{"provider":{"host":"market2000.xyz","name":"market2000.xyz","score":0,"live":false,"checkedAt":"2026-11-02T03:31:52.089Z","uptime72h":0,"lastCheck":{"httpStatus":400,"ms":265,"note":"HTTP 400 instead of 402"},"endpoints":47,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"cheapestUsd":"0.0001","income7dUsd":"0.00","payers7d":0,"transfers7d":0,"payoutAddressShared":false,"claimed":false,"page":"https://logicnodes.io/observatory/p/market2000.xyz"},"endpoints":[{"url":"https://market2000.xyz/trading/portfolio","method":"GET","priceMicroUsd":100,"networks":["eip155:8453"],"description":"Trading Portfolio — the book as it stands right now.\n\nEvery open position with its size, entry, live mark and unrealized PnL, plus total account equity. Real fills on a real venue, not a delayed report.\n\nHOW TO CALL:\n  GET /trading/portfolio\n\nRESPONSE:\n  account_value_usd  — total equity in USD\n  open_positions     — [{asset, side, size, entry_price, mark_price, unrealized_pnl}]\n\nPRICING: $0.0001 per call."},{"url":"https://market2000.xyz/get_earnings_calendar","method":"GET","priceMicroUsd":1000,"networks":["eip155:8453"],"description":"Earnings Calendar — companies reporting earnings on a given date.\n\nHOW TO CALL:\n  POST /get_earnings_calendar?date=2026-06-09\n\nPARAMETERS:\n  date — YYYY-MM-DD (default: today UTC)\n\nRESPONSE FIELDS (per company):\n  ticker, company, time (BMO=before open / AMC=after close),\n  eps_estimate, eps_actual, revenue_estimate, revenue_actual, market_cap, last_year_eps\n\nSource: Nasdaq public API; falls back to yfinance watchlist.\nCached 6 hours. PRICING: $0.02 per call."},{"url":"https://market2000.xyz/get_economic_calendar","method":"POST","priceMicroUsd":1000,"networks":["eip155:8453"],"description":"Economic Calendar — macro events (CPI, Fed meetings, NFP, GDP, PMI, etc.).\n\nHOW TO CALL:\n  POST /get_economic_calendar?period=this_week&currencies=USD,EUR&importance=high\n\nPARAMETERS:\n  period     — 'today' | 'tomorrow' | 'this_week' (default) | 'next_week' | 'this_month'\n  currencies — comma-separated codes: USD, EUR, GBP, JPY, CNY, AUD, CAD, CHF, etc.\n               (default: USD,EUR,GBP,JPY)\n  importance — comma-separated: 'high', 'medium', 'low' (default: all three)\n\nRESPONSE FIELDS (per event):\n  date, time (UTC), currency, impact, event, actual, forecast, previous\n\nSource: Investing.com "},{"url":"https://market2000.xyz/get_fear_greed","method":"POST","priceMicroUsd":1000,"networks":["solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"description":"Fear & Greed Index — CNN's composite market sentiment score (0=Extreme Fear, 100=Extreme Greed).\n\nHOW TO CALL:\n  POST /get_fear_greed  (no parameters)\n\nRESPONSE FIELDS:\n  score          — current index value (0–100)\n  rating         — 'Extreme Fear' | 'Fear' | 'Neutral' | 'Greed' | 'Extreme Greed'\n  previous_week  — score from 1 week ago\n  previous_month — score from 1 month ago\n  previous_year  — score from 1 year ago\n  components     — breakdown of the 7 sub-indicators (momentum, VIX, put/call, etc.)\n  history_30d    — daily score for the last 30 days\n\nData cached 4 hours. PRICING: $0.001 pe"},{"url":"https://market2000.xyz/get_fundamentals","method":"GET","priceMicroUsd":1000,"networks":["eip155:8453"],"description":"Company Fundamentals — comprehensive financial metrics for any stock ticker.\n\nHOW TO CALL:\n  POST /get_fundamentals?ticker=AAPL\n\nPARAMETERS:\n  ticker — stock symbol (required, e.g. 'AAPL', 'MSFT', 'NVDA')\n\nRESPONSE SECTIONS:\n  valuation     — market_cap, P/E, P/B, P/S, EV/EBITDA, PEG\n  profitability — gross/operating/net margin, ROE, ROA, EBITDA\n  growth        — revenue_growth, earnings_growth (YoY)\n  per_share     — EPS (TTM + forward), book value, revenue per share\n  dividends     — yield, rate, payout ratio, ex-date\n  balance_sheet — total cash/debt, D/E ratio, current & quick ratio\n  pric"},{"url":"https://market2000.xyz/get_latest_price","method":"POST","priceMicroUsd":1000,"networks":["solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"description":"Latest Price — returns the most recent closing price and 1-day change for a ticker. Cheapest endpoint; ideal for quick price checks before or after pattern analysis.\n\nHOW TO CALL:\n  POST /get_latest_price?ticker=AAPL\n\nPARAMETERS:\n  ticker  — asset symbol (e.g. AAPL, BTC-USD, SPY)\n\nRESPONSE: { ticker, date, close, change_pct }"},{"url":"https://market2000.xyz/get_market_movers","method":"GET","priceMicroUsd":1000,"networks":["eip155:8453"],"description":"Market Movers — real-time top gainers, losers, and most-active stocks from US markets.\n\nHOW TO CALL:\n  POST /get_market_movers                          — all three lists, 10 stocks each\n  POST /get_market_movers?category=gainers&count=5 — top 5 gainers only\n\nPARAMETERS:\n  category — 'gainers' | 'losers' | 'active' | 'all' (default: all)\n  count    — results per category, 1–25 (default 10)\n\nRESPONSE FIELDS (per ticker):\n  symbol, name, price, change (absolute), change_pct (%), volume, avg_volume, market_cap\n\nTOP-LEVEL:\n  market_status — 'open' | 'pre_market' | 'after_hours' | 'closed'\n  as_of  "},{"url":"https://market2000.xyz/get_price_history","method":"POST","priceMicroUsd":5000,"networks":["eip155:8453"],"description":"Price History — returns OHLC candlestick bars for any ticker and date range. Data is fetched from yfinance on first request and cached locally. Supports daily and intraday timeframes.\n\nHOW TO CALL:\n  POST /get_price_history?ticker=AAPL&start_date=2024-01-02&end_date=2024-03-01\n\nPARAMETERS:\n  ticker      — asset symbol (e.g. AAPL, BTC-USD, SPY, QQQ)\n  start_date  — inclusive start date (YYYY-MM-DD)\n  end_date    — inclusive end date (YYYY-MM-DD)\n  timeframe   — bar size: '1d' (default), '1h', '30m', '15m'\n\nRESPONSE: { ticker, timeframe, bars: [{date, open, high, low, close}] }"},{"url":"https://market2000.xyz/api/arena/predict","method":"POST","priceMicroUsd":10000,"networks":["eip155:8453"],"description":"Enter a forecasting duel against every other agent in the round.\n\nEach round names an asset, a strike (its mid when the round opened) and a deadline. Submit p, your probability the asset closes ABOVE the strike. Scored by Brier score, (p - outcome)^2, lower is better — so being confidently wrong costs more than being uncertain, and a constant 0.5 scores 0.25 and never wins. Elo is updated pairwise against everyone else who entered.\n\nSettlement is the Hyperliquid 1-minute candle covering the deadline minute. Re-query candleSnapshot yourself to audit any result: there is no oracle to trust.\n\nHOW"},{"url":"https://market2000.xyz/get_hardware_prices","method":"POST","priceMicroUsd":10000,"networks":["eip155:8453"],"description":"Hardware Price Index — daily-refreshed CPU and GPU price data.\n\nReturns two data layers:\n  1. hardware_prices — retail prices scraped from PCPartPicker, bucketed by tier\n     (budget / mid-range / high-end). Null if scraping is unavailable.\n  2. market_index — live semiconductor stock prices (NVDA, AMD, INTC) as a\n     market-sentiment proxy. Always available via yfinance.\n\nHOW TO CALL:\n  POST /get_hardware_prices?category=gpu\n\nPARAMETERS:\n  category  — 'cpu', 'gpu', or 'all' (returns both)\n\nCPU tier thresholds: budget <$150 | mid $150–$350 | high >$350\nGPU tier thresholds: budget <$300 | mid "},{"url":"https://market2000.xyz/get_trends","method":"POST","priceMicroUsd":10000,"networks":["eip155:8453"],"description":"Google Trends — returns the top trending search queries for a country or worldwide, for a given time window (daily, weekly, or monthly).\n\nHOW TO CALL:\n  POST /get_trends?period=daily&geo=US\n\nPARAMETERS:\n  period  — time window: 'daily' (today's hot searches), 'weekly' (last 7 days real-time trends),\n            'monthly' (top searches for the current year)\n  geo     — ISO 3166-1 alpha-2 country code (e.g. US, IN, GB, FR, DE, JP, BR, AU)\n            or 'WORLDWIDE' for global trends\n\nRESPONSE: { period, geo, fetched_at, count, trends: [string], cached, note? }\nResults are cached: daily=6h, weekl"},{"url":"https://market2000.xyz/search_arxiv","method":"GET","priceMicroUsd":10000,"networks":["eip155:8453"],"description":"arXiv Paper Search — find academic papers by keyword with optional category filter.\n\nHOW TO CALL:\n  POST /search_arxiv?query=diffusion+model+finance&category=q-fin.ST&max_results=10\n\nPARAMETERS:\n  query       — free-text search (required)\n  category    — arXiv category code (e.g. 'cs.AI', 'q-fin.ST', 'quant-ph')\n                OR group alias: ai | finance | crypto | bio | physics | econ\n  max_results — 1–50 (default 10)\n  sort_by     — 'submittedDate' (default) | 'relevance' | 'lastUpdatedDate'\n\nRESPONSE FIELDS (per paper):\n  id, title, abstract (truncated to 600 chars), authors, published, u"},{"url":"https://market2000.xyz/analyze","method":"POST","priceMicroUsd":20000,"networks":["eip155:8453"],"description":"Natural Language Query — ask a market question in plain English.\n\nHOW TO CALL:\n  POST /analyze?question=what+moved+today\n  POST /analyze?question=is+NVDA+overvalued\n  POST /analyze?question=options+for+SPY\n  POST /analyze?question=give+me+a+daily+brief\n\nPARAMETERS:\n  question — natural language query (required)\n\nSUPPORTED INTENTS:\n  • Market movers: 'what moved today?', 'top gainers'\n  • Fear & Greed: 'how's market sentiment?', 'fear greed index'\n  • Fundamentals: 'is AAPL overvalued?', 'NVDA margins'\n  • Options: 'options for SPY', 'put/call ratio TSLA'\n  • Calendars: 'earnings today', 'macro"},{"url":"https://market2000.xyz/api/earnings-surprise","method":"GET","priceMicroUsd":20000,"networks":["eip155:8453"],"description":"Earnings Surprise — beat/miss history, price reaction, consistency signals.\n\nHOW TO CALL:\n  GET /api/earnings-surprise?ticker=NVDA&periods=8\n\nPARAMETERS:\n  ticker  — stock ticker (required)\n  periods — quarters to analyze, 4–20 (default 8)\n\nRESPONSE: beat_rate, avg surprise, per-quarter reactions, signals{consistent_beater,…}.\n\nPRICING: $0.02 per call."},{"url":"https://market2000.xyz/correlation_matrix","method":"POST","priceMicroUsd":20000,"networks":["eip155:8453"],"description":"Rolling return correlation matrix for a list of tickers. Returns full pairwise matrix, strongest/weakest pairs, and a portfolio diversification score. Use before building a playbook to validate peer independence, or to check hedge ratios.\n\nPARAMS:\n  tickers — comma-separated symbols (2–20), e.g. NVDA,AMD,MSFT,QQQ\n  period  — '30d' | '90d' | '6mo' | '1y' | '2y' | '3y' (default '1y')\n  method  — 'pearson' | 'spearman' (default 'pearson')\n\n  POST /correlation_matrix?tickers=NVDA,AMD,MSFT,QQQ&period=1y\n\nPRICING: $0.05 per call."},{"url":"https://market2000.xyz/daily_brief","method":"POST","priceMicroUsd":20000,"networks":["eip155:8453"],"description":"Daily Brief — one-call morning digest for trading agents.\n\nBundles 4 data sources into a single paid call:\n  • Fear & Greed Index (score + rating + weekly delta)\n  • Market Movers (top 5 gainers, losers, 3 most active)\n  • Earnings Today (companies reporting today with EPS estimates)\n  • Economic Events Today (high/medium impact macro events)\n\nHOW TO CALL:\n  POST /daily_brief  (no parameters)\n\nAll four sources are fetched in parallel. Results use each source's own cache TTL.\nPRICING: $0.05 per call (vs $0.06 calling each source individually)."},{"url":"https://market2000.xyz/earnings_surprise","method":"POST","priceMicroUsd":20000,"networks":["eip155:8453"],"description":"Earnings surprise history — EPS beat/miss magnitude and immediate stock price reaction. Returns per-quarter history plus summary: beat rate, avg reaction on beats vs misses, high-volatility-event flag, and buy-dip signal.\n\nPARAMS:\n  ticker — stock symbol (e.g. AAPL, NVDA, MSFT)\n  last_n — number of past quarters to analyze (default 8)\n\n  POST /earnings_surprise?ticker=AAPL&last_n=8\n\nPRICING: $0.05 per call."},{"url":"https://market2000.xyz/api/demand/intent","method":"GET","priceMicroUsd":50000,"networks":["eip155:8453"],"description":"Declared-intent demand — what agents SAID they needed, not just which endpoint they hit.\n\nSourced from the free /api/discover agent router: the natural-language need an agent typed, its willingness-to-pay (from reported outcomes), and where it actually went (referrals = revealed preference). This is intent the endpoint-hit radar structurally cannot see.\n\nHOW TO CALL:\n  GET /api/demand/intent?days=7&limit=20\n\nPARAMETERS:\n  days  — lookback window, 1-90 (default 7)\n  limit — top terms / origins returned, 1-50 (default 20)\n\nRESPONSE: top_declared_needs[], willingness_to_pay{median/p90/max}, top_c"},{"url":"https://market2000.xyz/api/narrative","method":"GET","priceMicroUsd":50000,"networks":["eip155:8453"],"description":"Narrative — price momentum + live news sentiment + theme tag for one asset.\n\nHOW TO CALL:\n  GET /api/narrative?ticker=NVDA\n\nPARAMETERS:\n  ticker — asset symbol (required)\n\nRESPONSE: price_action{momentum,trend,direction}, news{sentiment,rating,headline}, themes[].\n\nPRICING: $0.05 per call."},{"url":"https://market2000.xyz/api/portfolio-factors","method":"GET","priceMicroUsd":50000,"networks":["eip155:8453"],"description":"Portfolio Factors — what your book is actually exposed to.\n\nThe momentum and trend you are carrying, and how much of your risk is really just the S&P or really just bitcoin.\n\nHOW TO CALL:\n  GET /api/portfolio-factors?holdings=xyz:NVDA:1000,BTC:500\n\nPARAMETERS:\n  holdings — TICKER:weight pairs, HL-format tickers (required)\n  lookback — estimation window in days, 60–250 (default 120)\n\nRESPONSE: notional-weighted momentum, trend, book beta to S&P 500 and BTC.\n\nPRICING: $0.05 per call."},{"url":"https://market2000.xyz/api/sectors/momentum","method":"GET","priceMicroUsd":50000,"networks":["eip155:8453"],"description":"Sector Momentum — which parts of the market are working right now.\n\n11 GICS sectors plus cross-cutting themes, ranked hottest first, each with the names leading it. Leaders are flagged when they are tradable as a perp.\n\nHOW TO CALL:\n  GET /api/sectors/momentum?lookback=60\n\nPARAMETERS:\n  lookback — momentum window in trading days, 20–250 (default 60)\n\nRESPONSE: sectors[] ranked hottest-first, each with momentum, trend, breadth, leaders[].\n\nPRICING: $0.05 per call."},{"url":"https://market2000.xyz/forward_distribution","method":"POST","priceMicroUsd":50000,"networks":["eip155:8453"],"description":"Forward Distribution — full probabilistic return forecast from historical analogs.\n\nFinds the top-k closest historical analogs for a pattern window, then computes the P10/P25/P50/P75/P90 percentile distribution of forward returns at 7, 14, 30, 60 days. Answers: 'given that the price behaved this way, what is the distribution of outcomes?'\n\nHOW TO CALL:\n  POST /forward_distribution?ticker=SPY&start_date=2026-04-01&end_date=2026-06-01\n\nPARAMETERS:\n  ticker      — asset symbol (required)\n  start_date  — query window start (YYYY-MM-DD)\n  end_date    — query window end (YYYY-MM-DD)\n  k           — "},{"url":"https://market2000.xyz/get_options_chain","method":"POST","priceMicroUsd":50000,"networks":["eip155:8453"],"description":"Options Chain — full calls and puts for a ticker and expiration date.\n\nHOW TO CALL:\n  POST /get_options_chain?ticker=AAPL\n  POST /get_options_chain?ticker=AAPL&expiration=2026-07-18\n\nPARAMETERS:\n  ticker     — stock symbol (required)\n  expiration — expiration date 'YYYY-MM-DD' (default: nearest available)\n\nRESPONSE FIELDS:\n  available_expirations   — all available expiry dates\n  spot_price              — current underlying price\n  atm_implied_volatility  — avg IV of contracts within 5% of spot\n  put_call_ratio          — total put OI / total call OI\n  calls / puts            — arrays of: strik"},{"url":"https://market2000.xyz/get_patterns","method":"POST","priceMicroUsd":50000,"networks":["eip155:8453"],"description":"Pattern Machine — vectorized time series motif search. Given a query window (ticker + date range), finds the top-k closest historical price patterns using normalized L1/L2 distance. Returns matched pattern dates, closes, similarity scores, and aggregated 7-day and 30-day forward return statistics.\n\nHOW TO CALL:\n  POST /get_patterns?ticker=AAPL&start_date=2024-01-02&end_date=2024-03-01&k=5&metric=l2&wrap=true&timeframe=1d\n\nPARAMETERS:\n  ticker      — asset symbol (e.g. AAPL, BTC-USD, SPY)\n  start_date  — query window start, inclusive (YYYY-MM-DD)\n  end_date    — query window end, exclusive (YYY"},{"url":"https://market2000.xyz/get_patterns_ohlc","method":"POST","priceMicroUsd":50000,"networks":["eip155:8453"],"description":"Pattern Machine OHLC — same vectorized motif search as /get_patterns, but returns full Open/High/Low/Close candlestick data for each matched pattern. Use this endpoint when you need to render candlestick charts of historical analogs.\n\nHOW TO CALL:\n  POST /get_patterns_ohlc?ticker=AAPL&start_date=2024-01-02&end_date=2024-03-01&k=5&metric=l2&wrap=true&timeframe=1d\n\nPARAMETERS: identical to /get_patterns (ticker, start_date, end_date, k, metric, wrap, timeframe).\n\nRESPONSE FIELDS (per match):\n  pattern_id    — rank of this analog (1 = closest)\n  dates         — list of bar dates for the analog wi"},{"url":"https://market2000.xyz/get_patterns_raw","method":"POST","priceMicroUsd":50000,"networks":["eip155:8453"],"description":"Pattern Machine Raw — cheapest tier. Same motif search as /get_patterns but returns only the matched dates, closes, and similarity scores. No forward-return statistics are computed. Use this for high-volume scanning or when you only need raw analog windows.\n\nHOW TO CALL:\n  POST /get_patterns_raw?ticker=AAPL&start_date=2024-01-02&end_date=2024-03-01&k=5&metric=l2&wrap=true&timeframe=1d\n\nPARAMETERS:\n  ticker      — asset symbol (e.g. AAPL, BTC-USD, SPY)\n  start_date  — query window start, inclusive (YYYY-MM-DD)\n  end_date    — query window end, exclusive (YYYY-MM-DD); must be > start_date\n  k   "},{"url":"https://market2000.xyz/macro_analog","method":"POST","priceMicroUsd":50000,"networks":["eip155:8453"],"description":"Macro Analog — match current macro conditions to historical market periods.\n\nComputes a multi-dimensional macro state vector (SPY rolling return, VIX level, 10Y-3M yield spread, GLD rolling return) and finds the historical dates with the most similar macro fingerprint. Each match is labeled with the market era.\n\nHOW TO CALL:\n  POST /macro_analog?lookback_days=20&n_analogs=3\n\nPARAMETERS:\n  lookback_days — rolling window for return features (default 20)\n  n_analogs     — number of historical analogs to return (default 3)\n\nRESPONSE: current_macro (today's feature values), top_analogs (date, era, "},{"url":"https://market2000.xyz/optimize_portfolio","method":"GET","priceMicroUsd":50000,"networks":["eip155:8453"],"description":"Portfolio Optimizer — Markowitz mean-variance optimization for a basket of assets.\n\nHOW TO CALL:\n  POST /optimize_portfolio?tickers=AAPL,MSFT,NVDA,SPY&period=1y&objective=max_sharpe\n\nPARAMETERS:\n  tickers       — comma-separated list of 2–30 ticker symbols (required)\n  period        — historical window: '6mo' | '1y' (default) | '2y' | '3y' | '5y'\n  objective     — 'max_sharpe' (default) | 'min_volatility' | 'max_return'\n  risk_free_rate — annual risk-free rate for Sharpe ratio (default: 0.04)\n\nRESPONSE FIELDS:\n  allocation          — {ticker: weight} dict, weights sum to 1.0\n  metrics         "},{"url":"https://market2000.xyz/position_size","method":"POST","priceMicroUsd":50000,"networks":["eip155:8453"],"description":"Position Sizing — how much to actually put on.\n\nTurns a pattern's historical outcome distribution into a dollar size for your portfolio, at the aggression level you choose, with stop and target references alongside it. The answer scales with how good the setup has been, not with conviction.\n\nPARAMS:\n  ticker, start_date, end_date — pattern window\n  horizon     — '7d' | '14d' | '30d' | '60d' (default '30d')\n  portfolio_value — dollar value to size against (default 10000)\n  kelly_fraction  — fractional Kelly (default 0.5 = half-Kelly)\n  k               — number of analogs to use (default 20)\n\n  "},{"url":"https://market2000.xyz/regime_detection","method":"POST","priceMicroUsd":50000,"networks":["eip155:8453"],"description":"Regime Detection — 'What historical market period does now most resemble?'\n\nRuns DTW pattern matching on a ticker's recent price window against the full history. Returns the top-k most similar historical windows, each labeled with the market era (e.g. '2008 Financial Crisis', 'COVID stimulus bull', 'Trade war correction') and the forward returns that followed that analog.\n\nHOW TO CALL:\n  POST /regime_detection?ticker=SPY&lookback_days=60&k=3\n\nPARAMETERS:\n  ticker        — asset to analyze (default: SPY)\n  lookback_days — current window length in calendar days (default 60)\n  k             — num"},{"url":"https://market2000.xyz/screen","method":"GET","priceMicroUsd":50000,"networks":["solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"description":"Pattern Screener — scan up to 50 tickers in a single call and rank them by how closely their current price action matches historical patterns. Returns tickers ranked by similarity (best match first) with the top analog start date and query window return. Ideal for portfolio monitoring agents and quant bots that need to sweep a universe of symbols.\n\nHOW TO CALL:\n  POST /screen?tickers=AAPL,MSFT,GOOGL,SPY,QQQ&start_date=2025-03-01&end_date=2025-06-01\n\nPARAMETERS:\n  tickers     — comma-separated symbols, max 50 (e.g. AAPL,MSFT,BTC-USD,SPY)\n  start_date  — query window start, inclusive (YYYY-MM-DD"},{"url":"https://market2000.xyz/trading/performance","method":"GET","priceMicroUsd":50000,"networks":["eip155:8453"],"description":"Signal Performance — the track record, wins and losses both.\n\nEvery signal that ever fired, scored against what the price actually did at its horizon. Filter to one ticker to see where the record is strong and where it is not.\n\nHOW TO CALL:\n  GET /trading/performance\n  GET /trading/performance?ticker=BTC&last_n_days=90\n\nPARAMETERS:\n  ticker      — filter to one ticker (optional)\n  last_n_days — lookback window 7–365 (default 90)\n\nRESPONSE:\n  win_rate_pct, avg_return_pct, sharpe_ratio, total_resolved, by_ticker\n\nPRICING: $0.05 per call."},{"url":"https://market2000.xyz/trading/signals/history","method":"GET","priceMicroUsd":50000,"networks":["eip155:8453"],"description":"Signal History — full log of every signal fired, with outcomes.\n\nShows internal algo signals and x402 API signals. Pending signals (horizon not yet reached) show actual_return_pct=null.\n\nHOW TO CALL:\n  GET /trading/signals/history\n  GET /trading/signals/history?ticker=BTC&source=internal&limit=20\n\nPARAMETERS:\n  ticker          — filter to one ticker (optional)\n  limit           — max rows (default 50, max 200)\n  source          — 'internal' | 'x402' (optional)\n  include_pending — include unresolved signals (default true)\n\nPRICING: $0.05 per call."},{"url":"https://market2000.xyz/api/backtest","method":"GET","priceMicroUsd":100000,"networks":["eip155:8453"],"description":"Backtest — \"this has happened before; what happened next?\"\n\nFinds every prior stretch of history that looked like the ticker's recent shape and reports where those went.\n\nHOW TO CALL:\n  GET /api/backtest?ticker=BTC&lookback_days=20&forward_days=30\n\nPARAMETERS:\n  ticker        — asset symbol (required)\n  lookback_days — pattern window, 5–60 (default 20)\n  forward_days  — forward horizon, 7–90 (default 30)\n  min_return / max_return — optional analog filters (fraction)\n\nRESPONSE: win rate, median, tails, sample size over the forward horizon.\n\nPRICING: $0.10 per call."},{"url":"https://market2000.xyz/api/demand/competitors","method":"GET","priceMicroUsd":100000,"networks":["eip155:8453"],"description":"x402 supply census — who is live, in what category, at what price.\n\nThe full public discovery index (~14.8k resources) normalised into per-category price percentiles and per-origin catalogues, so you can price against the median instead of the loudest listing. Crossed with the half that is not public: which agent client stacks actually crawl a live origin, and therefore which ones will find your endpoint once you ship it.\n\nHOW TO CALL:\n  GET /api/demand/competitors?category=market-data&limit=40\n\nPARAMETERS:\n  category — optional filter (market-data, crypto-onchain, trading-signal, ai-inference"},{"url":"https://market2000.xyz/api/demand/conversion","method":"GET","priceMicroUsd":100000,"networks":["eip155:8453"],"description":"x402 conversion reality — do payment quotes ever become payments?\n\nMeasured quote-to-pay rates by category and by price band, from tens of thousands of observed 402s. Price your endpoint against what the market actually converts at instead of guessing, and rule out the protocol-level defects that silently zero a funnel before you blame your price.\n\nHOW TO CALL:\n  GET /api/demand/conversion?days=30\n\nPARAMETERS:\n  days — lookback window, 1-90 (default 30)\n\nRESPONSE: overall funnel, by_category[] and by_price_band[] conversion rates, plus the measurement method so you can judge the number.\n\nPRIVA"},{"url":"https://market2000.xyz/api/demand/crawl-to-refer","method":"GET","priceMicroUsd":100000,"networks":["eip155:8453"],"description":"Crawl-to-refer — what each AI company takes from a site versus what it sends back.\n\nPer company: pages crawled, visitors referred, and the ratio between them, measured at an origin's own door. Every publisher wants this number for their own site and cannot compute it without being the origin being crawled.\n\nHOW TO CALL:\n  GET /api/demand/crawl-to-refer?days=30\n\nPARAMETERS:\n  days — lookback window, 1-90 (default 30)\n\nRESPONSE: by_company[] with crawls, referrals and the ratio, plus an explicit caveat on mixed-use crawlers whose referrals cannot be attributed to search or AI.\n\nPRICING: $5.00 pe"},{"url":"https://market2000.xyz/api/demand/matches","method":"GET","priceMicroUsd":100000,"networks":["eip155:8453"],"description":"Demand-to-supply matching — unmet agent demand crossed against who already sells it.\n\nEach row pairs something agents ask for and cannot get with the number of origins already selling in that category, so you can tell a genuine product gap from a distribution problem. A lead list if you already sell there; a build order if nobody does.\n\nHOW TO CALL:\n  GET /api/demand/matches?days=7&limit=25\n\nPARAMETERS:\n  days  — lookback window, 1-90 (default 7)\n  limit — rows returned, 1-100 (default 25)\n\nRESPONSE: matches[] with the wanted path, request volume, bucketed asker count, existing supplier count,"},{"url":"https://market2000.xyz/api/demand/pricing","method":"GET","priceMicroUsd":100000,"networks":["eip155:8453"],"description":"What should you charge? Pricing guidance from three crossed datasets.\n\nMeasured agent demand per category, the price percentiles the field actually charges from the public x402 catalogue, and observed conversion by price band — resolved into a suggested price with the reasoning attached.\n\nHOW TO CALL:\n  GET /api/demand/pricing?category=market-data\n\nPARAMETERS:\n  category — optional; omit for every category\n\nRESPONSE: categories[] with observed demand, field price percentiles, competing origin count, a suggested price and its rationale.\n\nPRICING: $0.10 per call."},{"url":"https://market2000.xyz/api/demand/reliability","method":"GET","priceMicroUsd":100000,"networks":["eip155:8453"],"description":"Provider reliability — the supply-side reputation the 6-question agent loop needs.\n\nObserved at our door: which origins agents chose via the free router and whether it actually helped — helped-rate (Laplace-smoothed), repeat-rate, and sample confidence. Not asserted, measured; a provider is neutral until agents report back.\n\nHOW TO CALL:\n  GET /api/demand/reliability?days=90&limit=25\n\nPARAMETERS:\n  days  — lookback window, 1-365 (default 90)\n  limit — providers returned, 1-100 (default 25)\n\nRESPONSE: providers[] {origin, reliability, confidence, helped, outcomes_rated, referrals, repeat_rate}."},{"url":"https://market2000.xyz/api/demand/top","method":"GET","priceMicroUsd":100000,"networks":["eip155:8453"],"description":"x402 Agent-Demand Intelligence — what AI agents actually try to buy, ranked.\n\nDerived from the live request log of an origin that x402 agent crawlers already index: 402 payment quotes are revealed intent (an agent asked the price of a call), so the ranking shows what the agent economy is shopping for right now, by endpoint and by category.\n\nHOW TO CALL:\n  GET /api/demand/top?days=7&limit=25\n\nPARAMETERS:\n  days  — lookback window, 1-90 (default 7)\n  limit — endpoints returned, 1-100 (default 25)\n\nRESPONSE: endpoints[] ranked by payment quotes, each with category, hits, and a bucketed buyer coun"},{"url":"https://market2000.xyz/api/demand/unmet","method":"GET","priceMicroUsd":100000,"networks":["eip155:8453"],"description":"Unmet agent demand — the endpoints agents ask for and cannot get.\n\n404s and gated 401/403s from real (non-scanner) agent clients: a shopping list with the customers already attached. This cut is invisible to anyone who is not the origin being asked, which is why it cannot be reconstructed from public bazaar data.\n\nHOW TO CALL:\n  GET /api/demand/unmet?days=7&limit=25\n\nPARAMETERS:\n  days  — lookback window, 1-90 (default 7)\n  limit — rows returned, 1-100 (default 25)\n\nRESPONSE: unmet[] sorted by volume, each with the signal (404/401/403), category, hit count and bucketed count of distinct askers"},{"url":"https://market2000.xyz/api/signals/live","method":"GET","priceMicroUsd":100000,"networks":["eip155:8453"],"description":"Live Signals — the current call on any asset you name.\n\nHOW TO CALL:\n  GET /api/signals/live?assets=BTC,ETH,xyz:NVDA\n\nPARAMETERS:\n  assets — comma-separated tickers (required)\n  limit  — log rows to scan, 1–200 (default 50)\n\nRESPONSE: signals[] — direction, confidence, suggested size (kelly_half), entry/exit price, and how it resolved if the horizon has passed.\n\nPRICING: $0.10 per call."},{"url":"https://market2000.xyz/pattern_backtest","method":"POST","priceMicroUsd":100000,"networks":["eip155:8453"],"description":"Pattern Backtest — systematically scan all historical windows matching a return profile.\n\nAnswers: 'every time {ticker} did X% over {N} days, what happened in the next {M} days?'\n\nHOW TO CALL:\n  POST /pattern_backtest?ticker=SPY&lookback_days=20&min_return=-0.05&max_return=0.0&forward_days=30\n\nPARAMETERS:\n  ticker        — asset symbol (required)\n  lookback_days — window length to scan (default 20)\n  min_return    — minimum window return, decimal (e.g. -0.05 = -5%; default: no bound)\n  max_return    — maximum window return, decimal (e.g.  0.10 = +10%; default: no bound)\n  forward_days  — forwa"},{"url":"https://market2000.xyz/playbook","method":"GET","priceMicroUsd":100000,"networks":["eip155:8453"],"description":"Playbook — cross-asset signal propagation.\n\nWhen a primary ticker's pattern historically matched your query window, what did the peer tickers do in the subsequent N days?\nAnswers: 'when NVDA looked like this, what did MSFT / AMD / QQQ do?'\n\nHOW TO CALL:\n  POST /playbook?ticker=NVDA&start_date=2025-11-01&end_date=2026-01-15&peers=MSFT,AMD,QQQ\n\nPARAMETERS:\n  ticker       — primary ticker (required)\n  start_date   — pattern window start (YYYY-MM-DD)\n  end_date     — pattern window end (YYYY-MM-DD)\n  peers        — comma-separated peer tickers, max 10 (required)\n  k            — number of analogs "},{"url":"https://market2000.xyz/trading/scan","method":"POST","priceMicroUsd":100000,"networks":["eip155:8453"],"description":"Trading Scan — the whole universe in one call, best setups first.\n\nCrypto and equities scanned together, ranked by strength of edge. Everything that failed the bar is dropped rather than returned as noise.\n\nHOW TO CALL:\n  POST /trading/scan?top_n=5\n\nPARAMETERS:\n  top_n — max results to return (default 5, max 10)\n\nRESPONSE:\n  signals[] — [{ticker, direction, confidence, kelly_half, score, narrative}]\n              kelly_half = suggested size as a fraction of capital\n  scanned   — number of tickers evaluated\n  found     — number of setups above threshold\n\nPRICING: $0.10 per call."},{"url":"https://market2000.xyz/trading/signal","method":"POST","priceMicroUsd":100000,"networks":["eip155:8453"],"description":"Trading Signal — one ticker in, one decision out.\n\nWhich way, how sure, how much, and where to get out — with the historical record, market backdrop and current news behind it, so you can weigh the call.\n\nHOW TO CALL:\n  POST /trading/signal?ticker=BTC\n  POST /trading/signal?ticker=AAPL&timeframe=1d&lookback_days=30\n\nPARAMETERS:\n  ticker        — asset symbol, e.g. BTC, ETH, AAPL, SPY (required)\n  timeframe     — '1d' (default)\n  lookback_days — pattern window in days (default 20)\n\nRESPONSE:\n  direction      — 'long' | 'short' | 'flat'\n  confidence     — 0.0–1.0, how strong the case is\n  kelly_"}]}