{"openapi":"3.1.0","info":{"title":"x402-farm — pay-per-call data & security tools for AI agents","version":"1.0.0","description":"Pay-per-call APIs for AI agents — x402 protocol, USDC on Base, no account needed.","x-nexora":{"what":"One task, one payment, several capabilities, a verified result. Send an objective and a budget; the service picks the capabilities, runs them in order, checks the result and returns it with the evidence.","when":"When you want an answer rather than a raw API response: read a page and answer a question about it, search recent news and read a source, or just search. Not when you only need a single primitive you already know how to call.","returns":"An answer, the sources it came from, the extracts that back it, the list of checks that were run, the real cost and the latency. If the source is blocked or the model cannot answer from it, you get an explicit failure and no answer, never an invented one.","cost":"0.012800 USDC per task, fixed, whatever the number of internal steps. POST /v1/agent/quote is free and returns the plan, the price and the limits before you pay anything.","payment":"x402: call it, get HTTP 402 with the payment requirements, sign, retry. USDC on Base or Solana. No account, no API key.","slogan":"ONE TASK -> ONE PAYMENT -> MULTIPLE CAPABILITIES -> VERIFIED RESULT","workflow":"DISCOVER -> QUOTE -> PAY -> EXECUTE -> VERIFY -> RESULT","start_here":["POST /v1/agent/task — la capacité principale : un objectif, un paiement, un résultat vérifié","POST /v1/agent/quote — gratuit : le plan, le prix et les limites AVANT de payer","GET /v1/agent/capabilities — gratuit : ce qui est réellement disponible, et ce qui est dégradé"]},"x-guidance":"Each route is a named job at a fixed USDC price (see per-operation x-payment-info). Unpaid requests return HTTP 402 with x402 payment instructions. Highest-value jobs: GET /v1/crypto/security (honeypot / rug-pull verdict OK/CAUTION/HIGH_RISK/AVOID before trading, 8 chains), POST /v1/extract (residential-IP web scraping — reaches sites blocking datacenter/cloud IPs, returns clean markdown), GET /v1/fr/kyb (company KYB / SIREN), GET /v1/crypto/token (live token price & liquidity), and GET /v1/proxy/1gb|5gb|20gb (buy a RESIDENTIAL PROXY by the GB — route your HTTP/HTTPS traffic through a real residential IP that datacenter proxies can't match; returns a ready-to-use proxy key, from $2/GB, cheaper than Browserbase/Bright Data). Pay per call, no subscription, no API key.","contact":{"email":"laurenthalbrun@gmail.com"}},"servers":[{"url":"https://x-402.online"}],"paths":{"/v1/search/news":{"get":{"operationId":"getSearchNews","tags":["search"],"summary":"Get fresh headlines about a topic, with source and age. Fresh news search (Google News via Serper): latest headlines with source, date, snippet. Great for crypto/market/current-events agents. Query: ?q=&gl=&hl=","security":[],"description":"Get fresh headlines about a topic, with source and age. Fresh news search (Google News via Serper): latest headlines with source, date, snippet. Great for crypto/market/current-events agents. Query: ?q=&gl=&hl= — Price: $0.010000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string"},"example":"bitcoin"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"news":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"link":{"type":"string"},"date":{"type":"string"},"source":{"type":"string"}}}}}},"example":{"news":[{"title":"…","link":"…","date":"1h ago","source":"…"}]}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"10000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.010000"}}}},"/v1/extract":{"post":{"operationId":"postExtract","tags":["extract"],"summary":"Read the main content of a page your own crawler cannot reach, as clean markdown. Send a URL and receive the main content of the page as clean markdown, stripped of navigation, advertising and boilerplate. The page is fetched through a French residential IP with a real Chromium browser, so JavaScript-rendered content is fully resolved and sites that reject datacenter traffic are still reachable.","security":[],"description":"Read the main content of a page your own crawler cannot reach, as clean markdown. Send a URL and receive the main content of the page as clean markdown, stripped of navigation, advertising and boilerplate. The page is fetched through a French residential IP with a real Chromium browser, so JavaScript-rendered content is fully resolved and sites that reject datacenter traffic are still reachable. — Price: $0.010000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","example":"https://example.com"}},"required":["url"]},"example":{"url":"https://example.com"}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","format":"uri"},"title":{"type":"string"},"markdown":{"type":"string"}}},"example":{"url":"https://example.com/","title":"Example Domain","markdown":"# Example Domain…"}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"10000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.010000"}}}},"/v1/extract/verified":{"post":{"operationId":"postExtractVerified","tags":["extract"],"summary":"Read a page and get a deterministic verdict on whether the retrieval can be trusted, with evidence. PRIVATE BETA. Verified browser-based web content retrieval for AI agents. Same retrieval as POST /v1/extract ($0.005), plus what an agent needs to trust the result without re-fetching it: declared block detection (HTTP status and blocking-page signatures), non-empty validation, content consistency checks against navigation-dominant and templated extractions, a retrieval timestamp, and evidence metadata including the final URL after redirects, character and word counts, and a sha256 checksum of the returned markdown. Every check is deterministic: no model runs in this path, so two calls on the same page return the same verification. Failed checks are DECLARED alongside the content, never hidden. This does not bypass CAPTCHA or authentication and makes no claim to defeat anti-bot systems: it detects blocking and says so.","security":[],"description":"Read a page and get a deterministic verdict on whether the retrieval can be trusted, with evidence. PRIVATE BETA. Verified browser-based web content retrieval for AI agents. Same retrieval as POST /v1/extract ($0.005), plus what an agent needs to trust the result without re-fetching it: declared block detection (HTTP status and blocking-page signatures), non-empty validation, content consistency checks against navigation-dominant and templated extractions, a retrieval timestamp, and evidence metadata including the final URL after redirects, character and word counts, and a sha256 checksum of the returned markdown. Every check is deterministic: no model runs in this path, so two calls on the same page return the same verification. Failed checks are DECLARED alongside the content, never hidden. This does not bypass CAPTCHA or authentication and makes no claim to defeat anti-bot systems: it detects blocking and says so. — Price: $0.020000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","example":"https://example.com"}},"required":["url"]},"example":{"url":"https://example.com"}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","format":"uri"},"title":{"type":"string"},"lang":{},"markdown":{"type":"string"},"retrieved_at":{"type":"string"},"verification":{"type":"object","properties":{"passe":{"type":"boolean"},"controles":{"type":"array","items":{"type":"object","properties":{"controle":{"type":"string"},"ok":{"type":"boolean"}}}},"echecs":{"type":"array"}}},"evidence":{"type":"object","properties":{"final_url":{"type":"string","format":"uri"},"http_status":{"type":"integer"},"content_sha256":{"type":"string"}}}}},"example":{"url":"https://example.com","title":"Example Domain","lang":null,"markdown":"…","retrieved_at":"2026-09-21T12:00:00.000Z","verification":{"passe":true,"controles":[{"controle":"block_detection","ok":true}],"echecs":[]},"evidence":{"final_url":"https://example.com","http_status":200,"content_sha256":"…"}}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"20000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.020000"}}}},"/v1/search":{"get":{"operationId":"getSearch","tags":["search"],"summary":"Get ranked web results for a query. Real Google web search: top 10 organic results, answer box and knowledge graph, in one call. STANDARD tier, a useful single-step result. Query: ?q=&gl=&hl=","security":[],"description":"Get ranked web results for a query. Real Google web search: top 10 organic results, answer box and knowledge graph, in one call. STANDARD tier, a useful single-step result. Query: ?q=&gl=&hl= — Price: $0.010000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string"},"example":"x402 protocol"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"url":{"type":"string","format":"uri"},"snippet":{"type":"string"}}}}}},"example":{"results":[{"title":"x402","url":"https://x402.org","snippet":"…"}]}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"10000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.010000"}}}},"/v1/amazon":{"get":{"operationId":"getAmazon","tags":["amazon"],"summary":"Get an Amazon product's title, price and availability by ASIN or search term. Look up an Amazon product by ASIN or search term: title, current price, availability, rating, review count and main image, returned as structured data. Requests exit through a residential IP with a real browser, since Amazon rejects datacenter traffic. For agents tracking prices, monitoring competitors or verifying a listing before a purchase decision.","security":[],"description":"Get an Amazon product's title, price and availability by ASIN or search term. Look up an Amazon product by ASIN or search term: title, current price, availability, rating, review count and main image, returned as structured data. Requests exit through a residential IP with a real browser, since Amazon rejects datacenter traffic. For agents tracking prices, monitoring competitors or verifying a listing before a purchase decision. — Price: $0.020000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[{"name":"asin","in":"query","required":true,"schema":{"type":"string"},"example":"B09XS7JWHH"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"source":{"type":"string"},"mode":{"type":"string"},"product":{"type":"object","properties":{"title":{"type":"string"},"price":{"type":"string"},"priceValue":{"type":"number"},"rating":{"type":"number"},"reviews":{"type":"integer"}}}}},"example":{"source":"amazon.fr","mode":"product","product":{"title":"Sony WH-1000XM5","price":"€204.92","priceValue":204.92,"rating":4.3,"reviews":12614}}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"20000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.020000"}}}},"/v1/llm/pro":{"post":{"operationId":"postLlmPro","tags":["llm"],"summary":"Get a long completion with a large output budget, same engine as /v1/llm. Long-form LLM inference: same engine as /v1/llm with a four times larger output budget, up to 8000 tokens, for answers the cheap route truncates. Body: {prompt, system?, max_tokens?}","security":[],"description":"Get a long completion with a large output budget, same engine as /v1/llm. Long-form LLM inference: same engine as /v1/llm with a four times larger output budget, up to 8000 tokens, for answers the cheap route truncates. Body: {prompt, system?, max_tokens?} — Price: $0.020000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"prompt":{"type":"string","example":"Explain the tradeoffs of x402 vs API keys"}},"required":["prompt"]},"example":{"prompt":"Explain the tradeoffs of x402 vs API keys"}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"output":{"type":"string"},"usage":{"type":"object","properties":{"output_tokens":{"type":"integer"}}}}},"example":{"output":"…","usage":{"output_tokens":300}}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"20000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.020000"}}}},"/v1/render":{"post":{"operationId":"postRender","tags":["render"],"summary":"Get the full HTML of a page after its JavaScript has run, as a browser sees it. Send a URL and receive the complete HTML of the page after JavaScript execution, exactly as a browser would see it. The request goes through a French residential IP driving a real Chromium instance, which resolves single-page applications and gets past defences that block datacenter ranges.","security":[],"description":"Get the full HTML of a page after its JavaScript has run, as a browser sees it. Send a URL and receive the complete HTML of the page after JavaScript execution, exactly as a browser would see it. The request goes through a French residential IP driving a real Chromium instance, which resolves single-page applications and gets past defences that block datacenter ranges. — Price: $0.020000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","example":"https://example.com"}},"required":["url"]},"example":{"url":"https://example.com"}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","format":"uri"},"html":{"type":"string"}}},"example":{"url":"https://example.com/","html":"<html>…</html>"}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"20000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.020000"}}}},"/v1/agent/task":{"post":{"operationId":"postAgentTask","tags":["agent"],"summary":"Give an objective and a budget; get a verified result assembled from several capabilities, for one payment. Give an objective, a budget and your requirements; Nexora selects the capabilities, executes them in order, verifies the result and returns it with the evidence. One payment, several validated operations. Today it covers reading a web page and answering a question about it, searching recent news, and the two combined. A page behind anti-bot, captcha or a JavaScript wall is refused before any reasoning rather than summarised from an error page, and a model that cannot answer from the document makes the task fail explicitly instead of returning an invented answer. POST /v1/agent/quote is free and returns the plan, the price and the limits before you pay anything.","security":[],"description":"Give an objective and a budget; get a verified result assembled from several capabilities, for one payment. Give an objective, a budget and your requirements; Nexora selects the capabilities, executes them in order, verifies the result and returns it with the evidence. One payment, several validated operations. Today it covers reading a web page and answering a question about it, searching recent news, and the two combined. A page behind anti-bot, captcha or a JavaScript wall is refused before any reasoning rather than summarised from an error page, and a model that cannot answer from the document makes the task fail explicitly instead of returning an invented answer. POST /v1/agent/quote is free and returns the plan, the price and the limits before you pay anything. — Price: $0.050000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"objective":{"type":"string","example":"resume cette page en trois points factuels"},"source":{"type":"string","format":"uri","example":"https://fr.wikipedia.org/wiki/Protocole_HTTP"},"budget":{"type":"number","example":0.02}},"required":["objective"]},"example":{"objective":"resume cette page en trois points factuels","source":"https://fr.wikipedia.org/wiki/Protocole_HTTP","budget":0.02}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"capability":{"type":"string"},"workflow":{"type":"string"},"answer":{"type":"string"},"steps":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"statut":{"type":"string"},"cout_reel_usd":{"type":"integer"}}}},"verification":{"type":"object","properties":{"passe":{"type":"boolean"}}},"actual_cost":{"type":"number"},"latency_ms":{"type":"integer"}}},"example":{"capability":"extract_and_interpret","workflow":"WORKFLOW_B","answer":"1. HTTP est un protocole client-serveur…","steps":[{"id":"1:/v1/extract","statut":"COMPLETED","cout_reel_usd":0}],"verification":{"passe":true},"actual_cost":0.0048,"latency_ms":3500}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"50000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.050000"}}}},"/v1/understand":{"post":{"operationId":"postUnderstand","tags":["understand"],"summary":"Ask a question about a web page and get a verified answer with the extracts that back it. Give a web page and a question, get a verified answer instead of raw text. The page is fetched from a residential IP, checked against anti-bot and error pages before anything is read, passed to a model with a context window wide enough to hold the substance rather than the navigation menus, and the answer is returned with the source extracts that back it and the list of checks that were run. Doing this yourself means chaining a scraper and an LLM and hitting three known walls: the first characters of a page are menus, a clever context heuristic picks the bibliography, and a bot-block page reads as valid content. Every step is visible in the response, and a failed verification returns no answer rather than a confident wrong one.","security":[],"description":"Ask a question about a web page and get a verified answer with the extracts that back it. Give a web page and a question, get a verified answer instead of raw text. The page is fetched from a residential IP, checked against anti-bot and error pages before anything is read, passed to a model with a context window wide enough to hold the substance rather than the navigation menus, and the answer is returned with the source extracts that back it and the list of checks that were run. Doing this yourself means chaining a scraper and an LLM and hitting three known walls: the first characters of a page are menus, a clever context heuristic picks the bibliography, and a bot-block page reads as valid content. Every step is visible in the response, and a failed verification returns no answer rather than a confident wrong one. — Price: $0.020000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"source":{"type":"string","format":"uri","example":"https://fr.wikipedia.org/wiki/Protocole_HTTP"},"objective":{"type":"string","example":"resume en trois points factuels"}},"required":["source","objective"]},"example":{"source":"https://fr.wikipedia.org/wiki/Protocole_HTTP","objective":"resume en trois points factuels"}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"answer":{"type":"string"},"sources":{"type":"array","items":{"type":"string","format":"uri"}},"evidence":{"type":"array","items":{"type":"object","properties":{"extrait":{"type":"string"},"position":{"type":"string"}}}},"verification":{"type":"object","properties":{"passe":{"type":"boolean"},"controles":{"type":"array","items":{"type":"object","properties":{"controle":{"type":"string"},"ok":{"type":"boolean"}}}}}},"providers_used":{"type":"array","items":{"type":"string"}},"cost":{"type":"number"},"latency_ms":{"type":"integer"}}},"example":{"answer":"1. HTTP est un protocole client-serveur…","sources":["https://…"],"evidence":[{"extrait":"…","position":"début"}],"verification":{"passe":true,"controles":[{"controle":"contenu_non_bloque","ok":true}]},"providers_used":["extract","llm"],"cost":0.0048,"latency_ms":3500}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"20000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.020000"}}}},"/v1/solve":{"post":{"operationId":"postSolve","tags":["solve"],"summary":"Send a task in plain words and let the router pick and run the right capability. One endpoint for any capability. Send a task in plain words, or name a capability and its input, and the gateway resolves which capability is needed, ranks the providers that can serve it by expected net margin and observed success rate, executes, falls back to the next provider on failure, and returns the result with the routing it used. The free companion endpoint POST /v1/solve/preview returns the plan, the normalized input and the price before you pay, and tells you when a direct route would be cheaper. GET /v1/capabilities lists what can be solved.","security":[],"description":"Send a task in plain words and let the router pick and run the right capability. One endpoint for any capability. Send a task in plain words, or name a capability and its input, and the gateway resolves which capability is needed, ranks the providers that can serve it by expected net margin and observed success rate, executes, falls back to the next provider on failure, and returns the result with the routing it used. The free companion endpoint POST /v1/solve/preview returns the plan, the normalized input and the price before you pay, and tells you when a direct route would be cheaper. GET /v1/capabilities lists what can be solved. — Price: $0.050000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"task":{"type":"string","example":"summarise the latest news about ethereum etf"}},"required":["task"]},"example":{"task":"summarise the latest news about ethereum etf"}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"capability":{"type":"string"},"result":{"type":"object","properties":{"brief":{"type":"object","properties":{"summary":{"type":"string"}}},"sources":{"type":"array"}}},"routing":{"type":"object","properties":{"provider":{"type":"string"},"latency_ms":{"type":"integer"}}}}},"example":{"capability":"news_brief","result":{"brief":{"summary":"…"},"sources":[]},"routing":{"provider":"internal:/v1/brief","latency_ms":3800}}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"50000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.050000"}}}},"/v1/us/brief":{"post":{"operationId":"postUsBrief","tags":["us"],"summary":"Ask about any US public company and get the answer, not the raw filings. One call returns a summary where every claim cites where it came from, the key points, and the questions the SEC data does not settle — with the underlying identity, three years of annual figures and the recent filings alongside, so you can check the summary against them. Built on SEC EDGAR. Buying the identity, the financials and the filings separately costs $0.070000; this replaces the three. Pay per call in USDC over x402, no account, no API key.","security":[],"description":"Ask about any US public company and get the answer, not the raw filings. One call returns a summary where every claim cites where it came from, the key points, and the questions the SEC data does not settle — with the underlying identity, three years of annual figures and the recent filings alongside, so you can check the summary against them. Built on SEC EDGAR. Buying the identity, the financials and the filings separately costs $0.070000; this replaces the three. Pay per call in USDC over x402, no account, no API key. — Price: $0.050000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"ticker":{"type":"string","example":"AAPL"}},"required":["ticker"]},"example":{"ticker":"AAPL"}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"string"},"tier":{"type":"string"},"brief":{"type":"object","properties":{"summary":{"type":"string"},"key_points":{"type":"array","items":{"type":"string"}}}},"metrics":{"type":"object","properties":{"eps":{"type":"array","items":{"type":"object","properties":{"end":{"type":"string"},"value":{"type":"number"}}}}}},"sources":{"type":"array","items":{"type":"object","properties":{"n":{"type":"integer"},"form":{"type":"string"},"url":{"type":"string","format":"uri"}}}},"verification":{"type":"object","properties":{"citation_rate":{"type":"integer"},"passe":{"type":"boolean"}}}}},"example":{"query":"AAPL","tier":"PREMIUM","brief":{"summary":"…","key_points":["… [S1]"]},"metrics":{"eps":[{"end":"2025-09-27","value":7.46}]},"sources":[{"n":1,"form":"10-K","url":"https://www.sec.gov/…"}],"verification":{"citation_rate":1,"passe":true}}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"50000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.050000"}}}},"/v1/transcribe":{"get":{"operationId":"getTranscribe","tags":["transcribe"],"summary":"Transcribe the actual audio of a YouTube, TikTok or Instagram video with Whisper large-v3. Not caption scraping: the audio is downloaded and run through speech recognition, so it works on videos with no subtitles, in any language, and on TikTok and Instagram where no caption track exists at all. Extraction runs from a real residential IP, reaching sources that refuse datacenter ranges. Returns full text plus sentence-level timestamps.","security":[],"description":"Transcribe the actual audio of a YouTube, TikTok or Instagram video with Whisper large-v3. Not caption scraping: the audio is downloaded and run through speech recognition, so it works on videos with no subtitles, in any language, and on TikTok and Instagram where no caption track exists at all. Extraction runs from a real residential IP, reaching sources that refuse datacenter ranges. Returns full text plus sentence-level timestamps. — Price: $0.020000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","format":"uri"},"example":"https://www.tiktok.com/@nasa/video/7670721000471891214"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"platform":{"type":"string"},"language":{"type":"string"},"duration_seconds":{"type":"number"},"transcript":{"type":"string"},"source":{"type":"string"}}},"example":{"platform":"tiktok","language":"en","duration_seconds":29.9,"transcript":"Booster ignition and lift off, the crew of Artemis II now bound for the moon.","source":"audio-asr"}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"20000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.020000"}}}},"/v1/proxy/1gb":{"get":{"operationId":"getProxy1gb","tags":["proxy"],"summary":"Get a working HTTP/HTTPS proxy on a real French home line (Caribbean, Outremer Telecom) with 1 GB of traffic, as a key you use in curl -x, valid 30 days. Buy 1 GB of French West Indies residential proxy bandwidth for scraping and agent traffic, delivered as a ready-to-use key in the form http://buyer:KEY@host, valid 30 days and metered per gigabyte at 3.50 USD. The exit is a real FTTH home line in the French West Indies on Outremer Telecom / SFR Caraibe (AS20776), reverse DNS ftthcc.*.sfrcaraibe.fr. Geolocation is split across databases and we say so rather than pick the flattering one: ipinfo and ipwho.is place it in Martinique (MQ), ip-api and db-ip place it in mainland France (FR). Reachability, carrier and proxy-blacklist status are probed from the public internet before every sale: the address currently comes back clean, not flagged as a proxy or VPN. If no exit is verified live you are not charged. A Caribbean residential exit is rare, so a site fingerprinting by region sees an address no datacenter range can imitate.","security":[],"description":"Get a working HTTP/HTTPS proxy on a real French home line (Caribbean, Outremer Telecom) with 1 GB of traffic, as a key you use in curl -x, valid 30 days. Buy 1 GB of French West Indies residential proxy bandwidth for scraping and agent traffic, delivered as a ready-to-use key in the form http://buyer:KEY@host, valid 30 days and metered per gigabyte at 3.50 USD. The exit is a real FTTH home line in the French West Indies on Outremer Telecom / SFR Caraibe (AS20776), reverse DNS ftthcc.*.sfrcaraibe.fr. Geolocation is split across databases and we say so rather than pick the flattering one: ipinfo and ipwho.is place it in Martinique (MQ), ip-api and db-ip place it in mainland France (FR). Reachability, carrier and proxy-blacklist status are probed from the public internet before every sale: the address currently comes back clean, not flagged as a proxy or VPN. If no exit is verified live you are not charged. A Caribbean residential exit is rare, so a site fingerprinting by region sees an address no datacenter range can imitate. — Price: $3.500000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"key":{"type":"string"},"gb":{"type":"integer"},"valid_days":{"type":"integer"},"tier":{"type":"string"},"proxy":{"type":"string","format":"uri"},"usage":{"type":"string"},"exit":{"type":"object","properties":{"carrier":{"type":"string"},"asn":{"type":"string"},"mobile":{"type":"boolean"},"country":{"type":"string"}}}}},"example":{"key":"rp1.1.1790000000.xxxx","gb":1,"valid_days":30,"tier":"residential","proxy":"http://buyer:rp1.1.…@109.62.35.111:8899","usage":"curl -x http://buyer:KEY@109.62.35.111:8899 https://api.ipify.org","exit":{"carrier":"Outremer Telecom","asn":"AS20776","mobile":false,"country":"FR"}}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"3500000"}}],"price":{"mode":"fixed","currency":"USD","amount":"3.500000"}}}},"/v1/proxy/5gb":{"get":{"operationId":"getProxy5gb","tags":["proxy"],"summary":"Same residential exit as /v1/proxy/1gb with 5 GB of traffic at 3.00 USD per GB, one key, valid 30 days. Buy 5 GB of French West Indies residential proxy bandwidth at 3.00 USD per gigabyte and receive a proxy key valid for 30 days. The exit is a real FTTH home line in the French West Indies on Outremer Telecom / SFR Caraibe (AS20776), reverse DNS ftthcc.*.sfrcaraibe.fr. Geolocation is split across databases and we say so rather than pick the flattering one: ipinfo and ipwho.is place it in Martinique (MQ), ip-api and db-ip place it in mainland France (FR). Reachability, carrier and proxy-blacklist status are probed from the public internet before every sale: the address currently comes back clean, not flagged as a proxy or VPN. If no exit is verified live you are not charged. Cheaper per gigabyte than Browserbase at 8 USD, with no account to open and no monthly commitment. Suited to agents running sustained crawling or data-collection jobs where a datacenter IP would be blocked on the first request.","security":[],"description":"Same residential exit as /v1/proxy/1gb with 5 GB of traffic at 3.00 USD per GB, one key, valid 30 days. Buy 5 GB of French West Indies residential proxy bandwidth at 3.00 USD per gigabyte and receive a proxy key valid for 30 days. The exit is a real FTTH home line in the French West Indies on Outremer Telecom / SFR Caraibe (AS20776), reverse DNS ftthcc.*.sfrcaraibe.fr. Geolocation is split across databases and we say so rather than pick the flattering one: ipinfo and ipwho.is place it in Martinique (MQ), ip-api and db-ip place it in mainland France (FR). Reachability, carrier and proxy-blacklist status are probed from the public internet before every sale: the address currently comes back clean, not flagged as a proxy or VPN. If no exit is verified live you are not charged. Cheaper per gigabyte than Browserbase at 8 USD, with no account to open and no monthly commitment. Suited to agents running sustained crawling or data-collection jobs where a datacenter IP would be blocked on the first request. — Price: $15.000000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"key":{"type":"string"},"gb":{"type":"integer"},"valid_days":{"type":"integer"},"tier":{"type":"string"},"proxy":{"type":"string","format":"uri"}}},"example":{"key":"rp1.5.1790000000.xxxx","gb":5,"valid_days":30,"tier":"residential","proxy":"http://buyer:rp1.5.…@109.62.35.111:8899"}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"15000000"}}],"price":{"mode":"fixed","currency":"USD","amount":"15.000000"}}}},"/v1/proxy/20gb":{"get":{"operationId":"getProxy20gb","tags":["proxy"],"summary":"Same residential exit with 20 GB of traffic at 2.60 USD per GB, one key, valid 30 days. Buy 20 GB of French West Indies residential proxy bandwidth at 2.60 USD per gigabyte, the best rate in the range, delivered as a proxy key valid for 30 days. The exit is a real FTTH home line in the French West Indies on Outremer Telecom / SFR Caraibe (AS20776), reverse DNS ftthcc.*.sfrcaraibe.fr. Geolocation is split across databases and we say so rather than pick the flattering one: ipinfo and ipwho.is place it in Martinique (MQ), ip-api and db-ip place it in mainland France (FR). Reachability, carrier and proxy-blacklist status are probed from the public internet before every sale: the address currently comes back clean, not flagged as a proxy or VPN. If no exit is verified live you are not charged. Designed for agents running long crawling campaigns or continuous monitoring, where bandwidth is consumed steadily over weeks. No account, no subscription: one payment, one key, metered per gigabyte until exhausted.","security":[],"description":"Same residential exit with 20 GB of traffic at 2.60 USD per GB, one key, valid 30 days. Buy 20 GB of French West Indies residential proxy bandwidth at 2.60 USD per gigabyte, the best rate in the range, delivered as a proxy key valid for 30 days. The exit is a real FTTH home line in the French West Indies on Outremer Telecom / SFR Caraibe (AS20776), reverse DNS ftthcc.*.sfrcaraibe.fr. Geolocation is split across databases and we say so rather than pick the flattering one: ipinfo and ipwho.is place it in Martinique (MQ), ip-api and db-ip place it in mainland France (FR). Reachability, carrier and proxy-blacklist status are probed from the public internet before every sale: the address currently comes back clean, not flagged as a proxy or VPN. If no exit is verified live you are not charged. Designed for agents running long crawling campaigns or continuous monitoring, where bandwidth is consumed steadily over weeks. No account, no subscription: one payment, one key, metered per gigabyte until exhausted. — Price: $52.000000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"key":{"type":"string"},"gb":{"type":"integer"},"valid_days":{"type":"integer"},"tier":{"type":"string"},"proxy":{"type":"string","format":"uri"}}},"example":{"key":"rp1.20.1790000000.xxxx","gb":20,"valid_days":30,"tier":"residential","proxy":"http://buyer:rp1.20.…@109.62.35.111:8899"}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"52000000"}}],"price":{"mode":"fixed","currency":"USD","amount":"52.000000"}}}},"/v1/screenshot":{"post":{"operationId":"postScreenshot","tags":["screenshot"],"summary":"Capture a PNG of a page as it renders. Send a URL and receive a PNG screenshot of the fully rendered page, captured by a real Chromium browser exiting through a French residential IP. JavaScript is executed and lazy-loaded content resolved before capture, so the image matches what a human visitor would see. Useful for agents that must verify a page visually, archive evidence of a listing or a price, or hand a rendered view to a vision model for analysis.","security":[],"description":"Capture a PNG of a page as it renders. Send a URL and receive a PNG screenshot of the fully rendered page, captured by a real Chromium browser exiting through a French residential IP. JavaScript is executed and lazy-loaded content resolved before capture, so the image matches what a human visitor would see. Useful for agents that must verify a page visually, archive evidence of a listing or a price, or hand a rendered view to a vision model for analysis. — Price: $0.010000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","example":"https://example.com"},"fullPage":{"type":"boolean","example":false}},"required":["url"]},"example":{"url":"https://example.com","fullPage":false}}}},"responses":{"200":{"description":"Success","content":{"image/png":{"schema":{"type":"string","format":"binary"}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"10000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.010000"}}}},"/v1/pdf":{"post":{"operationId":"postPdf","tags":["pdf"],"summary":"Turn a web page into a PDF document. Send a URL and receive the page as a PDF document, rendered by a real Chromium browser exiting through a French residential IP. JavaScript runs before printing, so single-page applications and dynamically loaded sections appear in the output. Useful for agents that need an archivable, shareable record of a web page: a quotation, a legal notice, a listing or any document that must be kept exactly as it was published on a given day.","security":[],"description":"Turn a web page into a PDF document. Send a URL and receive the page as a PDF document, rendered by a real Chromium browser exiting through a French residential IP. JavaScript runs before printing, so single-page applications and dynamically loaded sections appear in the output. Useful for agents that need an archivable, shareable record of a web page: a quotation, a legal notice, a listing or any document that must be kept exactly as it was published on a given day. — Price: $0.010000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","example":"https://example.com"}},"required":["url"]},"example":{"url":"https://example.com"}}}},"responses":{"200":{"description":"Success","content":{"application/pdf":{"schema":{"type":"string","format":"binary"}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"10000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.010000"}}}},"/v1/fr/procedures-collectives":{"get":{"operationId":"getFrProceduresCollectives","tags":["fr"],"summary":"Is this French company in insolvency proceedings? Returns a synthetic status, the full history of court judgments (safeguard, receivership, liquidation) and a registry deregistration flag, taken from official BODACC court announcements.","security":[],"description":"Is this French company in insolvency proceedings? Returns a synthetic status, the full history of court judgments (safeguard, receivership, liquidation) and a registry deregistration flag, taken from official BODACC court announcements. — Price: $0.010000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[{"name":"siren","in":"query","required":true,"schema":{"type":"string"},"example":"812501419"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"siren":{"type":"string"},"statut":{"type":"string"},"alerte":{"type":"boolean"},"procedures":{"type":"array","items":{"type":"object","properties":{"famille":{"type":"string"},"nature":{"type":"string"},"date_jugement":{"type":"string"}}}}}},"example":{"siren":"812501419","statut":"procedure_cloturee","alerte":false,"procedures":[{"famille":"Jugement de clôture","nature":"Jugement de clôture pour insuffisance d'actif","date_jugement":"2026-07-10"}]}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"10000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.010000"}}}},"/v1/fr/analyse-immo/partial":{"get":{"operationId":"getFrAnalyseImmoPartial","tags":["fr"],"summary":"Get price per square metre and recent sales around a French address. Lite property analysis for a French address: median price per square metre in the area, estimated value and an investment score. Enough to screen a shortlist of addresses cheaply before committing to depth. Upgrade to /v1/fr/analyse-immo for energy performance, environmental risks, local demographics and expected rental yield.","security":[],"description":"Get price per square metre and recent sales around a French address. Lite property analysis for a French address: median price per square metre in the area, estimated value and an investment score. Enough to screen a shortlist of addresses cheaply before committing to depth. Upgrade to /v1/fr/analyse-immo for energy performance, environmental risks, local demographics and expected rental yield. — Price: $0.010000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[{"name":"adresse","in":"query","required":true,"schema":{"type":"string"},"example":"10 rue de Rivoli Paris"},{"name":"surface","in":"query","required":false,"schema":{"type":"string"},"example":"50"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"prix_m2_median":{"type":"integer"},"valeur_estimee":{"type":"integer"},"score_investissement":{"type":"integer"},"_partial":{"type":"boolean"}}},"example":{"prix_m2_median":12110,"valeur_estimee":605476,"score_investissement":73,"_partial":true}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"10000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.010000"}}}},"/v1/fr/kyb":{"get":{"operationId":"getFrKyb","tags":["fr"],"summary":"Know-your-business dossier on a French company, assembled from official registries for compliance and onboarding: verified legal identity, company form and registration, directors and beneficial owners, current administrative status, and insolvency proceedings from BODACC. Returns a structured file an agent can attach to a compliance record.","security":[],"description":"Know-your-business dossier on a French company, assembled from official registries for compliance and onboarding: verified legal identity, company form and registration, directors and beneficial owners, current administrative status, and insolvency proceedings from BODACC. Returns a structured file an agent can attach to a compliance record. — Price: $0.100000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string"},"example":"Decathlon"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"siren":{"type":"string"},"verdict":{"type":"string"},"fiscal":{"type":"object","properties":{"tva_validee_vies":{"type":"boolean"}}}}},"example":{"siren":"306138900","verdict":"CONFORME","fiscal":{"tva_validee_vies":true}}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"100000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.100000"}}}},"/v1/us/company":{"get":{"operationId":"getUsCompany","tags":["us"],"summary":"Resolve a ticker or CIK to a US company's registered identity. Profile of a US public company from SEC EDGAR: legal name, central index key, ticker symbols, exchange listings, standard industrial classification, business address and filer status. The authoritative regulatory record rather than an aggregator's copy. For agents resolving a company name to its regulatory identity before pulling financials or filings.","security":[],"description":"Resolve a ticker or CIK to a US company's registered identity. Profile of a US public company from SEC EDGAR: legal name, central index key, ticker symbols, exchange listings, standard industrial classification, business address and filer status. The authoritative regulatory record rather than an aggregator's copy. For agents resolving a company name to its regulatory identity before pulling financials or filings. — Price: $0.050000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[{"name":"ticker","in":"query","required":true,"schema":{"type":"string"},"example":"AAPL"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"cik":{"type":"string"},"name":{"type":"string"},"exchanges":{"type":"array","items":{"type":"string"}}}},"example":{"cik":"0000320193","name":"Apple Inc.","exchanges":["Nasdaq"]}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"50000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.050000"}}}},"/v1/chain/block":{"get":{"operationId":"getChainBlock","tags":["chain"],"summary":"Get the latest Base block with its age in seconds, base fee and gas used. The latest Base block: number, hash, timestamp, age in seconds (so you know the node is not lagging), base fee, gas used. Public RPC, no key. Query: none.","security":[],"description":"Get the latest Base block with its age in seconds, base fee and gas used. The latest Base block: number, hash, timestamp, age in seconds (so you know the node is not lagging), base fee, gas used. Public RPC, no key. Query: none. — Price: $0.005000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"chain":{"type":"string"},"block_number":{"type":"integer"},"timestamp_iso":{"type":"string"},"age_seconds":{"type":"integer"},"base_fee_gwei":{"type":"number"},"transactions":{"type":"integer"}}},"example":{"chain":"base","block_number":40000000,"timestamp_iso":"2026-09-23T12:00:00.000Z","age_seconds":2,"base_fee_gwei":0.0051,"transactions":180}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"5000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}}}},"/v1/chain/gas":{"get":{"operationId":"getChainGas","tags":["chain"],"summary":"Get the current Base gas price and the ETH cost of an ETH, ERC-20 or x402 USDC transfer at that price. Current Base gas: gas price, base fee, priority fee, and the ETH cost of an ETH transfer, an ERC-20 transfer and an x402 USDC settlement at that price. Query: none.","security":[],"description":"Get the current Base gas price and the ETH cost of an ETH, ERC-20 or x402 USDC transfer at that price. Current Base gas: gas price, base fee, priority fee, and the ETH cost of an ETH transfer, an ERC-20 transfer and an x402 USDC settlement at that price. Query: none. — Price: $0.005000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"gas_price_gwei":{"type":"number"},"base_fee_gwei":{"type":"number"},"estimates":{"type":"object","properties":{"eth_transfer":{"type":"object","properties":{"gas":{"type":"integer"},"eth":{"type":"string"}}},"erc20_transfer":{"type":"object","properties":{"gas":{"type":"integer"},"eth":{"type":"string"}}}}}}},"example":{"gas_price_gwei":0.0062,"base_fee_gwei":0.0051,"estimates":{"eth_transfer":{"gas":21000,"eth":"0.00000013"},"erc20_transfer":{"gas":65000,"eth":"0.0000004"}}}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"5000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}}}},"/v1/chain/balance":{"get":{"operationId":"getChainBalance","tags":["chain"],"summary":"Get ETH, USDC and up to ten ERC-20 balances of one address in a single call, human-readable. ETH plus USDC plus up to ten ERC-20 balances of one address in a single call, decimals resolved, amounts human-readable. Base mainnet. Query: ?address=0x…&tokens=0x…,0x…","security":[],"description":"Get ETH, USDC and up to ten ERC-20 balances of one address in a single call, human-readable. ETH plus USDC plus up to ten ERC-20 balances of one address in a single call, decimals resolved, amounts human-readable. Base mainnet. Query: ?address=0x…&tokens=0x…,0x… — Price: $0.005000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string"},"example":"0x2c871C2b8876dc35e9E19646FDa5ABF1cd27735F"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":"string"},"native":{"type":"object","properties":{"symbol":{"type":"string"},"amount":{"type":"string"}}},"tokens":{"type":"array","items":{"type":"object","properties":{"symbol":{"type":"string"},"decimals":{"type":"integer"},"amount":{"type":"string"}}}}}},"example":{"address":"0x…","native":{"symbol":"ETH","amount":"0.0123"},"tokens":[{"symbol":"USDC","decimals":6,"amount":"19.75"}]}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"5000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}}}},"/v1/chain/token":{"get":{"operationId":"getChainToken","tags":["chain"],"summary":"Get an ERC-20's name, symbol, decimals, total supply, holder count and USD rate in one call. An ERC-20 on Base in one call: name, symbol, decimals, total supply, USD price, liquidity and icon from DexScreener when the token trades. Query: ?address=0x…","security":[],"description":"Get an ERC-20's name, symbol, decimals, total supply, holder count and USD rate in one call. An ERC-20 on Base in one call: name, symbol, decimals, total supply, USD price, liquidity and icon from DexScreener when the token trades. Query: ?address=0x… — Price: $0.005000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string"},"example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"symbol":{"type":"string"},"name":{"type":"string"},"decimals":{"type":"integer"},"total_supply":{"type":"object","properties":{"amount":{"type":"string"}}},"holders":{"type":"integer"}}},"example":{"symbol":"USDC","name":"USD Coin","decimals":6,"total_supply":{"amount":"4200000000"},"holders":1200000}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"5000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}}}},"/v1/chain/allowance":{"get":{"operationId":"getChainAllowance","tags":["chain"],"summary":"Get an ERC-20 allowance with the owner's balance and a sufficiency verdict for the amount you plan to pull. ERC-20 allowance of a spender on an owner (USDC by default), with the owner's balance and, if you pass ?amount=, a verdict: is the allowance sufficient, is the balance sufficient. Base mainnet. Query: ?owner=0x…&spender=0x…&token=0x…&amount=12.5","security":[],"description":"Get an ERC-20 allowance with the owner's balance and a sufficiency verdict for the amount you plan to pull. ERC-20 allowance of a spender on an owner (USDC by default), with the owner's balance and, if you pass ?amount=, a verdict: is the allowance sufficient, is the balance sufficient. Base mainnet. Query: ?owner=0x…&spender=0x…&token=0x…&amount=12.5 — Price: $0.005000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[{"name":"owner","in":"query","required":true,"schema":{"type":"string"},"example":"0x2c871C2b8876dc35e9E19646FDa5ABF1cd27735F"},{"name":"spender","in":"query","required":true,"schema":{"type":"string"},"example":"0x68214ff5c44f38d19ed886e8d59aadb8cab2ce22"},{"name":"amount","in":"query","required":false,"schema":{"type":"string"},"example":"5"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"symbol":{"type":"string"},"allowance":{"type":"object","properties":{"amount":{"type":"string"},"unlimited":{"type":"boolean"}}},"owner_balance":{"type":"object","properties":{"amount":{"type":"string"}}},"verdict":{"type":"object","properties":{"allowance_sufficient":{"type":"boolean"},"balance_sufficient":{"type":"boolean"}}}}},"example":{"symbol":"USDC","allowance":{"amount":"100","unlimited":false},"owner_balance":{"amount":"19.75"},"verdict":{"allowance_sufficient":true,"balance_sufficient":true}}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"5000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}}}},"/v1/chain/tx":{"get":{"operationId":"getChainTx","tags":["chain"],"summary":"Get a transaction's status, parties, fee and every ERC-20 transfer inside it, decoded. A Base transaction by hash: status, block, from, to, value, fee, method, and every ERC-20 transfer inside it decoded with symbol and human amount. Query: ?hash=0x…","security":[],"description":"Get a transaction's status, parties, fee and every ERC-20 transfer inside it, decoded. A Base transaction by hash: status, block, from, to, value, fee, method, and every ERC-20 transfer inside it decoded with symbol and human amount. Query: ?hash=0x… — Price: $0.005000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[{"name":"hash","in":"query","required":true,"schema":{"type":"string"},"example":"0xabababababababababababababababababababababababababababababababab"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string"},"from":{"type":"string"},"to":{"type":"string"},"fee_eth":{"type":"string"},"token_transfers":{"type":"array","items":{"type":"object","properties":{"symbol":{"type":"string"},"from":{"type":"string"},"to":{"type":"string"},"amount":{"type":"string"}}}}}},"example":{"status":"success","from":"0x…","to":"0x…","fee_eth":"0.00000021","token_transfers":[{"symbol":"USDC","from":"0x…","to":"0x…","amount":"0.005"}]}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"5000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}}}},"/v1/social/search":{"get":{"operationId":"getSocialSearch","tags":["social"],"summary":"Search Hacker News and Lemmy posts by query, sort and time window, merged, with score, comments, permalink and excerpt. Community search across Hacker News and Lemmy in one call, no key: posts by query, sorted by relevance, new or top, over a time window, with score, comment count, author, permalink and text excerpt, and ids ready for /v1/social/thread. Reddit, Twitter and Bluesky are not served (named in the answer). Query: ?q=&sources=hn,lemmy&sort=&t=&limit=","security":[],"description":"Search Hacker News and Lemmy posts by query, sort and time window, merged, with score, comments, permalink and excerpt. Community search across Hacker News and Lemmy in one call, no key: posts by query, sorted by relevance, new or top, over a time window, with score, comment count, author, permalink and text excerpt, and ids ready for /v1/social/thread. Reddit, Twitter and Bluesky are not served (named in the answer). Query: ?q=&sources=hn,lemmy&sort=&t=&limit= — Price: $0.020000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string"},"example":"x402 payments"},{"name":"sort","in":"query","required":false,"schema":{"type":"string"},"example":"new"},{"name":"t","in":"query","required":false,"schema":{"type":"string"},"example":"month"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"example":10}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"count":{"type":"integer"},"sources_answered":{"type":"array","items":{"type":"string"}},"posts":{"type":"array","items":{"type":"object","properties":{"source":{"type":"string"},"id":{"type":"string"},"title":{"type":"string"},"score":{"type":"integer"},"num_comments":{"type":"integer"},"permalink":{"type":"string","format":"uri"}}}}}},"example":{"count":10,"sources_answered":["hn","lemmy"],"posts":[{"source":"hackernews","id":"hn:49806046","title":"…","score":12,"num_comments":4,"permalink":"https://news.ycombinator.com/item?id=…"}]}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"20000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.020000"}}}},"/v1/social/thread":{"get":{"operationId":"getSocialThread","tags":["social"],"summary":"Get one Hacker News or Lemmy thread: the post with its text and the comments flattened with depth and score. One community thread by id from /v1/social/search (hn:<id> or lemmy:<id>): the post with its text and the comments flattened with depth, score and author. Query: ?id=hn:49806046&limit=50","security":[],"description":"Get one Hacker News or Lemmy thread: the post with its text and the comments flattened with depth and score. One community thread by id from /v1/social/search (hn:<id> or lemmy:<id>): the post with its text and the comments flattened with depth, score and author. Query: ?id=hn:49806046&limit=50 — Price: $0.020000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[{"name":"id","in":"query","required":true,"schema":{"type":"string"},"example":"hn:1"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"example":20}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"post":{"type":"object","properties":{"source":{"type":"string"},"title":{"type":"string"},"score":{"type":"integer"}}},"comment_count":{"type":"integer"},"comments":{"type":"array","items":{"type":"object","properties":{"author":{"type":"string"},"score":{"type":"integer"},"depth":{"type":"integer"},"body":{"type":"string"}}}}}},"example":{"post":{"source":"hackernews","title":"…","score":57},"comment_count":12,"comments":[{"author":"…","score":3,"depth":0,"body":"…"}]}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"20000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.020000"}}}},"/v1/geo/forward":{"get":{"operationId":"getGeoForward","tags":["geo"],"summary":"Turn an address into coordinates: BAN for France (INSEE code, score), OpenStreetMap elsewhere. Address to coordinates: for France the official BAN registry (house number, street, postcode, city, INSEE code, match score), elsewhere OpenStreetMap Nominatim. Query: ?q=8 rue de la Paix Paris&country=fr&limit=1","security":[],"description":"Turn an address into coordinates: BAN for France (INSEE code, score), OpenStreetMap elsewhere. Address to coordinates: for France the official BAN registry (house number, street, postcode, city, INSEE code, match score), elsewhere OpenStreetMap Nominatim. Query: ?q=8 rue de la Paix Paris&country=fr&limit=1 — Price: $0.005000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string"},"example":"8 rue de la Paix 75002 Paris"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"best":{"type":"object","properties":{"lat":{"type":"number"},"lon":{"type":"number"},"postcode":{"type":"string"},"city":{"type":"string"},"insee_code":{"type":"string"},"score":{"type":"number"},"source":{"type":"string"}}}}},"example":{"best":{"lat":48.8698,"lon":2.331,"postcode":"75002","city":"Paris","insee_code":"75102","score":0.97,"source":"BAN (api-adresse.data.gouv.fr)"}}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"5000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}}}},"/v1/geo/reverse":{"get":{"operationId":"getGeoReverse","tags":["geo"],"summary":"Turn coordinates into the nearest postal address: BAN in France, OpenStreetMap elsewhere. Coordinates to the nearest address: BAN in France (with INSEE code), Nominatim elsewhere. Query: ?lat=48.8698&lon=2.3310","security":[],"description":"Turn coordinates into the nearest postal address: BAN in France, OpenStreetMap elsewhere. Coordinates to the nearest address: BAN in France (with INSEE code), Nominatim elsewhere. Query: ?lat=48.8698&lon=2.3310 — Price: $0.005000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number"},"example":48.8698},{"name":"lon","in":"query","required":true,"schema":{"type":"number"},"example":2.331}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":"object","properties":{"label":{"type":"string"},"postcode":{"type":"string"},"city":{"type":"string"},"insee_code":{"type":"string"},"source":{"type":"string"}}}}},"example":{"address":{"label":"8 Rue de la Paix 75002 Paris","postcode":"75002","city":"Paris","insee_code":"75102","source":"BAN (api-adresse.data.gouv.fr)"}}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"5000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}}}},"/v1/crypto/news":{"get":{"operationId":"getCryptoNews","tags":["crypto"],"summary":"Crypto and blockchain news from four newsrooms in one call (Cointelegraph, Decrypt, The Block, CoinDesk), deduplicated and sorted newest first: title, link, publication time, summary and source. Optional keyword filter. Query: ?q=bitcoin etf&limit=20","security":[],"description":"Crypto and blockchain news from four newsrooms in one call (Cointelegraph, Decrypt, The Block, CoinDesk), deduplicated and sorted newest first: title, link, publication time, summary and source. Optional keyword filter. Query: ?q=bitcoin etf&limit=20 — Price: $0.005000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string"},"example":"bitcoin"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"example":10}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"count":{"type":"integer"},"sources_answered":{"type":"array","items":{"type":"string"}},"articles":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"link":{"type":"string","format":"uri"},"published":{"type":"string"},"source":{"type":"string"}}}}}},"example":{"count":10,"sources_answered":["Cointelegraph","Decrypt","The Block"],"articles":[{"title":"…","link":"https://…","published":"2026-09-25T14:02:00.000Z","source":"Decrypt"}]}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"5000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}}}},"/v1/eu/mica-check":{"get":{"operationId":"getEuMicaCheck","tags":["eu"],"summary":"Is this crypto firm authorised under MiCA in the EU? One call checks the official ESMA register of crypto-asset service providers (CASP) by company name or LEI: authorised or not, home member state, competent authority, authorisation date, the exact services it may provide, and the countries it passports to. Query: ?name=Bitpanda or ?lei=5493007WZ7IFULIL8G21","security":[],"description":"Is this crypto firm authorised under MiCA in the EU? One call checks the official ESMA register of crypto-asset service providers (CASP) by company name or LEI: authorised or not, home member state, competent authority, authorisation date, the exact services it may provide, and the countries it passports to. Query: ?name=Bitpanda or ?lei=5493007WZ7IFULIL8G21 — Price: $0.010000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[{"name":"name","in":"query","required":true,"schema":{"type":"string"},"example":"Bitpanda"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"authorised":{"type":"boolean"},"verdict":{"type":"string"},"matches":{"type":"array","items":{"type":"object","properties":{"legal_name":{"type":"string"},"home_member_state":{"type":"string"},"competent_authority":{"type":"string"},"authorised_on":{"type":"string"},"services":{"type":"array","items":{"type":"string"}}}}}}},"example":{"authorised":true,"verdict":"AUTHORISED_CASP_UNDER_MICA","matches":[{"legal_name":"Bitpanda GmbH","home_member_state":"AT","competent_authority":"Austrian Financial Market Authority (FMA)","authorised_on":"09/04/2025","services":["a. providing custody and administration of crypto-assets on behalf of clients"]}]}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"10000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.010000"}}}},"/v1/vin/decode":{"get":{"operationId":"getVinDecode","tags":["vin"],"summary":"Decode a vehicle identification number (VIN) into make, model, model year, trim, body class, engine (cylinders, displacement, fuel, power), drive type, transmission and assembly plant, from the official NHTSA vPIC database. Query: ?vin=1HGCM82633A004352","security":[],"description":"Decode a vehicle identification number (VIN) into make, model, model year, trim, body class, engine (cylinders, displacement, fuel, power), drive type, transmission and assembly plant, from the official NHTSA vPIC database. Query: ?vin=1HGCM82633A004352 — Price: $0.005000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[{"name":"vin","in":"query","required":true,"schema":{"type":"string"},"example":"1HGCM82633A004352"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"vin":{"type":"string"},"valid":{"type":"boolean"},"make":{"type":"string"},"model":{"type":"string"},"year":{"type":"string"},"engine":{"type":"object","properties":{"cylinders":{"type":"string"},"displacement_l":{"type":"string"},"fuel":{"type":"string"}}}}},"example":{"vin":"1HGCM82633A004352","valid":true,"make":"HONDA","model":"Accord","year":"2003","engine":{"cylinders":"6","displacement_l":"3.0","fuel":"Gasoline"}}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"5000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}}}},"/v1/wiki/summary":{"get":{"operationId":"getWikiSummary","tags":["wiki"],"summary":"The plain-language summary of a Wikipedia article in any language edition: title, short description, lead extract, canonical URL, thumbnail and coordinates when the subject has them. Falls back to the best matching title. Query: ?title=Guadeloupe&lang=fr","security":[],"description":"The plain-language summary of a Wikipedia article in any language edition: title, short description, lead extract, canonical URL, thumbnail and coordinates when the subject has them. Falls back to the best matching title. Query: ?title=Guadeloupe&lang=fr — Price: $0.005000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[{"name":"title","in":"query","required":false,"schema":{"type":"string"},"example":"Guadeloupe"},{"name":"lang","in":"query","required":false,"schema":{"type":"string"},"example":"en"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"summary":{"type":"string"},"url":{"type":"string","format":"uri"}}},"example":{"title":"Guadeloupe","description":"Overseas department and region of France","summary":"Guadeloupe is an overseas department…","url":"https://en.wikipedia.org/wiki/Guadeloupe"}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"5000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}}}},"/v1/url/unwrap":{"get":{"operationId":"getUrlUnwrap","tags":["url"],"summary":"Trace the redirect chain of a URL to its final destination without downloading page bodies: every hop with its status code, time and Location header, the final URL, whether the domain changed, and loop detection. Useful before trusting a short link or an ad link. Query: ?url=https://bit.ly/…","security":[],"description":"Trace the redirect chain of a URL to its final destination without downloading page bodies: every hop with its status code, time and Location header, the final URL, whether the domain changed, and loop detection. Useful before trusting a short link or an ad link. Query: ?url=https://bit.ly/… — Price: $0.005000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","format":"uri"},"example":"http://github.com"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"final_url":{"type":"string","format":"uri"},"hops":{"type":"integer"},"domain_changed":{"type":"boolean"},"chain":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string","format":"uri"},"status":{"type":"integer"},"location":{"type":"string","format":"uri"}}}}}},"example":{"final_url":"https://github.com/","hops":1,"domain_changed":false,"chain":[{"url":"http://github.com","status":301,"location":"https://github.com/"},{"url":"https://github.com/","status":200}]}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"5000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}}}},"/v1/markets/prediction":{"get":{"operationId":"getMarketsPrediction","tags":["markets"],"summary":"Open prediction markets from Polymarket and Kalshi in one call: question, outcome probabilities, 24 h volume, liquidity, closing time and link, sorted by volume, with an optional keyword filter. Query: ?q=election&limit=10&sources=polymarket,kalshi","security":[],"description":"Open prediction markets from Polymarket and Kalshi in one call: question, outcome probabilities, 24 h volume, liquidity, closing time and link, sorted by volume, with an optional keyword filter. Query: ?q=election&limit=10&sources=polymarket,kalshi — Price: $0.005000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string"},"example":"fed"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"example":5}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"count":{"type":"integer"},"sources_answered":{"type":"array","items":{"type":"string"}},"markets":{"type":"array","items":{"type":"object","properties":{"source":{"type":"string"},"question":{"type":"string"},"outcomes":{"type":"array","items":{"type":"object","properties":{"outcome":{"type":"string"},"probability":{"type":"number"}}}},"volume_24h_usd":{"type":"integer"}}}}}},"example":{"count":5,"sources_answered":["polymarket","kalshi"],"markets":[{"source":"polymarket","question":"…","outcomes":[{"outcome":"Yes","probability":0.62}],"volume_24h_usd":125000}]}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"5000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}}}},"/v1/chain/ens":{"get":{"operationId":"getChainEns","tags":["chain"],"summary":"ENS name resolution in both directions: an .eth name to its address, or an address to its primary ENS name, with the avatar when set. Query: ?name=vitalik.eth or ?address=0xd8dA…","security":[],"description":"ENS name resolution in both directions: an .eth name to its address, or an address to its primary ENS name, with the avatar when set. Query: ?name=vitalik.eth or ?address=0xd8dA… — Price: $0.005000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[{"name":"name","in":"query","required":true,"schema":{"type":"string"},"example":"vitalik.eth"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":"string"},"name":{"type":"string"},"resolved":{"type":"boolean"}}},"example":{"address":"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045","name":"vitalik.eth","resolved":true}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"5000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}}}},"/v1/chain/abi":{"get":{"operationId":"getChainAbi","tags":["chain"],"summary":"The verified ABI of a smart contract on any EVM chain from Sourcify: function signatures, event names, contract name, compiler version and proxy implementations, plus the full ABI JSON ready for a client. Query: ?address=0x8335…&chain_id=8453","security":[],"description":"The verified ABI of a smart contract on any EVM chain from Sourcify: function signatures, event names, contract name, compiler version and proxy implementations, plus the full ABI JSON ready for a client. Query: ?address=0x8335…&chain_id=8453 — Price: $0.005000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[{"name":"address","in":"query","required":false,"schema":{"type":"string"},"example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},{"name":"chain_id","in":"query","required":false,"schema":{"type":"integer"},"example":8453}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"verified":{"type":"boolean"},"functions":{"type":"array","items":{"type":"string"}},"proxy":{"type":"object","properties":{"type":{"type":"string"}}},"abi":{"type":"array"}}},"example":{"verified":true,"functions":["upgradeTo(address)"],"proxy":{"type":"EIP1967Proxy"},"abi":[]}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"5000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}}}},"/v1/route/directions":{"get":{"operationId":"getRouteDirections","tags":["route"],"summary":"Point-to-point directions between 2 and 10 stops by car, bike or on foot: total and per-leg distance and travel time, snapped stops, route geometry as GeoJSON or polyline Point-to-point directions between 2 and 10 stops by car, bike or on foot: total and per-leg distance and travel time, the stops snapped to the road network, and the route geometry as GeoJSON or an encoded polyline. OpenStreetMap data, worldwide. Query: ?stops=16.2411,-61.5331|15.9985,-61.7261&mode=car&geometry=geojson","security":[],"description":"Point-to-point directions between 2 and 10 stops by car, bike or on foot: total and per-leg distance and travel time, snapped stops, route geometry as GeoJSON or polyline Point-to-point directions between 2 and 10 stops by car, bike or on foot: total and per-leg distance and travel time, the stops snapped to the road network, and the route geometry as GeoJSON or an encoded polyline. OpenStreetMap data, worldwide. Query: ?stops=16.2411,-61.5331|15.9985,-61.7261&mode=car&geometry=geojson — Price: $0.005000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[{"name":"stops","in":"query","required":false,"schema":{"type":"string"},"example":"48.8566,2.3522|45.7640,4.8357"},{"name":"mode","in":"query","required":false,"schema":{"type":"string"},"example":"car"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"mode":{"type":"string"},"stops":{"type":"integer"},"distance_km":{"type":"number"},"duration_min":{"type":"integer"},"legs":{"type":"array","items":{"type":"object","properties":{"from":{"type":"integer"},"to":{"type":"integer"},"distance_m":{"type":"integer"},"duration_s":{"type":"integer"}}}},"geometry":{"type":"object","properties":{"type":{"type":"string"},"coordinates":{"type":"array","items":{"type":"array","items":{"type":"number"}}}}}}},"example":{"mode":"car","stops":2,"distance_km":465.87,"duration_min":298,"legs":[{"from":0,"to":1,"distance_m":465875,"duration_s":17880}],"geometry":{"type":"LineString","coordinates":[[2.3523,48.8572],[4.8357,45.7638]]}}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"5000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}}}},"/v1/apify/preflight":{"get":{"operationId":"getApifyPreflight","tags":["apify"],"summary":"Vet an Apify actor before you pay to run it: verdict, 0-100 score, 30-day run success and timeout rates, last run and build age, deprecation, users, rating and current pricing Vet an Apify actor before you pay to run it: a verdict (OK, CAUTION, AVOID), a 0-100 score and the evidence behind it, all from Apify's public store data: 30-day run counts with success, failure and timeout rates, last run and latest build age, deprecation flag, 7/30/90-day users, rating, and the current pricing model with per-event prices. Detects actors that broke, went stale or were deprecated. Query: ?actor=apify/instagram-scraper","security":[],"description":"Vet an Apify actor before you pay to run it: verdict, 0-100 score, 30-day run success and timeout rates, last run and build age, deprecation, users, rating and current pricing Vet an Apify actor before you pay to run it: a verdict (OK, CAUTION, AVOID), a 0-100 score and the evidence behind it, all from Apify's public store data: 30-day run counts with success, failure and timeout rates, last run and latest build age, deprecation flag, 7/30/90-day users, rating, and the current pricing model with per-event prices. Detects actors that broke, went stale or were deprecated. Query: ?actor=apify/instagram-scraper — Price: $0.010000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[{"name":"actor","in":"query","required":true,"schema":{"type":"string"},"example":"apify/instagram-scraper"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"actor":{"type":"string"},"verdict":{"type":"string"},"score":{"type":"integer"},"alerts":{"type":"array"},"evidence":{"type":"object","properties":{"runs_30d":{"type":"object","properties":{"total":{"type":"integer"},"succeeded":{"type":"integer"},"success_rate":{"type":"number"}}},"last_run_days_ago":{"type":"integer"},"deprecated":{"type":"boolean"}}},"pricing":{"type":"object","properties":{"model":{"type":"string"}}}}},"example":{"actor":"apify/instagram-scraper","verdict":"OK","score":100,"alerts":[],"evidence":{"runs_30d":{"total":17366222,"succeeded":17322929,"success_rate":0.9975},"last_run_days_ago":0,"deprecated":false},"pricing":{"model":"PAY_PER_EVENT"}}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"10000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.010000"}}}},"/v1/publish":{"post":{"operationId":"postPublish","tags":["publish"],"summary":"Host a generated HTML page on a permanent unguessable link for up to 30 days: static HTML, inline CSS and SVG render; scripts, forms and external requests are blocked Host a generated HTML page (report, dashboard, summary, invoice) on a permanent, unguessable share link, live up to 30 days. POST the HTML, get back a URL anyone with the link can open in a browser. Static HTML and inline CSS, inline SVG and data: images render; scripts, forms and external requests are blocked for safety. Up to 200 KB. Not indexed by search engines. Body: {\"html\":\"<!doctype html>...\",\"title\":\"Q3 report\",\"ttl_days\":30}","security":[],"description":"Host a generated HTML page on a permanent unguessable link for up to 30 days: static HTML, inline CSS and SVG render; scripts, forms and external requests are blocked Host a generated HTML page (report, dashboard, summary, invoice) on a permanent, unguessable share link, live up to 30 days. POST the HTML, get back a URL anyone with the link can open in a browser. Static HTML and inline CSS, inline SVG and data: images render; scripts, forms and external requests are blocked for safety. Up to 200 KB. Not indexed by search engines. Body: {\"html\":\"<!doctype html>...\",\"title\":\"Q3 report\",\"ttl_days\":30} — Price: $0.100000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"html":{"type":"string","example":"<!doctype html><h1>Q3 report</h1><p>Revenue up 12%.</p>"},"title":{"type":"string","example":"Q3 report"},"ttl_days":{"type":"integer","example":30}}},"example":{"html":"<!doctype html><h1>Q3 report</h1><p>Revenue up 12%.</p>","title":"Q3 report","ttl_days":30}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string","format":"uri"},"title":{"type":"string"},"bytes":{"type":"integer"},"expires_at":{"type":"string"}}},"example":{"id":"3f9c0a1e5b7d4c2a9e8f6b1d0c3a5e7f","url":"https://api.x-402.online/p/3f9c0a1e5b7d4c2a9e8f6b1d0c3a5e7f","title":"Q3 report","bytes":58,"expires_at":"2026-11-02T12:00:00.000Z"}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"100000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.100000"}}}},"/v1/classify":{"post":{"operationId":"postClassify","tags":["classify"],"summary":"Assign one of 2 to 12 supplied labels to each of up to 20 short messages, with a confidence; labels outside the supplied list are never returned Route short messages to labels you supply: up to 20 messages and 2 to 12 labels per call, one label per message with a confidence, optional instructions. Every label returned is checked against your list, never invented. For ticket triage, intent routing, topic tagging, sentiment buckets. Body: {\"messages\":[\"my card was charged twice\",\"how do I reset my password\"],\"labels\":[\"billing\",\"account\",\"other\"]}","security":[],"description":"Assign one of 2 to 12 supplied labels to each of up to 20 short messages, with a confidence; labels outside the supplied list are never returned Route short messages to labels you supply: up to 20 messages and 2 to 12 labels per call, one label per message with a confidence, optional instructions. Every label returned is checked against your list, never invented. For ticket triage, intent routing, topic tagging, sentiment buckets. Body: {\"messages\":[\"my card was charged twice\",\"how do I reset my password\"],\"labels\":[\"billing\",\"account\",\"other\"]} — Price: $0.005000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"string","example":["my card was charged twice","how do I reset my password"]},"labels":{"type":"string","example":["billing","account","other"]}}},"example":{"messages":["my card was charged twice","how do I reset my password"],"labels":["billing","account","other"]}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"labels":{"type":"array","items":{"type":"string"}},"results":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer"},"label":{"type":"string"},"confidence":{"type":"number"}}}},"unlabeled":{"type":"integer"}}},"example":{"labels":["billing","account","other"],"results":[{"index":0,"label":"billing","confidence":0.97},{"index":1,"label":"account","confidence":0.95}],"unlabeled":0}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"5000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}}}},"/v1/callbacks":{"post":{"operationId":"postCallbacks","tags":["callbacks"],"summary":"A temporary public webhook URL: give it to any service, then long-poll the events that arrived (method, query, headers, body). Free to receive and read, up to 100 events for 1 to 24 hours A temporary public webhook URL for agents without a server: create it, give callback_url to any external service (payment processor, job runner, OAuth redirect, another agent), then read what arrived through events_url with long-polling. Captures method, query, headers and JSON, form or text body. Receiving and reading are free; only creation is paid. Up to 100 events, 64 KB each, live 1 to 24 hours. Query: ?ttl_hours=24&label=job-42","security":[],"description":"A temporary public webhook URL: give it to any service, then long-poll the events that arrived (method, query, headers, body). Free to receive and read, up to 100 events for 1 to 24 hours A temporary public webhook URL for agents without a server: create it, give callback_url to any external service (payment processor, job runner, OAuth redirect, another agent), then read what arrived through events_url with long-polling. Captures method, query, headers and JSON, form or text body. Receiving and reading are free; only creation is paid. Up to 100 events, 64 KB each, live 1 to 24 hours. Query: ?ttl_hours=24&label=job-42 — Price: $0.005000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"ttl_hours":{"type":"integer","example":24},"label":{"type":"string","example":"job-42"}}},"example":{"ttl_hours":24,"label":"job-42"}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"callback_url":{"type":"string","format":"uri"},"events_url":{"type":"string","format":"uri"},"expires_at":{"type":"string"},"limits":{"type":"object","properties":{"max_events":{"type":"integer"},"max_body_bytes":{"type":"integer"}}}}},"example":{"id":"3f9c0a1e5b7d4c2a9e8f6b1d0c3a5e7f","callback_url":"https://api.x-402.online/hook/3f9c0a1e5b7d4c2a9e8f6b1d0c3a5e7f","events_url":"https://api.x-402.online/hook/3f9c0a1e5b7d4c2a9e8f6b1d0c3a5e7f/events?key=…","expires_at":"2026-10-01T12:00:00.000Z","limits":{"max_events":100,"max_body_bytes":65536}}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"5000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}}}},"/v1/perps/stock-gaps":{"get":{"operationId":"getPerpsStockGaps","tags":["perps"],"summary":"Return, per stock ticker, the Hyperliquid HIP-3 perp mark and oracle, the reference stock price and the Solana xStock price, with every pairwise gap in basis points and funding Gap table for Hyperliquid HIP-3 stock perps (trade.xyz) crossed with the Solana xStock of the same company: perp mark vs oracle, perp vs reference stock price, perp vs xStock and xStock vs reference, in basis points, plus hourly and annualized funding, 24h volume and open interest. Top markets by volume or your tickers. Query: ?tickers=TSLA,NVDA or ?limit=","security":[],"description":"Return, per stock ticker, the Hyperliquid HIP-3 perp mark and oracle, the reference stock price and the Solana xStock price, with every pairwise gap in basis points and funding Gap table for Hyperliquid HIP-3 stock perps (trade.xyz) crossed with the Solana xStock of the same company: perp mark vs oracle, perp vs reference stock price, perp vs xStock and xStock vs reference, in basis points, plus hourly and annualized funding, 24h volume and open interest. Top markets by volume or your tickers. Query: ?tickers=TSLA,NVDA or ?limit= — Price: $0.005000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[{"name":"tickers","in":"query","required":true,"schema":{"type":"string"},"example":"TSLA,NVDA"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"dex":{"type":"string"},"count":{"type":"integer"},"gaps":{"type":"array","items":{"type":"object","properties":{"ticker":{"type":"string"},"perp_mark":{"type":"number"},"perp_oracle":{"type":"number"},"mark_vs_oracle_bps":{"type":"number"},"funding_annualized_pct":{"type":"number"},"reference_stock_price":{"type":"number"},"perp_vs_reference_bps":{"type":"number"},"xstock_price":{"type":"number"},"perp_vs_xstock_bps":{"type":"number"},"xstock_vs_reference_bps":{"type":"number"}}}}}},"example":{"dex":"xyz","count":2,"gaps":[{"ticker":"TSLA","perp_mark":356.43,"perp_oracle":356.26,"mark_vs_oracle_bps":4.8,"funding_annualized_pct":12.77,"reference_stock_price":355.36,"perp_vs_reference_bps":30.1,"xstock_price":356.28,"perp_vs_xstock_bps":4.3,"xstock_vs_reference_bps":25.8}]}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"5000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}}}},"/v1/fx/rates":{"get":{"operationId":"getFxRates","tags":["fx"],"summary":"Official ECB foreign exchange reference rates for about 30 currencies, today or on any past date since 1999, from any base, with amount conversion Official ECB foreign exchange reference rates for about 30 currencies, today or on any past date since 1999, from any base currency, with optional amount conversion. Query: ?base=USD&symbols=EUR,GBP,JPY&date=2024-01-02&amount=250","security":[],"description":"Official ECB foreign exchange reference rates for about 30 currencies, today or on any past date since 1999, from any base, with amount conversion Official ECB foreign exchange reference rates for about 30 currencies, today or on any past date since 1999, from any base currency, with optional amount conversion. Query: ?base=USD&symbols=EUR,GBP,JPY&date=2024-01-02&amount=250 — Price: $0.005000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[{"name":"base","in":"query","required":false,"schema":{"type":"string"},"example":"USD"},{"name":"symbols","in":"query","required":false,"schema":{"type":"string"},"example":"EUR,GBP"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"base":{"type":"string"},"date":{"type":"string"},"amount":{"type":"integer"},"rates":{"type":"object","properties":{"EUR":{"type":"number"},"GBP":{"type":"number"}}}}},"example":{"base":"USD","date":"2026-09-25","amount":1,"rates":{"EUR":0.87696,"GBP":0.75458}}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"5000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}}}},"/v1/stablecoins":{"get":{"operationId":"getStablecoins","tags":["stablecoins"],"summary":"Stablecoin market in one route: top stablecoins by supply with peg price, deviation and 24h/7d supply change, one coin's peg health with its top chains, or stablecoin supply per blockchain Stablecoin market in one route: the top stablecoins by circulating supply with peg price, deviation and 24h/7d supply change (view=overview), the peg health of one coin with its top chains (view=peg&symbol=USDC), or total stablecoin supply per blockchain (view=chains). Flags depegged coins. Query: ?view=peg&symbol=USDC","security":[],"description":"Stablecoin market in one route: top stablecoins by supply with peg price, deviation and 24h/7d supply change, one coin's peg health with its top chains, or stablecoin supply per blockchain Stablecoin market in one route: the top stablecoins by circulating supply with peg price, deviation and 24h/7d supply change (view=overview), the peg health of one coin with its top chains (view=peg&symbol=USDC), or total stablecoin supply per blockchain (view=chains). Flags depegged coins. Query: ?view=peg&symbol=USDC — Price: $0.005000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[{"name":"view","in":"query","required":false,"schema":{"type":"string"},"example":"peg"},{"name":"symbol","in":"query","required":false,"schema":{"type":"string"},"example":"USDC"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"view":{"type":"string"},"symbol":{"type":"string"},"price_usd":{"type":"number"},"peg_deviation_pct":{"type":"number"},"peg_status":{"type":"string"},"circulating":{"type":"integer"},"change_7d_pct":{"type":"number"},"top_chains":{"type":"array","items":{"type":"object","properties":{"chain":{"type":"string"},"circulating":{"type":"integer"}}}}}},"example":{"view":"peg","symbol":"USDC","price_usd":0.9998,"peg_deviation_pct":-0.02,"peg_status":"ON_PEG","circulating":74000000000,"change_7d_pct":0.8,"top_chains":[{"chain":"Ethereum","circulating":40000000000}]}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"5000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}}}},"/v1/crypto/market":{"get":{"operationId":"getCryptoMarket","tags":["crypto"],"summary":"Global crypto market snapshot: total market cap and 24h change, 24h volume, bitcoin dominance, USD stablecoin supply and share, assets tracked, distance from all-time high Global crypto market snapshot in one call: total market cap and its 24h change, 24h volume, bitcoin dominance, total USD stablecoin supply and its share of the market, number of assets, and distance from the all-time-high market cap. Query: none","security":[],"description":"Global crypto market snapshot: total market cap and 24h change, 24h volume, bitcoin dominance, USD stablecoin supply and share, assets tracked, distance from all-time high Global crypto market snapshot in one call: total market cap and its 24h change, 24h volume, bitcoin dominance, total USD stablecoin supply and its share of the market, number of assets, and distance from the all-time-high market cap. Query: none — Price: $0.005000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"total_market_cap_usd":{"type":"integer"},"market_cap_change_24h_pct":{"type":"number"},"volume_24h_usd":{"type":"integer"},"bitcoin_dominance_pct":{"type":"number"},"stablecoin_supply_usd":{"type":"integer"},"pct_from_ath":{"type":"number"}}},"example":{"total_market_cap_usd":3044695120081,"market_cap_change_24h_pct":0.79,"volume_24h_usd":103357399527,"bitcoin_dominance_pct":55.99,"stablecoin_supply_usd":290000000000,"pct_from_ath":-36.88}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"5000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}}}},"/v1/crypto/funding-rate":{"get":{"operationId":"getCryptoFundingRate","tags":["crypto"],"summary":"Live perpetual futures funding rates for up to 10 coins from OKX: rate, annualized rate, which side pays, interval, next funding time and bounds Live perpetual futures funding rates for up to 10 coins at once from OKX: current rate, annualized rate, which side pays (longs or shorts), funding interval, next funding time and the rate bounds. Query: ?symbols=BTC,ETH,SOL","security":[],"description":"Live perpetual futures funding rates for up to 10 coins from OKX: rate, annualized rate, which side pays, interval, next funding time and bounds Live perpetual futures funding rates for up to 10 coins at once from OKX: current rate, annualized rate, which side pays (longs or shorts), funding interval, next funding time and the rate bounds. Query: ?symbols=BTC,ETH,SOL — Price: $0.005000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[{"name":"symbols","in":"query","required":true,"schema":{"type":"string"},"example":"BTC,ETH"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"exchange":{"type":"string"},"count":{"type":"integer"},"rates":{"type":"array","items":{"type":"object","properties":{"symbol":{"type":"string"},"funding_rate_pct":{"type":"number"},"annualized_pct":{"type":"number"},"bias":{"type":"string"},"interval_hours":{"type":"integer"}}}}}},"example":{"exchange":"OKX","count":2,"rates":[{"symbol":"BTC","funding_rate_pct":-0.00097,"annualized_pct":-1.06,"bias":"SHORTS_PAY_LONGS","interval_hours":8}]}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"5000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}}}},"/v1/token/price-history":{"get":{"operationId":"getTokenPriceHistory","tags":["token"],"summary":"Token price history in USD by CoinGecko id or chain:address: a 1-365 day time series with change %, high and low, or the price at an exact past date Token price history in USD for any coin by CoinGecko id or by chain:address: a time series over 1 to 365 days with change %, high and low, or the price at an exact past date. Query: ?coin=ethereum&days=30&period=1d or ?coin=bitcoin&at=2025-01-01","security":[],"description":"Token price history in USD by CoinGecko id or chain:address: a 1-365 day time series with change %, high and low, or the price at an exact past date Token price history in USD for any coin by CoinGecko id or by chain:address: a time series over 1 to 365 days with change %, high and low, or the price at an exact past date. Query: ?coin=ethereum&days=30&period=1d or ?coin=bitcoin&at=2025-01-01 — Price: $0.005000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[{"name":"coin","in":"query","required":false,"schema":{"type":"string"},"example":"ethereum"},{"name":"days","in":"query","required":false,"schema":{"type":"string"},"example":"7"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"coin":{"type":"string"},"symbol":{"type":"string"},"mode":{"type":"string"},"days":{"type":"integer"},"change_pct":{"type":"number"},"high_usd":{"type":"number"},"low_usd":{"type":"number"},"prices":{"type":"array","items":{"type":"object","properties":{"t":{"type":"string"},"price_usd":{"type":"number"}}}}}},"example":{"coin":"coingecko:ethereum","symbol":"ETH","mode":"chart","days":7,"change_pct":5.4,"high_usd":2890.1,"low_usd":2720.4,"prices":[{"t":"2026-09-20T00:00:00.000Z","price_usd":2720.4}]}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"5000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}}}},"/v1/site/agent-readiness":{"get":{"operationId":"getSiteAgentReadiness","tags":["site"],"summary":"Agent readiness report for a website: 21 read-only checks over access, legibility, transactability, trust and outcome, a 0-100 score, per-pillar scores, each verdict with its evidence, a prioritized fix list and a markdown report Agent readiness report for any website, in one synchronous call: can an AI agent get in, understand what is sold, pay without a human, and trust the site? 21 read-only checks across five pillars (access, legibility, transactability, trust, outcome): AI crawlers in robots.txt, agent user-agents vs browser, content without JavaScript, /llms.txt, schema.org Product/Offer and GTIN, price in raw HTML, OpenAPI, API docs, A2A agent card, MCP manifest, /auth.md, x402 payment, purchase path, HSTS, hidden prompt injection, security.txt, Organization markup, sitemap, meta description. Returns a 0-100 score, a grade, per-pillar scores, every verdict with the observation behind it, a prioritized fix list and a ready-to-share markdown report. Query: ?url=https://example.com","security":[],"description":"Agent readiness report for a website: 21 read-only checks over access, legibility, transactability, trust and outcome, a 0-100 score, per-pillar scores, each verdict with its evidence, a prioritized fix list and a markdown report Agent readiness report for any website, in one synchronous call: can an AI agent get in, understand what is sold, pay without a human, and trust the site? 21 read-only checks across five pillars (access, legibility, transactability, trust, outcome): AI crawlers in robots.txt, agent user-agents vs browser, content without JavaScript, /llms.txt, schema.org Product/Offer and GTIN, price in raw HTML, OpenAPI, API docs, A2A agent card, MCP manifest, /auth.md, x402 payment, purchase path, HSTS, hidden prompt injection, security.txt, Organization markup, sitemap, meta description. Returns a 0-100 score, a grade, per-pillar scores, every verdict with the observation behind it, a prioritized fix list and a ready-to-share markdown report. Query: ?url=https://example.com — Price: $1.000000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","format":"uri"},"example":"https://example.com"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"host":{"type":"string"},"score":{"type":"integer"},"grade":{"type":"string"},"pillars":{"type":"object","properties":{"access":{"type":"object","properties":{"score":{"type":"integer"}}},"legibility":{"type":"object","properties":{"score":{"type":"integer"}}},"transactability":{"type":"object","properties":{"score":{"type":"integer"}}},"trust":{"type":"object","properties":{"score":{"type":"integer"}}},"outcome":{"type":"object","properties":{"score":{"type":"integer"}}}}},"fixes":{"type":"array","items":{"type":"object","properties":{"priority":{"type":"integer"},"check":{"type":"string"},"fix":{"type":"string"}}}},"report_markdown":{"type":"string"}}},"example":{"host":"example.com","score":25,"grade":"NOT_READY","pillars":{"access":{"score":100},"legibility":{"score":0},"transactability":{"score":0},"trust":{"score":25},"outcome":{"score":0}},"fixes":[{"priority":1,"check":"Machine-readable front door (/llms.txt)","fix":"Publish /llms.txt: a markdown summary of what you sell..."}],"report_markdown":"# Agent readiness: example.com ..."}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"1000000"}}],"price":{"mode":"fixed","currency":"USD","amount":"1.000000"}}}},"/v1/token/verdict":{"post":{"operationId":"postTokenVerdict","tags":["token"],"summary":"Risk verdict on a Base token: grade, 0-100 risk score from weighted and explained flags, honeypot simulation, taxes, owner powers, liquidity, holders, pair age, plus a one-liner and a short take Risk verdict on any Base token in one call: send the contract address, get a grade (BASED, MID, COOKED, RADIOACTIVE), a 0-100 risk score built from weighted, explained flags (honeypot simulation, buy and sell tax, unverified source, active owner that can mint, pause, blacklist or change tax, hidden owner, thin liquidity, few holders, concentration, brand-new pair, crash), live market data (liquidity, 24h volume and change, market cap, pair age), holder count and top-10 share, plus a one-liner and a short plain-language take. Sources: DexScreener, public Base RPC, GoPlus, honeypot.is. Body: {\"tokenAddress\": \"0x...\", \"requestKey\": \"optional\"}","security":[],"description":"Risk verdict on a Base token: grade, 0-100 risk score from weighted and explained flags, honeypot simulation, taxes, owner powers, liquidity, holders, pair age, plus a one-liner and a short take Risk verdict on any Base token in one call: send the contract address, get a grade (BASED, MID, COOKED, RADIOACTIVE), a 0-100 risk score built from weighted, explained flags (honeypot simulation, buy and sell tax, unverified source, active owner that can mint, pause, blacklist or change tax, hidden owner, thin liquidity, few holders, concentration, brand-new pair, crash), live market data (liquidity, 24h volume and change, market cap, pair age), holder count and top-10 share, plus a one-liner and a short plain-language take. Sources: DexScreener, public Base RPC, GoPlus, honeypot.is. Body: {\"tokenAddress\": \"0x...\", \"requestKey\": \"optional\"} — Price: $0.010000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"tokenAddress":{"type":"string","example":"0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed"}},"required":["tokenAddress"]},"example":{"tokenAddress":"0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed"}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"grade":{"type":"string"},"risk_score":{"type":"integer"},"one_liner":{"type":"string"},"flags":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"}}}}}},"example":{"grade":"MID","risk_score":10,"one_liner":"Old, liquid, still mintable","flags":[{"code":"OWNER_CAN_MINT"}]}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"10000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.010000"}}}},"/v1/web/tables":{"post":{"operationId":"postWebTables","tags":["web"],"summary":"Turn every table on a page into JSON rows you can compute on. Every HTML table on a page as JSON rows, with headers detected and captions kept. Fetched through a French residential IP with a real Chromium, so tables rendered by JavaScript are included. No model in the path. Body: {url}.","security":[],"description":"Turn every table on a page into JSON rows you can compute on. Every HTML table on a page as JSON rows, with headers detected and captions kept. Fetched through a French residential IP with a real Chromium, so tables rendered by JavaScript are included. No model in the path. Body: {url}. — Price: $0.005000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","example":"https://en.wikipedia.org/wiki/List_of_countries_by_population"}},"required":["url"]},"example":{"url":"https://en.wikipedia.org/wiki/List_of_countries_by_population"}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"table_count":{"type":"integer"},"tables":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer"},"headers":{"type":"array","items":{"type":"string"}},"row_count":{"type":"integer"},"rows":{"type":"array","items":{"type":"object","properties":{"Country":{"type":"string"},"Population":{"type":"string"}}}}}}}}},"example":{"url":"…","table_count":3,"tables":[{"index":0,"headers":["Country","Population"],"row_count":240,"rows":[{"Country":"…","Population":"…"}]}]}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"5000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}}}},"/v1/web/jsonld":{"post":{"operationId":"postWebJsonld","tags":["web"],"summary":"Read the structured data a page declares about itself: products, articles, events, organizations. The structured data a page declares about itself: every JSON-LD block parsed, the schema.org types found, and the Open Graph tags. Fetched through a residential IP with a real browser. No model in the path. Body: {url}.","security":[],"description":"Read the structured data a page declares about itself: products, articles, events, organizations. The structured data a page declares about itself: every JSON-LD block parsed, the schema.org types found, and the Open Graph tags. Fetched through a residential IP with a real browser. No model in the path. Body: {url}. — Price: $0.005000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","example":"https://example.com"}},"required":["url"]},"example":{"url":"https://example.com"}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"jsonld_count":{"type":"integer"},"types":{"type":"array","items":{"type":"string"}},"jsonld":{"type":"array","items":{"type":"object","properties":{"@type":{"type":"string"},"name":{"type":"string"}}}},"open_graph":{"type":"object","properties":{"og:title":{"type":"string"}}}}},"example":{"jsonld_count":1,"types":["Product"],"jsonld":[{"@type":"Product","name":"…"}],"open_graph":{"og:title":"…"}}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"5000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}}}},"/v1/web/contacts":{"post":{"operationId":"postWebContacts","tags":["web"],"summary":"Collect the emails, phone numbers and social profiles a page visibly publishes. Emails, phone numbers and social profile links visibly published on a page, read from the rendered DOM and mailto: and tel: links. Nothing is inferred, enriched or cross-referenced: only what the page itself shows. Body: {url}.","security":[],"description":"Collect the emails, phone numbers and social profiles a page visibly publishes. Emails, phone numbers and social profile links visibly published on a page, read from the rendered DOM and mailto: and tel: links. Nothing is inferred, enriched or cross-referenced: only what the page itself shows. Body: {url}. — Price: $0.005000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","example":"https://example.com/contact"}},"required":["url"]},"example":{"url":"https://example.com/contact"}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"emails":{"type":"array","items":{"type":"string"}},"phones":{"type":"array","items":{"type":"string"}},"social":{"type":"array","items":{"type":"string","format":"uri"}}}},"example":{"emails":["…"],"phones":["…"],"social":["https://www.linkedin.com/company/…"]}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"5000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}}}},"/v1/web/prices":{"post":{"operationId":"postWebPrices","tags":["web"],"summary":"Find the current prices shown on a product or listing page, with currency and context. Every monetary amount found on a page with its currency and surrounding context, plus the schema.org Offer price when the page declares one. Works on any product page, not only marketplaces. Fetched through a residential IP with a real browser. No model. Body: {url}.","security":[],"description":"Find the current prices shown on a product or listing page, with currency and context. Every monetary amount found on a page with its currency and surrounding context, plus the schema.org Offer price when the page declares one. Works on any product page, not only marketplaces. Fetched through a residential IP with a real browser. No model. Body: {url}. — Price: $0.005000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","example":"https://example.com/product"}},"required":["url"]},"example":{"url":"https://example.com/product"}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"structured_offer":{"type":"object","properties":{"price":{"type":"number"},"currency":{"type":"string"}}},"price_count":{"type":"integer"},"prices":{"type":"array","items":{"type":"object","properties":{"value":{"type":"number"},"currency":{"type":"string"},"context":{"type":"string"}}}}}},"example":{"structured_offer":{"price":19.99,"currency":"EUR"},"price_count":4,"prices":[{"value":19.99,"currency":"€","context":"…"}]}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"5000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}}}},"/v1/web/changed":{"post":{"operationId":"postWebChanged","tags":["web"],"summary":"Tell whether a page changed since the last time you read it. Has a page changed since you last read it? Send a URL and the content_sha256 you kept from a previous call; get back changed: true or false, the current checksum and the current length. Without a checksum, returns the starting point. Main content only, navigation stripped. Body: {url, since_sha256?}.","security":[],"description":"Tell whether a page changed since the last time you read it. Has a page changed since you last read it? Send a URL and the content_sha256 you kept from a previous call; get back changed: true or false, the current checksum and the current length. Without a checksum, returns the starting point. Main content only, navigation stripped. Body: {url, since_sha256?}. — Price: $0.005000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","example":"https://example.com"},"since_sha256":{"type":"string","example":"…"}},"required":["url"]},"example":{"url":"https://example.com","since_sha256":"…"}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"changed":{"type":"boolean"},"content_sha256":{"type":"string"},"content_chars":{"type":"integer"},"checked_at":{"type":"string"}}},"example":{"changed":false,"content_sha256":"…","content_chars":167,"checked_at":"…"}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"5000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}}}},"/v1/email/verify":{"get":{"operationId":"getEmailVerify","tags":["email"],"summary":"Check whether an email address is well-formed and its domain can receive mail, before you send. Five DNS checks on an email address, no message sent: syntax, MX presence and hosts, SPF record, DMARC policy, disposable domain, role address. Returns deliverable as NO, RISKY or LIKELY. It does not open an SMTP session and says so: mailbox existence is explicitly not checked. Query: ?email=","security":[],"description":"Check whether an email address is well-formed and its domain can receive mail, before you send. Five DNS checks on an email address, no message sent: syntax, MX presence and hosts, SPF record, DMARC policy, disposable domain, role address. Returns deliverable as NO, RISKY or LIKELY. It does not open an SMTP session and says so: mailbox existence is explicitly not checked. Query: ?email= — Price: $0.005000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[{"name":"email","in":"query","required":true,"schema":{"type":"string"},"example":"someone@example.com"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"deliverable":{"type":"string"},"checks":{"type":"object","properties":{"mx_present":{"type":"boolean"},"spf_present":{"type":"boolean"},"dmarc_policy":{"type":"string"},"disposable_domain":{"type":"boolean"}}}}},"example":{"deliverable":"LIKELY","checks":{"mx_present":true,"spf_present":true,"dmarc_policy":"reject","disposable_domain":false}}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"5000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}}}},"/v1/domain/health":{"get":{"operationId":"getDomainHealth","tags":["domain"],"summary":"Check whether a domain is reachable and healthy: DNS, certificate, redirects, security headers. One call on a domain: A, AAAA, NS, MX and SPF records; the TLS certificate with issuer, expiry and days left; the HTTP redirect chain hop by hop; and which security headers are present. Read from our infrastructure. Query: ?domain=","security":[],"description":"Check whether a domain is reachable and healthy: DNS, certificate, redirects, security headers. One call on a domain: A, AAAA, NS, MX and SPF records; the TLS certificate with issuer, expiry and days left; the HTTP redirect chain hop by hop; and which security headers are present. Read from our infrastructure. Query: ?domain= — Price: $0.005000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[{"name":"domain","in":"query","required":true,"schema":{"type":"string"},"example":"example.com"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"dns":{"type":"object","properties":{"a":{"type":"array","items":{"type":"string"}},"mx":{"type":"array","items":{"type":"string"}}}},"tls":{"type":"object","properties":{"days_left":{"type":"integer"},"authorized":{"type":"boolean"}}},"http":{"type":"object","properties":{"final_status":{"type":"integer"},"redirect_chain":{"type":"array"},"security_headers":{"type":"object","properties":{"strict_transport_security":{"type":"boolean"}}}}}}},"example":{"dns":{"a":["…"],"mx":["…"]},"tls":{"days_left":80,"authorized":true},"http":{"final_status":200,"redirect_chain":[],"security_headers":{"strict_transport_security":true}}}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"5000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}}}},"/v1/x402/inspect":{"get":{"operationId":"getX402Inspect","tags":["x402"],"summary":"Check that an x402 endpoint still returns a valid payment challenge, and read its price and recipient. Probe an x402 endpoint and report whether it still returns a valid payment challenge: HTTP status, challenge source (v2 header or legacy body), scheme, network, asset, payTo, amount in atomic units and in USDC, and a list of concrete problems such as a decimal amount or a missing payTo. Query: ?url=&method=","security":[],"description":"Check that an x402 endpoint still returns a valid payment challenge, and read its price and recipient. Probe an x402 endpoint and report whether it still returns a valid payment challenge: HTTP status, challenge source (v2 header or legacy body), scheme, network, asset, payTo, amount in atomic units and in USDC, and a list of concrete problems such as a decimal amount or a missing payTo. Query: ?url=&method= — Price: $0.005000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","format":"uri"},"example":"https://api.x-402.online/v1/extract"},{"name":"method","in":"query","required":false,"schema":{"type":"string"},"example":"POST"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"x402_compliant":{"type":"boolean"},"http_status":{"type":"integer"},"network":{"type":"string"},"pay_to":{"type":"string"},"amount_atomic":{"type":"string"},"amount_usdc":{"type":"number"},"problems":{"type":"array"}}},"example":{"x402_compliant":true,"http_status":402,"network":"eip155:8453","pay_to":"0x…","amount_atomic":"5000","amount_usdc":0.005,"problems":[]}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"5000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}}}},"/v1/chain/address":{"get":{"operationId":"getChainAddress","tags":["chain"],"summary":"See the USDC an address received and sent on Base, with x402 settlements identified. ERC-20 transfers of an address on Base, incoming and outgoing, with the x402 settlements identified by their EIP-3009 method. Totals, distinct senders, last settlement time. Default token is USDC. Data from the Coinbase CDP on-chain index, last 100 transfers within 60 days, truncation declared. Query: ?address=&token=","security":[],"description":"See the USDC an address received and sent on Base, with x402 settlements identified. ERC-20 transfers of an address on Base, incoming and outgoing, with the x402 settlements identified by their EIP-3009 method. Totals, distinct senders, last settlement time. Default token is USDC. Data from the Coinbase CDP on-chain index, last 100 transfers within 60 days, truncation declared. Query: ?address=&token= — Price: $0.005000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string"},"example":"0x2c871C2b8876dc35e9E19646FDa5ABF1cd27735F"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"incoming":{"type":"object","properties":{"count":{"type":"integer"},"total":{"type":"number"},"distinct_senders":{"type":"integer"},"x402_settlements":{"type":"integer"},"last_at":{"type":"string"}}}}},"example":{"incoming":{"count":50,"total":0.3,"distinct_senders":4,"x402_settlements":49,"last_at":"…"}}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"5000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}}}},"/v1/search/sources":{"post":{"operationId":"postSearchSources","tags":["search"],"summary":"Search a topic and get the full content of the best pages, in one call. Search, then read the top results, in one call: ranked results from a real web search, and for each of the top pages its main content as markdown, read through a residential IP with a real browser. A page that could not be read is listed with ok:false, never hidden. No synthesis, no model. Body: {q, top?, max_chars?}.","security":[],"description":"Search a topic and get the full content of the best pages, in one call. Search, then read the top results, in one call: ranked results from a real web search, and for each of the top pages its main content as markdown, read through a residential IP with a real browser. A page that could not be read is listed with ok:false, never hidden. No synthesis, no model. Body: {q, top?, max_chars?}. — Price: $0.050000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"q":{"type":"string","example":"x402 payment protocol"},"top":{"type":"integer","example":3}},"required":["q"]},"example":{"q":"x402 payment protocol","top":3}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"sources_read":{"type":"integer"},"sources":{"type":"array","items":{"type":"object","properties":{"position":{"type":"integer"},"url":{"type":"string"},"title":{"type":"string"},"ok":{"type":"boolean"},"markdown":{"type":"string"},"content_chars":{"type":"integer"}}}}}},"example":{"sources_read":3,"sources":[{"position":1,"url":"…","title":"…","ok":true,"markdown":"…","content_chars":5400}]}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"50000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.050000"}}}},"/v1/web/headings":{"post":{"operationId":"postWebHeadings","tags":["web"],"summary":"The document outline of a page: every heading with its level and anchor, in order. Body: {url}.","security":[],"description":"The document outline of a page: every heading with its level and anchor, in order. Body: {url}. — Price: $0.005000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","example":"https://example.com"}},"required":["url"]},"example":{"url":"https://example.com"}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"heading_count":{"type":"integer"},"outline":{"type":"array","items":{"type":"object","properties":{"level":{"type":"integer"},"text":{"type":"string"}}}}}},"example":{"heading_count":12,"outline":[{"level":1,"text":"…"}]}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"5000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}}}},"/v1/web/forms":{"post":{"operationId":"postWebForms","tags":["web"],"summary":"Every form on a page with its action, method and fields (name, type, label, required, options), so an agent knows what a page asks for before interacting. Read only: nothing is submitted. Body: {url}.","security":[],"description":"Every form on a page with its action, method and fields (name, type, label, required, options), so an agent knows what a page asks for before interacting. Read only: nothing is submitted. Body: {url}. — Price: $0.005000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","example":"https://example.com/contact"}},"required":["url"]},"example":{"url":"https://example.com/contact"}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"form_count":{"type":"integer"},"forms":{"type":"array","items":{"type":"object","properties":{"action":{"type":"string"},"fields":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"string"},"required":{"type":"boolean"}}}}}}}}},"example":{"form_count":1,"forms":[{"action":"…","fields":[{"name":"email","type":"email","required":true}]}]}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"5000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}}}},"/v1/web/images":{"post":{"operationId":"postWebImages","tags":["web"],"summary":"Every image on a page with its resolved URL, alt text and dimensions, plus the social preview image. Body: {url}.","security":[],"description":"Every image on a page with its resolved URL, alt text and dimensions, plus the social preview image. Body: {url}. — Price: $0.005000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","example":"https://example.com"}},"required":["url"]},"example":{"url":"https://example.com"}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"image_count":{"type":"integer"},"og_image":{"type":"string"},"images":{"type":"array","items":{"type":"object","properties":{"src":{"type":"string"},"alt":{"type":"string"},"width":{"type":"integer"}}}}}},"example":{"image_count":8,"og_image":"…","images":[{"src":"…","alt":"…","width":800}]}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"5000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}}}},"/v1/web/navigation":{"post":{"operationId":"postWebNavigation","tags":["web"],"summary":"The navigation structure of a site as seen on a page: header, footer and nav zones with their links and labels. Body: {url}.","security":[],"description":"The navigation structure of a site as seen on a page: header, footer and nav zones with their links and labels. Body: {url}. — Price: $0.005000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","example":"https://example.com"}},"required":["url"]},"example":{"url":"https://example.com"}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"zone_count":{"type":"integer"},"zones":{"type":"array","items":{"type":"object","properties":{"tag":{"type":"string"},"links":{"type":"array","items":{"type":"object","properties":{"text":{"type":"string"},"href":{"type":"string"}}}}}}}}},"example":{"zone_count":3,"zones":[{"tag":"nav","links":[{"text":"About","href":"…"}]}]}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"5000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}}}},"/v1/brief":{"post":{"operationId":"postBrief","tags":["brief"],"summary":"Get a short news briefing on a topic where each point cites its numbered source. Send a topic and receive a sourced news briefing in one call: fresh headlines are collected, then summarised into a structured JSON brief with a summary, key points each citing its numbered source, and the open questions the headlines do not settle. The raw headlines come back alongside the brief, so an agent can verify every claim or follow a link. Replaces the two calls agents make today, a news search followed by a summarisation prompt, and costs less than assembling them by hand.","security":[],"description":"Get a short news briefing on a topic where each point cites its numbered source. Send a topic and receive a sourced news briefing in one call: fresh headlines are collected, then summarised into a structured JSON brief with a summary, key points each citing its numbered source, and the open questions the headlines do not settle. The raw headlines come back alongside the brief, so an agent can verify every claim or follow a link. Replaces the two calls agents make today, a news search followed by a summarisation prompt, and costs less than assembling them by hand. — Price: $0.050000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"q":{"type":"string","example":"ethereum etf approval"},"gl":{"type":"string","example":"us"},"max_items":{"type":"integer","example":10}},"required":["q"]},"example":{"q":"ethereum etf approval","gl":"us","max_items":10}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"string"},"brief":{"type":"object","properties":{"summary":{"type":"string"},"key_points":{"type":"array","items":{"type":"string"}},"open_questions":{"type":"array","items":{"type":"string"}}}},"sources":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"link":{"type":"string","format":"uri"},"source":{"type":"string"},"date":{"type":"string"}}}}}},"example":{"query":"ethereum etf approval","brief":{"summary":"…","key_points":["… [2]"],"open_questions":["…"]},"sources":[{"title":"…","link":"https://…","source":"Reuters","date":"2 hours ago"}]}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"50000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.050000"}}}},"/v1/llm":{"post":{"operationId":"postLlm","tags":["llm"],"summary":"Get a short completion from a capable model, paid per call, with a bounded output of 2000 tokens. LLM inference pay-per-call, no account, no API key: prompt in, completion out (DeepSeek v4, up to 2000 output tokens). STANDARD tier; /v1/llm/pro is the PRO tier with four times the output budget. Original note on $/call on x402. Body: {prompt, system?, max_tokens?}","security":[],"description":"Get a short completion from a capable model, paid per call, with a bounded output of 2000 tokens. LLM inference pay-per-call, no account, no API key: prompt in, completion out (DeepSeek v4, up to 2000 output tokens). STANDARD tier; /v1/llm/pro is the PRO tier with four times the output budget. Original note on $/call on x402. Body: {prompt, system?, max_tokens?} — Price: $0.010000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"prompt":{"type":"string","example":"Summarize x402 in one sentence"}},"required":["prompt"]},"example":{"prompt":"Summarize x402 in one sentence"}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"output":{"type":"string"},"usage":{"type":"object","properties":{"output_tokens":{"type":"integer"}}}}},"example":{"output":"x402 lets agents pay APIs per call in stablecoins.","usage":{"output_tokens":18}}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"10000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.010000"}}}},"/v1/image":{"post":{"operationId":"postImage","tags":["image"],"summary":"Turn a text prompt into a 1024x1024 JPEG in about four seconds. Text-to-image generation pay-per-call, no account and no API key: send a prompt, receive a 1024x1024 JPEG as a base64 data URL in about four seconds (FLUX.1 schnell). Photorealistic scenes, illustrations, product shots, thumbnails and social visuals. Optional seed for reproducible output. Several times cheaper than other image routes on x402. Body: {prompt, seed?}","security":[],"description":"Turn a text prompt into a 1024x1024 JPEG in about four seconds. Text-to-image generation pay-per-call, no account and no API key: send a prompt, receive a 1024x1024 JPEG as a base64 data URL in about four seconds (FLUX.1 schnell). Photorealistic scenes, illustrations, product shots, thumbnails and social visuals. Optional seed for reproducible output. Several times cheaper than other image routes on x402. Body: {prompt, seed?} — Price: $0.020000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"prompt":{"type":"string","example":"a lighthouse on a Caribbean cliff at sunset, photorealistic"}},"required":["prompt"]},"example":{"prompt":"a lighthouse on a Caribbean cliff at sunset, photorealistic"}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"image":{"type":"string"},"mime":{"type":"string"},"width":{"type":"integer"},"height":{"type":"integer"},"model":{"type":"string"},"ms":{"type":"integer"}}},"example":{"image":"data:image/jpeg;base64,/9j/4AAQ…","mime":"image/jpeg","width":1024,"height":1024,"model":"flux-1-schnell","ms":3400}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"20000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.020000"}}}},"/v1/vision":{"post":{"operationId":"postVision","tags":["vision"],"summary":"Answer a question about an image, or describe it, from a URL or base64. Image understanding pay-per-call, no account and no API key: send an image URL (or base64) and an optional question, receive a plain-language answer from a multimodal model (Llama 4 Scout). Describe a photo, read the visible text, identify a product, check what a screenshot shows, answer a question about a chart. Several times cheaper than other vision routes on x402. Body: {image_url | image_base64, question?}","security":[],"description":"Answer a question about an image, or describe it, from a URL or base64. Image understanding pay-per-call, no account and no API key: send an image URL (or base64) and an optional question, receive a plain-language answer from a multimodal model (Llama 4 Scout). Describe a photo, read the visible text, identify a product, check what a screenshot shows, answer a question about a chart. Several times cheaper than other vision routes on x402. Body: {image_url | image_base64, question?} — Price: $0.020000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"image_url":{"type":"string","format":"uri","example":"https://httpbin.org/image/jpeg"},"question":{"type":"string","example":"What animal is this?"}},"required":["image_url"]},"example":{"image_url":"https://httpbin.org/image/jpeg","question":"What animal is this?"}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"answer":{"type":"string"},"question":{"type":"string"},"model":{"type":"string"},"ms":{"type":"integer"}}},"example":{"answer":"The animal in the image appears to be a coyote.","question":"What animal is this?","model":"llama-4-scout-17b","ms":2500}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"20000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.020000"}}}},"/v1/sms/number":{"get":{"operationId":"getSmsNumber","tags":["sms"],"summary":"Rent a real mobile phone number to receive an SMS or a one-time password. The number is a physical SIM in a handset we operate, not a virtual or VoIP line, so it passes the carrier checks that reject disposable numbers. Returns the number and a session identifier; read arriving messages with /v1/sms/inbox. For agents that must complete a phone verification step autonomously.","security":[],"description":"Rent a real mobile phone number to receive an SMS or a one-time password. The number is a physical SIM in a handset we operate, not a virtual or VoIP line, so it passes the carrier checks that reject disposable numbers. Returns the number and a session identifier; read arriving messages with /v1/sms/inbox. For agents that must complete a phone verification step autonomously. — Price: $0.050000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"phone":{"type":"string"},"carrier":{"type":"string"},"country":{"type":"string"},"poll":{"type":"string"}}},"example":{"phone":"+590690XXXXXX","carrier":"Orange","country":"GP","poll":"/v1/sms/inbox?phone=…&since=…"}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"50000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.050000"}}}},"/v1/sms/inbox":{"get":{"operationId":"getSmsInbox","tags":["sms"],"summary":"Read the messages received by a phone number rented through /v1/sms/number: sender, body, and reception time, returned as structured data so an agent can extract a verification code without human help. The number is a physical SIM in a handset we operate, so it receives from senders that refuse virtual lines.","security":[],"description":"Read the messages received by a phone number rented through /v1/sms/number: sender, body, and reception time, returned as structured data so an agent can extract a verification code without human help. The number is a physical SIM in a handset we operate, so it receives from senders that refuse virtual lines. — Price: $0.005000 per call via x402 (USDC on Base or Solana). Unpaid requests get HTTP 402 with the exact amount in the challenge.","parameters":[{"name":"phone","in":"query","required":true,"schema":{"type":"string"},"example":"+590690XXXXXX"},{"name":"since","in":"query","required":false,"schema":{"type":"string"},"example":"2026-07-30T12:00:00Z"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"phone":{"type":"string"},"count":{"type":"integer"},"otp":{"type":"string"},"messages":{"type":"array","items":{"type":"object","properties":{"sender":{"type":"string"},"body":{"type":"string"}}}}}},"example":{"phone":"+590690XXXXXX","count":1,"otp":"483920","messages":[{"sender":"Google","body":"G-483920 is your code"}]}}}},"402":{"description":"Payment Required"}},"x-payment-info":{"protocols":[{"x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","scheme":"exact","amountAtomic":"5000"}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}}}}}}