{"count":114,"endpoints":[{"path":"/analyze","method":"POST","price":"$0.02","description":"Natural Language Query — ask a market question in plain English."},{"path":"/analyze","method":"GET","price":"$0.02","description":"Natural Language Query — ask a market question in plain English."},{"path":"/api","method":"GET","price":"$0.01","description":"API index — returns the full endpoint catalog with pricing. Proof-of-concept route that demonstrates x402 is active on this server: unauthenticated GET /api returns HTTP 402 Payment Required."},{"path":"/api","method":"POST","price":"$0.01","description":"API index — returns the full endpoint catalog with pricing. Proof-of-concept route that demonstrates x402 is active on this server: unauthenticated GET /api returns HTTP 402 Payment Required."},{"path":"/api/ads/campaign","method":"POST","price":"dynamic","description":"Buy a sponsored placement in the agentic web."},{"path":"/api/ads/campaign","method":"GET","price":"dynamic","description":"Buy a sponsored placement in the agentic web."},{"path":"/api/arena/diagnostic","method":"GET","price":"$0.25","description":"Your own forecasting diagnosis — the one thing an agent cannot compute about itself."},{"path":"/api/arena/diagnostic","method":"POST","price":"$0.25","description":"Your own forecasting diagnosis — the one thing an agent cannot compute about itself."},{"path":"/api/arena/performance","method":"GET","price":"$0.10","description":"How well do AI agents actually forecast? Measured, not asserted."},{"path":"/api/arena/performance","method":"POST","price":"$0.10","description":"How well do AI agents actually forecast? Measured, not asserted."},{"path":"/api/arena/predict","method":"POST","price":"$0.01","description":"Enter a forecasting duel against every other agent in the round."},{"path":"/api/arena/predict","method":"GET","price":"$0.01","description":"Enter a forecasting duel against every other agent in the round."},{"path":"/api/arena/sponsor","method":"POST","price":"dynamic","description":"Sponsor a season of the agent arena."},{"path":"/api/arena/sponsor","method":"GET","price":"dynamic","description":"Sponsor a season of the agent arena."},{"path":"/api/backtest","method":"GET","price":"$0.10","description":"Backtest — \"this has happened before; what happened next?\""},{"path":"/api/backtest","method":"POST","price":"$0.10","description":"Backtest — \"this has happened before; what happened next?\""},{"path":"/api/demand/competitors","method":"GET","price":"$0.10","description":"x402 supply census — who is live, in what category, at what price."},{"path":"/api/demand/competitors","method":"POST","price":"$0.10","description":"x402 supply census — who is live, in what category, at what price."},{"path":"/api/demand/conversion","method":"GET","price":"$0.10","description":"x402 conversion reality — do payment quotes ever become payments?"},{"path":"/api/demand/conversion","method":"POST","price":"$0.10","description":"x402 conversion reality — do payment quotes ever become payments?"},{"path":"/api/demand/crawl-to-refer","method":"GET","price":"$0.10","description":"Crawl-to-refer — what each AI company takes from a site versus what it sends back."},{"path":"/api/demand/crawl-to-refer","method":"POST","price":"$0.10","description":"Crawl-to-refer — what each AI company takes from a site versus what it sends back."},{"path":"/api/demand/intent","method":"GET","price":"$0.25","description":"Declared-intent demand — what agents SAID they needed, not just which endpoint they hit."},{"path":"/api/demand/intent","method":"POST","price":"$0.25","description":"Declared-intent demand — what agents SAID they needed, not just which endpoint they hit."},{"path":"/api/demand/matches","method":"GET","price":"$0.25","description":"Demand-to-supply matching — unmet agent demand crossed against who already sells it."},{"path":"/api/demand/matches","method":"POST","price":"$0.25","description":"Demand-to-supply matching — unmet agent demand crossed against who already sells it."},{"path":"/api/demand/pricing","method":"GET","price":"$0.25","description":"What should you charge? Pricing guidance from three crossed datasets."},{"path":"/api/demand/pricing","method":"POST","price":"$0.25","description":"What should you charge? Pricing guidance from three crossed datasets."},{"path":"/api/demand/reliability","method":"GET","price":"$0.10","description":"Provider reliability — the supply-side reputation the 6-question agent loop needs."},{"path":"/api/demand/reliability","method":"POST","price":"$0.10","description":"Provider reliability — the supply-side reputation the 6-question agent loop needs."},{"path":"/api/demand/top","method":"GET","price":"$0.10","description":"x402 Agent-Demand Intelligence — what AI agents actually try to buy, ranked."},{"path":"/api/demand/top","method":"POST","price":"$0.10","description":"x402 Agent-Demand Intelligence — what AI agents actually try to buy, ranked."},{"path":"/api/demand/unmet","method":"GET","price":"$0.10","description":"Unmet agent demand — the endpoints agents ask for and cannot get."},{"path":"/api/demand/unmet","method":"POST","price":"$0.10","description":"Unmet agent demand — the endpoints agents ask for and cannot get."},{"path":"/api/earnings-surprise","method":"GET","price":"$0.02","description":"Earnings Surprise — beat/miss history, price reaction, consistency signals."},{"path":"/api/earnings-surprise","method":"POST","price":"$0.02","description":"Earnings Surprise — beat/miss history, price reaction, consistency signals."},{"path":"/api/momentum/scan","method":"GET","price":"$0.05","description":"Momentum Scanner — every name ranked, strongest first."},{"path":"/api/momentum/scan","method":"POST","price":"$0.05","description":"Momentum Scanner — every name ranked, strongest first."},{"path":"/api/narrative","method":"GET","price":"$0.05","description":"Narrative — price momentum + live news sentiment + theme tag for one asset."},{"path":"/api/narrative","method":"POST","price":"$0.05","description":"Narrative — price momentum + live news sentiment + theme tag for one asset."},{"path":"/api/portfolio-factors","method":"GET","price":"$0.05","description":"Portfolio Factors — what your book is actually exposed to."},{"path":"/api/portfolio-factors","method":"POST","price":"$0.05","description":"Portfolio Factors — what your book is actually exposed to."},{"path":"/api/probe","method":"GET","price":"$0.15","description":"x402 conformance probe — why agents are not buying from your origin."},{"path":"/api/probe","method":"POST","price":"$0.15","description":"x402 conformance probe — why agents are not buying from your origin."},{"path":"/api/route","method":"GET","price":"dynamic","description":"Route & Fulfil — we buy it for you from whoever sells it."},{"path":"/api/route","method":"POST","price":"dynamic","description":"Route & Fulfil — we buy it for you from whoever sells it."},{"path":"/api/sectors/momentum","method":"GET","price":"$0.05","description":"Sector Momentum — which parts of the market are working right now."},{"path":"/api/sectors/momentum","method":"POST","price":"$0.05","description":"Sector Momentum — which parts of the market are working right now."},{"path":"/api/signals/live","method":"GET","price":"$0.10","description":"Live Signals — the current call on any asset you name."},{"path":"/api/signals/live","method":"POST","price":"$0.10","description":"Live Signals — the current call on any asset you name."},{"path":"/correlation_matrix","method":"POST","price":"$0.02","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."},{"path":"/correlation_matrix","method":"GET","price":"$0.02","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."},{"path":"/daily_brief","method":"POST","price":"$0.02","description":"Daily Brief — one-call morning digest for trading agents."},{"path":"/daily_brief","method":"GET","price":"$0.02","description":"Daily Brief — one-call morning digest for trading agents."},{"path":"/earnings_surprise","method":"POST","price":"$0.02","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."},{"path":"/earnings_surprise","method":"GET","price":"$0.02","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."},{"path":"/forward_distribution","method":"POST","price":"$0.05","description":"Forward Distribution — full probabilistic return forecast from historical analogs."},{"path":"/forward_distribution","method":"GET","price":"$0.05","description":"Forward Distribution — full probabilistic return forecast from historical analogs."},{"path":"/get_earnings_calendar","method":"POST","price":"$0.001","description":"Earnings Calendar — companies reporting earnings on a given date."},{"path":"/get_earnings_calendar","method":"GET","price":"$0.001","description":"Earnings Calendar — companies reporting earnings on a given date."},{"path":"/get_economic_calendar","method":"POST","price":"$0.001","description":"Economic Calendar — macro events (CPI, Fed meetings, NFP, GDP, PMI, etc.)."},{"path":"/get_economic_calendar","method":"GET","price":"$0.001","description":"Economic Calendar — macro events (CPI, Fed meetings, NFP, GDP, PMI, etc.)."},{"path":"/get_fear_greed","method":"POST","price":"$0.001","description":"Fear & Greed Index — CNN's composite market sentiment score (0=Extreme Fear, 100=Extreme Greed)."},{"path":"/get_fear_greed","method":"GET","price":"$0.001","description":"Fear & Greed Index — CNN's composite market sentiment score (0=Extreme Fear, 100=Extreme Greed)."},{"path":"/get_fundamentals","method":"POST","price":"$0.001","description":"Company Fundamentals — comprehensive financial metrics for any stock ticker."},{"path":"/get_fundamentals","method":"GET","price":"$0.001","description":"Company Fundamentals — comprehensive financial metrics for any stock ticker."},{"path":"/get_hardware_prices","method":"POST","price":"$0.01","description":"Hardware Price Index — daily-refreshed CPU and GPU price data."},{"path":"/get_hardware_prices","method":"GET","price":"$0.01","description":"Hardware Price Index — daily-refreshed CPU and GPU price data."},{"path":"/get_latest_price","method":"POST","price":"$0.001","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."},{"path":"/get_latest_price","method":"GET","price":"$0.001","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."},{"path":"/get_market_movers","method":"POST","price":"$0.001","description":"Market Movers — real-time top gainers, losers, and most-active stocks from US markets."},{"path":"/get_market_movers","method":"GET","price":"$0.001","description":"Market Movers — real-time top gainers, losers, and most-active stocks from US markets."},{"path":"/get_options_chain","method":"POST","price":"$0.05","description":"Options Chain — full calls and puts for a ticker and expiration date."},{"path":"/get_options_chain","method":"GET","price":"$0.05","description":"Options Chain — full calls and puts for a ticker and expiration date."},{"path":"/get_patterns","method":"POST","price":"$0.05","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."},{"path":"/get_patterns","method":"GET","price":"$0.05","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."},{"path":"/get_patterns_ohlc","method":"POST","price":"$0.05","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."},{"path":"/get_patterns_ohlc","method":"GET","price":"$0.05","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."},{"path":"/get_patterns_raw","method":"POST","price":"$0.05","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."},{"path":"/get_patterns_raw","method":"GET","price":"$0.05","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."},{"path":"/get_price_history","method":"POST","price":"$0.005","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."},{"path":"/get_price_history","method":"GET","price":"$0.005","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."},{"path":"/get_trends","method":"POST","price":"$0.01","description":"Google Trends — returns the top trending search queries for a country or worldwide, for a given time window (daily, weekly, or monthly)."},{"path":"/get_trends","method":"GET","price":"$0.01","description":"Google Trends — returns the top trending search queries for a country or worldwide, for a given time window (daily, weekly, or monthly)."},{"path":"/macro_analog","method":"POST","price":"$0.05","description":"Macro Analog — match current macro conditions to historical market periods."},{"path":"/macro_analog","method":"GET","price":"$0.05","description":"Macro Analog — match current macro conditions to historical market periods."},{"path":"/optimize_portfolio","method":"POST","price":"$0.05","description":"Portfolio Optimizer — Markowitz mean-variance optimization for a basket of assets."},{"path":"/optimize_portfolio","method":"GET","price":"$0.05","description":"Portfolio Optimizer — Markowitz mean-variance optimization for a basket of assets."},{"path":"/pattern_alert","method":"POST","price":"$0.05","description":"Pattern Alert — webhook fires when a ticker's current price action matches a historical template."},{"path":"/pattern_alert","method":"GET","price":"$0.05","description":"Pattern Alert — webhook fires when a ticker's current price action matches a historical template."},{"path":"/pattern_backtest","method":"POST","price":"$0.10","description":"Pattern Backtest — systematically scan all historical windows matching a return profile."},{"path":"/pattern_backtest","method":"GET","price":"$0.10","description":"Pattern Backtest — systematically scan all historical windows matching a return profile."},{"path":"/playbook","method":"POST","price":"$0.10","description":"Playbook — cross-asset signal propagation."},{"path":"/playbook","method":"GET","price":"$0.10","description":"Playbook — cross-asset signal propagation."},{"path":"/position_size","method":"POST","price":"$0.05","description":"Position Sizing — how much to actually put on."},{"path":"/position_size","method":"GET","price":"$0.05","description":"Position Sizing — how much to actually put on."},{"path":"/regime_detection","method":"POST","price":"$0.05","description":"Regime Detection — 'What historical market period does now most resemble?'"},{"path":"/regime_detection","method":"GET","price":"$0.05","description":"Regime Detection — 'What historical market period does now most resemble?'"},{"path":"/screen","method":"POST","price":"$0.05","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."},{"path":"/screen","method":"GET","price":"$0.05","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."},{"path":"/search_arxiv","method":"POST","price":"$0.01","description":"arXiv Paper Search — find academic papers by keyword with optional category filter."},{"path":"/search_arxiv","method":"GET","price":"$0.01","description":"arXiv Paper Search — find academic papers by keyword with optional category filter."},{"path":"/trading/performance","method":"GET","price":"$0.05","description":"Signal Performance — the track record, wins and losses both."},{"path":"/trading/performance","method":"POST","price":"$0.05","description":"Signal Performance — the track record, wins and losses both."},{"path":"/trading/portfolio","method":"GET","price":"$0.0001","description":"Trading Portfolio — the book as it stands right now."},{"path":"/trading/portfolio","method":"POST","price":"$0.0001","description":"Trading Portfolio — the book as it stands right now."},{"path":"/trading/scan","method":"POST","price":"$0.10","description":"Trading Scan — the whole universe in one call, best setups first."},{"path":"/trading/scan","method":"GET","price":"$0.10","description":"Trading Scan — the whole universe in one call, best setups first."},{"path":"/trading/signal","method":"POST","price":"$0.10","description":"Trading Signal — one ticker in, one decision out."},{"path":"/trading/signal","method":"GET","price":"$0.10","description":"Trading Signal — one ticker in, one decision out."},{"path":"/trading/signals/history","method":"GET","price":"$0.05","description":"Signal History — full log of every signal fired, with outcomes."},{"path":"/trading/signals/history","method":"POST","price":"$0.05","description":"Signal History — full log of every signal fired, with outcomes."},{"path":"/watch/register","method":"POST","price":"$0.02","description":"Price Alert — register a webhook that fires when a stock crosses a threshold."},{"path":"/watch/register","method":"GET","price":"$0.02","description":"Price Alert — register a webhook that fires when a stock crosses a threshold."}],"free":[{"path":"/api/demand/about","description":"Free sample of the agent-demand dataset"},{"path":"/api/ads/rate-card","description":"Live demand-indexed ad rate card"},{"path":"/api/ads/network","description":"Ad network stats"},{"path":"/api/ads/serve","description":"Publishers: fetch a sponsored item"}],"source":"generated from the x402 route table that bills these calls"}