{"openapi":"3.1.0","info":{"title":"SiteCheck API","version":"1.2.0","description":"Pay-per-call tools for AI agents: image generation, speech-to-text, text-to-speech, embeddings, LLM chat, website audits and contact enrichment, web page to Markdown reader, PDF to text, sitemap URLs, tech stack detection, translation, exchange rates, e-mail pre-check, domain RDAP/DNS lookup, Solana token checks, trending tokens and wallet holdings, plus business and compliance data (EU VAT/VIES, IBAN, LEI/GLEIF, US recalls, OSHA/EPA violations, UK insolvency notices). Also: SEO metadata, link checking, redirect chains, security headers, mail DNS (SPF, DMARC, DKIM), QR codes, language detection, photo EXIF, identifier validation, image OCR, SEC filings, SEC financials, Congress bills, macro rates, UK company data, GitHub repo stats, Hacker News, Wikipedia, gas prices, Solana swap quotes, ERC-20 token checks, ENS names, EVM wallet balances, EVM balances, transactions and contract calls, Solana transactions and accounts, crypto prices, candles and order books, DeFi TVL, yields and stablecoins, SEC insider trades, weather, geocoding and holidays, IP owners and postcodes, npm, PyPI and crates package data and vulnerabilities, GitHub profiles, arXiv papers and DOIs, structured extraction, summaries, sentiment and reranking, HTML tables and RSS feeds, Bitcoin fees, addresses and transactions, Bitcoin address balances, Bitcoin transaction status, EVM calldata decoding, verified EVM contracts, Hyperliquid perpetual markets, Hyperliquid account positions, Polymarket odds, crypto fear and greed, DeFi fees, DEX volume, company registries of four countries, ISIN, CUSIP and ticker lookup, SEC full-text search, SEC 8-K events, FDA drug labels, FDA adverse event counts, clinical trials, PubMed articles, US federal grants, EU public tenders, NPI provider lookup, US address geocoding, USGS earthquakes, NWS weather alerts, sunrise and moon times, time zone conversion, distance and bearing, GDACS disaster alerts, llms.txt checks, AI crawler access, tracker and cookie audits, certificate transparency, site logos and icons, GitHub releases, GitHub issues, Stack Overflow answers, read-only Wikidata queries, text moderation, image descriptions, text classification, named entity extraction, PII redaction, phone number checks, cron explanations, JSON Schema validation. Plus prediction-market search, briefs, quotes and unsigned buy transactions, powered by Panta. Payment: x402, USDC on Base, Solana or Arc. No signup, no API key.","contact":{"url":"https://github.com/bck-stack/sitecheck-x402","email":"hello@offerastudio.com"},"x-guidance":"Call any /api/* operation without payment first. The 402 answer's PAYMENT-REQUIRED header (base64 JSON, x402 v2) lists one \"exact\" USDC option per network (Base, Solana, Arc). Sign one with an x402 client and repeat the request with the PAYMENT-SIGNATURE header. Payment settles only when the call succeeds."},"servers":[{"url":"https://api.sitecheck-api.workers.dev"}],"externalDocs":{"url":"https://github.com/bck-stack/sitecheck-x402"},"paths":{"/api/image":{"post":{"summary":"Generate an image from a text prompt","description":"Generate an image from a text prompt (FLUX.1 schnell). Returns a base64 JPEG. Fast, 1024x1024.","tags":["image generation","text-to-image","flux","ai","images"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"5000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"5000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"5000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"model":{"type":["string","null"]},"mime":{"type":["string","null"]},"image_base64":{"type":["string","null"]}}},"example":{"model":"@cf/black-forest-labs/flux-1-schnell","mime":"image/jpeg","image_base64":"/9j/4AAQ..."}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"prompt":{"type":"string","description":"Up to 2048 chars"},"steps":{"type":"integer","description":"1-8, default 4"}},"required":["prompt"]},"example":{"prompt":"a red fox in the snow, photo","steps":4}}}}}},"/api/transcribe":{"post":{"summary":"Transcribe audio to text with timestamps","description":"Speech-to-text with Whisper large-v3-turbo: send an https audio URL (or base64) up to 25 MB, get the transcript, language and timestamped segments.","tags":["speech-to-text","transcription","whisper","audio","stt"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.01"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"10000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"10000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"10000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"model":{"type":["string","null"]},"text":{"type":["string","null"]},"language":{"type":["string","null"]},"duration":{"type":["number","null"]},"segments":{"type":"array","items":{"type":"object","properties":{"start":{"type":["number","null"]},"end":{"type":["number","null"]},"text":{"type":["string","null"]}}}}}},"example":{"model":"@cf/openai/whisper-large-v3-turbo","text":"Hello and welcome...","language":"en","duration":42.1,"segments":[{"start":0,"end":3.2,"text":"Hello and welcome"}]}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","description":"https URL of an audio file (mp3, wav, m4a...)"},"audio_base64":{"type":"string","description":"Alternative to url"},"language":{"type":"string","description":"Optional ISO code, e.g. en"}}},"example":{"url":"https://example.com/audio.mp3"}}}}}},"/api/tts":{"post":{"summary":"Convert English text to speech (MP3)","description":"English text-to-speech with Deepgram Aura-2: natural voices, up to 1000 chars per call. Returns base64 MP3.","tags":["text-to-speech","tts","voice","audio","speech"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.02"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"20000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"20000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"20000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"model":{"type":["string","null"]},"voice":{"type":["string","null"]},"mime":{"type":["string","null"]},"audio_base64":{"type":["string","null"]}}},"example":{"model":"@cf/deepgram/aura-2-en","voice":"luna","mime":"audio/mpeg","audio_base64":"SUQzBAAAAAAA..."}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string","description":"Up to 1000 chars"},"voice":{"type":"string","description":"luna, asteria, athena, helena, hera, aurora, orion, apollo, arcas, atlas, hermes, zeus, draco, odysseus"}},"required":["text"]},"example":{"text":"Hello from your agent.","voice":"luna"}}}}}},"/api/embed":{"post":{"summary":"Create multilingual text embeddings","description":"Multilingual text embeddings (BGE-M3, 1024 dimensions) for up to 100 texts per call. For search, RAG and clustering.","tags":["embeddings","vector","rag","semantic search","bge-m3"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"model":{"type":["string","null"]},"dimensions":{"type":["integer","null"]},"embeddings":{"type":"array","items":{"type":"array","items":{"type":["number","null"]}}}}},"example":{"model":"@cf/baai/bge-m3","dimensions":1024,"embeddings":[[0.012,-0.034]]}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"description":"A string or an array of up to 100 strings"}},"required":["text"]},"example":{"text":["first document","second document"]}}}}}},"/api/chat":{"post":{"summary":"Generate a chat completion with Llama 3.3 70B","description":"LLM chat completion with Llama 3.3 70B (fast): send messages or a prompt, up to 2048 output tokens.","tags":["llm","chat","llama","text generation","completion"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.004"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"4000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"4000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"4000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"model":{"type":["string","null"]},"response":{"type":["string","null"]},"usage":{"type":"object","properties":{"prompt_tokens":{"type":["integer","null"]},"completion_tokens":{"type":["integer","null"]}}}}},"example":{"model":"@cf/meta/llama-3.3-70b-instruct-fp8-fast","response":"x402 lets agents pay per request...","usage":{"prompt_tokens":20,"completion_tokens":40}}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"prompt":{"type":"string","description":"A single user message (use this or messages), up to 24,000 characters"},"messages":{"type":"array","description":"Chat history as [{role: system|user|assistant, content}], up to 50 messages"},"max_tokens":{"type":"integer","description":"Up to 2048 (default 1024)"},"temperature":{"type":"number","description":"0 to 2, default 0.6; lower is more predictable"}}},"example":{"prompt":"Summarize the benefits of x402 in two sentences.","max_tokens":256}}}}}},"/api/audit":{"get":{"summary":"Check a website for accessibility, SEO and security","description":"Website audit in one call: WCAG 2.2 accessibility issues (European Accessibility Act) with fixes and a score, SEO basics, security headers and tech stack.","tags":["accessibility","wcag","seo","audit","website"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.02"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"20000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"20000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"20000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":["string","null"]},"accessibility":{"type":"object","properties":{"score":{"type":["integer","null"]},"issues":{"type":"array","items":{"type":"object","properties":{"severity":{"type":["string","null"]},"rule":{"type":["string","null"]},"wcag":{"type":["string","null"]},"count":{"type":["integer","null"]},"fix":{"type":["string","null"]}}}}}},"seo":{"type":"object","properties":{"title":{"type":["string","null"]}}},"security":{"type":"object","properties":{"hsts":{"type":["boolean","null"]}}},"tech":{"type":"array","items":{"type":["string","null"]}}}},"example":{"url":"https://example.com/","accessibility":{"score":85,"issues":[{"severity":"critical","rule":"image-alt","wcag":"1.1.1","count":3,"fix":"Add alt text"}]},"seo":{"title":"Example"},"security":{"hsts":true},"tech":["Shopify"]}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"},"description":"Website URL or domain, e.g. example.com","example":"example.com"}]}},"/api/contacts":{"get":{"summary":"Find company contacts from a domain","description":"Company contact enrichment from a domain: emails (same-domain flagged), phones, social profiles, description and tech stack, read from the home, contact, about and legal pages.","tags":["enrichment","contacts","email","company","leads"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.01"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"10000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"10000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"10000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":["string","null"]},"name":{"type":["string","null"]},"emails":{"type":"array","items":{"type":"object","properties":{"email":{"type":["string","null"]},"sameDomain":{"type":["boolean","null"]}}}},"socials":{"type":"object","properties":{"linkedin":{"type":["string","null"]}}},"tech":{"type":"array","items":{"type":["string","null"]}}}},"example":{"domain":"plausible.io","name":"Plausible Analytics","emails":[{"email":"hello@plausible.io","sameDomain":true}],"socials":{"linkedin":"https://linkedin.com/company/plausible-analytics/"},"tech":["Cloudflare"]}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"},"description":"Website URL or domain, e.g. example.com","example":"plausible.io"}]}},"/api/hiring":{"get":{"summary":"Search the Hacker News Who is hiring thread","description":"Search the current Hacker News 'Who is hiring?' thread: companies hiring, filtered by keywords and remote, with contact emails and links.","tags":["jobs","hiring","hacker news","leads","remote"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.01"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"10000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"10000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"10000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"thread":{"type":"object","properties":{"title":{"type":["string","null"]}}},"total":{"type":["integer","null"]},"results":{"type":"array","items":{"type":"object","properties":{"company":{"type":["string","null"]},"headline":{"type":["string","null"]},"emails":{"type":"array","items":{"type":["string","null"]}},"url":{"type":["string","null"]}}}}}},"example":{"thread":{"title":"Ask HN: Who is hiring? (September 2026)"},"total":38,"results":[{"company":"Acme","headline":"Acme | Backend Engineer | REMOTE","emails":["jobs@acme.com"],"url":"https://news.ycombinator.com/item?id=1"}]}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string"},"description":"Keywords, all must match","example":"python"},{"name":"remote","in":"query","required":false,"schema":{"type":"string"},"description":"1 = remote only","example":"1"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"Max results, up to 100","example":"20"}]}},"/api/vat":{"get":{"summary":"Validate an EU VAT number with VIES","description":"EU VAT number check: format and checksum are tested locally first (a malformed number is rejected with HTTP 400 and no charge), then the official VIES service answers whether it is valid, with the registered name and address where the member state discloses them. All 27 EU states plus Northern Ireland (XI). Source: European Commission VIES.","tags":["vat","vies","eu","compliance","kyb","invoicing"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":["string","null"]},"countryCode":{"type":["string","null"]},"vatNumber":{"type":["string","null"]},"formatted":{"type":["string","null"]},"valid":{"type":["boolean","null"]},"viesStatus":{"type":["string","null"]},"name":{"type":["string","null"]},"address":{"type":["string","null"]},"requestDate":{"type":["string","null"]},"checks":{"type":"object","properties":{"format":{"type":["string","null"]},"checksum":{"type":["string","null"]}}},"source":{"type":["string","null"]}}},"example":{"input":"DE811907980","countryCode":"DE","vatNumber":"811907980","formatted":"DE811907980","valid":true,"viesStatus":"OK","name":"Example GmbH","address":"Musterstrasse 1, 10115 Berlin","requestDate":"2026-10-07T08:52:29.570Z","checks":{"format":"ok","checksum":"verified"},"source":"European Commission VIES (https://ec.europa.eu/taxation_customs/vies/)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"number","in":"query","required":true,"schema":{"type":"string"},"description":"VAT number with its 2-letter country prefix, e.g. DE811907980 (EL for Greece, XI for Northern Ireland). Spaces and dots are ignored","example":"DE811907980"},{"name":"country","in":"query","required":false,"schema":{"type":"string"},"description":"Optional: country code, if the number has no prefix"}]}},"/api/iban":{"get":{"summary":"Validate IBANs and split bank and account codes","description":"IBAN validation with no network call: ISO 13616 length and structure for every country in the SWIFT IBAN registry, the mod-97 checksum, national check digits where a public algorithm exists (FR, ES, IT, BE, NL, NO, FI, PL, PT and the Balkan countries), and the split into bank code, branch code and account. Returns the electronic and print format. Pass ibans= for up to 50 at once. No bank name or BIC lookup (no dataset is bundled).","tags":["iban","bank","payments","validation","sepa"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"input":{"type":["string","null"]},"valid":{"type":["boolean","null"]},"iban":{"type":["string","null"]},"ibanPrint":{"type":["string","null"]},"countryCode":{"type":["string","null"]},"country":{"type":["string","null"]},"expectedLength":{"type":["integer","null"]},"nationalCheck":{"type":"object","properties":{"status":{"type":["string","null"]},"note":{"type":["string","null"]}}},"ibanElectronic":{"type":["string","null"]},"bban":{"type":["string","null"]},"bankCode":{"type":["string","null"]},"branchCode":{"type":["string","null"]},"account":{"type":["string","null"]},"checks":{"type":"object","properties":{"structure":{"type":["string","null"]},"length":{"type":["string","null"]},"mod97":{"type":["string","null"]},"national":{"type":["string","null"]}}},"bankLookup":{"type":["boolean","null"]}},"required":["input"]},{"type":"object","properties":{"count":{"type":["integer","null"]},"valid":{"type":["integer","null"]},"invalid":{"type":["integer","null"]},"results":{"type":"array","items":{"type":"object","properties":{"input":{"type":["string","null"]},"valid":{"type":["boolean","null"]},"iban":{"type":["string","null"]},"ibanPrint":{"type":["string","null"]},"countryCode":{"type":["string","null"]},"errors":{"type":"array","items":{"type":["string","null"]}},"country":{"type":["string","null"]},"bankCode":{"type":["string","null"]},"branchCode":{"type":["string","null"]},"account":{"type":["string","null","number"]}}}}},"required":["results"]}]},"examples":{"single":{"value":{"input":"DE89 3704 0044 0532 0130 00","valid":true,"iban":"DE89370400440532013000","ibanPrint":"DE89 3704 0044 0532 0130 00","countryCode":"DE","country":"Germany","expectedLength":22,"nationalCheck":{"status":"not-available","note":"no public national check-digit algorithm is applied for this country"},"ibanElectronic":"DE89370400440532013000","bban":"370400440532013000","bankCode":"37040044","branchCode":null,"account":"0532013000","checks":{"structure":"ok","length":"ok","mod97":"ok","national":"not-available"},"bankLookup":false}},"batch":{"value":{"count":2,"valid":1,"invalid":1,"results":[{"input":"DE89370400440532013000","valid":true,"iban":"DE89370400440532013000","ibanPrint":"DE89 3704 0044 0532 0130 00","countryCode":"DE","errors":[],"country":"Germany","bankCode":"37040044","branchCode":null,"account":"0532013000"},{"input":"DE00123","valid":false,"iban":null,"ibanPrint":null,"countryCode":"DE","errors":["length: expected 22 characters, got 7"],"country":"Germany","bankCode":null,"branchCode":null,"account":null}]}}}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"iban","in":"query","required":false,"schema":{"type":"string"},"description":"One IBAN. Spaces, dashes and lowercase are accepted","example":"DE89 3704 0044 0532 0130 00"},{"name":"ibans","in":"query","required":false,"schema":{"type":"string"},"description":"Alternative: up to 50 IBANs, comma-separated"}]}},"/api/lei":{"get":{"summary":"Look up a legal entity and its parents in GLEIF","description":"Legal entity lookup in GLEIF by 20-character LEI or company name (best match plus up to 5 alternatives): legal name, status, jurisdiction, addresses, registration status and renewal date, direct and ultimate parent (or the reporting-exception reason), child counts with the first 10 direct children, and a one-line kycSummary. Source: GLEIF Global LEI Index (CC0).","tags":["lei","gleif","kyc","kyb","company","compliance"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"5000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"5000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"5000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"matchedBy":{"type":["string","null"]},"query":{"type":["string","null"]},"matchScore":{"type":["integer","null"]},"lei":{"type":["string","null"]},"legalName":{"type":["string","null"]},"status":{"type":["string","null"]},"jurisdiction":{"type":["string","null"]},"registration":{"type":"object","properties":{"status":{"type":["string","null"]},"initialRegistrationDate":{"type":["string","null"]},"nextRenewalDate":{"type":["string","null"]},"managingLou":{"type":["string","null"]}}},"directParent":{"type":"object","properties":{"relationship":{"type":["string","null"]},"reason":{"type":["string","null"]}}},"ultimateParent":{"type":"object","properties":{"relationship":{"type":["string","null"]},"reason":{"type":["string","null"]}}},"children":{"type":"object","properties":{"directCount":{"type":["integer","null"]},"ultimateCount":{"type":["integer","null"]},"direct":{"type":"array","items":{"type":"object","properties":{"lei":{"type":["string","null"]},"name":{"type":["string","null"]},"jurisdiction":{"type":["string","null"]},"status":{"type":["string","null"]}}}},"directShown":{"type":["integer","null"]}}},"alternatives":{"type":"array","items":{"type":"object","properties":{"lei":{"type":["string","null"]},"name":{"type":["string","null"]},"jurisdiction":{"type":["string","null"]},"status":{"type":["string","null"]},"matchScore":{"type":["number","null"]}}}},"kycSummary":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"matchedBy":"name","query":"Siemens Aktiengesellschaft","matchScore":1,"lei":"W38RGI023J3WT1HWRP32","legalName":"Siemens Aktiengesellschaft","status":"ACTIVE","jurisdiction":"DE","registration":{"status":"ISSUED","initialRegistrationDate":"2012-06-06","nextRenewalDate":"2027-10-25","managingLou":"5299000J2N45DDNE4Y28"},"directParent":{"relationship":"exception","reason":"NO_KNOWN_PERSON"},"ultimateParent":{"relationship":"exception","reason":"NO_KNOWN_PERSON"},"children":{"directCount":459,"ultimateCount":572,"direct":[{"lei":"529900YQP0HHGTCX1K98","name":"De Novo Software, LLC","jurisdiction":"US-CA","status":"ACTIVE"}],"directShown":10},"alternatives":[{"lei":"52990021T5LVTQOGSU18","name":"Siemens Aktiengesellschaft Österreich","jurisdiction":"AT","status":"ACTIVE","matchScore":0.69}],"kycSummary":"Active, registration issued, renewal due 2027-10-25, jurisdiction DE, ultimate parent: none reported (no known person)","source":"GLEIF Global LEI Index (CC0), https://www.gleif.org"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string"},"description":"A 20-character LEI or a company name","example":"Siemens Aktiengesellschaft"}]}},"/api/recalls":{"get":{"summary":"Search US product recalls from FDA and CPSC","description":"US product recalls in one schema from openFDA enforcement reports (food, drug, device) and CPSC: date, product, firm, reason, FDA Class I/II/III mapped to high/medium/low (CPSC severity is derived from the hazard text), distribution and states, and the official link. Filter by keyword, since date (default 30 days), source and classification; up to 100 rows.","tags":["recalls","fda","cpsc","product safety","compliance","supply chain"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"3000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"3000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"3000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"object","properties":{"q":{"type":["string","null"]},"source":{"type":"array","items":{"type":["string","null"]}},"since":{"type":["string","null"]},"classification":{"type":["string","null"]}}},"total":{"type":["integer","null"]},"returned":{"type":["integer","null"]},"results":{"type":"array","items":{"type":"object","properties":{"source":{"type":["string","null"]},"category":{"type":["string","null"]},"id":{"type":["string","null"]},"date":{"type":["string","null"]},"initiated":{"type":["string","null"]},"product":{"type":["string","null"]},"firm":{"type":["string","null"]},"reason":{"type":["string","null"]},"classification":{"type":["string","null"]},"severity":{"type":["string","null"]},"status":{"type":["string","null"]},"distribution":{"type":["string","null"]},"states":{"type":"array","items":{}},"nationwide":{"type":["boolean","null"]},"link":{"type":["string","null"]}}}},"severityNote":{"type":["string","null"]},"sources":{"type":"array","items":{"type":["string","null"]}}}},"example":{"query":{"q":"peanut","source":["fda","cpsc"],"since":"2026-09-01","classification":null},"total":1,"returned":1,"results":[{"source":"fda","category":"food","id":"F-1234-2026","date":"2026-09-30","initiated":"2026-09-12","product":"Peanut butter cookies, 12 oz","firm":"Example Foods Inc.","reason":"Undeclared milk allergen","classification":"Class I","severity":"high","status":"Ongoing","distribution":"Nationwide","states":[],"nationwide":true,"link":"https://www.accessdata.fda.gov/scripts/ires/index.cfm?Event=99999"}],"severityNote":"FDA severity maps Class I/II/III to high/medium/low. CPSC does not classify recalls: its severity is derived from the hazard text.","sources":["openFDA enforcement reports (https://open.fda.gov)","CPSC SaferProducts.gov Recall API (https://www.saferproducts.gov)"]}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string"},"description":"Keyword in the product or firm name","example":"peanut"},{"name":"source","in":"query","required":false,"schema":{"type":"string"},"description":"fda, cpsc or fda,cpsc (default both)","example":"fda,cpsc"},{"name":"since","in":"query","required":false,"schema":{"type":"string"},"description":"YYYY-MM-DD, default 30 days ago, at most one year back","example":"2026-09-01"},{"name":"classification","in":"query","required":false,"schema":{"type":"string"},"description":"Class I, Class II, Class III or high, medium, low"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"Max rows, 1-100, default 20","example":"20"}]}},"/api/violations":{"get":{"summary":"Search OSHA and EPA enforcement cases by company","description":"US workplace and environmental enforcement cases by company, state and date: OSHA inspections with penalties (US Department of Labor API) and EPA enforcement cases (EPA ECHO), each with the official record link. Filters: company, state, since, minPenalty, source. OSHA is included only when the deployment has a DOL key; the answer says so otherwise. Public records matched by name, not a finding of guilt.","tags":["osha","epa","violations","compliance","due diligence","enforcement"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"5000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"5000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"5000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"object","properties":{"company":{"type":["string","null"]},"state":{"type":["string","null"]},"since":{"type":["string","null"]},"minPenalty":{"type":["number","null"]},"sources":{"type":"array","items":{"type":["string","null"]}}}},"total":{"type":["integer","null"]},"returned":{"type":["integer","null"]},"results":{"type":"array","items":{"type":"object","properties":{"source":{"type":["string","null"]},"id":{"type":["string","null"]},"company":{"type":["string","null"]},"facility":{"type":["string","null"]},"state":{"type":["string","null"]},"city":{"type":["string","null"]},"date":{"type":["string","null"]},"penalty":{"type":["integer","null"]},"currency":{"type":["string","null"]},"type":{"type":["string","null"]},"status":{"type":["string","null"]},"link":{"type":["string","null"]}}}},"notes":{"type":"array","items":{"type":["string","null"]}},"sources":{"type":"array","items":{"type":["string","null"]}},"caveat":{"type":["string","null"]}}},"example":{"query":{"company":"Chevron Phillips","state":"TX","since":"2022-01-01","minPenalty":null,"sources":["epa"]},"total":1,"returned":1,"results":[{"source":"epa","id":"HQ-2015-0001","company":"Chevron Phillips Chemical (LEAD)","facility":"PORT ARTHUR PLANT","state":"TX","city":"PORT ARTHUR","date":"2022-03-09","penalty":3400000,"currency":"USD","type":"Judicial, CAA §111, Final Order With Penalty","status":"Final Order Entered","link":"https://echo.epa.gov/enforcement-case-report?id=HQ-2015-0001"}],"notes":["OSHA is off on this deployment (DOL_API_KEY is not set): only EPA results are included."],"sources":["US EPA ECHO (https://echo.epa.gov)"],"caveat":"Public enforcement records, matched by name: they show inspections and cases, not guilt or current compliance. Check the record link before relying on a row."}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"company","in":"query","required":false,"schema":{"type":"string"},"description":"Company or establishment name (part of it is enough)","example":"Chevron Phillips"},{"name":"state","in":"query","required":false,"schema":{"type":"string"},"description":"2-letter US state code","example":"TX"},{"name":"since","in":"query","required":false,"schema":{"type":"string"},"description":"YYYY-MM-DD, default one year ago","example":"2022-01-01"},{"name":"minPenalty","in":"query","required":false,"schema":{"type":"string"},"description":"Minimum penalty in US dollars"},{"name":"source","in":"query","required":false,"schema":{"type":"string"},"description":"osha, epa or osha,epa (default both)","example":"osha,epa"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"Max rows, 1-100, default 20","example":"20"}]}},"/api/uk-insolvency":{"get":{"summary":"Search UK company insolvency notices","description":"UK company insolvency notices (administrations, liquidations, winding-up petitions) from The Gazette, via our nightly cache of the last 8 days. Filter by company name or number, postcode prefix, notice type and date. Returns company, number, notice type, date, nature of business, postcode and notice link, with the cache timestamp and any missing days; up to 10 rows can add Companies House status, SIC codes and address.","tags":["uk","insolvency","gazette","companies house","credit risk","due diligence"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"3000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"3000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"3000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"object","properties":{"since":{"type":["string","null"]},"until":{"type":["string","null"]},"q":{"type":["string","null"]},"postcode":{"type":["string","null"]},"type":{"type":["string","null"]}}},"returned":{"type":["integer","null"]},"total":{"type":["integer","null"]},"results":{"type":"array","items":{"type":"object","properties":{"company":{"type":["string","null"]},"companyNumber":{"type":["string","null"]},"noticeType":{"type":["string","null"]},"noticeCode":{"type":["string","null"]},"date":{"type":["string","null"]},"natureOfBusiness":{"type":["string","null"]},"typeOfLiquidation":{"type":["string","null"]},"postcode":{"type":["string","null"]},"noticeId":{"type":["string","null"]},"link":{"type":["string","null"]}}}},"dataTimestamp":{"type":["string","null"]},"coveredDays":{"type":"array","items":{"type":["string","null"]}},"missingDays":{"type":"array","items":{"type":["string","null"]}},"source":{"type":["string","null"]}}},"example":{"query":{"since":"2026-10-01","until":"2026-10-07","q":"limited","postcode":null,"type":"liquidators"},"returned":1,"total":1,"results":[{"company":"GLO LINK LIMITED","companyNumber":"11075587","noticeType":"Appointment of Liquidators","noticeCode":"2443","date":"2026-10-06","natureOfBusiness":"Other service activities not elsewhere classified","typeOfLiquidation":"Creditors Voluntary Liquidation","postcode":"MK13 7QW","noticeId":"5225502","link":"https://www.thegazette.co.uk/notice/5225502"}],"dataTimestamp":"2026-10-06T21:33:05.005Z","coveredDays":["2026-10-01","2026-10-06"],"missingDays":["2026-10-07"],"source":"The Gazette (Open Government Licence v3.0) via the SiteCheck gazette cache"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"since","in":"query","required":false,"schema":{"type":"string"},"description":"YYYY-MM-DD, default 7 days ago, clipped to the cache window","example":"2026-10-01"},{"name":"q","in":"query","required":false,"schema":{"type":"string"},"description":"Company name text or company number","example":"limited"},{"name":"postcode","in":"query","required":false,"schema":{"type":"string"},"description":"Postcode prefix, e.g. SW1 or M1 1AE"},{"name":"type","in":"query","required":false,"schema":{"type":"string"},"description":"administration, liquidation, winding-up, petition, creditors, or a notice name or 4-digit code","example":"liquidators"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"Max rows, 1-200, default 50","example":"50"}]}},"/api/read":{"get":{"summary":"Read a web page as clean Markdown","description":"Read one web page as clean Markdown (or plain text) for an LLM: the main content without menus, cookie banners and footers, plus title, description, author, published date, language and canonical URL; links on request. robots.txt is respected (a disallowed page is refused and not charged). No JavaScript is run.","tags":["web scraping","markdown","reader","llm","rag","web page"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":["string","null"]},"finalUrl":{"type":["string","null"]},"status":{"type":["integer","null"]},"contentType":{"type":["string","null"]},"title":{"type":["string","null"]},"description":{"type":["string","null"]},"author":{"type":["string","null"]},"publishedAt":{"type":["string","null"]},"lang":{"type":["string","null"]},"canonical":{"type":["string","null"]},"siteName":{"type":["string","null"]},"format":{"type":["string","null"]},"content":{"type":["string","null"]},"chars":{"type":["integer","null"]},"wordCount":{"type":["integer","null"]},"truncated":{"type":["boolean","null"]},"fetchedAt":{"type":["string","null"]},"note":{"type":["string","null"]}}},"example":{"url":"https://docs.x402.org/introduction","finalUrl":"https://docs.x402.org/introduction","status":200,"contentType":"text/html","title":"Welcome to x402 - x402","description":"x402 is an open payment standard...","author":null,"publishedAt":null,"lang":"en","canonical":"https://docs.x402.org/introduction","siteName":null,"format":"markdown","content":"# Welcome to x402\n\nThis guide will help you understand x402...","chars":5120,"wordCount":780,"truncated":false,"fetchedAt":"2026-10-08T18:00:00.000Z","note":"Fetched once, no JavaScript run; robots.txt respected. Content belongs to its publisher."}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"},"description":"Page URL (http or https)","example":"https://docs.x402.org/introduction"},{"name":"format","in":"query","required":false,"schema":{"type":"string"},"description":"markdown (default) or text","example":"markdown"},{"name":"maxChars","in":"query","required":false,"schema":{"type":"string"},"description":"Cut the content at this many characters, 500-200000, default 30000","example":"20000"},{"name":"links","in":"query","required":false,"schema":{"type":"string"},"description":"1 = also return the page's links (up to 300)"},{"name":"images","in":"query","required":false,"schema":{"type":"string"},"description":"1 = keep images with alt text as Markdown images"}]}},"/api/email-check":{"get":{"summary":"Check e-mail addresses without sending mail","description":"E-mail pre-check without SMTP: syntax, whether the domain can receive mail (MX or implicit MX, null MX, non-existent domain), disposable domain (9,000+ domain CC0 list), role account (info@, sales@...), free provider and a typo suggestion (gmial.com -> gmail.com). Verdict invalid / risky / unknown. Up to 50 addresses per call with emails=.","tags":["email","validation","email verification","disposable email","leads","data quality"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"email":{"type":["string","null"]},"normalized":{"type":["string","null"]},"verdict":{"type":["string","null"]},"reasons":{"type":"array","items":{"type":["string","null"]}},"domain":{"type":["string","null"]},"mx":{"type":["boolean","null"]},"mxHosts":{"type":"array","items":{"type":["string","null"]}},"disposable":{"type":["boolean","null"]},"role":{"type":["boolean","null"]},"freeProvider":{"type":["boolean","null"]},"suggestion":{"type":["string","null"]},"note":{"type":["string","null"]}},"required":["email"]},{"type":"object","properties":{"total":{"type":["integer","null"]},"counts":{"type":"object","properties":{"unknown":{"type":["integer","null"]},"risky":{"type":["integer","null"]}}},"results":{"type":"array","items":{"type":"object","properties":{"email":{"type":["string","null"]},"normalized":{"type":["string","null"]},"verdict":{"type":["string","null"]},"reasons":{"type":"array","items":{"type":["string","null"]}},"domain":{"type":["string","null"]},"mx":{"type":["boolean","null"]},"mxHosts":{"type":"array","items":{"type":["string","null"]}},"disposable":{"type":["boolean","null"]},"role":{"type":["boolean","null"]},"freeProvider":{"type":["boolean","null"]},"suggestion":{"type":["string","null"]}}}},"note":{"type":["string","null"]},"disposableListSize":{"type":["integer","null"]}},"required":["results"]}]},"examples":{"single":{"value":{"email":"john.smith@gmial.com","normalized":"john.smith@gmial.com","verdict":"risky","reasons":["typo-suspected"],"domain":"gmial.com","mx":true,"mxHosts":["mx.gmial.com"],"disposable":false,"role":false,"freeProvider":false,"suggestion":"john.smith@gmail.com","note":"No SMTP connection is made: 'unknown' means nothing is wrong with the address and its domain, not that the mailbox exists."}},"batch":{"value":{"total":2,"counts":{"unknown":1,"risky":1},"results":[{"email":"maria@gmail.com","normalized":"maria@gmail.com","verdict":"unknown","reasons":[],"domain":"gmail.com","mx":true,"mxHosts":["gmail-smtp-in.l.google.com"],"disposable":false,"role":false,"freeProvider":true,"suggestion":null},{"email":"x@mailinator.com","normalized":"x@mailinator.com","verdict":"risky","reasons":["disposable-domain"],"domain":"mailinator.com","mx":true,"mxHosts":["mail.mailinator.com"],"disposable":true,"role":false,"freeProvider":false,"suggestion":null}],"note":"No SMTP connection is made.","disposableListSize":9213}}}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"email","in":"query","required":false,"schema":{"type":"string"},"description":"One e-mail address","example":"john.smith@gmial.com"},{"name":"emails","in":"query","required":false,"schema":{"type":"string"},"description":"Alternative: up to 50 addresses, comma-separated"}]}},"/api/domain":{"get":{"summary":"Look up domain registration (RDAP) and DNS","description":"Domain lookup over RDAP (the successor of WHOIS) and DNS: registered or available, registrar, creation, update and expiry dates, days until expiry, age, status codes, DNSSEC, name servers, plus whether it resolves (IPv4/IPv6) and its mail servers. Any TLD with an RDAP service; others are inferred from DNS.","tags":["domain","whois","rdap","dns","domain availability","due diligence"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":["string","null"]},"registeredDomain":{"type":["string","null"]},"registered":{"type":["boolean","null"]},"availability":{"type":["string","null"]},"rdapAvailable":{"type":["boolean","null"]},"registrar":{"type":["string","null"]},"registrarIanaId":{"type":["string","null"]},"createdAt":{"type":["string","null"]},"updatedAt":{"type":["string","null"]},"expiresAt":{"type":["string","null"]},"daysUntilExpiry":{"type":["integer","null"]},"ageDays":{"type":["integer","null"]},"statusCodes":{"type":"array","items":{"type":["string","null"]}},"dnssec":{"type":["boolean","null"]},"registrantCountry":{"type":["string","null"]},"registrantOrganisation":{"type":["string","null"]},"nameServers":{"type":"array","items":{"type":["string","null"]}},"dns":{"type":"object","properties":{"resolves":{"type":["boolean","null"]},"ipv4":{"type":"array","items":{"type":["string","null"]}},"ipv6":{"type":"array","items":{"type":["string","null"]}},"mx":{"type":"array","items":{"type":["string","null"]}},"nullMx":{"type":["boolean","null"]}}},"note":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"domain":"wikipedia.org","registeredDomain":"wikipedia.org","registered":true,"availability":"registered","rdapAvailable":true,"registrar":"MarkMonitor Inc.","registrarIanaId":"292","createdAt":"2001-01-13T00:12:14.000Z","updatedAt":"2025-12-13T09:51:53.000Z","expiresAt":"2027-01-13T00:12:14.000Z","daysUntilExpiry":461,"ageDays":9399,"statusCodes":["client delete prohibited","client transfer prohibited"],"dnssec":false,"registrantCountry":"US","registrantOrganisation":"Wikimedia Foundation, Inc.","nameServers":["ns0.wikimedia.org","ns1.wikimedia.org"],"dns":{"resolves":true,"ipv4":["185.15.59.224"],"ipv6":["2a02:ec80:300:ed1a::1"],"mx":["mx-in1001.wikimedia.org"],"nullMx":false},"note":"From the registry's RDAP service.","source":"IANA RDAP bootstrap + the TLD registry's RDAP server; DNS over HTTPS (Cloudflare, Google)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"domain","in":"query","required":true,"schema":{"type":"string"},"description":"Domain or URL, e.g. example.com or https://www.example.com/page","example":"wikipedia.org"}]}},"/api/solana/token":{"get":{"summary":"Check a Solana token: market data and red flags","description":"Solana token check for trading agents: price, market cap, FDV, liquidity, holders, 24h volume and trades, price change, organic-trading score, verification, top-holder and developer share (Jupiter), top pools (GeckoTerminal), plus on-chain mint authority, freeze authority, supply, decimals, token program and Token-2022 extensions, with red flags. Information only, not financial advice.","tags":["solana","token","crypto","memecoin","rug check","defi","trading"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":["string","null"]},"name":{"type":["string","null"]},"symbol":{"type":["string","null"]},"priceUsd":{"type":["number","null"]},"marketCapUsd":{"type":["number","null"]},"fdvUsd":{"type":["number","null"]},"liquidityUsd":{"type":["number","null"]},"holders":{"type":["integer","null"]},"volume24hUsd":{"type":["number","null"]},"priceChangePct":{"type":"object","properties":{"h1":{"type":["number","null"]},"h24":{"type":["number","null"]}}},"trades24h":{"type":"object","properties":{"buys":{"type":["integer","null"]},"sells":{"type":["integer","null"]},"traders":{"type":["integer","null"]}}},"organicScore":{"type":["integer","null"]},"organicScoreLabel":{"type":["string","null"]},"verified":{"type":["boolean","null"]},"tags":{"type":"array","items":{"type":["string","null"]}},"tokenProgram":{"type":["string","null"]},"mintAuthorityEnabled":{"type":["boolean","null"]},"freezeAuthorityEnabled":{"type":["boolean","null"]},"topHoldersPercent":{"type":["number","null"]},"devBalancePercent":{"type":["number","null"]},"firstPoolCreatedAt":{"type":["string","null"]},"ageHours":{"type":["number","null"]},"url":{"type":["string","null"]},"decimals":{"type":["integer","null"]},"supply":{"type":["number","null"]},"mintAuthority":{"type":["string","null"]},"freezeAuthority":{"type":["string","null"]},"extensions":{"type":"array","items":{}},"topPools":{"type":"array","items":{"type":"object","properties":{"pairAddress":{"type":["string","null"]},"name":{"type":["string","null"]},"dex":{"type":["string","null"]},"liquidityUsd":{"type":["number","null"]},"volume24hUsd":{"type":["number","null"]},"priceUsd":{"type":["number","null"]},"createdAt":{"type":["string","null"]},"url":{"type":["string","null"]}}}},"flags":{"type":"array","items":{}},"checks":{"type":"object","properties":{"onchain":{"type":["string","null"]},"market":{"type":["string","null"]},"pools":{"type":["string","null"]}}},"disclaimer":{"type":["string","null"]}}},"example":{"address":"DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263","name":"Bonk","symbol":"Bonk","priceUsd":0.0000031741,"marketCapUsd":279305482.93,"fdvUsd":279305482.93,"liquidityUsd":5021663.2,"holders":1025725,"volume24hUsd":2010415.97,"priceChangePct":{"h1":-0.74,"h24":-7.62},"trades24h":{"buys":32350,"sells":33412,"traders":4936},"organicScore":92,"organicScoreLabel":"high","verified":true,"tags":["verified","meme"],"tokenProgram":"spl-token","mintAuthorityEnabled":false,"freezeAuthorityEnabled":false,"topHoldersPercent":30.57,"devBalancePercent":0,"firstPoolCreatedAt":"2023-05-11T17:09:10.000Z","ageHours":29151.5,"url":"https://jup.ag/tokens/DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263","decimals":5,"supply":87994365816957.88,"mintAuthority":null,"freezeAuthority":null,"extensions":[],"topPools":[{"pairAddress":"5zpyutJu9ee6jFymDGoK7F6S5Kczqtc9FomP3ueKuyA9","name":"Bonk / SOL","dex":"orca","liquidityUsd":364954.54,"volume24hUsd":392457.69,"priceUsd":0.0000031,"createdAt":"2023-07-05T14:41:09.000Z","url":"https://www.geckoterminal.com/solana/pools/5zpyutJu9ee6jFymDGoK7F6S5Kczqtc9FomP3ueKuyA9"}],"flags":[],"checks":{"onchain":"ok","market":"jupiter","pools":"geckoterminal"},"disclaimer":"Information only, not financial advice."}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string"},"description":"SPL token mint address (base58)","example":"DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263"}]}},"/api/solana/trending":{"get":{"summary":"List trending or new Solana tokens with flags","description":"Trending, newest, top-traded or top-organic Solana tokens (Jupiter) filtered by liquidity and 24h volume: price, market cap, liquidity, holders, volume, trades, price change, organic score, mint and freeze authority, top-holder share, age and red flags for each. Information only, not financial advice.","tags":["solana","trending tokens","new tokens","memecoin","trading","crypto","dex"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"3000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"3000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"3000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"mode":{"type":["string","null"]},"interval":{"type":["string","null"]},"filters":{"type":"object","properties":{"minLiquidityUsd":{"type":["number","null"]},"minVolume24hUsd":{"type":["number","null"]}}},"looked":{"type":["integer","null"]},"returned":{"type":["integer","null"]},"results":{"type":"array","items":{"type":"object","properties":{"address":{"type":["string","null"]},"name":{"type":["string","null"]},"symbol":{"type":["string","null"]},"priceUsd":{"type":["number","null"]},"marketCapUsd":{"type":["number","null"]},"liquidityUsd":{"type":["number","null"]},"holders":{"type":["integer","null"]},"volume24hUsd":{"type":["number","null"]},"priceChangePct":{"type":"object","properties":{"h1":{"type":["number","null"]},"h24":{"type":["number","null"]}}},"trades24h":{"type":"object","properties":{"buys":{"type":["integer","null"]},"sells":{"type":["integer","null"]},"traders":{"type":["integer","null"]}}},"organicScore":{"type":["number","null"]},"organicScoreLabel":{"type":["string","null"]},"verified":{"type":["boolean","null"]},"mintAuthorityEnabled":{"type":["boolean","null"]},"freezeAuthorityEnabled":{"type":["boolean","null"]},"topHoldersPercent":{"type":["number","null"]},"ageHours":{"type":["number","null"]},"flags":{"type":"array","items":{"type":["string","null"]}}}}},"disclaimer":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"mode":"trending","interval":"1h","filters":{"minLiquidityUsd":50000,"minVolume24hUsd":0},"looked":100,"returned":1,"results":[{"address":"BPxxfRCXkUVhig4HS1Lh7kZqV6SPJhzfEk4x6fVBjPCy","name":"Backpack","symbol":"BP","priceUsd":0.99711,"marketCapUsd":249277592.34,"liquidityUsd":334630.5,"holders":28081,"volume24hUsd":5120333.1,"priceChangePct":{"h1":1.2,"h24":8.4},"trades24h":{"buys":9120,"sells":8211,"traders":2210},"organicScore":88.1,"organicScoreLabel":"high","verified":true,"mintAuthorityEnabled":true,"freezeAuthorityEnabled":true,"topHoldersPercent":80.2,"ageHours":41.5,"flags":["mint-authority-enabled: more tokens can be created","freeze-authority-enabled: holders' tokens can be frozen","concentrated: top holders own 80.2%"]}],"disclaimer":"Information only, not financial advice.","source":"Jupiter token API (https://jup.ag)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"mode","in":"query","required":false,"schema":{"type":"string"},"description":"trending (default), new, traded or organic","example":"trending"},{"name":"interval","in":"query","required":false,"schema":{"type":"string"},"description":"5m, 1h (default), 6h or 24h (not for new)","example":"1h"},{"name":"minLiquidityUsd","in":"query","required":false,"schema":{"type":"string"},"description":"Minimum liquidity in USD (default 50000; 5000 for new)","example":"50000"},{"name":"minVolume24hUsd","in":"query","required":false,"schema":{"type":"string"},"description":"Minimum 24h volume in USD"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"Max tokens, 1-100, default 20","example":"10"}]}},"/api/tech":{"get":{"summary":"Detect the technologies a website uses","description":"Website technology detection: CMS, e-commerce platform, analytics, tag managers, CDN, hosting, chat, payments, A/B testing, consent tools and the e-mail provider, each with version, confidence 0-100 and evidence, from 231 own fingerprints over the home page, headers, cookies and the domain's MX/TXT records. For lead filtering and competitor research.","tags":["tech stack","technology detection","builtwith","leads","website","competitor research"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"3000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"3000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"3000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":["string","null"]},"finalUrl":{"type":["string","null"]},"status":{"type":["integer","null"]},"domain":{"type":["string","null"]},"cms":{"type":["string","null"]},"ecommerce":{"type":["string","null"]},"analytics":{"type":"array","items":{"type":["string","null"]}},"tagManagers":{"type":"array","items":{"type":["string","null"]}},"cdn":{"type":"array","items":{"type":["string","null"]}},"hosting":{"type":"array","items":{}},"emailProvider":{"type":["string","null"]},"technologies":{"type":"array","items":{"type":"object","properties":{"name":{"type":["string","null"]},"category":{"type":["string","null"]},"version":{"type":["string","null"]},"confidence":{"type":["number","null"]},"evidence":{"type":"array","items":{"type":["string","null"]}}}}},"count":{"type":["integer","null"]},"blocked":{"type":["string","null"]},"note":{"type":["string","null"]}}},"example":{"url":"https://shopify.com/","finalUrl":"https://www.shopify.com/","status":200,"domain":"shopify.com","cms":null,"ecommerce":"Shopify","analytics":["Google Analytics"],"tagManagers":["Google Tag Manager"],"cdn":["Cloudflare"],"hosting":[],"emailProvider":"Google Workspace","technologies":[{"name":"Shopify","category":"Ecommerce","version":null,"confidence":97,"evidence":["url https://cdn.shopify.com/s/files/..."]}],"count":14,"blocked":null,"note":"Home page markup, headers, cookies and DNS (MX, TXT) only; no JavaScript is run."}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"},"description":"Website URL or domain, e.g. example.com","example":"shopify.com"}]}},"/api/pdf":{"post":{"summary":"Extract the text of a PDF file","description":"PDF to text: send an https link or base64 (up to 15 MB) and get the text page by page plus title, author, page count and dates. Text PDFs only: a scanned PDF without a text layer answers 422 and is not charged.","tags":["pdf","pdf to text","document","extraction","rag","ocr-free"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"3000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"3000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"3000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"pages":{"type":["integer","null"]},"title":{"type":["string","null"]},"author":{"type":["string","null"]},"subject":{"type":["string","null"]},"creator":{"type":["string","null"]},"producer":{"type":["string","null"]},"createdAt":{"type":["string","null"]},"modifiedAt":{"type":["string","null"]},"chars":{"type":["integer","null"]},"truncated":{"type":["boolean","null"]},"pagesReturned":{"type":["integer","null"]},"text":{"type":["string","null"]},"byPage":{"type":"array","items":{"type":"object","properties":{"page":{"type":["integer","null"]},"text":{"type":["string","null"]}}}},"note":{"type":["string","null"]}}},"example":{"pages":9,"title":null,"author":null,"subject":null,"creator":"Writer","producer":"OpenOffice.org 2.4","createdAt":"2009-03-24T11:33:15Z","modifiedAt":null,"chars":21220,"truncated":true,"pagesReturned":9,"text":"Bitcoin: A Peer-to-Peer Electronic Cash System\nSatoshi Nakamoto...","byPage":[{"page":1,"text":"Bitcoin: A Peer-to-Peer Electronic Cash System..."}],"note":"Text layer only, no OCR."}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","description":"http(s) link to a PDF"},"pdf_base64":{"type":"string","description":"Alternative: the PDF as base64"},"maxChars":{"type":"integer","description":"Cut the text at this many characters, 1000-500000, default 100000"}}},"example":{"url":"https://bitcoin.org/bitcoin.pdf","maxChars":20000}}}}}},"/api/fx":{"get":{"summary":"Get ECB exchange rates and convert amounts","description":"Currency exchange rates from the European Central Bank (about 30 currencies, back to 1999): latest or a given date, amount conversion, or a daily time series between two dates. Source: ECB reference rates via Frankfurter.","tags":["exchange rates","currency","fx","forex","ecb","conversion"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"base":{"type":["string","null"]},"amount":{"type":["number","null"]},"date":{"type":["string","null"]},"rates":{"type":"object","properties":{"EUR":{"type":["number","null"]},"GBP":{"type":["number","null"]},"TRY":{"type":["number","null"]}}},"converted":{"type":"object","properties":{"EUR":{"type":["number","null"]},"GBP":{"type":["number","null"]},"TRY":{"type":["number","null"]}}},"source":{"type":["string","null"]}}},"example":{"base":"USD","amount":250,"date":"2026-10-08","rates":{"EUR":0.89397,"GBP":0.7612,"TRY":49.215},"converted":{"EUR":223.4925,"GBP":190.3,"TRY":12303.75},"source":"European Central Bank reference rates via Frankfurter (https://frankfurter.dev)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"from","in":"query","required":false,"schema":{"type":"string"},"description":"Base currency, default USD","example":"USD"},{"name":"to","in":"query","required":false,"schema":{"type":"string"},"description":"Target currencies, comma-separated (default: all)","example":"EUR,GBP,TRY"},{"name":"amount","in":"query","required":false,"schema":{"type":"string"},"description":"Amount to convert, default 1","example":"250"},{"name":"date","in":"query","required":false,"schema":{"type":"string"},"description":"YYYY-MM-DD for a past day"},{"name":"start","in":"query","required":false,"schema":{"type":"string"},"description":"YYYY-MM-DD: time series start"},{"name":"end","in":"query","required":false,"schema":{"type":"string"},"description":"YYYY-MM-DD: time series end (default today)"}]}},"/api/sitemap":{"get":{"summary":"List the URLs in a website's sitemaps","description":"All URLs a website lists in its XML sitemaps (from robots.txt, /sitemap.xml or /sitemap_index.xml, following indexes), with lastmod, newest first. Filter by path prefix and changed-since date. For agents that need a site's page list before reading pages.","tags":["sitemap","crawling","seo","urls","website","content discovery"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"site":{"type":["string","null"]},"sitemapsRead":{"type":["integer","null"]},"sitemaps":{"type":"array","items":{"type":["string","null"]}},"childSitemapsSkipped":{"type":["integer","null"]},"totalUrls":{"type":["integer","null"]},"returned":{"type":["integer","null"]},"truncated":{"type":["boolean","null"]},"urls":{"type":"array","items":{"type":"object","properties":{"url":{"type":["string","null"]},"lastmod":{"type":["string","null"]}}}}}},"example":{"site":"https://www.x402.org","sitemapsRead":1,"sitemaps":["https://www.x402.org/sitemap.xml"],"childSitemapsSkipped":0,"totalUrls":2,"returned":2,"truncated":false,"urls":[{"url":"https://www.x402.org/writing/x402-v2-launch","lastmod":"2026-09-30"},{"url":"https://www.x402.org/","lastmod":null}]}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"},"description":"Site URL or domain","example":"x402.org"},{"name":"pathPrefix","in":"query","required":false,"schema":{"type":"string"},"description":"Only URLs whose path starts with this, e.g. /blog/"},{"name":"since","in":"query","required":false,"schema":{"type":"string"},"description":"YYYY-MM-DD: only URLs with lastmod on or after it"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"Max URLs, 1-10000, default 1000","example":"100"}]}},"/api/solana/wallet":{"get":{"summary":"Get Solana wallet holdings with USD values","description":"Solana wallet holdings: SOL and every SPL / Token-2022 balance with name, symbol, USD price and value (Jupiter), sorted by value, plus the total in USD. Dust and unpriced tokens hidden unless includeDust=1. Information only.","tags":["solana","wallet","portfolio","balances","crypto","tokens"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"3000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"3000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"3000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":["string","null"]},"sol":{"type":"object","properties":{"amount":{"type":["number","null"]},"priceUsd":{"type":["number","null"]},"valueUsd":{"type":["number","null"]}}},"totalValueUsd":{"type":["number","null"]},"tokenAccounts":{"type":["integer","null"]},"tokensShown":{"type":["integer","null"]},"hiddenDustOrUnpriced":{"type":["integer","null"]},"tokens":{"type":"array","items":{"type":"object","properties":{"mint":{"type":["string","null"]},"symbol":{"type":["string","null"]},"name":{"type":["string","null"]},"amount":{"type":["number","null"]},"priceUsd":{"type":["number","null"]},"valueUsd":{"type":["number","null"]},"verified":{"type":["boolean","null"]},"program":{"type":["string","null"]}}}},"disclaimer":{"type":["string","null"]}}},"example":{"address":"9WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM","sol":{"amount":12.5,"priceUsd":106.49,"valueUsd":1331.1},"totalValueUsd":1581.1,"tokenAccounts":3,"tokensShown":1,"hiddenDustOrUnpriced":2,"tokens":[{"mint":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","name":"USD Coin","amount":250,"priceUsd":1,"valueUsd":250,"verified":true,"program":"spl-token"}],"disclaimer":"Information only, not financial advice."}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string"},"description":"Solana wallet address (base58)","example":"9WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM"},{"name":"includeDust","in":"query","required":false,"schema":{"type":"string"},"description":"1 = also list tokens worth under $0.01 or without a price"}]}},"/api/translate":{"post":{"summary":"Translate text between languages","description":"Translation with Llama 3.1 8B: up to 6,000 characters per call, formatting, names, numbers and URLs kept, source language detected when not given. Language codes like en, tr, de, fr, es, ar, zh, or language names.","tags":["translation","translate","languages","localization","ai","llm"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"model":{"type":["string","null"]},"source":{"type":["string","null"]},"target":{"type":["string","null"]},"translated_text":{"type":["string","null"]},"chunks":{"type":["integer","null"]}}},"example":{"model":"@cf/meta/llama-3.1-8b-instruct-fast","source":"en","target":"tr","translated_text":"Çağrı başına ödeme, API anahtarı yok.","chunks":1}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string","description":"Up to 6000 chars"},"target":{"type":"string","description":"Target language code or name, e.g. tr"},"source":{"type":"string","description":"Optional source language; detected when omitted"}},"required":["text","target"]},"example":{"text":"Pay per call, no API key.","source":"en","target":"tr"}}}}}},"/api/meta":{"get":{"summary":"Read a page's SEO and sharing metadata, with issues","description":"SEO and sharing metadata of one web page, read from its HTML without JavaScript: final URL and status, title and description with their lengths, canonical, robots meta, lang, hreflang, Open Graph and Twitter card tags, JSON-LD types and objects, favicon, heading outline, word count, and an issues list of plain sentences. robots.txt is respected.","tags":["seo","metadata","open graph","json-ld","website","audit"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":["string","null"]},"finalUrl":{"type":["string","null"]},"status":{"type":["integer","null"]},"contentType":{"type":["string","null"]},"title":{"type":"object","properties":{"text":{"type":["string","null"]},"length":{"type":["integer","null"]}}},"description":{"type":"object","properties":{"text":{"type":["string","null"]},"length":{"type":["integer","null"]}}},"canonical":{"type":["string","null"]},"robots":{"type":["string","null"]},"lang":{"type":["string","null"]},"hreflang":{"type":"array","items":{}},"openGraph":{"type":"object","properties":{"title":{"type":["string","null"]},"description":{"type":["string","null"]},"image":{"type":["string","null"]},"url":{"type":["string","null"]},"type":{"type":["string","null"]},"siteName":{"type":["string","null"]}}},"twitter":{"type":"object","properties":{"card":{"type":["string","null"]},"title":{"type":["string","null"]},"description":{"type":["string","null"]},"image":{"type":["string","null"]},"site":{"type":["string","null"]}}},"jsonLd":{"type":"object","properties":{"count":{"type":["integer","null"]},"types":{"type":"array","items":{}},"objects":{"type":"array","items":{}}}},"icons":{"type":"object","properties":{"favicon":{"type":["string","null"]},"appleTouchIcon":{"type":["string","null"]}}},"headings":{"type":"array","items":{"type":"object","properties":{"level":{"type":["integer","null"]},"text":{"type":["string","null"]}}}},"wordCount":{"type":["integer","null"]},"issues":{"type":"array","items":{"type":["string","null"]}},"checkedAt":{"type":["string","null"]}}},"example":{"url":"https://example.com/","finalUrl":"https://example.com/","status":200,"contentType":"text/html","title":{"text":"Example Domain","length":14},"description":{"text":null,"length":0},"canonical":"https://example.com/","robots":null,"lang":"en","hreflang":[],"openGraph":{"title":null,"description":null,"image":null,"url":null,"type":null,"siteName":null},"twitter":{"card":null,"title":null,"description":null,"image":null,"site":null},"jsonLd":{"count":0,"types":[],"objects":[]},"icons":{"favicon":null,"appleTouchIcon":null},"headings":[{"level":1,"text":"Example Domain"}],"wordCount":28,"issues":["missing meta description","missing og:title","missing og:image: link previews have no picture","only 28 words of visible text"],"checkedAt":"2026-10-13T09:00:00.000Z"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"},"description":"Page URL or domain, e.g. example.com","example":"example.com"}]}},"/api/links":{"get":{"summary":"Check every link on a page for broken ones","description":"Every link on one page (anchor text, internal or external) and a status check of up to 40 of them: status, final URL after redirects, ok, and the error for network failures. Totals: found, checked, broken, redirected and skipped beyond the 40. scope=all, internal or external. robots.txt is respected.","tags":["links","broken links","link checker","seo","website","crawling"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"3000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"3000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"3000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":["string","null"]},"finalUrl":{"type":["string","null"]},"scope":{"type":["string","null"]},"totals":{"type":"object","properties":{"found":{"type":["integer","null"]},"checked":{"type":["integer","null"]},"broken":{"type":["integer","null"]},"redirected":{"type":["integer","null"]},"skipped":{"type":["integer","null"]},"notChecked":{"type":["integer","null"]}}},"links":{"type":"array","items":{"type":"object","properties":{"url":{"type":["string","null"]},"text":{"type":["string","null"]},"internal":{"type":["boolean","null"]},"checked":{"type":["boolean","null"]},"status":{"type":["integer","null"]},"finalUrl":{"type":["string","null"]},"ok":{"type":["boolean","null"]},"redirected":{"type":["boolean","null"]},"error":{"type":["string","null"]}}}},"note":{"type":["string","null"]},"checkedAt":{"type":["string","null"]}}},"example":{"url":"https://example.com/","finalUrl":"https://example.com/","scope":"all","totals":{"found":2,"checked":2,"broken":1,"redirected":1,"skipped":0,"notChecked":0},"links":[{"url":"https://www.iana.org/domains/example","text":"More information...","internal":false,"checked":true,"status":200,"finalUrl":"https://www.iana.org/help/example-domains","ok":true,"redirected":true,"error":null},{"url":"https://example.com/old","text":"Old page","internal":true,"checked":true,"status":404,"finalUrl":"https://example.com/old","ok":false,"redirected":false,"error":null}],"note":"Up to 40 links are checked (HEAD, then GET where HEAD is refused). Rows after the first 500 are not listed.","checkedAt":"2026-10-13T09:00:00.000Z"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"},"description":"Page URL or domain","example":"example.com"},{"name":"scope","in":"query","required":false,"schema":{"type":"string"},"description":"all (default), internal or external","example":"external"}]}},"/api/redirects":{"get":{"summary":"Trace a URL's redirect chain hop by hop","description":"The redirect chain of a URL, hop by hop (at most 10 hops): each URL, its status, the Location it points to, and whether the hop goes from http to https or changes host. Returns the final URL and status, total hops, loop true when a URL repeats, and the Strict-Transport-Security header of the final response.","tags":["redirects","http to https","seo","url","migration","website"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":["string","null"]},"finalUrl":{"type":["string","null"]},"finalStatus":{"type":["integer","null"]},"totalHops":{"type":["integer","null"]},"loop":{"type":["boolean","null"]},"truncated":{"type":["boolean","null"]},"maxHops":{"type":["integer","null"]},"hsts":{"type":["string","null"]},"hops":{"type":"array","items":{"type":"object","properties":{"url":{"type":["string","null"]},"status":{"type":["integer","null"]},"location":{"type":["string","null"]},"httpToHttps":{"type":["boolean","null"]},"hostChange":{"type":["boolean","null"]}}}},"checkedAt":{"type":["string","null"]}}},"example":{"url":"http://example.com","finalUrl":"https://example.com/","finalStatus":200,"totalHops":1,"loop":false,"truncated":false,"maxHops":10,"hsts":null,"hops":[{"url":"http://example.com/","status":308,"location":"https://example.com/","httpToHttps":true,"hostChange":false}],"checkedAt":"2026-10-13T09:00:00.000Z"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"},"description":"Page URL or domain, e.g. example.com","example":"http://example.com"}]}},"/api/headers":{"get":{"summary":"Check a site's security headers and cookies","description":"Security headers of a URL's final response: Strict-Transport-Security, Content-Security-Policy, X-Frame-Options (or CSP frame-ancestors), X-Content-Type-Options, Referrer-Policy, Permissions-Policy, Cross-Origin-Opener-Policy and Cross-Origin-Resource-Policy, each with present, value, ok and advice. Also cookies missing Secure, HttpOnly or SameSite (names only), version leaks in Server or X-Powered-By, and a grade from A to F.","tags":["security headers","hsts","csp","security","website","compliance"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":["string","null"]},"finalUrl":{"type":["string","null"]},"status":{"type":["integer","null"]},"headers":{"type":"object","properties":{"strictTransportSecurity":{"type":"object","properties":{"present":{"type":["boolean","null"]},"value":{"type":["string","null"]},"ok":{"type":["boolean","null"]},"advice":{"type":["string","null"]}}},"contentSecurityPolicy":{"type":"object","properties":{"present":{"type":["boolean","null"]},"value":{"type":["string","null"]},"ok":{"type":["boolean","null"]},"advice":{"type":["string","null"]}}}}},"score":{"type":["integer","null"]},"grade":{"type":["string","null"]},"cookies":{"type":"object","properties":{"count":{"type":["integer","null"]},"withoutFlags":{"type":"array","items":{"type":"object","properties":{"name":{"type":["string","null"]},"missing":{"type":"array","items":{"type":["string","null"]}}}}}}},"leaks":{"type":"array","items":{"type":"object","properties":{"header":{"type":["string","null"]},"value":{"type":["string","null"]}}}},"checkedAt":{"type":["string","null"]}}},"example":{"url":"https://example.com/","finalUrl":"https://example.com/","status":200,"headers":{"strictTransportSecurity":{"present":true,"value":"max-age=31536000","ok":true,"advice":"ok"},"contentSecurityPolicy":{"present":false,"value":null,"ok":false,"advice":"add a Content-Security-Policy with default-src"}},"score":4,"grade":"D","cookies":{"count":1,"withoutFlags":[{"name":"session","missing":["Secure","SameSite"]}]},"leaks":[{"header":"server","value":"nginx/1.25.3"}],"checkedAt":"2026-10-13T09:00:00.000Z"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"},"description":"Page URL or domain, e.g. example.com","example":"example.com"}]}},"/api/dns":{"get":{"summary":"Check a domain's mail DNS: SPF, DMARC, DKIM and more","description":"Mail and DNS hygiene of a domain over DNS over HTTPS: A, AAAA, MX, NS, TXT and CAA records; SPF parsed (mechanisms, the all qualifier, a lookup estimate, a warning above 10 lookups); the DMARC policy; DKIM keys under common selectors; MTA-STS, TLS-RPT and BIMI; an issues list and a mail grade from A to F.","tags":["dns","spf","dmarc","dkim","email security","domain"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":["string","null"]},"exists":{"type":["boolean","null"]},"a":{"type":"array","items":{"type":["string","null"]}},"aaaa":{"type":"array","items":{"type":["string","null"]}},"mx":{"type":"array","items":{}},"nullMx":{"type":["boolean","null"]},"ns":{"type":"array","items":{"type":["string","null"]}},"txt":{"type":"array","items":{"type":["string","null"]}},"caa":{"type":"array","items":{"type":"object","properties":{"flags":{"type":["integer","null"]},"tag":{"type":["string","null"]},"value":{"type":["string","null"]}}}},"spf":{"type":"object","properties":{"record":{"type":["string","null"]},"mechanisms":{"type":"array","items":{"type":["string","null"]}},"all":{"type":["string","null"]},"lookups":{"type":["integer","null"]}}},"dmarc":{"type":"object","properties":{"record":{"type":["string","null"]},"policy":{"type":["string","null"]},"subdomainPolicy":{"type":["string","null"]},"pct":{"type":["integer","null"]},"rua":{"type":["string","null"]}}},"dkim":{"type":"object","properties":{"selectorsChecked":{"type":"array","items":{"type":["string","null"]}},"found":{"type":"array","items":{}}}},"mtaSts":{"type":["string","null"]},"tlsRpt":{"type":["string","null"]},"bimi":{"type":["string","null"]},"issues":{"type":"array","items":{"type":["string","null"]}},"mailScore":{"type":["integer","null"]},"mailGrade":{"type":["string","null"]},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"domain":"example.com","exists":true,"a":["93.184.216.34"],"aaaa":["2606:2800:220:1:248:1893:25c8:1946"],"mx":[],"nullMx":false,"ns":["a.iana-servers.net","b.iana-servers.net"],"txt":["v=spf1 -all"],"caa":[{"flags":0,"tag":"issue","value":"letsencrypt.org"}],"spf":{"record":"v=spf1 -all","mechanisms":["-all"],"all":"-","lookups":0},"dmarc":{"record":"v=DMARC1; p=reject","policy":"reject","subdomainPolicy":null,"pct":100,"rua":null},"dkim":{"selectorsChecked":["default","google","selector1","selector2","k1","s1","s2","mail","dkim"],"found":[]},"mtaSts":null,"tlsRpt":null,"bimi":null,"issues":["no DKIM key under the common selectors (a key with another selector is not visible)","no MTA-STS policy"],"mailScore":7,"mailGrade":"B","checkedAt":"2026-10-13T09:00:00.000Z","source":"DNS over HTTPS (Cloudflare, Google)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"domain","in":"query","required":true,"schema":{"type":"string"},"description":"Domain or URL, e.g. example.com","example":"gmail.com"}]}},"/api/qr":{"get":{"summary":"Generate a QR code as SVG or JSON","description":"A QR code for a text of up to 300 characters (a URL, Wi-Fi login or contact card), generated locally. format=svg returns the image itself as image/svg+xml; format=json returns the version, the module count, the SVG and a data URI. Error correction L, M, Q or H (default M); size from 128 to 1024 pixels (default 512).","tags":["qr code","qr","barcode","image","svg","generator"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"image/svg+xml":{"schema":{"type":"string","description":"The QR code as an SVG document (format=svg, the default)"}},"application/json":{"schema":{"type":"object","properties":{"text":{"type":["string","null"]},"ecc":{"type":["string","null"]},"version":{"type":["integer","null"]},"modules":{"type":["integer","null"]},"svg":{"type":["string","null"]},"dataUri":{"type":["string","null"]},"checkedAt":{"type":["string","null"]}}},"example":{"text":"https://example.com","ecc":"M","version":2,"modules":25,"svg":"<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"512\" height=\"512\" viewBox=\"0 0 33 33\">...</svg>","dataUri":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0i...","checkedAt":"2026-10-13T09:00:00.000Z"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"text","in":"query","required":true,"schema":{"type":"string"},"description":"Up to 300 characters","example":"https://example.com"},{"name":"ecc","in":"query","required":false,"schema":{"type":"string"},"description":"L, M, Q or H (default M)","example":"M"},{"name":"size","in":"query","required":false,"schema":{"type":"string"},"description":"Pixels, 128 to 1024 (default 512)"},{"name":"format","in":"query","required":false,"schema":{"type":"string"},"description":"svg (default) or json","example":"json"}]}},"/api/lang":{"get":{"summary":"Detect the language of a text (ISO 639 codes)","description":"The language of a text with franc-min: ISO 639-3 and ISO 639-1 codes, the English name, confidence from 0 to 1, the script (Latin, Cyrillic, Arabic...) and the three next most likely languages. Send texts= (a JSON array of up to 20 strings) for a batch. Under 20 characters the answer is und with a note. 61 languages.","tags":["language detection","language","nlp","iso 639","translation","text"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"language":{"type":["string","null"]},"iso639_1":{"type":["string","null"]},"languageName":{"type":["string","null"]},"confidence":{"type":["number","null"]},"script":{"type":["string","null"]},"alternatives":{"type":"array","items":{"type":"object","properties":{"language":{"type":["string","null"]},"iso639_1":{"type":["string","null"]},"languageName":{"type":["string","null"]},"confidence":{"type":["number","null"]}}}},"length":{"type":["integer","null"]},"checkedAt":{"type":["string","null"]}},"required":["language"]},{"type":"object","properties":{"count":{"type":["integer","null"]},"results":{"type":"array","items":{"type":"object","properties":{"language":{"type":["string","null"]},"iso639_1":{"type":["string","null"]},"languageName":{"type":["string","null"]},"confidence":{"type":["number","null"]},"script":{"type":["string","null"]},"alternatives":{"type":"array","items":{}},"length":{"type":["integer","null"]},"note":{"type":["string","null"]}}}},"checkedAt":{"type":["string","null"]}},"required":["results"]}]},"examples":{"single":{"value":{"language":"eng","iso639_1":"en","languageName":"English","confidence":1,"script":"Latin","alternatives":[{"language":"ita","iso639_1":"it","languageName":"Italian","confidence":0.86}],"length":24,"checkedAt":"2026-10-13T09:00:00.000Z"}},"batch":{"value":{"count":2,"results":[{"language":"tur","iso639_1":"tr","languageName":"Turkish","confidence":1,"script":"Latin","alternatives":[],"length":38},{"language":"und","iso639_1":null,"languageName":null,"confidence":0,"script":"Latin","alternatives":[],"length":5,"note":"Under 20 characters: too short to detect a language reliably."}],"checkedAt":"2026-10-13T09:00:00.000Z"}}}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"text","in":"query","required":false,"schema":{"type":"string"},"description":"Up to 5,000 characters","example":"Results arrive in seconds, and every call is paid per request."},{"name":"texts","in":"query","required":false,"schema":{"type":"string"},"description":"Alternative: a JSON array of up to 20 strings, e.g. [\"Hallo\",\"Merhaba\"]"}]}},"/api/exif":{"get":{"summary":"Read camera, date and GPS metadata from an image","description":"Camera make and model, lens, date taken, exposure (ISO, shutter, aperture, focal length), orientation, image size, software, and GPS latitude, longitude and altitude with a map link, from the EXIF of a JPEG, HEIC, TIFF or PNG image at a URL. Only the first 256 KB is read. A file that is not an image is 415; an image without EXIF is 200 with hasExif false.","tags":["exif","metadata","photo","gps","image","camera"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":["string","null"]},"finalUrl":{"type":["string","null"]},"format":{"type":["string","null"]},"bytesRead":{"type":["integer","null"]},"hasExif":{"type":["boolean","null"]},"camera":{"type":"object","properties":{"make":{"type":["string","null"]},"model":{"type":["string","null"]},"lens":{"type":["string","null"]},"software":{"type":["string","null"]}}},"takenAt":{"type":["string","null"]},"exposure":{"type":"object","properties":{"iso":{"type":["integer","null"]},"shutter":{"type":["string","null"]},"aperture":{"type":["number","null"]},"focalLengthMm":{"type":["number","null"]}}},"orientation":{"type":["integer","null"]},"width":{"type":["integer","null"]},"height":{"type":["integer","null"]},"gps":{"type":"object","properties":{"latitude":{"type":["number","null"]},"longitude":{"type":["number","null"]},"altitudeM":{"type":["number","null"]},"mapsUrl":{"type":["string","null"]}}},"hasGps":{"type":["boolean","null"]},"note":{"type":["string","null"]},"checkedAt":{"type":["string","null"]}}},"example":{"url":"https://raw.githubusercontent.com/ianare/exif-samples/master/jpg/gps/DSCN0010.jpg","finalUrl":"https://raw.githubusercontent.com/ianare/exif-samples/master/jpg/gps/DSCN0010.jpg","format":"jpeg","bytesRead":262144,"hasExif":true,"camera":{"make":"Canon","model":"Canon EOS 5D Mark III","lens":"EF24-70mm f/2.8L II USM","software":"Adobe Photoshop 25.0"},"takenAt":"2019-05-01T10:12:44.000Z","exposure":{"iso":200,"shutter":"1/125","aperture":8,"focalLengthMm":50},"orientation":1,"width":5760,"height":3840,"gps":{"latitude":51.5007,"longitude":-0.1246,"altitudeM":11,"mapsUrl":"https://www.google.com/maps?q=51.5007,-0.1246"},"hasGps":true,"note":"EXIF times carry no time zone and are read as UTC. Only the first 256 KB of the file is read.","checkedAt":"2026-10-13T09:00:00.000Z"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"},"description":"https URL of a JPEG, HEIC, TIFF or PNG image","example":"https://raw.githubusercontent.com/ianare/exif-samples/master/jpg/gps/DSCN0010.jpg"}]}},"/api/validate":{"get":{"summary":"Validate ISBN, EAN, VIN, IMEI, ISIN and Luhn numbers","description":"Checks the check digit and structure of an identifier with no network call: ISBN-10 and ISBN-13 (with ISBN-10 to 13 conversion), EAN-8, UPC-A, EAN-13 and GTIN-14 (with the GS1 prefix country), VIN (manufacturer code, region, model year), IMEI, ISIN (country) and a generic Luhn number. type=auto detects the type. Up to 50 comma-separated values give a results array.","tags":["validation","isbn","vin","imei","barcode","check digit"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"value":{"type":["string","null"]},"normalised":{"type":["string","null"]},"type":{"type":["string","null"]},"subtype":{"type":["string","null"]},"valid":{"type":["boolean","null"]},"expectedCheckDigit":{"type":["string","null"]},"parts":{"type":"object","properties":{"isbn13":{"type":["string","null"]}}},"checkedAt":{"type":["string","null"]}},"required":["value"]},{"type":"object","properties":{"count":{"type":["integer","null"]},"valid":{"type":["integer","null"]},"invalid":{"type":["integer","null"]},"results":{"type":"array","items":{"type":"object","properties":{"value":{"type":["string","null"]},"normalised":{"type":["string","null"]},"type":{"type":["string","null"]},"subtype":{"type":["string","null"]},"valid":{"type":["boolean","null"]},"expectedCheckDigit":{"type":["string","null"]},"parts":{"type":"object","properties":{"isbn13":{"type":["string","null"]},"tac":{"type":["string","null"]},"serialNumber":{"type":["string","null"]}}}}}},"checkedAt":{"type":["string","null"]}},"required":["results"]}]},"examples":{"single":{"value":{"value":"0306406152","normalised":"0306406152","type":"isbn","subtype":"ISBN-10","valid":true,"expectedCheckDigit":null,"parts":{"isbn13":"9780306406157"},"checkedAt":"2026-10-13T09:00:00.000Z"}},"batch":{"value":{"count":2,"valid":1,"invalid":1,"results":[{"value":"0306406152","normalised":"0306406152","type":"isbn","subtype":"ISBN-10","valid":true,"expectedCheckDigit":null,"parts":{"isbn13":"9780306406157"}},{"value":"490154203237517","normalised":"490154203237517","type":"imei","subtype":"IMEI","valid":false,"expectedCheckDigit":"8","parts":{"tac":"49015420","serialNumber":"323751"}}],"checkedAt":"2026-10-13T09:00:00.000Z"}}}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"value","in":"query","required":true,"schema":{"type":"string"},"description":"The identifier, or up to 50 comma-separated","example":"0306406152"},{"name":"type","in":"query","required":false,"schema":{"type":"string"},"description":"auto (default), isbn, ean, vin, imei, isin or luhn","example":"isbn"}]}},"/api/ocr":{"post":{"summary":"Read the text in an image with a vision model","description":"Reads the text of an image (JPEG, PNG, GIF or WEBP, up to 4 MB) with Llama 3.2 11B Vision on Workers AI. Send an https url or base64 image, and optionally a language hint. Returns the full text with its line breaks, the lines, a language guess and the model that answered. An image with no readable text is a 422 and is not charged.","tags":["ocr","image to text","vision","text extraction","ai","documents"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"3000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"3000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"3000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":["string","null"]},"lines":{"type":"array","items":{"type":["string","null"]}},"language":{"type":["string","null"]},"languageName":{"type":["string","null"]},"model":{"type":["string","null"]},"mime":{"type":["string","null"]},"bytes":{"type":["integer","null"]},"checkedAt":{"type":["string","null"]}}},"example":{"text":"Invoice No 4821","lines":["Invoice No 4821"],"language":"eng","languageName":"English","model":"@cf/meta/llama-3.2-11b-vision-instruct","mime":"image/png","bytes":84210,"checkedAt":"2026-10-13T09:00:00.000Z"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","description":"https URL of the image"},"image":{"type":"string","description":"Alternative: the image as base64, up to 4 MB"},"language":{"type":"string","description":"Optional hint, e.g. English or German"}}},"example":{"url":"https://dummyimage.com/400x120/000/fff.png&text=Invoice+No+4821","language":"English"}}}}}},"/api/sec/filings":{"get":{"summary":"List recent SEC EDGAR filings for a company","description":"Recent SEC EDGAR filings of a company (10-K, 10-Q, 8-K and more), found by ticker, CIK or name. A name that matches several filers returns candidates with HTTP 400, not charged. Each filing gives the form, filing and report dates, description, index page and primary document. Source: SEC EDGAR, public domain.","tags":["sec","edgar","filings","10-k","10-q","due diligence","company research"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"company":{"type":"object","properties":{"name":{"type":["string","null"]},"cik":{"type":["string","null"]},"tickers":{"type":"array","items":{"type":["string","null"]}},"sic":{"type":["string","null"]},"sicDescription":{"type":["string","null"]},"state":{"type":["string","null"]},"fiscalYearEnd":{"type":["string","null"]},"matchedBy":{"type":["string","null"]}}},"forms":{"type":"array","items":{"type":["string","null"]}},"returned":{"type":["integer","null"]},"filings":{"type":"array","items":{"type":"object","properties":{"form":{"type":["string","null"]},"filingDate":{"type":["string","null"]},"reportDate":{"type":["string","null"]},"description":{"type":["string","null"]},"accession":{"type":["string","null"]},"index":{"type":["string","null"]},"document":{"type":["string","null"]}}}},"note":{"type":["string","null"]},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"company":{"name":"Apple Inc.","cik":"0000320193","tickers":["AAPL"],"sic":"3571","sicDescription":"Electronic Computers","state":"CA","fiscalYearEnd":"09-26","matchedBy":"ticker"},"forms":["10-K","10-Q"],"returned":1,"filings":[{"form":"10-Q","filingDate":"2026-07-31","reportDate":"2026-06-27","description":"10-Q","accession":"0000320193-26-000020","index":"https://www.sec.gov/Archives/edgar/data/320193/000032019326000020/0000320193-26-000020-index.htm","document":"https://www.sec.gov/Archives/edgar/data/320193/000032019326000020/aapl-20260627.htm"}],"note":"Only the most recent filings (about the last 1,000) are searched; older ones are on the EDGAR browse pages.","checkedAt":"2026-10-13T18:40:00.000Z","source":"SEC EDGAR submissions API (https://data.sec.gov/submissions/), US government public data"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"company","in":"query","required":true,"schema":{"type":"string"},"description":"Ticker (AAPL), CIK (320193) or company name","example":"AAPL"},{"name":"forms","in":"query","required":false,"schema":{"type":"string"},"description":"Comma-separated form types, e.g. 10-K,10-Q,8-K. Default: all","example":"10-K,10-Q"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"Max filings, 1-50, default 10","example":"5"}]}},"/api/sec/financials":{"get":{"summary":"Get SEC XBRL financials by fiscal year or quarter","description":"Key figures per fiscal year or quarter from a company's SEC XBRL filings, the numbers it tagged itself: revenue, net income, operating income, assets, liabilities, equity, cash, operating cash flow, diluted EPS and shares outstanding. Each value carries the form and filing date it came from. Ticker or CIK. Source: SEC XBRL API, public domain.","tags":["sec","xbrl","financials","revenue","earnings","balance sheet","due diligence"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"3000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"3000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"3000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"company":{"type":"object","properties":{"name":{"type":["string","null"]},"cik":{"type":["string","null"]},"matchedBy":{"type":["string","null"]}}},"period":{"type":["string","null"]},"years":{"type":["integer","null"]},"currency":{"type":["string","null"]},"periods":{"type":"array","items":{"type":"object","properties":{"end":{"type":["string","null"]},"fiscalYear":{"type":["integer","null"]},"fiscalPeriod":{"type":["string","null"]},"values":{"type":"object","properties":{"revenue":{"type":"object","properties":{"value":{"type":["number","null"]},"tag":{"type":["string","null"]},"form":{"type":["string","null"]},"filed":{"type":["string","null"]}}},"netIncome":{"type":"object","properties":{"value":{"type":["number","null"]},"form":{"type":["string","null"]},"filed":{"type":["string","null"]}}},"operatingIncome":{"type":"object","properties":{"value":{"type":["number","null"]},"form":{"type":["string","null"]},"filed":{"type":["string","null"]}}},"totalAssets":{"type":"object","properties":{"value":{"type":["number","null"]},"form":{"type":["string","null"]},"filed":{"type":["string","null"]}}},"totalLiabilities":{"type":"object","properties":{"value":{"type":["number","null"]},"form":{"type":["string","null"]},"filed":{"type":["string","null"]}}},"stockholdersEquity":{"type":"object","properties":{"value":{"type":["number","null"]},"form":{"type":["string","null"]},"filed":{"type":["string","null"]}}},"cash":{"type":"object","properties":{"value":{"type":["number","null"]},"form":{"type":["string","null"]},"filed":{"type":["string","null"]}}},"operatingCashFlow":{"type":["object","null"],"properties":{"value":{"type":["number","null"]},"tag":{"type":["string","null"]},"form":{"type":["string","null"]},"filed":{"type":["string","null"]}}},"dilutedEps":{"type":"object","properties":{"value":{"type":["number","null"]},"form":{"type":["string","null"]},"filed":{"type":["string","null"]}}},"sharesOutstanding":{"type":"object","properties":{"value":{"type":["number","null"]},"form":{"type":["string","null"]},"filed":{"type":["string","null"]}}}}}}}},"notes":{"type":"array","items":{"type":["string","null"]}},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"company":{"name":"Apple Inc.","cik":"0000320193","matchedBy":"ticker"},"period":"quarterly","years":2,"currency":"USD (sharesOutstanding in shares, dilutedEps in USD per share)","periods":[{"end":"2026-06-27","fiscalYear":2026,"fiscalPeriod":"Q3","values":{"revenue":{"value":109417000000,"tag":"RevenueFromContractWithCustomerExcludingAssessedTax","form":"10-Q","filed":"2026-07-31"},"netIncome":{"value":29789000000,"form":"10-Q","filed":"2026-07-31"},"operatingIncome":{"value":35695000000,"form":"10-Q","filed":"2026-07-31"},"totalAssets":{"value":383266000000,"form":"10-Q","filed":"2026-07-31"},"totalLiabilities":{"value":275746000000,"form":"10-Q","filed":"2026-07-31"},"stockholdersEquity":{"value":107520000000,"form":"10-Q","filed":"2026-07-31"},"cash":{"value":39544000000,"form":"10-Q","filed":"2026-07-31"},"operatingCashFlow":null,"dilutedEps":{"value":2.02,"form":"10-Q","filed":"2026-07-31"},"sharesOutstanding":{"value":14594180000,"form":"10-Q","filed":"2026-07-31"}}}],"notes":["Fourth quarters are not in 10-Q filings and are not shown; use period=annual for full years.","10-Q cash-flow statements are year-to-date: operatingCashFlow is shown only for periods that carry a three-month value."],"checkedAt":"2026-10-13T18:40:00.000Z","source":"SEC EDGAR XBRL company concept API (https://data.sec.gov/api/xbrl/), US government public data"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"company","in":"query","required":true,"schema":{"type":"string"},"description":"Ticker (AAPL) or CIK (320193)","example":"AAPL"},{"name":"period","in":"query","required":false,"schema":{"type":"string"},"description":"annual (default) or quarterly","example":"annual"},{"name":"years","in":"query","required":false,"schema":{"type":"string"},"description":"Fiscal years (or 4 x quarters), 1-10, default 5","example":"5"}]}},"/api/congress":{"get":{"summary":"Search US Congress bills or get one bill's status","description":"US federal bills from Congress.gov (Library of Congress). Keyword search (q) runs over the 250 most recently updated bills of a Congress, since the API has no full-text search; each match gets its sponsor, status and latest action. A bill number (bill=hr1234-119) returns its cosponsor count, committees and up to 30 actions. Public domain.","tags":["congress","bills","legislation","policy","us government","regulation"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"object","properties":{"q":{"type":["string","null"]},"congress":{"type":["integer","null"]}}},"scanned":{"type":["integer","null"]},"total":{"type":["integer","null"]},"returned":{"type":["integer","null"]},"results":{"type":"array","items":{"type":"object","properties":{"bill":{"type":["string","null"]},"congress":{"type":["integer","null"]},"title":{"type":["string","null"]},"introduced":{"type":["string","null"]},"originChamber":{"type":["string","null"]},"sponsor":{"type":"object","properties":{"name":{"type":["string","null"]},"party":{"type":["string","null"]},"state":{"type":["string","null"]}}},"cosponsors":{"type":["integer","null"]},"policyArea":{"type":["string","null"]},"latestAction":{"type":"object","properties":{"date":{"type":["string","null"]},"text":{"type":["string","null"]}}},"status":{"type":["string","null"]},"link":{"type":["string","null"]}}}},"note":{"type":["string","null"]},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"query":{"q":"artificial intelligence","congress":119},"scanned":250,"total":2,"returned":1,"results":[{"bill":"H.R. 10768","congress":119,"title":"To establish the Office of Artificial Intelligence and Emerging Technology Threats within the Executive Office of the President, and for other purposes.","introduced":"2026-10-09","originChamber":"House","sponsor":{"name":"Rep. Barrett, Tom [R-MI-7]","party":"R","state":"MI"},"cosponsors":0,"policyArea":null,"latestAction":{"date":"2026-10-09","text":"Referred to the House Committee on Energy and Commerce."},"status":"Not yet law","link":"https://www.congress.gov/bill/119th-congress/house-bill/10768"}],"note":"Keyword search covers the 250 most recently updated bills of the 119th Congress (every word must appear in the title). The Congress.gov API has no full-text search.","checkedAt":"2026-10-13T20:01:30.069Z","source":"Congress.gov API v3 (https://api.congress.gov), Library of Congress; US government public data"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string"},"description":"Words that must all appear in the bill title","example":"artificial intelligence"},{"name":"bill","in":"query","required":false,"schema":{"type":"string"},"description":"A bill, e.g. hr1234-119 or s50-119 (type, number, Congress)"},{"name":"congress","in":"query","required":false,"schema":{"type":"string"},"description":"Congress number 93 to the current one (119), default current","example":"119"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"Max bills for q, 1-25, default 10","example":"5"}]}},"/api/macro":{"get":{"summary":"Get official US and ECB rate and macro series","description":"Official rate and macro series in one call, by name: fed_funds, us_cpi, us_core_cpi, us_unemployment, us_10y, us_2y, us_mortgage_30y, us_gdp, wti_oil, brent_oil, henry_hub_gas, us_house_price_index, ecb_deposit_rate, ecb_main_refi_rate and euro_area_hicp. Latest value, change vs previous and vs a year earlier, and observations. Up to 6 series. FRED (US public domain), the ECB Data Portal and Eurostat.","tags":["macro","interest rates","inflation","fed","ecb","economics","oil"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"series":{"type":"array","items":{"type":"object","properties":{"name":{"type":["string","null"]},"label":{"type":["string","null"]},"source":{"type":["string","null"]},"frequency":{"type":["string","null"]},"unit":{"type":["string","null"]},"latest":{"type":"object","properties":{"date":{"type":["string","null"]},"value":{"type":["number","null"]}}},"previous":{"type":"object","properties":{"date":{"type":["string","null"]},"value":{"type":["number","null"]}}},"change":{"type":"object","properties":{"vsPrevious":{"type":["integer","null"]},"vsYearAgo":{"type":["number","null"]},"pctVsYearAgo":{"type":["integer","null"]},"yearAgoDate":{"type":["string","null"]}}},"window":{"type":"object","properties":{"oldest":{"type":["string","null"]},"newest":{"type":["string","null"]}}},"observations":{"type":"array","items":{"type":"object","properties":{"date":{"type":["string","null"]},"value":{"type":["number","null"]}}}}}}},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]},"license":{"type":["string","null"]}}},"example":{"series":[{"name":"ecb_deposit_rate","label":"ECB deposit facility rate","source":"ECB FM dataset","frequency":"daily","unit":"percent","latest":{"date":"2026-10-13","value":2.5},"previous":{"date":"2026-10-12","value":2.5},"change":{"vsPrevious":0,"vsYearAgo":0.5,"pctVsYearAgo":25,"yearAgoDate":"2025-10-13"},"window":{"oldest":"2025-09-09","newest":"2026-10-13"},"observations":[{"date":"2026-10-13","value":2.5},{"date":"2026-10-12","value":2.5},{"date":"2026-10-11","value":2.5}]}],"checkedAt":"2026-10-13T18:40:00.000Z","source":"FRED, Federal Reserve Bank of St. Louis (https://fred.stlouisfed.org) and the ECB Data Portal (https://data.ecb.europa.eu)","license":"US federal data (public domain; FRED terms, https://fred.stlouisfed.org/legal) and ECB statistics (free reuse with attribution, https://www.ecb.europa.eu/services/disclaimer)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"series","in":"query","required":true,"schema":{"type":"string"},"description":"Up to 6 series names, comma-separated: fed_funds, us_cpi, us_core_cpi, us_unemployment, us_10y, us_2y, us_mortgage_30y, us_gdp, wti_oil, brent_oil, henry_hub_gas, us_house_price_index, ecb_deposit_rate, ecb_main_refi_rate, euro_area_hicp","example":"fed_funds,ecb_deposit_rate"},{"name":"from","in":"query","required":false,"schema":{"type":"string"},"description":"Only observations from this date (YYYY-MM-DD) on"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"Observations per series, 1-120, default 12","example":"3"}]}},"/api/uk-company":{"get":{"summary":"Look up a UK company: officers, PSC and filings","description":"A UK company from Companies House, by number (00445790) or name (best match plus up to four alternatives): status, incorporation date, registered office, SIC codes, accounts and confirmation-statement due dates with overdue flags, current officers (max 20), persons with significant control (max 10) and the last 10 filings with links. Crown copyright, Open Government Licence v3.0.","tags":["uk","companies house","kyb","due diligence","officers","beneficial owners"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"3000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"3000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"3000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"matchedBy":{"type":["string","null"]},"company":{"type":"object","properties":{"number":{"type":["string","null"]},"name":{"type":["string","null"]},"status":{"type":["string","null"]},"statusDetail":{"type":["string","null"]},"type":{"type":["string","null"]},"jurisdiction":{"type":["string","null"]},"incorporatedOn":{"type":["string","null"]},"registeredOffice":{"type":"object","properties":{"lines":{"type":"array","items":{"type":["string","null"]}},"locality":{"type":["string","null"]},"region":{"type":["string","null"]},"postcode":{"type":["string","null"]},"country":{"type":["string","null"]}}},"sicCodes":{"type":"array","items":{"type":["string","null"]}},"hasInsolvencyHistory":{"type":["boolean","null"]}}},"accounts":{"type":"object","properties":{"nextDue":{"type":["string","null"]},"overdue":{"type":["boolean","null"]},"lastMadeUpTo":{"type":["string","null"]}}},"confirmationStatement":{"type":"object","properties":{"nextDue":{"type":["string","null"]},"overdue":{"type":["boolean","null"]},"lastMadeUpTo":{"type":["string","null"]}}},"officers":{"type":"array","items":{"type":"object","properties":{"name":{"type":["string","null"]},"role":{"type":["string","null"]},"appointedOn":{"type":["string","null"]},"nationality":{"type":["string","null"]},"countryOfResidence":{"type":["string","null"]}}}},"persons":{"type":"array","items":{"type":"object","properties":{"name":{"type":["string","null"]},"kind":{"type":["string","null"]},"natures":{"type":"array","items":{"type":["string","null"]}},"notifiedOn":{"type":["string","null"]},"nationality":{"type":["string","null"]},"countryOfResidence":{"type":["string","null"]}}}},"filings":{"type":"array","items":{"type":"object","properties":{"date":{"type":["string","null"]},"type":{"type":["string","null"]},"description":{"type":["string","null"]},"link":{"type":["string","null"]}}}},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]},"license":{"type":["string","null"]}}},"example":{"matchedBy":"number","company":{"number":"00445790","name":"EXAMPLE HOLDINGS LIMITED","status":"active","statusDetail":null,"type":"ltd","jurisdiction":"england-wales","incorporatedOn":"1946-05-02","registeredOffice":{"lines":["1 Example Street"],"locality":"London","region":null,"postcode":"EC1A 1AA","country":"England"},"sicCodes":["70100"],"hasInsolvencyHistory":false},"accounts":{"nextDue":"2026-12-31","overdue":false,"lastMadeUpTo":"2025-03-31"},"confirmationStatement":{"nextDue":"2026-10-30","overdue":false,"lastMadeUpTo":"2025-10-16"},"officers":[{"name":"SMITH, Jane","role":"director","appointedOn":"2019-04-01","nationality":"British","countryOfResidence":"England"}],"persons":[{"name":"Jane Smith","kind":"individual-person-with-significant-control","natures":["ownership-of-shares-75-to-100-percent"],"notifiedOn":"2019-04-06","nationality":"British","countryOfResidence":"England"}],"filings":[{"date":"2025-10-20","type":"CS01","description":"Confirmation statement made on 2025-10-16 with no updates","link":"https://find-and-update.company-information.service.gov.uk/company/00445790/filing-history/MzIx"}],"checkedAt":"2026-10-13T18:40:00.000Z","source":"Companies House REST API (https://developer.company-information.service.gov.uk), Crown copyright under the Open Government Licence","license":"Companies House data, Open Government Licence v3.0 (https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"number","in":"query","required":false,"schema":{"type":"string"},"description":"Companies House number, e.g. 00445790 or SC123456","example":"00445790"},{"name":"q","in":"query","required":false,"schema":{"type":"string"},"description":"Alternative to number: a company name (best match, up to 5 candidates)"}]}},"/api/github/repo":{"get":{"summary":"Get GitHub repository stats, license and contributors","description":"A public GitHub repository: stars, forks, watchers, open issues and pull requests, license, default branch, created and pushed dates, topics, languages with shares, latest release, commits in the last four weeks and the top five contributors. Up to six GitHub requests per call. Commit statistics are null while GitHub computes them. Source: GitHub REST API.","tags":["github","open source","repository","developer tools","due diligence","contributors"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"repo":{"type":["string","null"]},"url":{"type":["string","null"]},"description":{"type":["string","null"]},"stars":{"type":["integer","null"]},"forks":{"type":["integer","null"]},"watchers":{"type":["integer","null"]},"openIssues":{"type":["integer","null"]},"openPullRequests":{"type":["integer","null"]},"license":{"type":["string","null"]},"defaultBranch":{"type":["string","null"]},"createdAt":{"type":["string","null"]},"pushedAt":{"type":["string","null"]},"archived":{"type":["boolean","null"]},"fork":{"type":["boolean","null"]},"topics":{"type":"array","items":{"type":["string","null"]}},"primaryLanguage":{"type":["string","null"]},"languages":{"type":"array","items":{"type":"object","properties":{"name":{"type":["string","null"]},"percent":{"type":["number","null"]}}}},"latestRelease":{"type":["string","null"]},"commitsLast4Weeks":{"type":["integer","null"]},"contributors":{"type":"array","items":{"type":"object","properties":{"login":{"type":["string","null"]},"contributions":{"type":["integer","null"]},"url":{"type":["string","null"]}}}},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"repo":"bck-stack/sitecheck-x402","url":"https://github.com/bck-stack/sitecheck-x402","description":"Pay-per-call AI and web tools for agents on Cloudflare Workers, paid with x402","stars":1,"forks":0,"watchers":0,"openIssues":1,"openPullRequests":0,"license":"MIT","defaultBranch":"main","createdAt":"2026-09-28T11:36:09Z","pushedAt":"2026-10-13T18:38:25Z","archived":false,"fork":false,"topics":["ai-agents","cloudflare-workers","x402"],"primaryLanguage":"JavaScript","languages":[{"name":"JavaScript","percent":100}],"latestRelease":null,"commitsLast4Weeks":43,"contributors":[{"login":"bck-stack","contributions":23,"url":"https://github.com/bck-stack"}],"checkedAt":"2026-10-13T18:40:00.000Z","source":"GitHub REST API (https://docs.github.com/rest), public repository data under GitHub's terms"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"repo","in":"query","required":true,"schema":{"type":"string"},"description":"owner/name, e.g. cloudflare/workers-sdk, or a github.com URL","example":"cloudflare/workers-sdk"}]}},"/api/hn":{"get":{"summary":"Search Hacker News stories and comments or the front page","description":"Hacker News stories or comments from the Algolia search API: keyword search (q) or the current front page (mode=front), optionally since a date. Stories give title, URL, HN link, points, comments, author and time. Comments give their text (400 characters, HTML stripped) and the story title. Up to 50 results. Public data, no key.","tags":["hacker news","news","tech trends","social signals","research","comments"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"object","properties":{"q":{"type":["string","null"]},"mode":{"type":["string","null"]},"type":{"type":["string","null"]},"since":{"type":["string","null"]}}},"total":{"type":["integer","null"]},"returned":{"type":["integer","null"]},"results":{"type":"array","items":{"type":"object","properties":{"title":{"type":["string","null"]},"url":{"type":["string","null"]},"hnUrl":{"type":["string","null"]},"points":{"type":["integer","null"]},"comments":{"type":["integer","null"]},"author":{"type":["string","null"]},"createdAt":{"type":["string","null"]}}}},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"query":{"q":"x402","mode":null,"type":"story","since":null},"total":120,"returned":1,"results":[{"title":"Show HN: Pay-per-call APIs for AI agents with x402","url":"https://example.com/x402-agents","hnUrl":"https://news.ycombinator.com/item?id=50001234","points":142,"comments":58,"author":"example","createdAt":"2026-09-30T14:12:03Z"}],"checkedAt":"2026-10-13T18:40:00.000Z","source":"Hacker News via the Algolia HN Search API (https://hn.algolia.com/api). Posts belong to their authors; attribution: Hacker News (https://news.ycombinator.com)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string"},"description":"Keywords","example":"x402"},{"name":"mode","in":"query","required":false,"schema":{"type":"string"},"description":"front: the current front page (stories only)"},{"name":"since","in":"query","required":false,"schema":{"type":"string"},"description":"YYYY-MM-DD: only items from this day on"},{"name":"type","in":"query","required":false,"schema":{"type":"string"},"description":"story (default) or comment","example":"story"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"Max results, 1-50, default 20","example":"5"}]}},"/api/wiki":{"get":{"summary":"Get a Wikipedia summary with Wikidata facts","description":"A Wikipedia page summary by title or search words, in any language: title, short description, summary, page URL, thumbnail and Wikidata ID. For organisations, people and places, Wikidata facts: official website, inception, country, headquarters, date of birth and coordinates. Text is CC BY-SA 4.0 with attribution. Not found returns search suggestions.","tags":["wikipedia","wikidata","encyclopedia","entity lookup","company facts","research"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"found":{"type":["boolean","null"]},"title":{"type":["string","null"]},"description":{"type":["string","null"]},"summary":{"type":["string","null"]},"url":{"type":["string","null"]},"thumbnail":{"type":["string","null"]},"lang":{"type":["string","null"]},"wikidataId":{"type":["string","null"]},"facts":{"type":"object","properties":{"website":{"type":["string","null"]},"inception":{"type":["string","null"]},"country":{"type":"object","properties":{"id":{"type":["string","null"]},"label":{"type":["string","null"]}}},"headquarters":{"type":"object","properties":{"id":{"type":["string","null"]},"label":{"type":["string","null"]}}},"dateOfBirth":{"type":["string","null"]},"coordinates":{"type":["string","null"]}}},"license":{"type":["string","null"]},"attribution":{"type":["string","null"]},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"found":true,"title":"Cloudflare","description":"American technology company","summary":"Cloudflare, Inc., is an American technology company headquartered in San Francisco, California...","url":"https://en.wikipedia.org/wiki/Cloudflare","thumbnail":"https://upload.wikimedia.org/wikipedia/commons/thumb/d/d4/Cloudflare_office_entrance_area.jpg/330px-Cloudflare_office_entrance_area.jpg","lang":"en","wikidataId":"Q4778915","facts":{"website":"https://www.cloudflare.com/","inception":"2009-11","country":{"id":"Q30","label":"United States"},"headquarters":{"id":"Q62","label":"San Francisco"},"dateOfBirth":null,"coordinates":null},"license":"CC BY-SA 4.0, Wikipedia contributors","attribution":"CC BY-SA 4.0, Wikipedia contributors: https://en.wikipedia.org/wiki/Cloudflare","checkedAt":"2026-10-13T18:40:00.000Z","source":"Wikipedia REST API (https://www.mediawiki.org/wiki/API:REST_API) and Wikidata (https://www.wikidata.org, CC0 facts)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string"},"description":"A page title, or search words","example":"Cloudflare"},{"name":"lang","in":"query","required":false,"schema":{"type":"string"},"description":"Wikipedia language code, default en","example":"en"}]}},"/api/gas":{"get":{"summary":"Get gas prices and transfer costs on EVM chains and Solana","description":"Gas prices on Base (default), Ethereum, Arbitrum, Optimism, Polygon or Solana, or chain=all for every chain at once: the base fee and slow, normal and fast priority fees, the latest block, and what a plain transfer and an ERC-20 transfer cost in native token and USD. EVM figures come from eth_feeHistory over the last 20 blocks; Solana from recent prioritization fees. Cached 15 seconds.","tags":["gas","gas prices","fees","base","ethereum","arbitrum","optimism","polygon","solana","transfer cost"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"chain":{"type":["string","null"]},"nativeSymbol":{"type":["string","null"]},"nativePriceUsd":{"type":["number","null"]},"block":{"type":"object","properties":{"number":{"type":["integer","null"]},"time":{"type":["string","null"]}}},"baseFeeGwei":{"type":["number","null"]},"priorityFeeGwei":{"type":"object","properties":{"slow":{"type":["number","null"]},"normal":{"type":["number","null"]},"fast":{"type":["number","null"]}}},"transfer":{"type":"object","properties":{"gasUnits":{"type":["integer","null"]},"native":{"type":["number","null"]},"usd":{"type":["number","null"]}}},"erc20Transfer":{"type":"object","properties":{"gasUnits":{"type":["integer","null"]},"native":{"type":["number","null"]},"usd":{"type":["number","null"]}}},"costBasis":{"type":["string","null"]},"checkedAt":{"type":["string","null"]},"disclaimer":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"chain":"base","nativeSymbol":"ETH","nativePriceUsd":2505.595,"block":{"number":52564066,"time":"2026-10-13T18:51:19.000Z"},"baseFeeGwei":0.005,"priorityFeeGwei":{"slow":0.001,"normal":0.001,"fast":0.011537},"transfer":{"gasUnits":21000,"native":1.3e-7,"usd":0.000316},"erc20Transfer":{"gasUnits":65000,"native":3.9e-7,"usd":0.000977},"costBasis":"base fee + normal priority fee","checkedAt":"2026-10-13T18:51:20.121Z","disclaimer":"Information only, not financial advice.","source":"base JSON-RPC (eth_feeHistory over the last 20 blocks, median of each reward percentile), Coinbase spot price"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"chain","in":"query","required":false,"schema":{"type":"string"},"description":"base (default), ethereum, arbitrum, optimism, polygon, solana or all","example":"base"}]}},"/api/solana/quote":{"get":{"summary":"Get a Jupiter swap quote for a Solana token pair","description":"Best Jupiter swap route for a Solana token pair and an amount: input and output in token units, the minimum received after slippage, price impact, effective price, each route hop and USD values. from and to take a mint address or a symbol such as SOL or USDC; a symbol resolves to the verified token with the highest organic score, and the chosen mint is named. Quote only: nothing is built, signed or sent.","tags":["solana","swap","jupiter","quote","dex","trading"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"mint":{"type":["string","null"]},"symbol":{"type":["string","null"]},"name":{"type":["string","null"]},"amount":{"type":["number","null"]},"usdValue":{"type":["number","null"]}}},"output":{"type":"object","properties":{"mint":{"type":["string","null"]},"symbol":{"type":["string","null"]},"name":{"type":["string","null"]},"amount":{"type":["number","null"]},"usdValue":{"type":["number","null"]},"minimumReceived":{"type":["number","null"]}}},"slippageBps":{"type":["integer","null"]},"priceImpactPct":{"type":["number","null"]},"effectivePrice":{"type":"object","properties":{"unit":{"type":["string","null"]},"value":{"type":["number","null"]}}},"route":{"type":"array","items":{"type":"object","properties":{"dex":{"type":["string","null"]},"inputMint":{"type":["string","null"]},"outputMint":{"type":["string","null"]},"percent":{"type":["number","null"]}}}},"symbolResolution":{"type":"array","items":{}},"quoteOnly":{"type":["boolean","null"]},"notes":{"type":["string","null"]},"checkedAt":{"type":["string","null"]},"disclaimer":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"input":{"mint":"So11111111111111111111111111111111111111112","symbol":"SOL","name":"Wrapped SOL","amount":1,"usdValue":107.71},"output":{"mint":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","name":"USD Coin","amount":107.732505,"usdValue":107.71,"minimumReceived":107.193843},"slippageBps":50,"priceImpactPct":0.000031,"effectivePrice":{"unit":"USDC per SOL","value":107.732505},"route":[{"dex":"BisonFi","inputMint":"So11111111111111111111111111111111111111112","outputMint":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","percent":100}],"symbolResolution":[],"quoteOnly":true,"notes":"Quote only: no transaction is built, signed or sent. Prices move, so a quote is good for seconds.","checkedAt":"2026-10-13T18:51:21.448Z","disclaimer":"Information only, not financial advice.","source":"Jupiter swap API quote (https://jup.ag), Jupiter token API for names, symbols and prices"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"from","in":"query","required":true,"schema":{"type":"string"},"description":"Mint address or symbol to sell, e.g. SOL","example":"SOL"},{"name":"to","in":"query","required":true,"schema":{"type":"string"},"description":"Mint address or symbol to buy, e.g. USDC","example":"USDC"},{"name":"amount","in":"query","required":true,"schema":{"type":"string"},"description":"Amount of from in whole tokens, e.g. 1 or 0.25","example":"1"},{"name":"slippageBps","in":"query","required":false,"schema":{"type":"string"},"description":"Slippage tolerance in basis points, 0 to 1000 (default 50)"}]}},"/api/evm/token":{"get":{"summary":"Check an ERC-20 token's facts, proxy, owner and risks","description":"On-chain facts about an ERC-20 contract on Base (default), Ethereum, Arbitrum, Optimism or Polygon, read over RPC: name, symbol, decimals, total supply, code size, whether it is a proxy (EIP-1967, EIP-1822 or the pre-1967 OpenZeppelin slots) with its implementation and admin, owner() and whether ownership is renounced, risky functions found in the bytecode, and plain warning flags. No paid security service is called.","tags":["evm","erc-20","token","contract","proxy","security","base","ethereum"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"3000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"3000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"3000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"chain":{"type":["string","null"]},"address":{"type":["string","null"]},"checkedAt":{"type":["string","null"]},"hasCode":{"type":["boolean","null"]},"codeBytes":{"type":["integer","null"]},"name":{"type":["string","null"]},"symbol":{"type":["string","null"]},"decimals":{"type":["integer","null"]},"totalSupply":{"type":["string","null"]},"proxy":{"type":"object","properties":{"type":{"type":["string","null"]},"implementation":{"type":["string","null"]},"admin":{"type":["string","null"]},"beacon":{"type":["string","null"]}}},"owner":{"type":"object","properties":{"address":{"type":["string","null"]},"renounced":{"type":["boolean","null"]}}},"riskyFunctions":{"type":"object","properties":{"mint":{"type":["boolean","null"]},"pause":{"type":["boolean","null"]},"blacklist":{"type":["boolean","null"]},"setFee":{"type":["boolean","null"]},"transferOwnership":{"type":["boolean","null"]}}},"codeScanned":{"type":["string","null"]},"flags":{"type":"array","items":{"type":["string","null"]}},"note":{"type":["string","null"]},"disclaimer":{"type":["string","null"]},"sources":{"type":"array","items":{"type":["string","null"]}}}},"example":{"chain":"base","address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","checkedAt":"2026-10-13T18:51:22.093Z","hasCode":true,"codeBytes":1852,"name":"USD Coin","symbol":"USDC","decimals":6,"totalSupply":"4400633770.597052","proxy":{"type":"OpenZeppelin (pre-EIP-1967)","implementation":"0x2Ce6311ddAE708829bc0784C967b7d77D19FD779","admin":"0x4fc7850364958d97B4d3f5A08f79db2493f8cA44","beacon":null},"owner":{"address":"0x3ABd6f64A422225E61E435baE41db12096106df7","renounced":false},"riskyFunctions":{"mint":true,"pause":true,"blacklist":true,"setFee":false,"transferOwnership":true},"codeScanned":"implementation","flags":["upgradeable proxy: the code can change","owner can mint","pause function present: transfers can be paused","blacklist function present: addresses can be blocked","owner can transfer ownership"],"note":"Risky functions are matched by 4-byte selector in the bytecode: present in the code, not necessarily active.","disclaimer":"Information only, not financial advice.","sources":["base JSON-RPC (eth_getCode, eth_getStorageAt, eth_call)"]}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string"},"description":"Token contract address, 0x…","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},{"name":"chain","in":"query","required":false,"schema":{"type":"string"},"description":"base (default), ethereum, arbitrum, optimism or polygon","example":"base"}]}},"/api/ens":{"get":{"summary":"Resolve an ENS name or address, with its text records","description":"ENS on Ethereum mainnet. A name (vitalik.eth) resolves to its address, and an address resolves to its primary name, accepted only when that name resolves back to the same address. Returns the avatar and the url, com.twitter, com.github, description and email text records when set. A name that is not registered returns 200 with address null.","tags":["ens","ethereum","name","address","identity","resolver"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"name":{"type":["string","null"]}}},"name":{"type":["string","null"]},"address":{"type":["string","null"]},"primaryName":{"type":["string","null"]},"avatar":{"type":["string","null"]},"records":{"type":"object","properties":{"url":{"type":["string","null"]},"com.twitter":{"type":["string","null"]},"com.github":{"type":["string","null"]},"description":{"type":["string","null"]}}},"resolver":{"type":["string","null"]},"registered":{"type":["boolean","null"]},"checkedAt":{"type":["string","null"]},"disclaimer":{"type":["string","null"]},"sources":{"type":"array","items":{"type":["string","null"]}}}},"example":{"input":{"name":"vitalik.eth"},"name":"vitalik.eth","address":"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045","primaryName":"vitalik.eth","avatar":"https://euc.li/vitalik.eth","records":{"url":"https://vitalik.ca","com.twitter":"VitalikButerin","com.github":"vbuterin","description":"mi pinxe lo crino tcati"},"resolver":"0x231b0Ee14048e9dCcD1d247744d114a4EB5E8E63","registered":true,"checkedAt":"2026-10-13T18:51:22.511Z","disclaimer":"Information only, not financial advice.","sources":["Ethereum mainnet JSON-RPC (ENS registry and resolvers, eth_call)"]}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"name","in":"query","required":false,"schema":{"type":"string"},"description":"ENS name, e.g. vitalik.eth","example":"vitalik.eth"},{"name":"address","in":"query","required":false,"schema":{"type":"string"},"description":"Or an address, 0x…"}]}},"/api/evm/wallet":{"get":{"summary":"Get an EVM wallet's native and major-token balances","description":"Native balance and the major tokens (USDC, USDT, EURC, DAI, WETH, cbBTC and WBTC where listed) of an EVM address on Base (default), Ethereum, Arbitrum, Optimism, Polygon, or chain=all, with USD values from Coinbase spot prices. One Multicall3 call per chain. Zero balances are omitted, and only the listed tokens are checked, not every token the wallet holds.","tags":["evm","wallet","balance","usdc","portfolio","base","ethereum","multicall"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"3000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"3000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"3000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":["string","null"]},"chains":{"type":"array","items":{"type":"object","properties":{"chain":{"type":["string","null"]},"native":{"type":"object","properties":{"symbol":{"type":["string","null"]},"amount":{"type":["number","null"]},"priceUsd":{"type":["number","null"]},"valueUsd":{"type":["number","null"]}}},"tokens":{"type":"array","items":{"type":"object","properties":{"symbol":{"type":["string","null"]},"address":{"type":["string","null"]},"amount":{"type":["number","null"]},"priceUsd":{"type":["number","null"]},"valueUsd":{"type":["number","null"]}}}},"totalUsd":{"type":["number","null"]}}}},"totalUsd":{"type":["number","null"]},"checkedAt":{"type":["string","null"]},"notes":{"type":["string","null"]},"disclaimer":{"type":["string","null"]},"sources":{"type":"array","items":{"type":["string","null"]}}}},"example":{"address":"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045","chains":[{"chain":"ethereum","native":{"symbol":"ETH","amount":5.769654,"priceUsd":2506.665,"valueUsd":14462.59},"tokens":[{"symbol":"USDC","address":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","amount":37.192124,"priceUsd":1,"valueUsd":37.19},{"symbol":"USDT","address":"0xdAC17F958D2ee523a2206206994597C13D831ec7","amount":291.368219,"priceUsd":0.998775,"valueUsd":291.01}],"totalUsd":14790.79}],"totalUsd":14790.79,"checkedAt":"2026-10-13T18:51:24.185Z","notes":"Only the major tokens listed in lib/data/crypto-evm-tokens.json are checked (USDC, USDT, EURC, DAI, WETH, cbBTC and WBTC where listed); other tokens and NFTs are not counted. Zero balances are omitted. Native balance is always shown.","disclaimer":"Information only, not financial advice.","sources":["Public JSON-RPC endpoints (Multicall3 aggregate3, one call per chain)","Coinbase spot prices (https://api.coinbase.com/v2/prices)"]}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string"},"description":"Wallet address, 0x…","example":"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"},{"name":"chain","in":"query","required":false,"schema":{"type":"string"},"description":"base (default), ethereum, arbitrum, optimism, polygon or all","example":"ethereum"}]}},"/api/evm/address":{"get":{"summary":"Get an EVM address's balance, nonce and account type","description":"Native balance, nonce and account type of an EVM address on Base (default), Ethereum, Arbitrum, Optimism or Polygon: a wallet, a contract, or an EIP-7702 delegated wallet with its delegate. On Ethereum also the ENS primary name, when it resolves back to the address. Read over public RPC.","tags":["evm","address","balance","nonce","wallet","contract","eip-7702","ens","base","ethereum"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"chain":{"type":["string","null"]},"address":{"type":["string","null"]},"native":{"type":"object","properties":{"symbol":{"type":["string","null"]},"amount":{"type":["number","null"]},"usd":{"type":["number","null"]}}},"nonce":{"type":["integer","null"]},"kind":{"type":["string","null"]},"codeBytes":{"type":["integer","null"]},"delegatedTo":{"type":["string","null"]},"primaryName":{"type":["string","null"]},"checkedAt":{"type":["string","null"]},"disclaimer":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"chain":"ethereum","address":"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045","native":{"symbol":"ETH","amount":5.76965394,"usd":14491.96},"nonce":5969,"kind":"eip7702-delegated","codeBytes":23,"delegatedTo":"0x5A7FC11397E9a8AD41BF10bf13F22B0a63f96f6d","primaryName":"vitalik.eth","checkedAt":"2026-10-14T04:49:17.947Z","disclaimer":"Information only, not financial advice.","source":"https://ethereum-rpc.publicnode.com (eth_getBalance, eth_getTransactionCount, eth_getCode); Coinbase spot price; ENS reverse record on Ethereum"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string"},"description":"EVM address, 0x…","example":"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"},{"name":"chain","in":"query","required":false,"schema":{"type":"string"},"description":"base (default), ethereum, arbitrum, optimism or polygon","example":"ethereum"}]}},"/api/evm/balance":{"get":{"summary":"Get an ERC-20 balance on an EVM chain with USD value","description":"ERC-20 balance of an address for one token contract on a chain: token name, symbol, decimals, raw and human amount, and a USD value when Coinbase has a spot price for the symbol. Only the token you name is read; the native balance is in /api/evm/address.","tags":["evm","erc-20","token","balance","usdc","base"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"chain":{"type":["string","null"]},"holder":{"type":["string","null"]},"token":{"type":"object","properties":{"address":{"type":["string","null"]},"name":{"type":["string","null"]},"symbol":{"type":["string","null"]},"decimals":{"type":["integer","null"]}}},"raw":{"type":["string","null"]},"amount":{"type":["number","null"]},"usdPrice":{"type":["number","null"]},"usdValue":{"type":["number","null"]},"checkedAt":{"type":["string","null"]},"disclaimer":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"chain":"base","holder":"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045","token":{"address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","name":"USD Coin","symbol":"USDC","decimals":6},"raw":"44783666","amount":44.783666,"usdPrice":1,"usdValue":44.78,"checkedAt":"2026-10-14T04:49:18.151Z","disclaimer":"Information only, not financial advice.","source":"https://base-rpc.publicnode.com (eth_call name, symbol, decimals, balanceOf); Coinbase spot price for the symbol"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string"},"description":"EVM address, 0x…","example":"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"},{"name":"token","in":"query","required":true,"schema":{"type":"string"},"description":"ERC-20 contract address, 0x…","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},{"name":"chain","in":"query","required":false,"schema":{"type":"string"},"description":"base (default), ethereum, arbitrum, optimism or polygon","example":"base"}]}},"/api/evm/tx":{"get":{"summary":"Check an EVM transaction's status, fee and token transfers","description":"Status, block, time, sender, recipient, value, gas used and fee (native and USD) of an EVM transaction, plus the ERC-20 Transfer events inside it (token, symbol, from, to, amount). A pending transaction returns status pending. Read over public RPC; a fallback node is used when the first refuses old receipts.","tags":["evm","transaction","receipt","fee","gas","erc-20","base","ethereum"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"hash":{"type":["string","null"]},"chain":{"type":["string","null"]},"status":{"type":["string","null"]},"block":{"type":["integer","null"]},"time":{"type":["string","null"]},"from":{"type":["string","null"]},"to":{"type":["string","null"]},"contractCreated":{"type":["string","null"]},"value":{"type":["number","null"]},"nativeSymbol":{"type":["string","null"]},"gasUsed":{"type":["integer","null"]},"effectiveGasPriceGwei":{"type":["number","null"]},"fee":{"type":"object","properties":{"native":{"type":["number","null"]},"usd":{"type":["number","null"]}}},"transfers":{"type":"array","items":{"type":"object","properties":{"token":{"type":["string","null"]},"symbol":{"type":["string","null"]},"from":{"type":["string","null"]},"to":{"type":["string","null"]},"amount":{"type":["number","null"]},"raw":{"type":["string","null"]}}}},"checkedAt":{"type":["string","null"]},"disclaimer":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"hash":"0xc7657fcae2051e6dd46832150122adfe5b2e196eb50c8e667fdec36741c013cd","chain":"base","status":"success","block":52581926,"time":"2026-10-14T04:46:39.000Z","from":"0x3cb6ad0990015522e60e21780f2802e2E927c08A","to":"0x787fD1dc3b533171781e4Ae1A563c1AC7b4435E4","contractCreated":null,"value":0,"nativeSymbol":"ETH","gasUsed":683352,"effectiveGasPriceGwei":0.005,"fee":{"native":0.00000342,"usd":0.0086},"transfers":[{"token":"0x4200000000000000000000000000000000000006","symbol":"WETH","from":"0x787fD1dc3b533171781e4Ae1A563c1AC7b4435E4","to":"0xb2cc224c1c9feE385f8ad6a55b4d94E92359DC59","amount":120.17735193,"raw":"120177351931892428713"},{"token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","from":"0x787fD1dc3b533171781e4Ae1A563c1AC7b4435E4","to":"0xb2cc224c1c9feE385f8ad6a55b4d94E92359DC59","amount":829108.023952,"raw":"829108023952"}],"checkedAt":"2026-10-14T04:49:18.498Z","disclaimer":"Information only, not financial advice.","source":"https://base-rpc.publicnode.com (eth_getTransactionByHash, eth_getTransactionReceipt, eth_getBlockByNumber, eth_call symbol and decimals); Coinbase spot price"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"hash","in":"query","required":true,"schema":{"type":"string"},"description":"Transaction hash, 0x + 64 hex characters","example":"0xc7657fcae2051e6dd46832150122adfe5b2e196eb50c8e667fdec36741c013cd"},{"name":"chain","in":"query","required":false,"schema":{"type":"string"},"description":"base (default), ethereum, arbitrum, optimism or polygon","example":"base"}]}},"/api/evm/block":{"get":{"summary":"Get an EVM block by number or the latest one","description":"An EVM block by number, or the latest one: hash, time, transaction count, gas used and limit, and base fee in gwei. Read over public RPC.","tags":["evm","block","gas","base fee","base","ethereum"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"chain":{"type":["string","null"]},"number":{"type":["integer","null"]},"hash":{"type":["string","null"]},"time":{"type":["string","null"]},"transactionCount":{"type":["integer","null"]},"gasUsed":{"type":["integer","null"]},"gasLimit":{"type":["integer","null"]},"baseFeeGwei":{"type":["number","null"]},"checkedAt":{"type":["string","null"]},"disclaimer":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"chain":"base","number":52581000,"hash":"0x5dcedf991c9e3995db2c96d014395d030d829269776aebe2869c0b33cc3cc025","time":"2026-10-14T04:15:47.000Z","transactionCount":187,"gasUsed":39201775,"gasLimit":400000000,"baseFeeGwei":0.005,"checkedAt":"2026-10-14T04:49:18.585Z","disclaimer":"Information only, not financial advice.","source":"https://base-rpc.publicnode.com (eth_getBlockByNumber)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"number","in":"query","required":false,"schema":{"type":"string"},"description":"Block number, or latest (default)","example":"latest"},{"name":"chain","in":"query","required":false,"schema":{"type":"string"},"description":"base (default), ethereum, arbitrum, optimism or polygon","example":"base"}]}},"/api/evm/transfers":{"get":{"summary":"List ERC-20 transfers for an address in recent blocks","description":"ERC-20 transfers into and out of an address in a window of recent blocks (default 2,000, max 10,000), from Transfer logs, newest first, max 100 rows with token symbols. token limits the search to one contract. A busy address can be truncated: narrow the window to see the rest.","tags":["evm","erc-20","transfers","history","wallet","logs","base","ethereum"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"3000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"3000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"3000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"chain":{"type":["string","null"]},"address":{"type":["string","null"]},"token":{"type":["string","null"]},"window":{"type":"object","properties":{"fromBlock":{"type":["integer","null"]},"toBlock":{"type":["integer","null"]},"blocks":{"type":["integer","null"]}}},"count":{"type":["integer","null"]},"truncated":{"type":["boolean","null"]},"transfers":{"type":"array","items":{"type":"object","properties":{"block":{"type":["integer","null"]},"txHash":{"type":["string","null"]},"token":{"type":["string","null"]},"symbol":{"type":["string","null"]},"direction":{"type":["string","null"]},"counterparty":{"type":["string","null"]},"from":{"type":["string","null"]},"to":{"type":["string","null"]},"amount":{"type":["number","null"]},"raw":{"type":["string","null"]}}}},"checkedAt":{"type":["string","null"]},"disclaimer":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"chain":"base","address":"0xb2cc224c1c9feE385f8ad6a55b4d94E92359DC59","token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","window":{"fromBlock":52581706,"toBlock":52582005,"blocks":300},"count":100,"truncated":true,"transfers":[{"block":52582005,"txHash":"0x5080f1974a4c15bd1ed1bfc5641862c683cdf2bfc754a26a17e157896003a1a7","token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","direction":"in","counterparty":"0x787fD1dc3b533171781e4Ae1A563c1AC7b4435E4","from":"0x787fD1dc3b533171781e4Ae1A563c1AC7b4435E4","to":"0xb2cc224c1c9feE385f8ad6a55b4d94E92359DC59","amount":952757.118257,"raw":"952757118257"},{"block":52582005,"txHash":"0x183ef10891468a78a101da359e1a925584f07c3104220caf31d30d591a187ae4","token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","direction":"in","counterparty":"0xb093da272A66D47b7445cA389CEbdc6d3Ac7753D","from":"0xb093da272A66D47b7445cA389CEbdc6d3Ac7753D","to":"0xb2cc224c1c9feE385f8ad6a55b4d94E92359DC59","amount":251737.379957,"raw":"251737379957"}],"checkedAt":"2026-10-14T04:49:19.044Z","disclaimer":"Information only, not financial advice.","source":"https://base-rpc.publicnode.com (eth_blockNumber, eth_getLogs on the ERC-20 Transfer topic, eth_call symbol and decimals)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string"},"description":"EVM address, 0x…","example":"0xb2cc224c1c9fee385f8ad6a55b4d94e92359dc59"},{"name":"token","in":"query","required":false,"schema":{"type":"string"},"description":"Optional ERC-20 contract, 0x…","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},{"name":"chain","in":"query","required":false,"schema":{"type":"string"},"description":"base (default), ethereum, arbitrum, optimism or polygon","example":"base"},{"name":"blocks","in":"query","required":false,"schema":{"type":"string"},"description":"Blocks to search back from the latest (max 10000)","example":"300"}]}},"/api/evm/logs":{"get":{"summary":"Search the event logs of an EVM contract","description":"Event logs of a contract over recent blocks (default 1,000, max 5,000), newest first, max 100: block, transaction hash, topics and data. topic0 takes an event signature such as Transfer(address,address,uint256) or a 32-byte hash. Public nodes refuse very large results: narrow the range or add topic0.","tags":["evm","logs","events","contract","topics","base","ethereum"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"3000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"3000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"3000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"chain":{"type":["string","null"]},"contract":{"type":["string","null"]},"topic0":{"type":["string","null"]},"window":{"type":"object","properties":{"fromBlock":{"type":["integer","null"]},"toBlock":{"type":["integer","null"]},"blocks":{"type":["integer","null"]}}},"count":{"type":["integer","null"]},"truncated":{"type":["boolean","null"]},"logs":{"type":"array","items":{"type":"object","properties":{"block":{"type":["integer","null"]},"txHash":{"type":["string","null"]},"logIndex":{"type":["integer","null"]},"topics":{"type":"array","items":{"type":["string","null"]}},"data":{"type":["string","null"]}}}},"checkedAt":{"type":["string","null"]},"disclaimer":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"chain":"base","contract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","topic0":"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef","window":{"fromBlock":52582002,"toBlock":52582006,"blocks":5},"count":100,"truncated":true,"logs":[{"block":52582002,"txHash":"0x1eee8e31f014e26b5de018b0b958261ad564ff8efc81caf64366b38fc5fc30c2","logIndex":1,"topics":["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef","0x0000000000000000000000002610bbdd829f00fef0acf572a610391aa76f549c"],"data":"0x00000000000000000000000000000000000000000000000000000000002ca077"},{"block":52582002,"txHash":"0x1eee8e31f014e26b5de018b0b958261ad564ff8efc81caf64366b38fc5fc30c2","logIndex":3,"topics":["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef","0x000000000000000000000000fdf682f51fe81aa4898f0ae2163d8a55c127fbc7"],"data":"0x00000000000000000000000000000000000000000000000000000000002ca077"}],"checkedAt":"2026-10-14T04:49:19.284Z","disclaimer":"Information only, not financial advice.","source":"https://base-rpc.publicnode.com (eth_blockNumber, eth_getLogs)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"contract","in":"query","required":true,"schema":{"type":"string"},"description":"Contract address, 0x…","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},{"name":"topic0","in":"query","required":false,"schema":{"type":"string"},"description":"Event signature, e.g. Transfer(address,address,uint256), or a 32-byte hash","example":"Transfer(address,address,uint256)"},{"name":"chain","in":"query","required":false,"schema":{"type":"string"},"description":"base (default), ethereum, arbitrum, optimism or polygon","example":"base"},{"name":"blocks","in":"query","required":false,"schema":{"type":"string"},"description":"Blocks to search back from the latest (max 5000)","example":"5"}]}},"/api/evm/call":{"get":{"summary":"Read the result of a read-only EVM contract function","description":"Read-only contract call (eth_call): decodes the return value of a function you name, e.g. balanceOf(address) returns (uint256). Nothing is signed or sent. A function whose name reads like a write (transfer, approve, mint, set...) is refused unless it is declared view or pure.","tags":["evm","contract","eth_call","read","abi","erc-20","base","ethereum"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"chain":{"type":["string","null"]},"contract":{"type":["string","null"]},"function":{"type":["string","null"]},"args":{"type":"array","items":{"type":["string","null"]}},"outputs":{"type":"array","items":{"type":"object","properties":{"name":{"type":["string","null"]},"type":{"type":["string","null"]}}}},"result":{"type":["string","null"]},"checkedAt":{"type":["string","null"]},"disclaimer":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"chain":"base","contract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","function":"function balanceOf(address) returns (uint256)","args":["0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"],"outputs":[{"name":null,"type":"uint256"}],"result":"44783666","checkedAt":"2026-10-14T04:49:19.343Z","disclaimer":"Information only, not financial advice.","source":"https://base-rpc.publicnode.com (eth_call, read-only)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"contract","in":"query","required":true,"schema":{"type":"string"},"description":"Contract address, 0x…","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},{"name":"function","in":"query","required":true,"schema":{"type":"string"},"description":"Human-readable signature, e.g. balanceOf(address) returns (uint256)","example":"balanceOf(address) returns (uint256)"},{"name":"args","in":"query","required":false,"schema":{"type":"string"},"description":"JSON array of arguments, e.g. [\"0xd8dA…\"]","example":"[\"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045\"]"},{"name":"chain","in":"query","required":false,"schema":{"type":"string"},"description":"base (default), ethereum, arbitrum, optimism or polygon","example":"base"}]}},"/api/evm/allowance":{"get":{"summary":"Check an ERC-20 allowance granted to a spender","description":"ERC-20 allowance an owner has granted a spender for one token: raw and human amount, with the token's symbol and decimals. unlimited is true when the allowance is at least 2^255, the usual approve-everything value. Read-only.","tags":["evm","erc-20","allowance","approval","security","base","ethereum"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"chain":{"type":["string","null"]},"owner":{"type":["string","null"]},"spender":{"type":["string","null"]},"token":{"type":"object","properties":{"address":{"type":["string","null"]},"symbol":{"type":["string","null"]},"decimals":{"type":["integer","null"]}}},"raw":{"type":["string","null"]},"amount":{"type":["number","null"]},"unlimited":{"type":["boolean","null"]},"checkedAt":{"type":["string","null"]},"disclaimer":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"chain":"base","owner":"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045","spender":"0x2626664c2603336E57B271c5C0b26F421741e481","token":{"address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","decimals":6},"raw":"115792089237316195423570985008687907853269984665640564039457584007913082113074","amount":1.157920892373162e+71,"unlimited":true,"checkedAt":"2026-10-14T04:49:19.405Z","disclaimer":"Information only, not financial advice.","source":"https://base-rpc.publicnode.com (eth_call allowance, decimals, symbol)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"owner","in":"query","required":true,"schema":{"type":"string"},"description":"Token owner, 0x…","example":"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"},{"name":"token","in":"query","required":true,"schema":{"type":"string"},"description":"ERC-20 contract, 0x…","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},{"name":"spender","in":"query","required":true,"schema":{"type":"string"},"description":"Spender, 0x…","example":"0x2626664c2603336E57B271c5C0b26F421741e481"},{"name":"chain","in":"query","required":false,"schema":{"type":"string"},"description":"base (default), ethereum, arbitrum, optimism or polygon","example":"base"}]}},"/api/evm/nft":{"get":{"summary":"Get an ERC-721 token's owner, collection and metadata","description":"ERC-721 facts for one token: owner, collection name and symbol, tokenURI, and its metadata (name, description, image) when the URI is http(s) or ipfs. The metadata fetch has a 5-second timeout and a 256 KB cap; a failed fetch is reported in metadataNote and does not fail the call.","tags":["evm","nft","erc-721","owner","metadata","ethereum","base"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"chain":{"type":["string","null"]},"contract":{"type":["string","null"]},"tokenId":{"type":["string","null"]},"collection":{"type":"object","properties":{"name":{"type":["string","null"]},"symbol":{"type":["string","null"]}}},"owner":{"type":["string","null"]},"tokenUri":{"type":["string","null"]},"metadata":{"type":"object","properties":{"name":{"type":["string","null"]},"description":{"type":["string","null"]},"image":{"type":["string","null"]}}},"checkedAt":{"type":["string","null"]},"disclaimer":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"chain":"ethereum","contract":"0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D","tokenId":"1","collection":{"name":"BoredApeYachtClub","symbol":"BAYC"},"owner":"0x46EFbAedc92067E6d60E84ED6395099723252496","tokenUri":"ipfs://QmeSjSinHpPnmXmspMjwiXyN6zS4E9zccariGR3jxcaWtq/1","metadata":{"name":null,"description":null,"image":"https://ipfs.filebase.io/ipfs/QmPbxeGcXhYQQNgsC6a36dDyYUcHgMLnGKnF8pVFmGsvqi"},"checkedAt":"2026-10-14T05:36:06.915Z","disclaimer":"Information only, not financial advice.","source":"https://ethereum-rpc.publicnode.com (eth_call ownerOf, tokenURI, name, symbol); the token URI's metadata"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"contract","in":"query","required":true,"schema":{"type":"string"},"description":"ERC-721 contract, 0x…","example":"0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D"},{"name":"tokenId","in":"query","required":true,"schema":{"type":"string"},"description":"Token id, decimal","example":"1"},{"name":"chain","in":"query","required":false,"schema":{"type":"string"},"description":"base (default), ethereum, arbitrum, optimism or polygon","example":"ethereum"}]}},"/api/solana/tx":{"get":{"summary":"Check a Solana transaction's status, fee and balance changes","description":"A Solana transaction by signature: status, time, fee in SOL and USD, signers, SOL balance changes per account, token balance changes (mint, owner, change) and the programs it invoked. Read-only; nothing is sent. A very new signature may be missing (404, not charged).","tags":["solana","transaction","signature","fee","token balance","programs"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"signature":{"type":["string","null"]},"slot":{"type":["integer","null"]},"time":{"type":["string","null"]},"status":{"type":["string","null"]},"error":{"type":["string","null"]},"fee":{"type":"object","properties":{"sol":{"type":["number","null"]},"usd":{"type":["number","null"]}}},"signers":{"type":"array","items":{"type":["string","null"]}},"solChanges":{"type":"array","items":{"type":"object","properties":{"account":{"type":["string","null"]},"changeSol":{"type":["number","null"]}}}},"tokenChanges":{"type":"array","items":{"type":"object","properties":{"mint":{"type":["string","null"]},"owner":{"type":["string","null"]},"change":{"type":["number","null"]}}}},"programs":{"type":"array","items":{"type":["string","null"]}},"checkedAt":{"type":["string","null"]},"disclaimer":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"signature":"2WHbz5wcNArBS35XdpYN3sejMCeZ8MzSgJeLv1yzETMPznoyPwysZ48umHB1YekhUNLiZzKwESdDEGEimzWU1PSy","slot":456585084,"time":"2026-10-13T21:10:24.000Z","status":"success","error":null,"fee":{"sol":0.000080001,"usd":0.01},"signers":["G9n53e9xapJsMtkze7h3sSNMt5GoDMKytEYeAd8TBaFb"],"solChanges":[{"account":"G9n53e9xapJsMtkze7h3sSNMt5GoDMKytEYeAd8TBaFb","changeSol":-0.001593841},{"account":"G9CkKbERxbbHLKq7kwJExGjLrA2rxeQ5Rto7x2ggjUdq","changeSol":0.00151384}],"tokenChanges":[{"mint":"H6JjfjdR1X4ANrmMEVoXJ5LecWcVtETbY1ncYQn4pump","owner":"G9n53e9xapJsMtkze7h3sSNMt5GoDMKytEYeAd8TBaFb","change":-69527.131471},{"mint":"H6JjfjdR1X4ANrmMEVoXJ5LecWcVtETbY1ncYQn4pump","owner":"9WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM","change":69527.131471}],"programs":["ComputeBudget111111111111111111111111111111","DeJBGdMFa1uynnnKiwrVioatTuHmNLpyFKnmB5kaFdzQ"],"checkedAt":"2026-10-14T04:49:19.991Z","disclaimer":"Information only, not financial advice.","source":"Solana JSON-RPC (getTransaction, jsonParsed); Coinbase spot price for SOL"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"signature","in":"query","required":true,"schema":{"type":"string"},"description":"Transaction signature, base58","example":"2WHbz5wcNArBS35XdpYN3sejMCeZ8MzSgJeLv1yzETMPznoyPwysZ48umHB1YekhUNLiZzKwESdDEGEimzWU1PSy"}]}},"/api/solana/account":{"get":{"summary":"Get a Solana account's balance and parsed token data","description":"A Solana account: lamports and SOL with a USD value, owner program, executable flag and data size. Token accounts and mints are parsed (mint, owner, amount and decimals; supply and authorities). Read-only over Solana JSON-RPC.","tags":["solana","account","token account","mint","lamports"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":["string","null"]},"lamports":{"type":["integer","null"]},"sol":{"type":["number","null"]},"usd":{"type":["number","null"]},"owner":{"type":["string","null"]},"executable":{"type":["boolean","null"]},"dataBytes":{"type":["integer","null"]},"parsed":{"type":"object","properties":{"type":{"type":["string","null"]},"decimals":{"type":["integer","null"]},"supply":{"type":["string","null"]},"mintAuthority":{"type":["string","null"]},"freezeAuthority":{"type":["string","null"]}}},"checkedAt":{"type":["string","null"]},"disclaimer":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"address":"So11111111111111111111111111111111111111112","lamports":1852116095981,"sol":1852.116095981,"usd":199935.93,"owner":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA","executable":false,"dataBytes":82,"parsed":{"type":"mint","decimals":9,"supply":"0","mintAuthority":null,"freezeAuthority":null},"checkedAt":"2026-10-14T04:49:20.097Z","disclaimer":"Information only, not financial advice.","source":"Solana JSON-RPC (getAccountInfo, jsonParsed); Coinbase spot price for SOL"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string"},"description":"Account or mint address, base58","example":"So11111111111111111111111111111111111111112"}]}},"/api/crypto/price":{"get":{"summary":"Get USD spot prices for crypto symbols","description":"USD spot prices for up to 20 symbols (BTC, ETH, SOL...) from Coinbase, with the source of each price. A Solana mint address also works and is priced by Jupiter. Symbols without a price are listed in unavailable. Cached 15 seconds. Information only, not financial advice.","tags":["crypto","price","spot","bitcoin","ethereum","solana","market data"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"prices":{"type":"array","items":{"type":"object","properties":{"symbol":{"type":["string","null"]},"priceUsd":{"type":["number","null"]},"source":{"type":["string","null"]}}}},"unavailable":{"type":"array","items":{}},"checkedAt":{"type":["string","null"]},"disclaimer":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"prices":[{"symbol":"BTC","priceUsd":83639.435,"source":"Coinbase spot"},{"symbol":"ETH","priceUsd":2511.565,"source":"Coinbase spot"}],"unavailable":[],"checkedAt":"2026-10-14T04:49:20.248Z","disclaimer":"Information only, not financial advice.","source":"Coinbase public spot prices, Jupiter price API for mints"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"symbols","in":"query","required":true,"schema":{"type":"string"},"description":"Comma-separated symbols (BTC,ETH) or Solana mint addresses, up to 20","example":"BTC,ETH,SOL"}]}},"/api/crypto/candles":{"get":{"summary":"Get OHLCV candles for a Coinbase trading pair","description":"OHLCV candles for a Coinbase trading pair (BTC-USD) at 1m, 5m, 15m, 1h, 6h or 1d granularity, up to 300, newest first, from Coinbase Exchange public market data. Prices are that venue's trades only. Information only, not financial advice.","tags":["crypto","candles","ohlc","chart","price history","coinbase"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"pair":{"type":["string","null"]},"granularity":{"type":["string","null"]},"count":{"type":["integer","null"]},"candles":{"type":"array","items":{"type":"object","properties":{"time":{"type":["string","null"]},"open":{"type":["number","null"]},"high":{"type":["number","null"]},"low":{"type":["number","null"]},"close":{"type":["number","null"]},"volume":{"type":["number","null"]}}}},"checkedAt":{"type":["string","null"]},"disclaimer":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"pair":"BTC-USD","granularity":"1h","count":24,"candles":[{"time":"2026-10-14T04:00:00.000Z","open":83624.22,"high":83808.35,"low":83533.5,"close":83645.77,"volume":91.33280723},{"time":"2026-10-14T03:00:00.000Z","open":83571.53,"high":83900,"low":83567.9,"close":83626.7,"volume":172.7794248}],"checkedAt":"2026-10-14T04:49:20.443Z","disclaimer":"Information only, not financial advice.","source":"Coinbase Exchange public market data (candles), newest first"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"pair","in":"query","required":true,"schema":{"type":"string"},"description":"Coinbase product, e.g. BTC-USD","example":"BTC-USD"},{"name":"granularity","in":"query","required":false,"schema":{"type":"string"},"description":"1m, 5m, 15m, 1h, 6h or 1d (default 1h)","example":"1h"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"1 to 300 (default 100)","example":"24"}]}},"/api/crypto/orderbook":{"get":{"summary":"Get a Coinbase order book snapshot with its spread","description":"A level-2 order book snapshot for a Coinbase pair: best bid and ask, mid price, spread in price and basis points, and the top bids and asks up to depth 50. It is a snapshot, not a quote: prices move between calls. Information only, not financial advice.","tags":["crypto","order book","bid","ask","spread","liquidity","coinbase"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"pair":{"type":["string","null"]},"bestBid":{"type":["number","null"]},"bestAsk":{"type":["number","null"]},"mid":{"type":["number","null"]},"spread":{"type":["number","null"]},"spreadBps":{"type":["number","null"]},"depth":{"type":["integer","null"]},"bids":{"type":"array","items":{"type":"object","properties":{"price":{"type":["number","null"]},"size":{"type":["number","null"]}}}},"asks":{"type":"array","items":{"type":"object","properties":{"price":{"type":["number","null"]},"size":{"type":["number","null"]}}}},"checkedAt":{"type":["string","null"]},"disclaimer":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"pair":"BTC-USD","bestBid":83645.77,"bestAsk":83645.78,"mid":83645.775,"spread":0.01,"spreadBps":0.0012,"depth":5,"bids":[{"price":83645.77,"size":0.50964207},{"price":83644.1,"size":0.01669213}],"asks":[{"price":83645.78,"size":0.0000633},{"price":83651.5,"size":0.09563486}],"checkedAt":"2026-10-14T04:49:20.542Z","disclaimer":"Information only, not financial advice.","source":"Coinbase Exchange public order book (level 2, snapshot)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"pair","in":"query","required":true,"schema":{"type":"string"},"description":"Coinbase product, e.g. BTC-USD","example":"BTC-USD"},{"name":"depth","in":"query","required":false,"schema":{"type":"string"},"description":"1 to 50 levels per side (default 10)","example":"5"}]}},"/api/defi/tvl":{"get":{"summary":"Get DeFi protocol or chain TVL from DefiLlama","description":"Total value locked in DeFi from DefiLlama. For a protocol (its slug, e.g. aave-v3) the current TVL; for a chain (Base, Ethereum...) its TVL with 1-day and 7-day changes. A protocol's history is too large to read here, so it has no change figures. Attribution: Data: DefiLlama. Information only, not financial advice.","tags":["defi","tvl","total value locked","defillama","protocol","chain"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":["string","null"]},"slug":{"type":["string","null"]},"tvlUsd":{"type":["number","null"]},"note":{"type":["string","null"]},"attribution":{"type":["string","null"]},"checkedAt":{"type":["string","null"]},"disclaimer":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"type":"protocol","slug":"aave-v3","tvlUsd":17540073270.73,"note":"Current total value locked only. Category, per-chain TVL and 1-day or 7-day changes need DefiLlama's per-protocol file (about 30 MB for Aave V3), which this tool does not read.","attribution":"Data: DefiLlama","checkedAt":"2026-10-14T04:49:20.652Z","disclaimer":"Information only, not financial advice.","source":"DefiLlama open API (https://api.llama.fi/tvl/aave-v3), cached 10 minutes"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"protocol","in":"query","required":false,"schema":{"type":"string"},"description":"DefiLlama protocol slug, e.g. aave-v3","example":"aave-v3"},{"name":"chain","in":"query","required":false,"schema":{"type":"string"},"description":"Or a chain name, e.g. Base"}]}},"/api/defi/yields":{"get":{"summary":"List DeFi yield pools by APY from DefiLlama","description":"DeFi yield pools from DefiLlama with at least $1M TVL, sorted by APY and filtered by chain, project or symbol (max 50). APY is DefiLlama's estimate, split into base and reward; reward APYs are often temporary. Attribution: Data: DefiLlama. Information only, not financial advice.","tags":["defi","yield","apy","pools","defillama","staking","lending"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"count":{"type":["integer","null"]},"minTvlUsd":{"type":["number","null"]},"pools":{"type":"array","items":{"type":"object","properties":{"pool":{"type":["string","null"]},"chain":{"type":["string","null"]},"project":{"type":["string","null"]},"symbol":{"type":["string","null"]},"tvlUsd":{"type":["number","null"]},"apy":{"type":["number","null"]},"apyBase":{"type":["number","null"]},"apyReward":{"type":["number","null"]},"stablecoin":{"type":["boolean","null"]}}}},"note":{"type":["string","null"]},"attribution":{"type":["string","null"]},"checkedAt":{"type":["string","null"]},"disclaimer":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"count":253,"minTvlUsd":1000000,"pools":[{"pool":"c07a115f-7299-4dd1-ac25-2de459010b6b","chain":"Base","project":"aerodrome-slipstream","symbol":"USDC-VELVET","tvlUsd":1129247,"apy":18202.529,"apyBase":1.4276,"apyReward":18201.1015,"stablecoin":false},{"pool":"3026b289-5595-548d-b9cc-e8c265ac1746","chain":"Base","project":"aerodrome-slipstream","symbol":"USDC-SNDKC","tvlUsd":1229931,"apy":2057.3563,"apyBase":138.5912,"apyReward":1918.7651,"stablecoin":false}],"note":"APY is in percent per year, from DefiLlama's own estimate: rewards and base yield are shown separately. Pools below $1M TVL are not listed.","attribution":"Data: DefiLlama","checkedAt":"2026-10-14T04:49:21.566Z","disclaimer":"Information only, not financial advice.","source":"DefiLlama yields API (https://yields.llama.fi/pools), trimmed and cached for 30 minutes"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"chain","in":"query","required":false,"schema":{"type":"string"},"description":"Chain name, e.g. base","example":"base"},{"name":"project","in":"query","required":false,"schema":{"type":"string"},"description":"Protocol name contains, e.g. aave"},{"name":"symbol","in":"query","required":false,"schema":{"type":"string"},"description":"Pool symbol, e.g. USDC"},{"name":"minTvlUsd","in":"query","required":false,"schema":{"type":"string"},"description":"Minimum TVL in USD (default and floor 1,000,000)"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"1 to 50 (default 20)","example":"5"}]}},"/api/defi/stablecoins":{"get":{"summary":"List stablecoins with supply and peg from DefiLlama","description":"Stablecoins tracked by DefiLlama: circulating supply, peg type and mechanism, price, and the chains each one runs on. With symbol, that coin; without it the 50 largest. Attribution: Data: DefiLlama. Information only, not financial advice.","tags":["defi","stablecoin","supply","peg","defillama","usdc","usdt"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"count":{"type":["integer","null"]},"stablecoins":{"type":"array","items":{"type":"object","properties":{"name":{"type":["string","null"]},"symbol":{"type":["string","null"]},"pegType":{"type":["string","null"]},"pegMechanism":{"type":["string","null"]},"price":{"type":["number","null"]},"circulatingUsd":{"type":["number","null"]},"chains":{"type":"array","items":{"type":["string","null"]}}}}},"attribution":{"type":["string","null"]},"checkedAt":{"type":["string","null"]},"disclaimer":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"count":1,"stablecoins":[{"name":"USD Coin","symbol":"USDC","pegType":"peggedUSD","pegMechanism":"fiat-backed","price":0.999847,"circulatingUsd":73123826903,"chains":["Manta","RISE"]}],"attribution":"Data: DefiLlama","checkedAt":"2026-10-14T04:49:21.903Z","disclaimer":"Information only, not financial advice.","source":"DefiLlama stablecoins API (includePrices), trimmed and cached for 30 minutes"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"symbol","in":"query","required":false,"schema":{"type":"string"},"description":"Symbol, e.g. USDC (optional)","example":"USDC"}]}},"/api/sec/insiders":{"get":{"summary":"List the latest Form 4 insider trades of a US company","description":"The latest Form 4 insider transactions of a US company (ticker, CIK or name): insider name and role, transaction date, code (P buy, S sell, A grant, M exercise, F tax withholding), shares, price and shares owned afterwards, with the filing link. Common-stock lines only; derivative grants are not listed.","tags":["sec","insider","form 4","insider trading","stock","us"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"3000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"3000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"3000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"company":{"type":"object","properties":{"name":{"type":["string","null"]},"cik":{"type":["string","null"]},"tickers":{"type":"array","items":{"type":["string","null"]}}}},"filingsRead":{"type":["integer","null"]},"count":{"type":["integer","null"]},"transactions":{"type":"array","items":{"type":"object","properties":{"filingDate":{"type":["string","null"]},"insider":{"type":["string","null"]},"role":{"type":["string","null"]},"transactionDate":{"type":["string","null"]},"code":{"type":["string","null"]},"codeMeaning":{"type":["string","null"]},"shares":{"type":["integer","null"]},"pricePerShare":{"type":["number","null","string"]},"acquiredOrDisposed":{"type":["string","null"]},"sharesOwnedAfter":{"type":["integer","null"]},"document":{"type":["string","null"]}}}},"note":{"type":["string","null"]},"checkedAt":{"type":["string","null"]},"disclaimer":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"company":{"name":"Apple Inc.","cik":"0000320193","tickers":["AAPL"]},"filingsRead":3,"count":12,"transactions":[{"filingDate":"2026-10-08","insider":"Newstead Jennifer","role":"SVP, GC and Government Affairs","transactionDate":"2026-10-06","code":"S","codeMeaning":"open-market sale","shares":2399,"pricePerShare":332.01,"acquiredOrDisposed":"D","sharesOwnedAfter":39593,"document":"https://www.sec.gov/Archives/edgar/data/320193/000114036126039158/form4.xml"},{"filingDate":"2026-10-05","insider":"COOK TIMOTHY D","role":"director, Executive Chair","transactionDate":"2026-10-01","code":"M","codeMeaning":"option or derivative exercise","shares":374541,"pricePerShare":null,"acquiredOrDisposed":"A","sharesOwnedAfter":3654959,"document":"https://www.sec.gov/Archives/edgar/data/320193/000114036126038674/form4.xml"}],"note":"Non-derivative (common stock) transactions only: option grants and derivative holdings are not listed. Codes: P buy, S sell, A grant, M exercise, F tax withholding, G gift.","checkedAt":"2026-10-14T04:49:22.443Z","disclaimer":"Information only, not financial advice.","source":"SEC EDGAR submissions and Form 4 XML (public domain)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"company","in":"query","required":true,"schema":{"type":"string"},"description":"Ticker, CIK or company name","example":"AAPL"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"Filings to read, 1 to 10 (default 5)","example":"3"}]}},"/api/weather":{"get":{"summary":"Get current weather and a 7-day forecast for a place","description":"Weather for a place or a coordinate: current conditions, the next 48 hours and 7 days (temperature, precipitation, wind, symbol). Forecast from MET Norway, cached until its own expiry time. Attribution: Data from MET Norway (CC BY 4.0).","tags":["weather","forecast","temperature","rain","wind","met norway","coordinates"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"location":{"type":"object","properties":{"lat":{"type":["number","null"]},"lon":{"type":["number","null"]},"place":{"type":["string","null"]}}},"current":{"type":"object","properties":{"time":{"type":["string","null"]},"tempC":{"type":["number","null"]},"windSpeedMs":{"type":["number","null"]},"windFromDeg":{"type":["integer","null"]},"humidityPct":{"type":["integer","null"]},"cloudAreaPct":{"type":["integer","null"]},"symbol":{"type":["string","null"]}}},"hourly":{"type":"array","items":{"type":"object","properties":{"time":{"type":["string","null"]},"tempC":{"type":["number","null"]},"windSpeedMs":{"type":["number","null"]},"precipitationMm":{"type":["number","null"]},"symbol":{"type":["string","null"]}}}},"daily":{"type":"array","items":{"type":"object","properties":{"date":{"type":["string","null"]},"minC":{"type":["number","null"]},"maxC":{"type":["number","null"]},"precipitationMm":{"type":["number","null"]},"symbol":{"type":["string","null"]}}}},"units":{"type":"object","properties":{"temperature":{"type":["string","null"]},"wind":{"type":["string","null"]},"precipitation":{"type":["string","null"]}}},"attribution":{"type":["string","null"]},"forecastUpdatedAt":{"type":["string","null"]},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"location":{"lat":52.52,"lon":13.405,"place":null},"current":{"time":"2026-10-14T04:00:00Z","tempC":11.3,"windSpeedMs":4.6,"windFromDeg":271,"humidityPct":96,"cloudAreaPct":18,"symbol":"fair_night"},"hourly":[{"time":"2026-10-14T04:00:00Z","tempC":11.3,"windSpeedMs":4.6,"precipitationMm":0,"symbol":"fair_night"},{"time":"2026-10-14T05:00:00Z","tempC":10.8,"windSpeedMs":4.7,"precipitationMm":0,"symbol":"partlycloudy_day"}],"daily":[{"date":"2026-10-14","minC":8.5,"maxC":15.4,"precipitationMm":0.1,"symbol":"cloudy"},{"date":"2026-10-15","minC":6.1,"maxC":15.7,"precipitationMm":0,"symbol":"partlycloudy_day"}],"units":{"temperature":"C","wind":"m/s","precipitation":"mm"},"attribution":"Data from MET Norway (CC BY 4.0)","forecastUpdatedAt":"2026-10-14T01:17:17Z","checkedAt":"2026-10-14T04:49:23.520Z","source":"https://api.met.no/weatherapi/locationforecast/2.0/compact (coordinates rounded to 4 decimals)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"string"},"description":"Latitude, -90 to 90","example":"52.52"},{"name":"lon","in":"query","required":false,"schema":{"type":"string"},"description":"Longitude, -180 to 180","example":"13.405"},{"name":"place","in":"query","required":false,"schema":{"type":"string"},"description":"Or a place name, geocoded first"}]}},"/api/geocode":{"get":{"summary":"Convert a place name to coordinates, or coordinates to a place","description":"Place names to coordinates and back: up to 5 matches for a name, or the place at a coordinate. Each match has a display name, latitude and longitude, country code and type. Attribution: © OpenStreetMap contributors, ODbL. Results are cached seven days.","tags":["geocode","geocoding","reverse geocoding","coordinates","place","address","openstreetmap"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"object","properties":{"q":{"type":["string","null"]}}},"results":{"type":"array","items":{"type":"object","properties":{"name":{"type":["string","null"]},"displayName":{"type":["string","null"]},"lat":{"type":["number","null"]},"lon":{"type":["number","null"]},"countryCode":{"type":["string","null"]},"type":{"type":["string","null"]}}}},"attribution":{"type":["string","null"]},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"query":{"q":"Berlin"},"results":[{"name":"Berlin","displayName":"Berlin, Deutschland","lat":52.5173885,"lon":13.3951309,"countryCode":"DE","type":"administrative"}],"attribution":"© OpenStreetMap contributors, ODbL","checkedAt":"2026-10-14T04:49:23.637Z","source":"https://nominatim.openstreetmap.org search (OpenStreetMap data, cached 7 days)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string"},"description":"Place name, e.g. Berlin","example":"Berlin"},{"name":"lat","in":"query","required":false,"schema":{"type":"string"},"description":"For reverse geocoding: latitude"},{"name":"lon","in":"query","required":false,"schema":{"type":"string"},"description":"For reverse geocoding: longitude"}]}},"/api/ip":{"get":{"summary":"Find who owns an IP address","description":"Who owns an IP address: network name, CIDR, owner, abuse contact (RDAP), ASN and holder (RIPEstat), and reverse DNS. Private, reserved and documentation addresses are refused with 400. Public registry data only.","tags":["ip","rdap","whois","asn","network","abuse contact","reverse dns"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"ip":{"type":["string","null"]},"version":{"type":["integer","null"]},"network":{"type":"object","properties":{"name":{"type":["string","null"]},"handle":{"type":["string","null"]},"country":{"type":["string","null"]},"cidr":{"type":["string","null"]},"startAddress":{"type":["string","null"]},"endAddress":{"type":["string","null"]}}},"owner":{"type":["string","null"]},"abuseContact":{"type":["string","null"]},"asn":{"type":"object","properties":{"number":{"type":["integer","null"]},"holder":{"type":["string","null"]}}},"reverseDns":{"type":["string","null"]},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"ip":"8.8.8.8","version":4,"network":{"name":"GOGL","handle":"NET-8-8-8-0-2","country":null,"cidr":"8.8.8.0/24","startAddress":"8.8.8.0","endAddress":"8.8.8.255"},"owner":"Google LLC","abuseContact":"network-abuse@google.com","asn":{"number":15169,"holder":"GOOGLE - Google LLC"},"reverseDns":"dns.google","checkedAt":"2026-10-14T04:49:24.089Z","source":"RDAP (rdap.org), RIPEstat prefix overview, reverse DNS over DNS-over-HTTPS (PTR)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"ip","in":"query","required":true,"schema":{"type":"string"},"description":"IPv4 or IPv6 address","example":"8.8.8.8"}]}},"/api/holidays":{"get":{"summary":"List public holidays for a country and year","description":"Public holidays of a country (ISO 2 code) for a year (default: this year): date, local and English names, and whether the holiday is nationwide or regional with its counties. Source: Nager.Date. An empty list is a valid answer.","tags":["holidays","public holidays","calendar","country","business days"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"country":{"type":["string","null"]},"year":{"type":["integer","null"]},"count":{"type":["integer","null"]},"holidays":{"type":"array","items":{"type":"object","properties":{"date":{"type":["string","null"]},"localName":{"type":["string","null"]},"name":{"type":["string","null"]},"nationwide":{"type":["boolean","null"]},"counties":{"type":["string","null","array"],"items":{"type":["string","null"]}}}}},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"country":"DE","year":2026,"count":19,"holidays":[{"date":"2026-01-01","localName":"Neujahr","name":"New Year's Day","nationwide":true,"counties":null},{"date":"2026-01-06","localName":"Heilige Drei Könige","name":"Epiphany","nationwide":false,"counties":["DE-BW","DE-BY"]}],"checkedAt":"2026-10-14T04:49:24.327Z","source":"Nager.Date public holidays API (https://date.nager.at)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"country","in":"query","required":true,"schema":{"type":"string"},"description":"ISO 3166 alpha-2 code, e.g. DE","example":"DE"},{"name":"year","in":"query","required":false,"schema":{"type":"string"},"description":"1900 to 2100 (default: this year)","example":"2026"}]}},"/api/postcode":{"get":{"summary":"Find a postcode's place names and coordinates","description":"Place names and coordinates for a postcode. GB adds district, ward and constituency (postcodes.io); other countries use Zippopotam.us for ZIP and postal codes. A postcode that does not exist answers 404, not charged.","tags":["postcode","zip code","postal code","address","geocode","gb","us"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"country":{"type":["string","null"]},"code":{"type":["string","null"]},"places":{"type":"array","items":{"type":"object","properties":{"placeName":{"type":["string","null"]},"district":{"type":["string","null"]},"county":{"type":["string","null"]},"region":{"type":["string","null"]},"constituency":{"type":["string","null"]},"lat":{"type":["number","null"]},"lon":{"type":["number","null"]}}}},"attribution":{"type":["string","null"]},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"country":"GB","code":"SW1A 1AA","places":[{"placeName":"St James's","district":"Westminster","county":null,"region":"London","constituency":"Cities of London and Westminster","lat":51.50101,"lon":-0.141563}],"attribution":"Contains OS data © Crown copyright and database right; postcodes.io (Open Government Licence v3.0)","checkedAt":"2026-10-14T04:49:24.511Z","source":"postcodes.io (https://api.postcodes.io)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"country","in":"query","required":true,"schema":{"type":"string"},"description":"ISO 3166 alpha-2 code, e.g. GB","example":"GB"},{"name":"code","in":"query","required":true,"schema":{"type":"string"},"description":"Postcode or ZIP code","example":"SW1A 1AA"}]}},"/api/package":{"get":{"summary":"Get a package's version, license and vulnerability count","description":"Facts about a package on npm, PyPI or crates.io: latest version and date, license, description, repository, maintainers (npm), weekly downloads (npm), a deprecated or yanked flag, and how many known vulnerabilities the latest version has (OSV).","tags":["npm","pypi","crates","package","license","downloads","vulnerabilities","dependency"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"ecosystem":{"type":["string","null"]},"name":{"type":["string","null"]},"latestVersion":{"type":["string","null"]},"publishedAt":{"type":["string","null"]},"license":{"type":["string","null"]},"description":{"type":["string","null"]},"repository":{"type":["string","null"]},"maintainers":{"type":["integer","null"]},"weeklyDownloads":{"type":["integer","null"]},"deprecated":{"type":["boolean","null"]},"deprecationMessage":{"type":["string","null"]},"vulnerabilities":{"type":"object","properties":{"forVersion":{"type":["string","null"]},"count":{"type":["integer","null"]},"ids":{"type":"array","items":{}}}},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"ecosystem":"npm","name":"express","latestVersion":"5.3.0","publishedAt":"2026-10-09T12:56:54.505Z","license":"MIT","description":"Fast, unopinionated, minimalist web framework","repository":"https://github.com/expressjs/express","maintainers":5,"weeklyDownloads":145199376,"deprecated":false,"deprecationMessage":null,"vulnerabilities":{"forVersion":"5.3.0","count":0,"ids":[]},"checkedAt":"2026-10-14T04:49:24.763Z","source":"npm registry and npm downloads API, vulnerabilities from OSV (https://osv.dev)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"ecosystem","in":"query","required":true,"schema":{"type":"string"},"description":"npm, pypi or crates","example":"npm"},{"name":"name","in":"query","required":true,"schema":{"type":"string"},"description":"Package name","example":"express"}]}},"/api/vulns":{"get":{"summary":"List known vulnerabilities of a package version","description":"Known vulnerabilities of one package version in the OSV database: npm, PyPI, crates.io, Go or Maven. Each advisory has its id, CVE aliases, summary, severity, fixed versions and a link. The count is the full number; up to 20 are listed.","tags":["vulnerabilities","cve","osv","security","npm","pypi","crates","go","maven"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"ecosystem":{"type":["string","null"]},"name":{"type":["string","null"]},"version":{"type":["string","null"]},"count":{"type":["integer","null"]},"vulnerabilities":{"type":"array","items":{"type":"object","properties":{"id":{"type":["string","null"]},"aliases":{"type":"array","items":{"type":["string","null"]}},"summary":{"type":["string","null"]},"severity":{"type":["string","null"]},"fixedIn":{"type":"array","items":{"type":["string","null"]}},"link":{"type":["string","null"]}}}},"note":{"type":["string","null"]},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"ecosystem":"npm","name":"lodash","version":"4.17.20","count":5,"vulnerabilities":[{"id":"GHSA-29mw-wpgm-hmr9","aliases":["CVE-2020-28500"],"summary":"Regular Expression Denial of Service (ReDoS) in lodash","severity":"MODERATE","fixedIn":["4.17.21"],"link":"https://osv.dev/vulnerability/GHSA-29mw-wpgm-hmr9"},{"id":"GHSA-35jh-r3h4-6jhm","aliases":["CVE-2021-23337","CVE-2026-4800"],"summary":"Command Injection in lodash","severity":"HIGH","fixedIn":["4.17.21"],"link":"https://osv.dev/vulnerability/GHSA-35jh-r3h4-6jhm"}],"note":"Advisories that OSV lists for this exact version.","checkedAt":"2026-10-14T04:49:24.880Z","source":"OSV (https://osv.dev), no API key"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"ecosystem","in":"query","required":true,"schema":{"type":"string"},"description":"npm, PyPI, crates.io, Go or Maven","example":"npm"},{"name":"name","in":"query","required":true,"schema":{"type":"string"},"description":"Package name","example":"lodash"},{"name":"version","in":"query","required":true,"schema":{"type":"string"},"description":"Exact version, e.g. 4.17.20","example":"4.17.20"}]}},"/api/github/user":{"get":{"summary":"Get a GitHub user's profile and top repositories","description":"A GitHub user's public profile (name, company, location, blog, bio, followers, public repos, creation date) and their five most-starred repositories that are not forks. Needs the GITHUB_TOKEN secret on the deployment; without it the call answers 503 and is not charged.","tags":["github","user","profile","developer","repositories"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"login":{"type":["string","null"]},"name":{"type":["string","null"]},"company":{"type":["string","null"]},"location":{"type":["string","null"]},"blog":{"type":["string","null"]},"bio":{"type":["string","null"]},"followers":{"type":["integer","null"]},"publicRepos":{"type":["integer","null"]},"createdAt":{"type":["string","null"]},"url":{"type":["string","null"]},"topRepos":{"type":"array","items":{"type":"object","properties":{"name":{"type":["string","null"]},"fullName":{"type":["string","null"]},"stars":{"type":["integer","null"]},"language":{"type":["string","null"]},"description":{"type":["string","null"]},"url":{"type":["string","null"]}}}},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"login":"octocat","name":"The Octocat","company":"@github","location":"San Francisco","blog":"https://github.blog","bio":null,"followers":10000,"publicRepos":8,"createdAt":"2011-01-25T18:44:36Z","url":"https://github.com/octocat","topRepos":[{"name":"Spoon-Knife","fullName":"octocat/Spoon-Knife","stars":12000,"language":"HTML","description":"This repo is for demonstration purposes only.","url":"https://github.com/octocat/Spoon-Knife"}],"checkedAt":"2026-10-14T05:00:00.000Z","source":"GitHub REST API (users and users/repos)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"user","in":"query","required":true,"schema":{"type":"string"},"description":"GitHub login","example":"octocat"}]}},"/api/arxiv":{"get":{"summary":"Search arXiv papers by terms and category","description":"arXiv papers matching search terms, optionally in one category (cs.AI, math.CO), newest first, max 25: id, title, authors, dates, a 500-character summary, categories and the PDF link. Attribution: Thank you to arXiv for use of its open access interoperability.","tags":["arxiv","papers","preprints","research","science","machine learning"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":["string","null"]},"category":{"type":["string","null"]},"count":{"type":["integer","null"]},"papers":{"type":"array","items":{"type":"object","properties":{"id":{"type":["string","null"]},"title":{"type":["string","null"]},"authors":{"type":"array","items":{"type":["string","null"]}},"published":{"type":["string","null"]},"updated":{"type":["string","null"]},"summary":{"type":["string","null"]},"categories":{"type":"array","items":{"type":["string","null"]}},"pdf":{"type":["string","null"]},"url":{"type":["string","null"]}}}},"attribution":{"type":["string","null"]},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"query":"large language models","category":"cs.AI","count":3,"papers":[{"id":"2610.18528v1","title":"High-Arity Rademacher Complexity and Uniform Laws of Large Numbers","authors":["Aaron Anderson","Henry Towsner"],"published":"2026-10-13T15:15:30Z","updated":"2026-10-13T15:15:30Z","summary":"We characterize several properties of higher-arity function classes, specifically finite $\\VC_k$-dimension, slicewise finite $\\VC$-dimension, and finite slicewise Littlestone dimension, in terms of generalizations of Rademacher complexity. These characterizations sets up simple new proofs of several results on finite $\\VC_k$-dimension and slicewise finite $\\VC$-dimension. These include the preservation of finite $\\VC_k$-dimension under taking expectations and uniform law of large numbers stateme","categories":["math.CO","math.LO"],"pdf":"https://arxiv.org/pdf/2610.18528v1","url":"https://arxiv.org/abs/2610.18528v1"},{"id":"2610.18526v1","title":"Retrieval Disagreement as a Signal: Diagnosing and Steering Multilingual Dense Embedders","authors":["Faeze Ghorbanpour","Shaghayegh Kolli"],"published":"2026-10-13T15:13:32Z","updated":"2026-10-13T15:13:32Z","summary":"Multilingual dense retrievers place all languages in one shared space so that a question finds relevant documents, regardless of which language they are written in. We show that the same question, asked in different languages, retrieves substantially different documents, and this disagreement is not because of weak language understanding. Each language performs well on its own and ranks candidates consistently with the other languages; divergence appears only when languages share an index. We tr","categories":["cs.CL","cs.IR"],"pdf":"https://arxiv.org/pdf/2610.18526v1","url":"https://arxiv.org/abs/2610.18526v1"}],"attribution":"Thank you to arXiv for use of its open access interoperability.","checkedAt":"2026-10-14T04:49:24.967Z","source":"arXiv API (https://export.arxiv.org/api/query), newest first"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string"},"description":"Search terms","example":"large language models"},{"name":"category","in":"query","required":false,"schema":{"type":"string"},"description":"arXiv category, e.g. cs.AI","example":"cs.AI"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"1 to 25 (default 5)","example":"3"}]}},"/api/doi":{"get":{"summary":"Find a DOI's record or search bibliographic records","description":"A DOI's bibliographic record from Crossref (title, authors, journal, publisher, date, type, citation count, license), or the best matches for a citation-style search (max 10). An unknown DOI answers 404, not charged.","tags":["doi","crossref","citations","papers","bibliography","journal","research"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"count":{"type":["integer","null"]},"works":{"type":"array","items":{"type":"object","properties":{"doi":{"type":["string","null"]},"title":{"type":["string","null"]},"authors":{"type":"array","items":{"type":["string","null"]}},"journal":{"type":["string","null"]},"publisher":{"type":["string","null"]},"published":{"type":["string","null"]},"type":{"type":["string","null"]},"url":{"type":["string","null"]},"citations":{"type":["integer","null"]},"license":{"type":["string","null"]}}}},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"count":1,"works":[{"doi":"10.1038/nature14539","title":"Deep learning","authors":["Yann LeCun","Yoshua Bengio"],"journal":"Nature","publisher":"Springer Science and Business Media LLC","published":"2015-05-27","type":"journal-article","url":"https://doi.org/10.1038/nature14539","citations":78302,"license":"https://www.springer.com/tdm"}],"checkedAt":"2026-10-14T04:49:24.968Z","source":"Crossref REST API (https://api.crossref.org)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"doi","in":"query","required":false,"schema":{"type":"string"},"description":"DOI, e.g. 10.1038/nature14539","example":"10.1038/nature14539"},{"name":"q","in":"query","required":false,"schema":{"type":"string"},"description":"Or a citation-style search"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"Matches for q, 1 to 10 (default 5)"}]}},"/api/extract":{"post":{"summary":"Extract structured fields from a web page or text","description":"Structured data from a web page (url) or your own text: give a schema of up to 20 field names with what each holds, and get a JSON object with exactly those fields, null where the text does not state one. Llama 3.3 70B. Text is capped at 12,000 characters; a model answer that is not JSON is retried once, then not charged.","tags":["extract","structured data","json","scraping","llm","fields"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.004"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"4000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"4000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"4000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"fields":{"type":"object","description":"One key per field you asked for","additionalProperties":{"type":["string","number","boolean","array","null"]}},"model":{"type":["string","null"]},"checkedAt":{"type":["string","null"]},"note":{"type":["string","null"]}}},"example":{"fields":{"invoice_number":"INV-2026-0042","total":1250,"currency":"EUR","due_date":"2026-10-31"},"model":"@cf/meta/llama-3.3-70b-instruct-fp8-fast","checkedAt":"2026-10-14T05:12:24.660Z","note":"Values come from the text only; a null means the text does not state it. Check important values against the source."}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","description":"Web page to read (or text)"},"text":{"type":"string","description":"Text to read (up to 12,000 characters), instead of url"},"schema":{"type":"object","description":"Field name to what the field holds, up to 20 fields"},"instructions":{"type":"string","description":"Optional extra instructions, up to 500 characters"}},"required":["schema"]},"example":{"text":"Invoice INV-2026-0042 dated 2026-10-01, total 1,250.00 EUR, due 2026-10-31, supplier Acme GmbH.","schema":{"invoice_number":"the invoice number","total":"the total amount as a number","currency":"the currency code","due_date":"the payment due date"}}}}}}},"/api/summarize":{"post":{"summary":"Summarize a web page or text with key points","description":"A summary of a web page (url) or your own text (up to 12,000 characters) as short, medium or bullets, in the language you name, with key points. Llama 3.3 70B. A page is read as in /api/read, robots.txt respected.","tags":["summarize","summary","key points","llm","page","text"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"3000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"3000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"3000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"length":{"type":["string","null"]},"language":{"type":["string","null"]},"summary":{"type":["string","null"]},"keyPoints":{"type":"array","items":{"type":["string","null"]}},"model":{"type":["string","null"]},"checkedAt":{"type":["string","null"]}}},"example":{"length":"short","language":null,"summary":"Invoice INV-2026-0042 is due on 2026-10-31 for 1,250.00 EUR from supplier Acme GmbH.","keyPoints":["Invoice number: INV-2026-0042","Total: 1,250.00 EUR","Due date: 2026-10-31"],"model":"@cf/meta/llama-3.3-70b-instruct-fp8-fast","checkedAt":"2026-10-14T05:12:25.999Z"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","description":"Web page to summarize (or text)"},"text":{"type":"string","description":"Text to summarize, up to 12,000 characters"},"length":{"type":"string","description":"short, medium (default) or bullets"},"language":{"type":"string","description":"Language of the summary, e.g. German"}},"required":[]},"example":{"text":"Invoice INV-2026-0042 dated 2026-10-01, total 1,250.00 EUR, due 2026-10-31, supplier Acme GmbH.","length":"short"}}}}}},"/api/sentiment":{"get":{"summary":"Score the sentiment of text as positive or negative","description":"Sentiment of one text, or up to 20 (texts, a JSON array), each up to 2,000 characters: POSITIVE or NEGATIVE with the model's confidence, from DistilBERT SST-2. Best for short English text. It measures the wording, not whether the statement is true.","tags":["sentiment","emotion","classification","text","reviews","english"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"count":{"type":["integer","null"]},"results":{"type":"array","items":{"type":"object","properties":{"text":{"type":["string","null"]},"label":{"type":["string","null"]},"score":{"type":["number","null"]}}}},"model":{"type":["string","null"]},"labels":{"type":["string","null"]},"checkedAt":{"type":["string","null"]}}},"example":{"count":1,"results":[{"text":"I love it: setup took five minutes and it works perfectly.","label":"POSITIVE","score":0.9999}],"model":"@cf/huggingface/distilbert-sst-2-int8","labels":"POSITIVE or NEGATIVE, with the model's confidence","checkedAt":"2026-10-14T05:12:23.179Z"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"text","in":"query","required":false,"schema":{"type":"string"},"description":"One text, up to 2,000 characters","example":"I love it: setup took five minutes and it works perfectly."},{"name":"texts","in":"query","required":false,"schema":{"type":"string"},"description":"JSON array of up to 20 texts"}]}},"/api/rerank":{"post":{"summary":"Get documents ranked by relevance to a query","description":"Orders up to 50 documents by relevance to a query with the BGE reranker and returns rank, index and score for each. Use it after a keyword or vector search to pick the best few. Scores compare documents within one call only.","tags":["rerank","relevance","search","retrieval","rag","bge"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":["string","null"]},"count":{"type":["integer","null"]},"results":{"type":"array","items":{"type":"object","properties":{"rank":{"type":["integer","null"]},"index":{"type":["integer","null"]},"score":{"type":["number","null"]},"document":{"type":["string","null"]}}}},"model":{"type":["string","null"]},"checkedAt":{"type":["string","null"]}}},"example":{"query":"how do I pay per call","count":2,"results":[{"rank":1,"index":1,"score":0.057772,"document":"x402 lets an agent pay per request in USDC, with no account."},{"rank":2,"index":0,"score":0.000037,"document":"Our office is closed on public holidays."}],"model":"@cf/baai/bge-reranker-base","checkedAt":"2026-10-14T05:12:26.366Z"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"string","description":"The question or search, up to 500 characters"},"documents":{"type":"array","items":{"type":"string"},"description":"1 to 50 documents, up to 2,000 characters each"}},"required":["query","documents"]},"example":{"query":"how do I pay per call","documents":["Our office is closed on public holidays.","x402 lets an agent pay per request in USDC, with no account."]}}}}}},"/api/tables":{"get":{"summary":"Extract every HTML table of a web page as JSON","description":"Every HTML table of a web page as JSON: caption, headers and rows, up to 10 tables with 200 rows each. Tables that a script draws are not included. robots.txt is respected; a page it disallows answers 403, not charged.","tags":["tables","html","scraping","data","web page","extract"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":["string","null"]},"tableCount":{"type":["integer","null"]},"tables":{"type":"array","items":{"type":"object","properties":{"index":{"type":["integer","null"]},"caption":{"type":["string","null"]},"headers":{"type":"array","items":{"type":["string","null"]}},"rowCount":{"type":["integer","null"]},"truncated":{"type":["boolean","null"]},"rows":{"type":"array","items":{"type":"array","items":{"type":["string","null"]}}}}}},"note":{"type":["string","null"]},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"url":"https://www.w3schools.com/html/html_tables.asp","tableCount":2,"tables":[{"index":0,"caption":null,"headers":["Company","Contact"],"rowCount":6,"truncated":false,"rows":[["Alfreds Futterkiste","Maria Anders"],["Centro comercial Moctezuma","Francisco Chang"]]},{"index":1,"caption":null,"headers":["Tag","Description"],"rowCount":10,"truncated":false,"rows":[["<table>","Defines a table"],["<th>","Defines a header cell in a table"]]}],"note":"Tables are read from the HTML only: JavaScript-rendered tables are not included, and a nested table is read as part of its outer one. robots.txt respected.","checkedAt":"2026-10-14T04:49:25.427Z","source":"the page itself, fetched once"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"},"description":"Web page address, e.g. https://example.com/page","example":"https://www.w3schools.com/html/html_tables.asp"}]}},"/api/feed":{"get":{"summary":"Read the items of an RSS or Atom feed","description":"Items of an RSS, Atom or RDF feed, or of the feed a web page advertises: title, link, published date, author and a 300-character summary, newest first (max 50). since keeps items published on or after a date.","tags":["rss","atom","feed","news","blog","updates"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":["string","null"]},"feed":{"type":"object","properties":{"title":{"type":["string","null"]},"link":{"type":["string","null"]}}},"count":{"type":["integer","null"]},"totalInFeed":{"type":["integer","null"]},"since":{"type":["string","null"]},"items":{"type":"array","items":{"type":"object","properties":{"title":{"type":["string","null"]},"link":{"type":["string","null"]},"published":{"type":["string","null"]},"author":{"type":["string","null"]},"summary":{"type":["string","null"]}}}},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"url":"https://blog.cloudflare.com/rss/","feed":{"title":"Cloudflare Blog","link":"https://blog.cloudflare.com/"},"count":3,"totalInFeed":20,"since":null,"items":[{"title":"Under the hood, off the hot path: How D1 scales to millions of databases","link":"https://blog.cloudflare.com/d1-control-plane/","published":"2026-10-13T16:20:18.000Z","author":"David Laban","summary":"Traditional database architecture assumes you have one or two big database clusters per application, usually accompanied by a connection pooling solution. AI-assisted development and vibe coding platforms turn this model inside out and are driving applications toward many small databases: one per us"},{"title":"Rewinding the exponential: How we keep hardware usage down","link":"https://blog.cloudflare.com/rewinding-the-exponential/","published":"2026-10-13T15:51:41.000Z","author":"Cathy Chi","summary":"More than 20% of the web sits behind Cloudflare’s network, and our team, the Data team, owns the data pipeline responsible for plumbing that data (and more) from our global network to applicable central data centers. The Cloudflare network is a globally distributed system supporting tens of thousand"}],"checkedAt":"2026-10-14T04:49:25.633Z","source":"the feed itself, fetched once (newest first)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"},"description":"Feed address, or a web page that advertises one","example":"https://blog.cloudflare.com/rss/"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"1 to 50 (default 20)","example":"3"},{"name":"since","in":"query","required":false,"schema":{"type":"string"},"description":"Only items published on or after this date, e.g. 2026-09-01"}]}},"/api/btc/fees":{"get":{"summary":"Get recommended Bitcoin fees and mempool size","description":"Recommended Bitcoin fees in sat/vB (fastest, 30 minutes, 1 hour, economy, minimum), the mempool's size and count, and what a typical 140 vB transaction costs in BTC and USD. Source: mempool.space; USD from Coinbase spot. Cached 30 seconds. Information only, not financial advice.","tags":["bitcoin","fees","mempool","sat/vB","transaction fee","btc"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"feesSatPerVbyte":{"type":"object","properties":{"fastest":{"type":["integer","null"]},"halfHour":{"type":["integer","null"]},"hour":{"type":["integer","null"]},"economy":{"type":["integer","null"]},"minimum":{"type":["integer","null"]}}},"mempool":{"type":"object","properties":{"transactions":{"type":["integer","null"]},"vsizeMvB":{"type":["number","null"]},"totalFeesBtc":{"type":["number","null"]}}},"typicalTransaction":{"type":"object","properties":{"vbytes":{"type":["integer","null"]},"atFastest":{"type":"object","properties":{"sats":{"type":["integer","null"]},"btc":{"type":["number","null"]},"usd":{"type":["number","null"]}}},"atEconomy":{"type":"object","properties":{"sats":{"type":["integer","null"]},"btc":{"type":["number","null"]},"usd":{"type":["number","null"]}}}}},"btcUsd":{"type":["number","null"]},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]},"disclaimer":{"type":["string","null"]}}},"example":{"feesSatPerVbyte":{"fastest":2,"halfHour":1,"hour":1,"economy":1,"minimum":1},"mempool":{"transactions":81442,"vsizeMvB":39.76,"totalFeesBtc":0.069},"typicalTransaction":{"vbytes":140,"atFastest":{"sats":280,"btc":0.0000028,"usd":0.2334},"atEconomy":{"sats":140,"btc":0.0000014,"usd":0.1167}},"btcUsd":83345.495,"checkedAt":"2026-10-14T07:00:19.757Z","source":"https://mempool.space/api/v1/fees/recommended, https://mempool.space/api/mempool; USD from Coinbase spot","disclaimer":"Information only, not financial advice."}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[]}},"/api/btc/address":{"get":{"summary":"Get a Bitcoin address balance and recent transactions","description":"A Bitcoin mainnet address: confirmed and unconfirmed balance in BTC and USD, transaction count, funded and spent totals, and its last 10 transactions with the net change for the address. Mainnet bech32 and legacy addresses only. Source: mempool.space. Information only, not financial advice.","tags":["bitcoin","address","balance","transactions","utxo","mempool"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":["string","null"]},"balance":{"type":"object","properties":{"confirmed":{"type":"object","properties":{"btc":{"type":["number","null"]},"sats":{"type":["integer","null"]},"usd":{"type":["number","null"]}}},"unconfirmed":{"type":"object","properties":{"btc":{"type":["integer","null"]},"sats":{"type":["integer","null"]},"usd":{"type":["number","null"]}}}}},"totals":{"type":"object","properties":{"txCount":{"type":["integer","null"]},"receivedBtc":{"type":["number","null"]},"sentBtc":{"type":["number","null"]}}},"recentTransactions":{"type":"array","items":{"type":"object","properties":{"txid":{"type":["string","null"]},"confirmed":{"type":["boolean","null"]},"time":{"type":["string","null"]},"netBtc":{"type":["number","null"]}}}},"btcUsd":{"type":["number","null"]},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]},"disclaimer":{"type":["string","null"]}}},"example":{"address":"bc1qxy2kgdygjrsqtzq2n0yrf2493p83kkfjhx0wlh","balance":{"confirmed":{"btc":3.92652888,"sats":392652888,"usd":327258.49},"unconfirmed":{"btc":0,"sats":0,"usd":0}},"totals":{"txCount":1143,"receivedBtc":16.79658727,"sentBtc":12.87005839},"recentTransactions":[{"txid":"69d90ee94f7a671dcf653749a5b36b6aa56f27ead6440950184e5efc1a9b4353","confirmed":true,"time":"2026-10-13T22:38:17.000Z","netBtc":0.00007093},{"txid":"e9736079eb52ec7a7bbe517c06b773d4e48b48c1423bec94ce48817febb0f3cd","confirmed":true,"time":"2026-10-13T13:21:16.000Z","netBtc":0.0002},{"txid":"c59a232a0077bf282fa0fc335ebeb1c3aa1ad5b48b32139832df6047f303ff0b","confirmed":true,"time":"2026-10-13T10:21:33.000Z","netBtc":0.00011038}],"btcUsd":83345.495,"checkedAt":"2026-10-14T07:00:19.888Z","source":"https://mempool.space/api/address/bc1qxy2kgdygjrsqtzq2n0yrf2493p83kkfjhx0wlh, https://mempool.space/api/address/bc1qxy2kgdygjrsqtzq2n0yrf2493p83kkfjhx0wlh/txs","disclaimer":"Information only, not financial advice."}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string"},"description":"Bitcoin mainnet address (bc1…, 1… or 3…)","example":"bc1qxy2kgdygjrsqtzq2n0yrf2493p83kkfjhx0wlh"}]}},"/api/btc/tx":{"get":{"summary":"Check a Bitcoin transaction's status, fee and size","description":"A Bitcoin transaction by txid: confirmed block and time (or unconfirmed), fee in sats and sat/vB, size and virtual size, input and output totals, and whether it signals replace-by-fee. Source: mempool.space. Information only, not financial advice.","tags":["bitcoin","transaction","txid","fee rate","rbf","mempool"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"txid":{"type":["string","null"]},"status":{"type":"object","properties":{"confirmed":{"type":["boolean","null"]},"blockHeight":{"type":["integer","null"]},"blockTime":{"type":["string","null"]}}},"fee":{"type":"object","properties":{"sats":{"type":["integer","null"]},"btc":{"type":["integer","null"]},"satPerVbyte":{"type":["integer","null"]}}},"size":{"type":"object","properties":{"bytes":{"type":["integer","null"]},"vbytes":{"type":["integer","null"]},"weight":{"type":["integer","null"]}}},"inputs":{"type":"object","properties":{"count":{"type":["integer","null"]},"totalBtc":{"type":["integer","null"]},"coinbase":{"type":["boolean","null"]}}},"outputs":{"type":"object","properties":{"count":{"type":["integer","null"]},"totalBtc":{"type":["integer","null"]}}},"rbf":{"type":["boolean","null"]},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"txid":"f4184fc596403b9d638783cf57adfe4c75c605f6356fbc91338530e9831e9e16","status":{"confirmed":true,"blockHeight":170,"blockTime":"2009-01-12T03:30:25.000Z"},"fee":{"sats":0,"btc":0,"satPerVbyte":0},"size":{"bytes":275,"vbytes":275,"weight":1100},"inputs":{"count":1,"totalBtc":50,"coinbase":false},"outputs":{"count":2,"totalBtc":50},"rbf":false,"checkedAt":"2026-10-14T07:00:19.934Z","source":"https://mempool.space/api/tx/f4184fc596403b9d638783cf57adfe4c75c605f6356fbc91338530e9831e9e16"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"txid","in":"query","required":true,"schema":{"type":"string"},"description":"Transaction id, 64 hex characters","example":"f4184fc596403b9d638783cf57adfe4c75c605f6356fbc91338530e9831e9e16"}]}},"/api/evm/decode":{"get":{"summary":"Get the function and arguments behind EVM calldata","description":"Function signatures for a 4-byte selector, and for calldata the decoded arguments. Signatures come from the openchain.xyz database, with 4byte.directory as fallback. Calldata is decoded against each candidate until one fits the selector and the arguments; bigints are returned as strings. Read-only.","tags":["evm","calldata","selector","decode","abi","function signature","ethereum"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"selector":{"type":["string","null"]},"signatures":{"type":"array","items":{"type":["string","null"]}},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]},"decoded":{"type":"object","properties":{"signature":{"type":["string","null"]},"name":{"type":["string","null"]},"args":{"type":"array","items":{"type":["string","null"]}}}}}},"example":{"selector":"0xa9059cbb","signatures":["transfer(address,uint256)"],"checkedAt":"2026-10-14T07:00:20.286Z","source":"openchain.xyz signature database, 4byte.directory (fallback)","decoded":{"signature":"transfer(address,uint256)","name":"transfer","args":["0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045","10"]}}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"data","in":"query","required":false,"schema":{"type":"string"},"description":"Calldata, 0x followed by hex (at least 4 bytes)","example":"0xa9059cbb000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa96045000000000000000000000000000000000000000000000000000000000000000a"},{"name":"selector","in":"query","required":false,"schema":{"type":"string"},"description":"Or only the selector: 0x followed by 8 hex characters"}]}},"/api/evm/contract":{"get":{"summary":"Check whether an EVM contract is verified and its ABI","description":"Whether a contract's source is verified on Sourcify (exact or partial match), with its name, compiler version, license, and the functions and events from its ABI. A contract without verified source is answered with verified false, not an error. Chains: base (default), ethereum, arbitrum, optimism, polygon. Read-only.","tags":["evm","contract","verified","sourcify","abi","functions","events","base","ethereum"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":["string","null"]},"chain":{"type":["string","null"]},"chainId":{"type":["integer","null"]},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]},"verified":{"type":["boolean","null"]},"match":{"type":["string","null"]},"name":{"type":["string","null"]},"compilerVersion":{"type":["string","null"]},"license":{"type":["string","null"]},"functions":{"type":"array","items":{"type":"object","properties":{"name":{"type":["string","null"]},"signature":{"type":["string","null"]},"stateMutability":{"type":["string","null"]}}}},"events":{"type":"array","items":{"type":"object","properties":{"name":{"type":["string","null"]},"signature":{"type":["string","null"]}}}}}},"example":{"address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","chain":"base","chainId":8453,"checkedAt":"2026-10-14T07:00:21.039Z","source":"https://sourcify.dev/server/v2/contract/8453/0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","verified":true,"match":"exact_match","name":"FiatTokenProxy","compilerVersion":"0.6.12+commit.27d51765","license":"MIT","functions":[{"name":"admin","signature":"admin()","stateMutability":"view"},{"name":"changeAdmin","signature":"changeAdmin(address)","stateMutability":"nonpayable"},{"name":"implementation","signature":"implementation()","stateMutability":"view"}],"events":[{"name":"AdminChanged","signature":"AdminChanged(address,address)"},{"name":"Upgraded","signature":"Upgraded(address)"}]}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string"},"description":"Contract address, 0x…","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},{"name":"chain","in":"query","required":false,"schema":{"type":"string"},"description":"base (default), ethereum, arbitrum, optimism or polygon","example":"base"}]}},"/api/perps/markets":{"get":{"summary":"List Hyperliquid perpetuals with funding and open interest","description":"Hyperliquid perpetual futures: mark and oracle price, hourly and annualised funding, open interest in coins and USD, 24 h volume and maximum leverage, sorted by volume. With coin, that market only. Public data, cached 30 seconds. Information only, not financial advice.","tags":["perpetuals","perps","hyperliquid","funding rate","open interest","leverage","crypto"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"markets":{"type":"array","items":{"type":"object","properties":{"coin":{"type":["string","null"]},"markPx":{"type":["integer","null"]},"oraclePx":{"type":["number","null"]},"fundingHourly":{"type":["number","null"]},"fundingAnnualizedPct":{"type":["number","null"]},"openInterestCoins":{"type":["number","null"]},"openInterestUsd":{"type":["number","null"]},"volume24hUsd":{"type":["number","null"]},"maxLeverage":{"type":["integer","null"]}}}},"marketCount":{"type":["integer","null"]},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]},"disclaimer":{"type":["string","null"]}}},"example":{"markets":[{"coin":"BTC","markPx":83395,"oraclePx":83429.1,"fundingHourly":0.0000125,"fundingAnnualizedPct":10.95,"openInterestCoins":37835.37136,"openInterestUsd":3155280795,"volume24hUsd":1991620476,"maxLeverage":40}],"marketCount":178,"checkedAt":"2026-10-14T07:00:22.018Z","source":"https://api.hyperliquid.xyz/info (metaAndAssetCtxs)","disclaimer":"Information only, not financial advice."}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"coin","in":"query","required":false,"schema":{"type":"string"},"description":"Optional symbol such as BTC or ETH","example":"BTC"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"1 to 50 (default 10)","example":"5"}]}},"/api/perps/account":{"get":{"summary":"Get a Hyperliquid account's positions and margin","description":"A Hyperliquid account by address: account value, margin used and withdrawable amount in USD, and each open position with side, size, entry and mark price, unrealised PnL, leverage and liquidation price. Read-only. Information only, not financial advice.","tags":["perpetuals","hyperliquid","account","positions","margin","liquidation","pnl"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":["string","null"]},"accountValueUsd":{"type":["number","null"]},"marginUsedUsd":{"type":["number","null"]},"withdrawableUsd":{"type":["number","null"]},"positions":{"type":"array","items":{}},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]},"disclaimer":{"type":["string","null"]}}},"example":{"address":"0x0000000000000000000000000000000000000001","accountValueUsd":0.1,"marginUsedUsd":0,"withdrawableUsd":0.1,"positions":[],"checkedAt":"2026-10-14T07:00:22.556Z","source":"https://api.hyperliquid.xyz/info (clearinghouseState)","disclaimer":"Information only, not financial advice."}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string"},"description":"Hyperliquid account address, 0x…","example":"0x0000000000000000000000000000000000000001"}]}},"/api/prediction/polymarket":{"get":{"summary":"Search Polymarket prediction markets and their odds","description":"Active Polymarket prediction markets matching search words, or one market by slug: the question, each outcome with its price as an implied probability, volume, liquidity, end date and link. Closed markets are left out. Source: Polymarket Gamma API. Information only, not financial advice.","tags":["prediction market","polymarket","probability","odds","forecast","crypto"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"object","properties":{"q":{"type":["string","null"]},"slug":{"type":["string","null"]}}},"markets":{"type":"array","items":{"type":"object","properties":{"question":{"type":["string","null"]},"slug":{"type":["string","null"]},"link":{"type":["string","null"]},"outcomes":{"type":"array","items":{"type":"object","properties":{"outcome":{"type":["string","null"]},"price":{"type":["number","null"]},"impliedProbabilityPct":{"type":["null","number"]}}}},"volumeUsd":{"type":["number","null"]},"liquidityUsd":{"type":["number","null"]},"endDate":{"type":["string","null"]}}}},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]},"disclaimer":{"type":["string","null"]}}},"example":{"query":{"q":"bitcoin","slug":null},"markets":[{"question":"Will the price of Bitcoin be above $74,000 on October 14?","slug":"bitcoin-above-74k-on-october-14-2026","link":"https://polymarket.com/event/bitcoin-above-on-october-14-2026","outcomes":[{"outcome":"Yes","price":0.9995,"impliedProbabilityPct":100},{"outcome":"No","price":0.0005,"impliedProbabilityPct":0.1}],"volumeUsd":27262,"liquidityUsd":138901,"endDate":"2026-10-14T16:00:00Z"},{"question":"Will the price of Bitcoin be above $76,000 on October 14?","slug":"bitcoin-above-76k-on-october-14-2026","link":"https://polymarket.com/event/bitcoin-above-on-october-14-2026","outcomes":[{"outcome":"Yes","price":0.9995,"impliedProbabilityPct":100},{"outcome":"No","price":0.0005,"impliedProbabilityPct":0.1}],"volumeUsd":67080,"liquidityUsd":40762,"endDate":"2026-10-14T16:00:00Z"}],"checkedAt":"2026-10-14T07:00:23.176Z","source":"https://gamma-api.polymarket.com (public-search)","disclaimer":"Information only, not financial advice."}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string"},"description":"Search words, e.g. bitcoin","example":"bitcoin"},{"name":"slug","in":"query","required":false,"schema":{"type":"string"},"description":"Or one market's slug"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"1 to 20 (default 5)","example":"2"}]}},"/api/crypto/fear-greed":{"get":{"summary":"Get the Crypto Fear & Greed index","description":"The Crypto Fear & Greed Index today and for the previous days (up to 30), with its classification (extreme fear to extreme greed). Attribution: alternative.me. Information only, not financial advice.","tags":["crypto","fear and greed","sentiment","market mood","index"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"today":{"type":"object","properties":{"value":{"type":["number","null"]},"classification":{"type":["string","null"]},"date":{"type":["string","null"]}}},"history":{"type":"array","items":{"type":"object","properties":{"value":{"type":["number","null"]},"classification":{"type":["string","null"]},"date":{"type":["string","null"]}}}},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]},"attribution":{"type":["string","null"]},"disclaimer":{"type":["string","null"]}}},"example":{"today":{"value":62,"classification":"Greed","date":"2026-10-14"},"history":[{"value":57,"classification":"Greed","date":"2026-10-13"},{"value":69,"classification":"Greed","date":"2026-10-12"}],"checkedAt":"2026-10-14T07:00:24.033Z","source":"https://api.alternative.me/fng/","attribution":"alternative.me","disclaimer":"Information only, not financial advice."}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"string"},"description":"1 to 30 days (default 1)","example":"3"}]}},"/api/defi/fees":{"get":{"summary":"Get a DeFi protocol's fees and revenue","description":"A DeFi protocol's fees and revenue for 24 hours, 7 days and 30 days, with the change over the last day against the day before, and the chains it runs on. Attribution: Data: DefiLlama. Information only, not financial advice.","tags":["defi","fees","revenue","protocol","defillama","aave"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"protocol":{"type":["string","null"]},"fees":{"type":"object","properties":{"total24hUsd":{"type":["number","null"]},"total7dUsd":{"type":["number","null"]},"total30dUsd":{"type":["number","null"]},"change1dPct":{"type":["number","null"]}}},"revenue":{"type":"object","properties":{"total24hUsd":{"type":["number","null"]},"total7dUsd":{"type":["number","null"]},"total30dUsd":{"type":["number","null"]},"change1dPct":{"type":["number","null"]}}},"chains":{"type":"array","items":{"type":["string","null"]}},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]},"attribution":{"type":["string","null"]},"disclaimer":{"type":["string","null"]}}},"example":{"protocol":"Aave","fees":{"total24hUsd":1304655,"total7dUsd":9204788,"total30dUsd":38268893,"change1dPct":4.97},"revenue":{"total24hUsd":272990,"total7dUsd":1269162,"total30dUsd":5062205,"change1dPct":68.66},"chains":["Ethereum","Polygon","Avalanche"],"checkedAt":"2026-10-14T07:00:24.717Z","source":"https://api.llama.fi/summary/fees/aave","attribution":"Data: DefiLlama","disclaimer":"Information only, not financial advice."}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"protocol","in":"query","required":true,"schema":{"type":"string"},"description":"DefiLlama protocol slug, e.g. aave or uniswap-v3","example":"aave"}]}},"/api/defi/dex-volume":{"get":{"summary":"Get a DEX's trading volume over 24 hours and 30 days","description":"A DEX's trading volume for 24 hours, 7 days and 30 days, with the change over the last day and the chains it trades on. Attribution: Data: DefiLlama. Information only, not financial advice.","tags":["defi","dex","volume","trading","defillama","uniswap"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"protocol":{"type":["string","null"]},"volume":{"type":"object","properties":{"total24hUsd":{"type":["number","null"]},"total7dUsd":{"type":["number","null"]},"total30dUsd":{"type":["number","null"]},"change1dPct":{"type":["number","null"]}}},"chains":{"type":"array","items":{"type":["string","null"]}},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]},"attribution":{"type":["string","null"]},"disclaimer":{"type":["string","null"]}}},"example":{"protocol":"Uniswap V3","volume":{"total24hUsd":1281308275,"total7dUsd":7311538289,"total30dUsd":39438080726,"change1dPct":16.64},"chains":["Ethereum","Arbitrum","OP Mainnet"],"checkedAt":"2026-10-14T07:00:24.842Z","source":"https://api.llama.fi/summary/dexs/uniswap-v3","attribution":"Data: DefiLlama","disclaimer":"Information only, not financial advice."}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"protocol","in":"query","required":true,"schema":{"type":"string"},"description":"DefiLlama protocol slug, e.g. uniswap-v3","example":"uniswap-v3"}]}},"/api/company/registry":{"get":{"summary":"Search companies in Norway, Finland, Czechia and Poland","description":"Companies from the official registers of Norway, Finland, the Czech Republic and Poland. Search by name (Norway, Finland, Czech Republic) or look up one company by its number: Norway 9 digits, Finland Y-tunnus, Czech IČO, Poland KRS (Poland by number only). Answers give name, id, status, legal form, address, incorporation date and industry; Norway lookups by number also list managers. France is not included (see the PR).","tags":["company","registry","business register","norway","finland","czech","poland","kyc","due diligence"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"3000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"3000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"3000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"country":{"type":["string","null"]},"query":{"type":"object","properties":{"q":{"type":["string","null"]},"id":{"type":["string","null"]}}},"companies":{"type":"array","items":{"type":"object","properties":{"name":{"type":["string","null"]},"id":{"type":["string","null"]},"status":{"type":["string","null"]},"legalForm":{"type":["string","null"]},"address":{"type":["string","null"]},"incorporated":{"type":["string","null"]},"industry":{"type":"object","properties":{"code":{"type":["string","null"]},"label":{"type":["string","null"]}}},"registryUrl":{"type":["string","null"]}}}},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]},"attribution":{"type":["string","null"]}}},"example":{"country":"no","query":{"q":"equinor","id":null},"companies":[{"name":"EQUINOR ASA","id":"923609016","status":"active","legalForm":"Allmennaksjeselskap","address":"Forusbeen 50, 4035 STAVANGER","incorporated":"1972-09-18","industry":{"code":"06.100","label":"Utvinning av råolje"},"registryUrl":"https://virksomhet.brreg.no/nb/oppslag/enheter/923609016"},{"name":"EQUINOR PENSJON","id":"959733600","status":"active","legalForm":"Pensjonskasse","address":"Forusbeen 50, 4035 STAVANGER","incorporated":"1990-11-20","industry":{"code":"65.300","label":"Pensjonskasser"},"registryUrl":"https://virksomhet.brreg.no/nb/oppslag/enheter/959733600"},{"name":"EQUINOR STORBAND","id":"983908179","status":"active","legalForm":"Forening/lag/innretning","address":"c/o Øystein Holt, Torbjørn Hornkloves gate 49, 4010 STAVANGER","incorporated":"1990-03-13","industry":{"code":"90.201","label":"Utøvende kunstnerisk virksomhet og underholdningsvirksomhet innenfor musikk"},"registryUrl":"https://virksomhet.brreg.no/nb/oppslag/enheter/983908179"}],"checkedAt":"2026-10-14T07:00:25.782Z","source":"NO official register (open data)","attribution":"Official company register data"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"country","in":"query","required":true,"schema":{"type":"string"},"description":"no, fi, cz or pl","example":"no"},{"name":"q","in":"query","required":false,"schema":{"type":"string"},"description":"Company name (not Poland)","example":"equinor"},{"name":"id","in":"query","required":false,"schema":{"type":"string"},"description":"Registry number: Norway 9 digits, Finland 1234567-8, Czech 8 digits, Poland 10-digit KRS"}]}},"/api/securities/id":{"get":{"summary":"Check a security by ISIN, CUSIP or ticker","description":"A security by ISIN, CUSIP or ticker (with an optional exchange code): its OpenFIGI id, name, ticker, exchange, security type and market sector, and for an ISIN the issuer's LEI and legal name from GLEIF. ISIN and CUSIP check digits are verified before the call. Attribution: FIGI by OpenFIGI; LEI by GLEIF.","tags":["isin","cusip","ticker","figi","lei","securities","issuer","identifiers"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"object","properties":{"isin":{"type":["string","null"]},"cusip":{"type":["string","null"]},"ticker":{"type":["string","null"]},"exchange":{"type":["string","null"]}}},"securities":{"type":"array","items":{"type":"object","properties":{"figi":{"type":["string","null"]},"name":{"type":["string","null"]},"ticker":{"type":["string","null"]},"exchange":{"type":["string","null"]},"securityType":{"type":["string","null"]},"marketSector":{"type":["string","null"]}}}},"issuer":{"type":"object","properties":{"lei":{"type":["string","null"]},"name":{"type":["string","null"]}}},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]},"attribution":{"type":["string","null"]},"disclaimer":{"type":["string","null"]}}},"example":{"query":{"isin":"US0378331005","cusip":null,"ticker":null,"exchange":null},"securities":[{"figi":"BBG000B9XRY4","name":"APPLE INC","ticker":"AAPL","exchange":"US","securityType":"Common Stock","marketSector":"Equity"},{"figi":"BBG000B9XSK7","name":"APPLE INC","ticker":"AAPL","exchange":"UA","securityType":"Common Stock","marketSector":"Equity"},{"figi":"BBG000B9XT70","name":"APPLE INC","ticker":"AAPL","exchange":"UC","securityType":"Common Stock","marketSector":"Equity"}],"issuer":{"lei":"HWUPKR0MPOU8FGXBT394","name":"Apple Inc."},"checkedAt":"2026-10-14T07:00:27.149Z","source":"OpenFIGI mapping API; GLEIF LEI records (issuer, by ISIN)","attribution":"FIGI: OpenFIGI (Bloomberg). LEI: GLEIF (CC0)","disclaimer":"Information only, not financial advice."}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"isin","in":"query","required":false,"schema":{"type":"string"},"description":"ISIN, 12 characters","example":"US0378331005"},{"name":"cusip","in":"query","required":false,"schema":{"type":"string"},"description":"CUSIP, 9 characters"},{"name":"ticker","in":"query","required":false,"schema":{"type":"string"},"description":"Ticker, e.g. AAPL"},{"name":"exchange","in":"query","required":false,"schema":{"type":"string"},"description":"Optional OpenFIGI exchange code, e.g. US or LN"}]}},"/api/sec/search":{"get":{"summary":"Search SEC EDGAR filings by full text","description":"Full-text search of SEC EDGAR filings: company, CIK, form, filing date, file name, a link to the matched document, its file type (e.g. EX-99.1) and the 8-K items. Results are in EDGAR relevance order; a total of 10,000 means at least that many. Filter by form types (e.g. 8-K,10-K) and filing dates. Results are capped at 20. US government data.","tags":["sec","edgar","full text search","filings","10-k","8-k","us"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"object","properties":{"q":{"type":["string","null"]},"forms":{"type":["string","null"]},"from":{"type":["string","null"]},"to":{"type":["string","null"]}}},"total":{"type":["integer","null"]},"totalIsLowerBound":{"type":["boolean","null"]},"order":{"type":["string","null"]},"hits":{"type":"array","items":{"type":"object","properties":{"company":{"type":["string","null"]},"cik":{"type":["string","null"]},"form":{"type":["string","null"]},"filed":{"type":["string","null"]},"fileName":{"type":["string","null"]},"link":{"type":["string","null"]},"fileType":{"type":["string","null"]},"items":{"type":"array","items":{"type":["string","null"]}}}}},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]},"attribution":{"type":["string","null"]}}},"example":{"query":{"q":"going concern","forms":"8-K","from":null,"to":null},"total":10000,"totalIsLowerBound":true,"order":"relevance (EDGAR ranking), not date","hits":[{"company":"Emrise CORP  (CIK 0000854852)","cik":"0000854852","form":"8-K","filed":"2007-12-06","fileName":"a07-30729_1ex10d17.htm","link":"https://www.sec.gov/Archives/edgar/data/854852/000110465907087501/a07-30729_1ex10d17.htm","fileType":"EX-10.17","items":["1.01","1.02","2.03","3.02","9.01"]},{"company":"BALCHEM CORP  (BCPC)  (CIK 0000009326)","cik":"0000009326","form":"8-K","filed":"2007-04-04","fileName":"ex2-1.txt","link":"https://www.sec.gov/Archives/edgar/data/9326/000091431707000974/ex2-1.txt","fileType":"EX-2.1","items":["1.01","9.01"]},{"company":"MAMMOTH ENERGY SERVICES, INC.  (TUSK)  (CIK 0001679268)","cik":"0001679268","form":"8-K/A","filed":"2017-08-02","fileName":"ex991chieftainauditedfins.htm","link":"https://www.sec.gov/Archives/edgar/data/1679268/000167926817000046/ex991chieftainauditedfins.htm","fileType":"EX-99.1","items":["1.01","9.01"]}],"checkedAt":"2026-10-14T07:00:28.723Z","source":"https://efts.sec.gov/LATEST/search-index (EDGAR full-text search)","attribution":"US government data (SEC EDGAR)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string"},"description":"Words, or a \"phrase\" in quotes","example":"going concern"},{"name":"forms","in":"query","required":false,"schema":{"type":"string"},"description":"Form types separated by commas, e.g. 8-K,10-K","example":"8-K"},{"name":"from","in":"query","required":false,"schema":{"type":"string"},"description":"From date, YYYY-MM-DD"},{"name":"to","in":"query","required":false,"schema":{"type":"string"},"description":"To date, YYYY-MM-DD"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"1 to 20 (default 10)","example":"3"}]}},"/api/sec/events":{"get":{"summary":"List a US company's latest 8-K filings and their items","description":"The latest 8-K current reports of a US company (ticker or CIK) with their item codes explained in plain words (1.01 material agreement, 2.02 results, 5.02 executive change and so on). Each filing links to its document. US government data.","tags":["sec","8-k","events","current report","material event","earnings","us"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"company":{"type":["string","null"]},"cik":{"type":["string","null"]},"matchedBy":{"type":["string","null"]},"filings":{"type":"array","items":{"type":"object","properties":{"filed":{"type":["string","null"]},"form":{"type":["string","null"]},"items":{"type":"array","items":{"type":"object","properties":{"code":{"type":["string","null"]},"meaning":{"type":["string","null"]}}}},"link":{"type":["string","null"]}}}},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]},"attribution":{"type":["string","null"]}}},"example":{"company":"Apple Inc.","cik":"0000320193","matchedBy":"ticker","filings":[{"filed":"2026-09-01","form":"8-K/A","items":[{"code":"5.02","meaning":"Director or officer departure, election or compensation"}],"link":"https://www.sec.gov/Archives/edgar/data/320193/000114036126035325/ef20081427_8ka.htm"},{"filed":"2026-07-30","form":"8-K","items":[{"code":"2.02","meaning":"Results of operations and financial condition"},{"code":"9.01","meaning":"Financial statements and exhibits"}],"link":"https://www.sec.gov/Archives/edgar/data/320193/000032019326000018/aapl-20260730.htm"},{"filed":"2026-04-30","form":"8-K","items":[{"code":"2.02","meaning":"Results of operations and financial condition"},{"code":"9.01","meaning":"Financial statements and exhibits"}],"link":"https://www.sec.gov/Archives/edgar/data/320193/000032019326000011/aapl-20260430.htm"}],"checkedAt":"2026-10-14T07:00:29.828Z","source":"https://data.sec.gov/submissions/CIK0000320193.json","attribution":"US government data (SEC EDGAR); item meanings paraphrased"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"company","in":"query","required":true,"schema":{"type":"string"},"description":"Ticker or CIK","example":"AAPL"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"1 to 20 (default 10)","example":"3"}]}},"/api/fda/label":{"get":{"summary":"Read a US drug's latest FDA label","description":"The latest US drug label (FDA SPL) for a brand or generic name: brand, generic name, manufacturer, indications, dosage, warnings and contraindications (each cut to 1,000 characters) and the set id. Information from the label only; it is not medical advice. Source: openFDA. Information only, not medical advice.","tags":["drug","label","fda","dosage","indications","warnings","medicine","health"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"drug":{"type":["string","null"]},"brand":{"type":["string","null"]},"generic":{"type":["string","null"]},"manufacturer":{"type":["string","null"]},"indications":{"type":["string","null"]},"dosage":{"type":["string","null"]},"warnings":{"type":["string","null"]},"contraindications":{"type":["string","null"]},"setId":{"type":["string","null"]},"effectiveTime":{"type":["string","null"]},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]},"attribution":{"type":["string","null"]},"disclaimer":{"type":["string","null"]}}},"example":{"drug":"advil","brand":"Advil Menstrual Pain","generic":"IBUPROFEN SODIUM","manufacturer":"Haleon US Holdings LLC","indications":"Uses temporarily relieves minor aches and pains due to: menstrual cramps backache headache muscular aches the common cold toothache minor pain of arthritis temporarily reduces fever","dosage":"Directions do not take more than directed the smallest effective dose should be used adults and children 12 years and over: take 1 tablet every 4 to 6 hours while symptoms persist if pain or fever does not respond to 1 tablet, 2 tablets may be used do not exceed 6 tablets in 24 hours, unless directed by a doctor children under 12 years: ask a doctor","warnings":"Warnings Allergy alert: Ibuprofen may cause a severe allergic reaction, especially in people allergic to aspirin. Symptoms may include: hives facial swelling asthma (wheezing) shock skin reddening rash blisters If an allergic reaction occurs, stop use and seek medical help right away. Stomach bleeding warning: This product contains an NSAID, which may cause severe stomach bleeding. The chance is higher if you: are age 60 or older have had stomach ulcers or bleeding problems take a blood thinning (anticoagulant) or steroid drug take other drugs containing prescription or nonprescription NSAIDs [aspirin, ibuprofen, naproxen, or others] have 3 or more alcoholic drinks every day while using this product take more or for a longer time than directed Heart attack and stroke warning: NSAIDs, except aspirin, increase the risk of heart attack, heart failure, and stroke. These can be fatal. The risk is higher if you use more than directed or for longer than directed. Do not use if you have ever h","contraindications":null,"setId":"ae1625f4-ef32-4d4f-bf54-c44085843e41","effectiveTime":"20260820","checkedAt":"2026-10-14T07:00:30.628Z","source":"https://api.fda.gov/drug/label.json","attribution":"openFDA","disclaimer":"Information only, not medical advice."}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"drug","in":"query","required":true,"schema":{"type":"string"},"description":"Brand or generic drug name, e.g. advil or ibuprofen","example":"advil"}]}},"/api/fda/adverse-events":{"get":{"summary":"Get a drug's most reported adverse reactions in FAERS","description":"The most reported adverse reactions to a drug in FDA's FAERS database: counts, total reports and the share that were serious. Reports are voluntary and show association, not proof of cause. Source: openFDA. Information only, not medical advice.","tags":["drug","adverse events","faers","fda","side effects","pharmacovigilance","health"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"drug":{"type":["string","null"]},"totalReports":{"type":["integer","null"]},"seriousReports":{"type":["integer","null"]},"seriousSharePct":{"type":["number","null"]},"reactions":{"type":"array","items":{"type":"object","properties":{"reaction":{"type":["string","null"]},"reports":{"type":["integer","null"]}}}},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]},"attribution":{"type":["string","null"]},"disclaimer":{"type":["string","null"]}}},"example":{"drug":"ibuprofen","totalReports":283534,"seriousReports":178866,"seriousSharePct":63.1,"reactions":[{"reaction":"DRUG INEFFECTIVE","reports":27383},{"reaction":"PAIN","reports":19493},{"reaction":"FATIGUE","reports":18755}],"checkedAt":"2026-10-14T07:00:32.179Z","source":"https://api.fda.gov/drug/event.json","attribution":"openFDA (FAERS, reports are not proof of cause)","disclaimer":"Information only, not medical advice."}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"drug","in":"query","required":true,"schema":{"type":"string"},"description":"Generic drug name, e.g. ibuprofen","example":"ibuprofen"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"Top reactions, 1 to 25 (default 10)","example":"3"}]}},"/api/clinical-trials":{"get":{"summary":"Search ClinicalTrials.gov studies by condition or drug","description":"Clinical trials from ClinicalTrials.gov matching words, optionally by status and phase: NCT id, title, status, phases, conditions, sponsor, start and completion dates, enrolment, number of locations and the study link. Information only, not medical advice.","tags":["clinical trials","trials","clinicaltrials.gov","recruiting","phase","medicine","research","health"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"object","properties":{"q":{"type":["string","null"]},"status":{"type":["string","null"]},"phase":{"type":["string","null"]}}},"studies":{"type":"array","items":{"type":"object","properties":{"nctId":{"type":["string","null"]},"title":{"type":["string","null"]},"status":{"type":["string","null"]},"phases":{"type":"array","items":{"type":["string","null"]}},"conditions":{"type":"array","items":{"type":["string","null"]}},"sponsor":{"type":["string","null"]},"start":{"type":["string","null"]},"completion":{"type":["string","null"]},"enrollment":{"type":["integer","null"]},"locations":{"type":["integer","null"]},"link":{"type":["string","null"]}}}},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]},"attribution":{"type":["string","null"]},"disclaimer":{"type":["string","null"]}}},"example":{"query":{"q":"insulin","status":"RECRUITING","phase":null},"studies":[{"nctId":"NCT06885736","title":"LEAN Mass Preservation With Resistance Exercise and Protein During Semaglutide/Tirzepatide Therapy","status":"RECRUITING","phases":["NA"],"conditions":["Obesity"],"sponsor":"Dasman Diabetes Institute","start":"2025-08-07","completion":"2029-08-30","enrollment":232,"locations":1,"link":"https://clinicaltrials.gov/study/NCT06885736"},{"nctId":"NCT05241444","title":"CD4^LVFOXP3 in Participants With IPEX","status":"RECRUITING","phases":["PHASE1"],"conditions":["IPEX"],"sponsor":"Bacchetta, Rosa, MD","start":"2022-03-22","completion":"2027-02","enrollment":30,"locations":1,"link":"https://clinicaltrials.gov/study/NCT05241444"}],"checkedAt":"2026-10-14T07:00:32.309Z","source":"https://clinicaltrials.gov/api/v2/studies","attribution":"ClinicalTrials.gov (US National Library of Medicine)","disclaimer":"Information only, not medical advice."}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string"},"description":"Condition, drug or words","example":"insulin"},{"name":"status","in":"query","required":false,"schema":{"type":"string"},"description":"RECRUITING, COMPLETED, TERMINATED … (optional)","example":"RECRUITING"},{"name":"phase","in":"query","required":false,"schema":{"type":"string"},"description":"EARLY_PHASE1, PHASE1, PHASE2, PHASE3, PHASE4 or NA (optional)"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"1 to 20 (default 10)","example":"2"}]}},"/api/pubmed":{"get":{"summary":"Search PubMed articles by words and year","description":"PubMed articles matching words, optionally from a year: PMID, title, first five authors, journal, date, DOI and link. Two NCBI requests. Attribution: PubMed (NCBI). Information only, not medical advice.","tags":["pubmed","medline","biomedical","research","articles","papers","medicine","science"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"object","properties":{"q":{"type":["string","null"]},"from":{"type":["integer","null"]}}},"total":{"type":["integer","null"]},"articles":{"type":"array","items":{"type":"object","properties":{"pmid":{"type":["string","null"]},"title":{"type":["string","null"]},"authors":{"type":"array","items":{"type":["string","null"]}},"journal":{"type":["string","null"]},"date":{"type":["string","null"]},"doi":{"type":["string","null"]},"link":{"type":["string","null"]}}}},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]},"attribution":{"type":["string","null"]},"disclaimer":{"type":["string","null"]}}},"example":{"query":{"q":"insulin","from":2025},"total":35738,"articles":[{"pmid":"42869821","title":"[Effects and mechanisms of Shenqi Jiangtang Granules in improving sarcopenia in type 2 diabetes mellitus through multiple targets by regulating glucose and lipid metabolism disorder and mitophagy in skeletal muscle].","authors":["Mu SL","Li X","Wan YG"],"journal":"Zhongguo Zhong yao za zhi = Zhongguo zhongyao zazhi = China journal of Chinese materia medica","date":"2026 Sep","doi":"10.19540/j.cnki.cjcmm.20260603.701","link":"https://pubmed.ncbi.nlm.nih.gov/42869821/"},{"pmid":"42869707","title":"Need for population-specific lipid guidelines for South Asians: Focus on the Indian population and its distinct cardiometabolic risk profile.","authors":["Puri R","Mehta V","Sahoo PK"],"journal":"Journal of clinical lipidology","date":"2026 Sep 22","doi":"10.1016/j.jacl.2026.09.010","link":"https://pubmed.ncbi.nlm.nih.gov/42869707/"}],"checkedAt":"2026-10-14T07:00:32.908Z","source":"https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi + esummary.fcgi","attribution":"PubMed (NCBI)","disclaimer":"Information only, not medical advice."}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string"},"description":"Search words","example":"insulin"},{"name":"from","in":"query","required":false,"schema":{"type":"string"},"description":"First publication year, e.g. 2020","example":"2025"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"1 to 20 (default 10)","example":"2"}]}},"/api/grants":{"get":{"summary":"Search US federal grant opportunities on Grants.gov","description":"US federal grant opportunities from Grants.gov matching keywords: number, title, agency, open and close dates (YYYY-MM-DD), status and link, newest opening date first. Grants.gov matches keywords anywhere in the full listing, not only the title. Posted and forecasted opportunities by default. US government data.","tags":["grants","funding","federal","grants.gov","opportunities","us"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"object","properties":{"q":{"type":["string","null"]},"status":{"type":["string","null"]}}},"total":{"type":["integer","null"]},"grants":{"type":"array","items":{"type":"object","properties":{"number":{"type":["string","null"]},"title":{"type":["string","null"]},"agency":{"type":["string","null"]},"opens":{"type":["string","null"]},"closes":{"type":["string","null"]},"status":{"type":["string","null"]},"link":{"type":["string","null"]}}}},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]},"attribution":{"type":["string","null"]}}},"example":{"query":{"q":"climate","status":null},"total":42,"grants":[{"number":"RFA-DA-28-012","title":"HEAL Initiative: Integrative Management of chronic Pain and OUD for Whole Recovery (IMPOWR) - Building Engagement, Assistance, Capacity, Outreach, and Networks (BEACON) Center (U2C Clinical Trial Not Allowed)","agency":"National Institutes of Health","opens":"2026-10-06","closes":"2027-01-26","status":"posted","link":"https://www.grants.gov/search-results-detail/360366"},{"number":"G27AS00165","title":"Cooperative Agreement for Affiliated Partner with the Southern Appalachian Cooperative Ecosystem Studies Unit (CESU)","agency":"Geological Survey","opens":"2026-10-01","closes":"2026-10-30","status":"posted","link":"https://www.grants.gov/search-results-detail/364016"}],"checkedAt":"2026-10-14T11:48:42.272Z","source":"https://api.grants.gov/v1/api/search2","attribution":"US federal grant opportunities (Grants.gov)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string"},"description":"Keywords","example":"climate"},{"name":"status","in":"query","required":false,"schema":{"type":"string"},"description":"posted, forecasted, closed or archived (optional)"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"1 to 25 (default 10)","example":"2"}]}},"/api/eu-tenders":{"get":{"summary":"Search active EU public tenders on TED","description":"Active EU public tenders from TED matching words, optionally for one buyer country: notice number, title, buyer, country, publication date, deadline, CPV codes and link, newest first. Country is an ISO alpha-3 code (DEU, FRA, POL). Attribution: TED, EU open data.","tags":["eu","tenders","public procurement","ted","cpv","government","bids"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"object","properties":{"q":{"type":["string","null"]},"country":{"type":["string","null"]}}},"total":{"type":["integer","null"]},"tenders":{"type":"array","items":{"type":"object","properties":{"noticeNumber":{"type":["string","null"]},"title":{"type":["string","null"]},"buyer":{"type":["string","null"]},"country":{"type":["string","null"]},"published":{"type":["string","null"]},"deadline":{"type":["string","null"]},"cpv":{"type":"array","items":{"type":["string","null"]}},"link":{"type":["string","null"]}}}},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]},"attribution":{"type":["string","null"]}}},"example":{"query":{"q":"software","country":"DEU"},"total":10481,"tenders":[{"noticeNumber":"707789-2026","title":"Germany – Software maintenance and repair services – Verlängerung und Wartung von Bestandslizenzen für opentext","buyer":"Kassenärztliche Vereinigung Sachsen-Anhalt","country":"DEU","published":"2026-10-14+02:00","deadline":"2026-11-11+01:00","cpv":["72267000","72268000","72267000","72268000"],"link":"https://ted.europa.eu/en/notice/707789-2026"},{"noticeNumber":"708068-2026","title":"Germany – Laboratory glassware – Zentrale Forschungseinrichtung Neubau Haus 67 - Tierraumausstattung","buyer":"Universitätsmedizin Frankfurt am Main","country":"DEU","published":"2026-10-14+02:00","deadline":null,"cpv":["33793000","39180000","33793000","39180000"],"link":"https://ted.europa.eu/en/notice/708068-2026"}],"checkedAt":"2026-10-14T11:48:25.800Z","source":"https://api.ted.europa.eu/v3/notices/search","attribution":"TED, EU open data (CC BY 4.0)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string"},"description":"Keywords","example":"software"},{"name":"country","in":"query","required":false,"schema":{"type":"string"},"description":"ISO 3166 alpha-3 buyer country, e.g. DEU","example":"DEU"}]}},"/api/npi":{"get":{"summary":"Find a US healthcare provider by NPI or name","description":"US healthcare providers from the NPPES NPI Registry: look up one by its 10-digit NPI (check digit verified) or search by name with an optional state. Each provider gives type, name, credential, status, primary taxonomy and practice address. Information only, not medical advice.","tags":["npi","healthcare provider","nppes","doctor","clinician","us","health"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"object","properties":{"number":{"type":["string","null"]},"name":{"type":["string","null"]},"state":{"type":["string","null"]}}},"providers":{"type":"array","items":{"type":"object","properties":{"npi":{"type":["string","null"]},"type":{"type":["string","null"]},"name":{"type":["string","null"]},"credential":{"type":["string","null"]},"status":{"type":["string","null"]},"taxonomy":{"type":["string","null"]},"practice":{"type":"object","properties":{"address":{"type":["string","null"]},"city":{"type":["string","null"]},"state":{"type":["string","null"]},"postalCode":{"type":["string","null"]},"phone":{"type":["string","null"]}}}}}},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]},"attribution":{"type":["string","null"]}}},"example":{"query":{"number":"1063837144","name":null,"state":null},"providers":[{"npi":"1063837144","type":"individual","name":"JACKELYN RAE KELLEY","credential":"LCSW","status":"active","taxonomy":"Social Worker, Clinical","practice":{"address":"1001 POTRERO AVE WARD 93","city":"SAN FRANCISCO","state":"CA","postalCode":"941103518","phone":"724-544-3437"}}],"checkedAt":"2026-10-14T07:00:43.329Z","source":"https://npiregistry.cms.hhs.gov/api/ (NPPES NPI Registry v2.1)","attribution":"NPPES NPI Registry (US government data)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"number","in":"query","required":false,"schema":{"type":"string"},"description":"10-digit NPI","example":"1063837144"},{"name":"name","in":"query","required":false,"schema":{"type":"string"},"description":"First and last name, or last name"},{"name":"state","in":"query","required":false,"schema":{"type":"string"},"description":"Two-letter US state, e.g. CA"}]}},"/api/us-geocode":{"get":{"summary":"Get a US address's coordinates, county and census tract","description":"Geocodes a one-line US address with the US Census Bureau: matched address, coordinates, county, state, census tract and block group. Addresses that do not match answer 404 (not charged). Public domain data.","tags":["geocode","address","census","tract","county","us","coordinates"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":["string","null"]},"matchedAddress":{"type":["string","null"]},"lat":{"type":["number","null"]},"lon":{"type":["number","null"]},"county":{"type":["string","null"]},"countyFips":{"type":["string","null"]},"state":{"type":["string","null"]},"stateFips":{"type":["string","null"]},"censusTract":{"type":["string","null"]},"blockGroup":{"type":["string","null"]},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]},"attribution":{"type":["string","null"]}}},"example":{"query":"1600 Pennsylvania Ave NW, Washington, DC 20500","matchedAddress":"1600 PENNSYLVANIA AVE NW, WASHINGTON, DC, 20500","lat":38.898702605245,"lon":-77.035189204737,"county":"District of Columbia","countyFips":"11001","state":"District of Columbia","stateFips":"11","censusTract":"980000","blockGroup":null,"checkedAt":"2026-10-14T07:00:44.072Z","source":"https://geocoding.geo.census.gov/geocoder/geographies/onelineaddress","attribution":"US Census Bureau (public domain)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string"},"description":"One line, US address","example":"1600 Pennsylvania Ave NW, Washington, DC 20500"}]}},"/api/earthquakes":{"get":{"summary":"List recent earthquakes from USGS by magnitude and place","description":"Recent earthquakes from USGS, newest first: magnitude, place, time, depth, coordinates, tsunami flag and alert level. Filter by minimum magnitude, days back (max 30) and a radius around a point. Public domain data.","tags":["earthquake","seismic","usgs","magnitude","tsunami","natural hazard","geology"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"minMagnitude":{"type":["integer","null"]},"days":{"type":["integer","null"]},"count":{"type":["integer","null"]},"events":{"type":"array","items":{"type":"object","properties":{"magnitude":{"type":["null","number"]},"place":{"type":["string","null"]},"time":{"type":["string","null"]},"depthKm":{"type":["null","number"]},"lat":{"type":["number","null"]},"lon":{"type":["number","null"]},"tsunami":{"type":["boolean","null"]},"alert":{"type":["string","null"]},"link":{"type":["string","null"]}}}},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"minMagnitude":5,"days":7,"count":3,"events":[{"magnitude":5,"place":"98 km NW of Coquimbo, Chile","time":"2026-10-14T00:36:45.416Z","depthKm":10,"lat":-29.219,"lon":-71.9168,"tsunami":false,"alert":null,"link":"https://earthquake.usgs.gov/earthquakes/eventpage/us6000u26f"},{"magnitude":5.1,"place":"93 km NNW of Coquimbo, Chile","time":"2026-10-14T00:30:47.706Z","depthKm":21.9,"lat":-29.2155,"lon":-71.8024,"tsunami":false,"alert":null,"link":"https://earthquake.usgs.gov/earthquakes/eventpage/us6000u26c"},{"magnitude":6,"place":"126 km S of Kokopo, Papua New Guinea","time":"2026-10-13T18:45:03.231Z","depthKm":20.8,"lat":-5.4832,"lon":152.1364,"tsunami":false,"alert":"green","link":"https://earthquake.usgs.gov/earthquakes/eventpage/us6000u24c"}],"checkedAt":"2026-10-14T07:00:44.874Z","source":"https://earthquake.usgs.gov/fdsnws/event/1/query (USGS, public domain)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"minMagnitude","in":"query","required":false,"schema":{"type":"string"},"description":"0 to 10 (default 4.5)","example":"5"},{"name":"days","in":"query","required":false,"schema":{"type":"string"},"description":"1 to 30 (default 7)","example":"7"},{"name":"lat","in":"query","required":false,"schema":{"type":"string"},"description":"Point latitude, with lon and radiusKm"},{"name":"lon","in":"query","required":false,"schema":{"type":"string"},"description":"Point longitude"},{"name":"radiusKm","in":"query","required":false,"schema":{"type":"string"},"description":"Radius in km around the point"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"1 to 50 (default 10)","example":"3"}]}},"/api/weather/alerts":{"get":{"summary":"Check active US weather alerts for a state or point","description":"Active US National Weather Service alerts for a state or a point: event, severity, urgency, area, onset, end of the event (ends), expiry of this message (expires), headline and instruction (cut to 400 characters). Attribution: National Weather Service, public domain.","tags":["weather","alerts","warnings","nws","storm","us","safety"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":["string","null"]},"count":{"type":["integer","null"]},"alerts":{"type":"array","items":{"type":"object","properties":{"event":{"type":["string","null"]},"severity":{"type":["string","null"]},"urgency":{"type":["string","null"]},"area":{"type":["string","null"]},"onset":{"type":["string","null"]},"expires":{"type":["string","null"]},"headline":{"type":["string","null"]},"instruction":{"type":["string","null"]}}}},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"query":"area=CA","count":20,"alerts":[{"event":"Freeze Warning","severity":"Severe","urgency":"Expected","area":"Owens Valley North","onset":"2026-10-14T00:00:00-07:00","expires":"2026-10-14T08:00:00-07:00","headline":"Freeze Warning issued October 13 at 11:30PM PDT until October 14 at 8:00AM PDT by NWS Las Vegas NV","instruction":"Take steps now to protect tender plants from the cold."},{"event":"Wind Advisory","severity":"Moderate","urgency":"Expected","area":"Lake Havasu and Fort Mohave; Lake Mohave - AZ side; Eastern Mojave Desert, Including the Mojave National Preserve; Cadiz Basin; San Bernardino County-Upper Colorado River Valley; Southern Clark County; Lake Mohave - NV side","onset":"2026-10-15T08:00:00-07:00","expires":"2026-10-14T08:00:00-07:00","headline":"Wind Advisory issued October 13 at 11:30PM PDT until October 16 at 11:00AM PDT by NWS Las Vegas NV","instruction":"Winds this strong can make driving difficult, especially for high\nprofile vehicles. Use extra caution.\n\nStrong winds and rough waves on area lakes will create hazardous\nconditions for small craft."},{"event":"Frost Advisory","severity":"Minor","urgency":"Expected","area":"Southwestern Humboldt; Southeastern Interior Humboldt; Southern Trinity; Northwestern Interior Mendocino; Northeastern Interior Mendocino; Northern Lake; Northwestern and Central Trinity; Northeastern Trinity; Eastern Lake","onset":"2026-10-14T01:00:00-07:00","expires":"2026-10-14T06:00:00-07:00","headline":"Frost Advisory issued October 13 at 9:57PM PDT until October 14 at 8:00AM PDT by NWS Eureka CA","instruction":"Take steps now to protect tender plants from the cold."}],"checkedAt":"2026-10-14T07:00:45.426Z","source":"https://api.weather.gov/alerts/active (NWS, public domain)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"state","in":"query","required":false,"schema":{"type":"string"},"description":"Two-letter US state, e.g. CA","example":"CA"},{"name":"lat","in":"query","required":false,"schema":{"type":"string"},"description":"Latitude, with lon, instead of state"},{"name":"lon","in":"query","required":false,"schema":{"type":"string"},"description":"Longitude"}]}},"/api/sun":{"get":{"summary":"Get sunrise, sunset and moon times for a coordinate","description":"Sunrise, sunset, solar noon and day length for a coordinate and date (default today), with the moonrise, moonset and phase. Times are ISO 8601 with the offset MET Norway gives (+00:00 is UTC). Attribution: data from MET Norway (CC BY 4.0).","tags":["sunrise","sunset","daylight","moon","moonrise","moon phase","solar","coordinates"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"date":{"type":["string","null"]},"lat":{"type":["number","null"]},"lon":{"type":["number","null"]},"sun":{"type":"object","properties":{"sunrise":{"type":["string","null"]},"sunset":{"type":["string","null"]},"solarNoon":{"type":["string","null"]},"dayLengthHours":{"type":["number","null"]},"polar":{"type":["string","null"]}}},"moon":{"type":"object","properties":{"moonrise":{"type":["string","null"]},"moonset":{"type":["string","null"]},"phase":{"type":["string","null"]},"phaseDegrees":{"type":["number","null"]}}},"times":{"type":["string","null"]},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"date":"2026-10-14","lat":52.52,"lon":13.405,"sun":{"sunrise":"2026-10-14T05:29+00:00","sunset":"2026-10-14T16:14+00:00","solarNoon":"2026-10-14T10:52+00:00","dayLengthHours":10.75,"polar":null},"moon":{"moonrise":"2026-10-14T10:20+00:00","moonset":"2026-10-14T17:11+00:00","phase":"waxing crescent","phaseDegrees":38.41},"times":"ISO 8601 with the offset MET Norway gives (+00:00 is UTC)","checkedAt":"2026-10-14T07:00:46.216Z","source":"https://api.met.no/weatherapi/sunrise/3.0 (sun, moon). Data from MET Norway (CC BY 4.0)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"string"},"description":"Latitude, -90 to 90","example":"52.52"},{"name":"lon","in":"query","required":true,"schema":{"type":"string"},"description":"Longitude, -180 to 180","example":"13.405"},{"name":"date","in":"query","required":false,"schema":{"type":"string"},"description":"Date, YYYY-MM-DD (default today)"}]}},"/api/timezone":{"get":{"summary":"Convert a local time between IANA time zones","description":"The current time in an IANA time zone (its UTC offset and whether DST applies) and, with time and to, the conversion of a local time from one zone to another. Computed in the Worker with the runtime's time zone data; no outside call.","tags":["timezone","time zone","utc offset","dst","conversion","iana","clock"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"zone":{"type":["string","null"]},"now":{"type":"object","properties":{"local":{"type":["string","null"]},"utcOffset":{"type":["string","null"]},"dst":{"type":["boolean","null"]}}},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]},"conversion":{"type":"object","properties":{"from":{"type":"object","properties":{"zone":{"type":["string","null"]},"local":{"type":["string","null"]}}},"utc":{"type":["string","null"]},"to":{"type":"object","properties":{"zone":{"type":["string","null"]},"local":{"type":["string","null"]},"utcOffset":{"type":["string","null"]}}}}}}},"example":{"zone":"Europe/Istanbul","now":{"local":"2026-10-14 10:00","utcOffset":"+03:00","dst":false},"checkedAt":"2026-10-14T07:00:46.231Z","source":"Intl.DateTimeFormat (IANA time zone data in the Worker)","conversion":{"from":{"zone":"Europe/Istanbul","local":"2026-03-29T01:30"},"utc":"2026-03-28T22:30:00.000Z","to":{"zone":"America/New_York","local":"2026-03-28 18:30","utcOffset":"-04:00"}}}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"zone","in":"query","required":true,"schema":{"type":"string"},"description":"IANA zone, e.g. Europe/Istanbul","example":"Europe/Istanbul"},{"name":"time","in":"query","required":false,"schema":{"type":"string"},"description":"Local time to convert, e.g. 2026-03-29T01:30","example":"2026-03-29T01:30"},{"name":"to","in":"query","required":false,"schema":{"type":"string"},"description":"Target IANA zone for the conversion","example":"America/New_York"}]}},"/api/distance":{"get":{"summary":"Get the distance and bearing between two points","description":"The great-circle distance between two points in km and miles, the initial bearing and the midpoint. Each point is a lat,lon pair or a place name (geocoded with OpenStreetMap data, ODbL). Straight-line distance only, not a route.","tags":["distance","great circle","haversine","bearing","coordinates","geocode","travel"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"from":{"type":"object","properties":{"lat":{"type":["number","null"]},"lon":{"type":["number","null"]},"label":{"type":["string","null"]}}},"to":{"type":"object","properties":{"lat":{"type":["number","null"]},"lon":{"type":["number","null"]},"label":{"type":["string","null"]}}},"distanceKm":{"type":["number","null"]},"distanceMiles":{"type":["number","null"]},"initialBearingDeg":{"type":["number","null"]},"midpoint":{"type":"object","properties":{"lat":{"type":["number","null"]},"lon":{"type":["number","null"]}}},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"from":{"lat":52.5173885,"lon":13.3951309,"label":"Berlin, Deutschland"},"to":{"lat":41.006381,"lon":28.9758715,"label":"İstanbul, Fatih, İstanbul, Marmara Bölgesi, 34122, Türkiye"},"distanceKm":1738.21,"distanceMiles":1080.07,"initialBearingDeg":131.2,"midpoint":{"lat":47.02386,"lon":22.02567},"checkedAt":"2026-10-14T07:00:47.494Z","source":"haversine on a 6371 km sphere; place names from OpenStreetMap (Nominatim, ODbL)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"from","in":"query","required":true,"schema":{"type":"string"},"description":"lat,lon or a place name","example":"Berlin"},{"name":"to","in":"query","required":true,"schema":{"type":"string"},"description":"lat,lon or a place name","example":"Istanbul"}]}},"/api/disasters":{"get":{"summary":"Read current GDACS disaster alerts worldwide","description":"Current disaster alerts from GDACS (UN OCHA and EC JRC): type (earthquake, tropical cyclone, flood, volcano, drought, wildfire), name, country, alert level, start date, severity and link. Filter by type and alert level. Attribution: GDACS.","tags":["disaster","gdacs","alerts","flood","cyclone","volcano","wildfire","humanitarian"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"object","properties":{"type":{"type":["string","null"]},"alert":{"type":["string","null"]}}},"count":{"type":["integer","null"]},"events":{"type":"array","items":{"type":"object","properties":{"type":{"type":["string","null"]},"id":{"type":["integer","null"]},"name":{"type":["string","null"]},"country":{"type":["string","null"]},"alert":{"type":["string","null"]},"start":{"type":["string","null"]},"severity":{"type":["string","null"]},"link":{"type":["string","null"]}}}},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]},"attribution":{"type":["string","null"]}}},"example":{"query":{"type":"EQ","alert":null},"count":21,"events":[{"type":"EQ","id":1570339,"name":"Earthquake in Panama","country":"Panama","alert":"Orange","start":"2026-10-09T17:56:06","severity":"Magnitude 7.7M, Depth:12.647km","link":"https://www.gdacs.org/gdacsapi/api/events/geteventdata?eventtype=EQ&eventid=1570339"},{"type":"EQ","id":1570077,"name":"Earthquake in Vanuatu","country":"Vanuatu","alert":"Orange","start":"2026-10-08T09:00:07","severity":"Magnitude 6.3M, Depth:10km","link":"https://www.gdacs.org/gdacsapi/api/events/geteventdata?eventtype=EQ&eventid=1570077"},{"type":"EQ","id":1562260,"name":"Earthquake in China","country":"China","alert":"Orange","start":"2026-08-28T05:13:35","severity":"Magnitude 5M, Depth:10km","link":"https://www.gdacs.org/gdacsapi/api/events/geteventdata?eventtype=EQ&eventid=1562260"}],"checkedAt":"2026-10-14T07:00:48.692Z","source":"https://www.gdacs.org (GDACS, UN OCHA and EC JRC)","attribution":"GDACS (UN OCHA, EC JRC)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"type","in":"query","required":false,"schema":{"type":"string"},"description":"EQ, TC, FL, VO, DR or WF (optional)","example":"EQ"},{"name":"alert","in":"query","required":false,"schema":{"type":"string"},"description":"green, orange or red (optional)"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"1 to 30 (default 10)","example":"3"}]}},"/api/llms-txt":{"get":{"summary":"Check a site's llms.txt and llms-full.txt files","description":"Whether a site publishes /llms.txt and /llms-full.txt: the parsed llms.txt (title, summary, sections with their links) and the size of llms-full.txt. Reads the site itself, through the same URL guard and size cap as the page tools.","tags":["llms.txt","ai","llm","documentation","site","website owner","seo"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"site":{"type":["string","null"]},"llmsTxt":{"type":"object","properties":{"exists":{"type":["boolean","null"]},"title":{"type":["string","null"]},"summary":{"type":["string","null"]},"sections":{"type":"array","items":{"type":"object","properties":{"name":{"type":["string","null"]},"links":{"type":"array","items":{"type":"object","properties":{"title":{"type":["string","null"]},"url":{"type":["string","null"]},"note":{"type":["string","null"]}}}}}}},"bytes":{"type":["integer","null"]}}},"llmsFull":{"type":"object","properties":{"exists":{"type":["boolean","null"]},"bytes":{"type":["integer","null"]},"truncated":{"type":["boolean","null"]}}},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"site":"https://developers.cloudflare.com","llmsTxt":{"exists":true,"title":"Cloudflare Developer Documentation","summary":"Each product below links to its own llms.txt, which contains a full index of that product's documentation pages and is the recommended way to explore a specific product's content.","sections":[{"name":"Application performance","links":[{"title":"Argo Smart Routing","url":"https://developers.cloudflare.com/argo-smart-routing/llms.txt","note":"Route web traffic across the fastest, most reliable network paths"},{"title":"Automatic Platform Optimization","url":"https://developers.cloudflare.com/automatic-platform-optimization/llms.txt","note":"Improve WordPress site performance by serving it from Cloudflare's global network"},{"title":"Cache / CDN","url":"https://developers.cloudflare.com/cache/llms.txt","note":"Make websites faster by caching content across our global server network"}]},{"name":"Application security","links":[{"title":"API Shield","url":"https://developers.cloudflare.com/api-shield/llms.txt","note":"Identify and address your API vulnerabilities"},{"title":"Bots","url":"https://developers.cloudflare.com/bots/llms.txt","note":"Protect your domain from bad bot traffic"},{"title":"Challenges","url":"https://developers.cloudflare.com/cloudflare-challenges/llms.txt","note":"Verify visitors are not bots with lightweight challenges"}]},{"name":"Cloudflare One","links":[{"title":"Cloudflare Mesh","url":"https://developers.cloudflare.com/mesh/llms.txt","note":"Connect services and devices with post-quantum encrypted mesh networking"},{"title":"Cloudflare Network Firewall","url":"https://developers.cloudflare.com/cloudflare-network-firewall/llms.txt","note":"Protect your enterprise network with advanced firewall-as-a-service protection"},{"title":"Cloudflare One","url":"https://developers.cloudflare.com/cloudflare-one/llms.txt","note":"Replace legacy security perimeters with Cloudflare's network to protect your organization"}]}],"bytes":16925},"llmsFull":{"exists":true,"bytes":300000,"truncated":true},"checkedAt":"2026-10-14T07:00:49.304Z","source":"https://developers.cloudflare.com/llms.txt, https://developers.cloudflare.com/llms-full.txt"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"},"description":"Site address, https://…","example":"https://developers.cloudflare.com"}]}},"/api/ai-crawlers":{"get":{"summary":"Check which AI crawlers robots.txt allows on a page","description":"For eleven AI crawlers (GPTBot, ClaudeBot, PerplexityBot, Google-Extended and others): allowed or blocked for the page's path under robots.txt, plus the noai and noimageai opt-outs in meta and X-Robots-Tag, and whether llms.txt exists. Reads the page as static HTML; no JavaScript runs.","tags":["robots.txt","ai crawlers","gptbot","claudebot","opt out","website owner","seo"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":["string","null"]},"path":{"type":["string","null"]},"crawlers":{"type":"array","items":{"type":"object","properties":{"name":{"type":["string","null"]},"allowed":{"type":["boolean","null"]}}}},"robotsTxt":{"type":"object","properties":{"exists":{"type":["boolean","null"]}}},"optOut":{"type":"object","properties":{"noai":{"type":["boolean","null"]},"noimageai":{"type":["boolean","null"]},"metaRobots":{"type":["string","null"]},"xRobotsTag":{"type":["string","null"]}}},"llmsTxt":{"type":["boolean","null"]},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"url":"https://developers.cloudflare.com/","path":"/","crawlers":[{"name":"GPTBot","allowed":true},{"name":"ChatGPT-User","allowed":true},{"name":"OAI-SearchBot","allowed":true}],"robotsTxt":{"exists":true},"optOut":{"noai":false,"noimageai":false,"metaRobots":null,"xRobotsTag":null},"llmsTxt":true,"checkedAt":"2026-10-14T07:09:42.733Z","source":"https://developers.cloudflare.com/robots.txt and the page (static HTML, no JavaScript run)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"},"description":"Page address, https://…","example":"https://developers.cloudflare.com"}]}},"/api/trackers":{"get":{"summary":"Check third-party scripts and cookies on a page","description":"Third-party script and iframe hosts on a page, each classified (analytics, ads, tag manager, chat, session replay, social, consent, CDN), the cookies its first response sets (names and flags only, never values) and whether a known consent manager is present. Static HTML only: scripts added at run time are not seen.","tags":["trackers","third party","cookies","privacy","gdpr","consent","analytics","website owner"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":["string","null"]},"thirdParties":{"type":"array","items":{}},"thirdPartyCount":{"type":["integer","null"]},"categories":{"type":"array","items":{}},"cookiesSet":{"type":"array","items":{"type":"object","properties":{"name":{"type":["string","null"]},"secure":{"type":["boolean","null"]},"httpOnly":{"type":["boolean","null"]},"sameSite":{"type":["string","null"]}}}},"consentManager":{"type":["string","null"]},"note":{"type":["string","null"]},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]},"attribution":{"type":["string","null"]}}},"example":{"url":"https://www.wikipedia.org/","thirdParties":[],"thirdPartyCount":0,"categories":[],"cookiesSet":[{"name":"WMF-Last-Access","secure":true,"httpOnly":true,"sameSite":null},{"name":"WMF-Last-Access-Global","secure":true,"httpOnly":true,"sameSite":null},{"name":"GeoIP","secure":true,"httpOnly":false,"sameSite":null}],"consentManager":null,"note":"Static HTML only: no JavaScript is run, so scripts that a tag manager adds at run time are not seen.","checkedAt":"2026-10-14T07:00:49.999Z","source":"https://www.wikipedia.org/","attribution":"Tracker classes from the bundled SiteCheck table (lib/data/extra-trackers.json)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"},"description":"Page address, https://…","example":"https://www.wikipedia.org"}]}},"/api/certs":{"get":{"summary":"List a domain's TLS certificates from CT logs","description":"Current TLS certificates for a domain from Certificate Transparency logs (via CertSpotter): issuer, validity dates and days left, DNS names (up to 100 per certificate), and the distinct subdomains seen. Keyless tier: one request per call; answers are cached an hour.","tags":["tls","ssl","certificates","certificate transparency","subdomains","domain","security"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":["string","null"]},"issuances":{"type":["integer","null"]},"current":{"type":"array","items":{"type":"object","properties":{"issuer":{"type":["string","null"]},"notBefore":{"type":["string","null"]},"notAfter":{"type":["string","null"]},"daysLeft":{"type":["integer","null"]},"dnsNames":{"type":"array","items":{"type":["string","null"]}}}}},"subdomains":{"type":"array","items":{"type":["string","null"]}},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]},"attribution":{"type":["string","null"]}}},"example":{"domain":"cloudflare.com","issuances":100,"current":[{"issuer":"SSL.com","notBefore":"2026-02-27T18:53:54Z","notAfter":"2027-02-27T18:53:54Z","daysLeft":136,"dnsNames":["staging.cp12.cloudflare.com"]},{"issuer":"SSL.com","notBefore":"2026-02-27T18:53:58Z","notAfter":"2027-02-27T18:53:58Z","daysLeft":136,"dnsNames":["cp12.cloudflare.com"]},{"issuer":"SSL.com","notBefore":"2026-02-17T21:30:57Z","notAfter":"2027-02-17T21:30:57Z","daysLeft":126,"dnsNames":["time.cloudflare.com","www.time.cloudflare.com"]}],"subdomains":["accounts-test.staging.realtime.cloudflare.com","accounts.staging.realtime.cloudflare.com","ai.cloudflare.com"],"checkedAt":"2026-10-14T07:00:57.376Z","source":"https://api.certspotter.com/v1/issuances (Certificate Transparency logs)","attribution":"Certificate Transparency logs via CertSpotter"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"domain","in":"query","required":true,"schema":{"type":"string"},"description":"Domain name, e.g. example.com","example":"cloudflare.com"}]}},"/api/logo":{"get":{"summary":"Find a site's icons, og:image and theme colour","description":"A site's brand assets: its icons (favicon, apple-touch-icon and web app manifest icons, largest first), the og:image, theme colour and site name, read from the page and its manifest. Falls back to /favicon.ico when the page declares no icon.","tags":["logo","favicon","icon","brand","og:image","theme color","website owner"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"site":{"type":["string","null"]},"siteName":{"type":["string","null"]},"themeColor":{"type":["string","null"]},"ogImage":{"type":["string","null"]},"icons":{"type":"array","items":{"type":"object","properties":{"rel":{"type":["string","null"]},"url":{"type":["string","null"]},"sizes":{"type":["string","null"]},"type":{"type":["string","null"]}}}},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"site":"https://stripe.com","siteName":null,"themeColor":null,"ogImage":"https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/media/stripe.37119086.jpg","icons":[{"rel":"apple-touch-icon","url":"https://images.stripeassets.com/fzn2n1nzq965/4vVgZi0ZMoEzOhkcv7EVwK/8cce6fdcf2733b2ec8e99548908847ed/favicon.png?w=180&amp;h=180","sizes":"180x180","type":null},{"rel":"icon","url":"https://images.stripeassets.com/fzn2n1nzq965/4vVgZi0ZMoEzOhkcv7EVwK/8cce6fdcf2733b2ec8e99548908847ed/favicon.png?w=96&amp;h=96","sizes":"96x96","type":"image/png"},{"rel":"icon","url":"https://images.stripeassets.com/fzn2n1nzq965/1hgcBNd12BfT9VLgbId7By/01d91920114b124fb4cf6d448f9f06eb/favicon.svg","sizes":null,"type":"image/svg+xml"}],"checkedAt":"2026-10-14T11:01:26.258Z","source":"https://stripe.com (page)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"url","in":"query","required":false,"schema":{"type":"string"},"description":"Site address, https://… (or give domain)"},{"name":"domain","in":"query","required":false,"schema":{"type":"string"},"description":"Domain name, e.g. stripe.com","example":"stripe.com"}]}},"/api/github/releases":{"get":{"summary":"List a GitHub repository's latest releases","description":"The latest releases of a GitHub repository: tag, name, date, pre-release flag, the first 1,500 characters of the notes, and the number of assets. Needs the GITHUB_TOKEN secret on the deployment; without it the call answers 503 and is not charged.","tags":["github","releases","changelog","tags","repository","developer","software"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"repo":{"type":["string","null"]},"releases":{"type":"array","items":{"type":"object","properties":{"tag":{"type":["string","null"]},"name":{"type":["string","null"]},"published":{"type":["string","null"]},"prerelease":{"type":["boolean","null"]},"body":{"type":["string","null"]},"assets":{"type":["integer","null"]},"link":{"type":["string","null"]}}}},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"repo":"cloudflare/workers-sdk","releases":[{"tag":"wrangler@4.1.0","name":"wrangler 4.1.0","published":"2026-10-01T12:00:00Z","prerelease":false,"body":"Minor changes and fixes.","assets":0,"link":"https://github.com/cloudflare/workers-sdk/releases/tag/wrangler%404.1.0"}],"checkedAt":"2026-10-14T07:05:00.000Z","source":"https://api.github.com/repos/cloudflare/workers-sdk/releases"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"repo","in":"query","required":true,"schema":{"type":"string"},"description":"owner/name or a github.com URL","example":"cloudflare/workers-sdk"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"1 to 10 (default 5)","example":"3"}]}},"/api/github/issues":{"get":{"summary":"Search a GitHub repository's issues or pull requests","description":"Issues or pull requests of a GitHub repository, searched by words and state (open, closed or all), newest updated first: number, title, state, labels, author, comments, dates and link. Needs the GITHUB_TOKEN secret; without it the call answers 503 and is not charged.","tags":["github","issues","pull requests","bugs","repository","developer","search"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"repo":{"type":["string","null"]},"query":{"type":"object","properties":{"q":{"type":["string","null"]},"state":{"type":["string","null"]},"type":{"type":["string","null"]}}},"total":{"type":["integer","null"]},"items":{"type":"array","items":{"type":"object","properties":{"number":{"type":["integer","null"]},"title":{"type":["string","null"]},"state":{"type":["string","null"]},"labels":{"type":"array","items":{"type":["string","null"]}},"author":{"type":["string","null"]},"comments":{"type":["integer","null"]},"created":{"type":["string","null"]},"updated":{"type":["string","null"]},"link":{"type":["string","null"]}}}},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"repo":"octocat/Hello-World","query":{"q":null,"state":"closed","type":"issue"},"total":3,"items":[{"number":1347,"title":"Example closed issue","state":"closed","labels":["bug"],"author":"octocat","comments":2,"created":"2026-09-02T10:00:00Z","updated":"2026-09-05T08:30:00Z","link":"https://github.com/octocat/Hello-World/issues/1347"}],"checkedAt":"2026-10-14T07:05:00.000Z","source":"https://api.github.com/search/issues"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"repo","in":"query","required":true,"schema":{"type":"string"},"description":"owner/name or a github.com URL","example":"octocat/Hello-World"},{"name":"q","in":"query","required":false,"schema":{"type":"string"},"description":"Words to search for (optional)"},{"name":"state","in":"query","required":false,"schema":{"type":"string"},"description":"open (default), closed or all","example":"closed"},{"name":"type","in":"query","required":false,"schema":{"type":"string"},"description":"issue (default) or pr"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"1 to 30 (default 10)","example":"3"}]}},"/api/stackoverflow":{"get":{"summary":"Search Stack Overflow questions and accepted answers","description":"Stack Overflow questions matching words, optionally by tags and accepted status: title, score, answer count, accepted flag, tags and link. With answers=1 the accepted answer's first 600 characters are included. Content is CC BY-SA 4.0 (attribution per item). Stack Exchange API 2.3.","tags":["stack overflow","questions","answers","programming","developer","tags","code"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"object","properties":{"q":{"type":["string","null"]},"tagged":{"type":["string","null"]},"accepted":{"type":["boolean","null"]}}},"questions":{"type":"array","items":{"type":"object","properties":{"title":{"type":["string","null"]},"score":{"type":["integer","null"]},"answers":{"type":["integer","null"]},"accepted":{"type":["boolean","null"]},"tags":{"type":"array","items":{"type":["string","null"]}},"link":{"type":["string","null"]},"acceptedAnswer":{"type":["string","null"]},"license":{"type":["string","null"]}}}},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"query":{"q":"rust async trait","tagged":"rust","accepted":true},"questions":[{"title":"Can a Rust async function work without importing the Future trait?","score":-1,"answers":1,"accepted":true,"tags":["rust","future"],"link":"https://stackoverflow.com/questions/66859270/can-a-rust-async-function-work-without-importing-the-future-trait","acceptedAnswer":"How can this desugar be done if no Future trait is imported? \n \n The compiler desugars to the fully-qualified path: core::future::Future . \n \n why is the Future trait not defined in Rust itself, but instead is in a crate? \n \n It is in the standard library: std::future::Future . The Rust API documentation has a search function; I encourage you to become familiar with it. \n The Future trait was defined in the futures crate before it was added to the standard library, much like the Stream trait. Those both exist in the standard library now.","license":"CC BY-SA 4.0, Stack Overflow"},{"title":"Generic async trait that returns the implemented Struct","score":0,"answers":1,"accepted":true,"tags":["rust"],"link":"https://stackoverflow.com/questions/70995999/generic-async-trait-that-returns-the-implemented-struct","acceptedAnswer":"You've declared init to take 2 generic parameters: T and E . \n This means that the code that calls init has to provide the concrete types to fill in those parameters. For example, if someone was using your library, it would be totally feasible for them to write init::<i64, ()>() , and your code should deal with that. \n Because of that, when you define your impl DB for FavouritesDB , you write this: \n\nasync fn init<FavoritesDB, FavoritesError>() -> Result<FavoritesDB, FavoritesError>\n\n This is no different to writing: \n\nasync fn init<T, E>() -> Result<T, E>\n\n you've just given the type paramete","license":"CC BY-SA 4.0, Stack Overflow"}],"checkedAt":"2026-10-14T07:00:58.241Z","source":"https://api.stackexchange.com/2.3/search/advanced"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string"},"description":"Search words","example":"rust async trait"},{"name":"tagged","in":"query","required":false,"schema":{"type":"string"},"description":"Tags separated by commas, e.g. rust,tokio","example":"rust"},{"name":"accepted","in":"query","required":false,"schema":{"type":"string"},"description":"true to keep only questions with an accepted answer","example":"true"},{"name":"answers","in":"query","required":false,"schema":{"type":"string"},"description":"1 to include the accepted answer's text","example":"1"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"1 to 20 (default 5)","example":"2"}]}},"/api/wikidata":{"get":{"summary":"Read Wikidata with a read-only SPARQL query","description":"Runs a read-only SPARQL query on Wikidata and returns the rows as plain values (ASK returns true or false). Only SELECT and ASK are allowed; updates are refused. A LIMIT of 100 or less is added when missing. 8-second limit. Data is CC0.","tags":["wikidata","sparql","linked data","knowledge graph","query","entities","open data"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":["string","null"]},"columns":{"type":"array","items":{"type":["string","null"]}},"rows":{"type":"array","items":{"type":"object","properties":{"city":{"type":["string","null"]},"cityLabel":{"type":["string","null"]}}}},"rowCount":{"type":["integer","null"]},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]},"attribution":{"type":["string","null"]}}},"example":{"query":"SELECT ?city ?cityLabel WHERE { ?city wdt:P31 wd:Q6256 . SERVICE wikibase:label { bd:serviceParam wikibase:language \"en\". } } LIMIT 3","columns":["city","cityLabel"],"rows":[{"city":"http://www.wikidata.org/entity/Q750","cityLabel":"Bolivia"},{"city":"http://www.wikidata.org/entity/Q754","cityLabel":"Trinidad and Tobago"},{"city":"http://www.wikidata.org/entity/Q757","cityLabel":"Saint Vincent and the Grenadines"}],"rowCount":3,"checkedAt":"2026-10-14T07:01:31.494Z","source":"https://query.wikidata.org/sparql","attribution":"Wikidata (CC0)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"query","in":"query","required":true,"schema":{"type":"string"},"description":"A SPARQL SELECT or ASK query, up to 4,000 characters","example":"SELECT ?city ?cityLabel WHERE { ?city wdt:P31 wd:Q6256 . SERVICE wikibase:label { bd:serviceParam wikibase:language \"en\". } } LIMIT 3"}]}},"/api/moderate":{"post":{"summary":"Check text for safety categories with Llama Guard","description":"Safety check of a text or a chat turn with Llama Guard 3: safe or unsafe, and the violated categories (S1 to S14, named in plain words). Send text, or messages (up to 20 turns). Classifies only; it does not change or block anything.","tags":["moderation","safety","content","llama guard","toxicity","policy","ai"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"safe":{"type":["boolean","null"]},"categories":{"type":"array","items":{}},"model":{"type":["string","null"]},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"safe":true,"categories":[],"model":"@cf/meta/llama-guard-3-8b","checkedAt":"2026-10-14T07:05:00.000Z","source":"Llama Guard 3 (Workers AI)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string","description":"Text to check, up to 8,000 characters"},"messages":{"type":"array","description":"Or chat turns: {role: user or assistant, content}, up to 20","items":{"type":"object"}}},"required":[]},"example":{"text":"How do I bake sourdough bread?"}}}}}},"/api/describe-image":{"post":{"summary":"Summarize an image and answer a question about it","description":"Describes an image from an https URL or base64 (JPEG, PNG, GIF or WEBP, up to 4 MB): a short description, visible objects, whether it contains text, and the answer to an optional question. Uses Llama 3.2 11B Vision; the model's answers can be wrong.","tags":["image","vision","describe","alt text","objects","ai","caption"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"3000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"3000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"3000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"description":{"type":["string","null"]},"objects":{"type":"array","items":{}},"containsText":{"type":["string","null"]},"answer":{"type":["string","null"]},"model":{"type":["string","null"]},"mime":{"type":["string","null"]},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"description":"Based on the image, this appears to be a rural or countryside area, possibly a farm or vineyard, with a mix of greenery, trees, and buildings in the background.","objects":[],"containsText":null,"answer":null,"model":"@cf/meta/llama-3.2-11b-vision-instruct","mime":"image/jpeg","checkedAt":"2026-10-14T11:01:18.713Z","source":"Llama 3.2 11B Vision (Workers AI)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","description":"https:// image address"},"image":{"type":"string","description":"Or base64 image data"},"question":{"type":"string","description":"Optional question about the image"}},"required":[]},"example":{"url":"https://raw.githubusercontent.com/ianare/exif-samples/master/jpg/gps/DSCN0010.jpg","question":"What kind of place is this?"}}}}}},"/api/classify":{"post":{"summary":"Score texts against your own categories","description":"Labels up to 20 texts with 2 to 20 labels you choose, with a confidence from 0 to 1 and a one-line reason per text. One label per text, or several with multi true. Uses the chat model with JSON output; labels are as good as the model's reading of them.","tags":["classification","labels","categories","tagging","sentiment","ai","triage"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"index":{"type":["integer","null"]},"excerpt":{"type":["string","null"]},"labels":{"type":"array","items":{"type":"object","properties":{"label":{"type":["string","null"]},"confidence":{"type":["number","null"]}}}},"reason":{"type":["string","null"]}}}},"model":{"type":["string","null"]},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"results":[{"index":0,"excerpt":"The package arrived broken and support never answered.","labels":[{"label":"complaint","confidence":0.95}],"reason":"Reports damage and no support reply."},{"index":1,"excerpt":"Great service, the team fixed it in an hour.","labels":[{"label":"praise","confidence":0.93}],"reason":"Thanks the team for a fast fix."}],"model":"@cf/meta/llama-3.3-70b-instruct-fp8-fast","checkedAt":"2026-10-14T07:05:00.000Z","source":"chat model (Workers AI, Groq fallback), JSON output"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string","description":"One text (or texts)"},"texts":{"type":"array","description":"Up to 20 texts","items":{"type":"string"}},"labels":{"type":"array","description":"2 to 20 different labels","items":{"type":"string"}},"multi":{"type":"boolean","description":"true when a text may take several labels"}},"required":["labels"]},"example":{"texts":["The package arrived broken and support never answered.","Great service, the team fixed it in an hour."],"labels":["complaint","praise","question"],"multi":false}}}}}},"/api/entities":{"post":{"summary":"Extract people, places, dates and contacts from text","description":"Named entities in a text or a page: people, organisations, places, dates and money amounts (from the chat model), plus e-mail addresses, URLs and phone numbers (from patterns), each de-duplicated with a count. With url, the page's readable text is used (robots.txt is respected).","tags":["entities","named entities","extraction","people","organisations","contacts","ai"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"3000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"3000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"3000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":["string","null"]},"people":{"type":"array","items":{"type":"object","properties":{"name":{"type":["string","null"]},"count":{"type":["integer","null"]}}}},"organisations":{"type":"array","items":{}},"places":{"type":"array","items":{"type":"object","properties":{"name":{"type":["string","null"]},"count":{"type":["integer","null"]}}}},"dates":{"type":"array","items":{"type":"object","properties":{"name":{"type":["string","null"]},"count":{"type":["integer","null"]}}}},"money":{"type":"array","items":{}},"emails":{"type":"array","items":{"type":"object","properties":{"value":{"type":["string","null"]},"count":{"type":["integer","null"]}}}},"urls":{"type":"array","items":{}},"phones":{"type":"array","items":{"type":"object","properties":{"value":{"type":["string","null"]},"count":{"type":["integer","null"]}}}},"model":{"type":["string","null"]},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"url":null,"people":[{"name":"Ada Lovelace","count":1},{"name":"Charles Babbage","count":1}],"organisations":[],"places":[{"name":"London","count":1}],"dates":[{"name":"1843","count":1}],"money":[],"emails":[{"value":"ada@example.org","count":1}],"urls":[],"phones":[{"value":"+442079460958","count":1}],"model":"@cf/meta/llama-3.3-70b-instruct-fp8-fast","checkedAt":"2026-10-14T07:05:00.000Z","source":"chat model (Workers AI, Groq fallback) for names; regex and libphonenumber for e-mails, URLs and phones"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string","description":"Text, up to 12,000 characters"},"url":{"type":"string","description":"Or a page address, https://…"}},"required":[]},"example":{"text":"Ada Lovelace wrote notes for Charles Babbage in London in 1843. Contact ada@example.org or +44 20 7946 0958."}}}}}},"/api/redact":{"post":{"summary":"Convert text by replacing personal data with placeholders","description":"Replaces personal data in a text with placeholders: e-mail addresses, phone numbers, IBANs (mod 97 checked), payment card numbers (Luhn checked only), IPv4 addresses and, with names true, person names found by the chat model. Returns the redacted text and counts per type. Original values are never returned.","tags":["redact","pii","privacy","personal data","gdpr","anonymise","mask","ai"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":["string","null"]},"counts":{"type":"object","properties":{"email":{"type":["integer","null"]},"phone":{"type":["integer","null"]},"iban":{"type":["integer","null"]},"card":{"type":["integer","null"]},"ip":{"type":["integer","null"]},"name":{"type":["integer","null"]}}},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"text":"Mail [EMAIL], card [CARD], IBAN [IBAN], server [IP], call [PHONE].","counts":{"email":1,"phone":1,"iban":1,"card":1,"ip":1,"name":0},"checkedAt":"2026-10-14T07:01:47.674Z","source":"patterns: card (Luhn), IBAN (mod 97), e-mail, IPv4, phone (libphonenumber)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string","description":"Text, up to 20,000 characters"},"types":{"type":"array","description":"Any of email, phone, iban, card, ip (default all)","items":{"type":"string"}},"names":{"type":"boolean","description":"true to also replace person names (uses the chat model)"}},"required":["text"]},"example":{"text":"Mail jane@acme.io, card 4111 1111 1111 1111, IBAN DE89 3704 0044 0532 0130 00, server 10.0.0.1, call +1 415 555 2671."}}}}}},"/api/phone":{"get":{"summary":"Check a phone number's validity and format","description":"Checks and formats a phone number with libphonenumber: valid and possible flags, E.164, international and national formats, country, calling code and line type (mobile, fixed line, toll free and so on). Without a + sign, give the country. No network call.","tags":["phone","phone number","libphonenumber","e.164","validation","mobile","format"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":["string","null"]},"valid":{"type":["boolean","null"]},"possible":{"type":["boolean","null"]},"e164":{"type":["string","null"]},"international":{"type":["string","null"]},"national":{"type":["string","null"]},"country":{"type":["string","null"]},"callingCode":{"type":["string","null"]},"type":{"type":["string","null"]},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"input":"+44 20 7946 0958","valid":true,"possible":true,"e164":"+442079460958","international":"+44 20 7946 0958","national":"020 7946 0958","country":"GB","callingCode":"44","type":"fixed line","checkedAt":"2026-10-14T07:00:59.157Z","source":"libphonenumber-js (Google libphonenumber metadata)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"number","in":"query","required":true,"schema":{"type":"string"},"description":"Phone number, e.g. +44 20 7946 0958","example":"+44 20 7946 0958"},{"name":"country","in":"query","required":false,"schema":{"type":"string"},"description":"ISO alpha-2 default country when the number has no +, e.g. DE"}]}},"/api/cron":{"get":{"summary":"Read a cron expression and list its next runs","description":"Explains a cron expression in plain English and lists its next runs in UTC and in a time zone. Five fields (minute hour day month weekday), or six with seconds first. Names (MON, JAN) and steps are supported. Computed in the Worker; no network call.","tags":["cron","schedule","crontab","next run","time zone","scheduling","developer"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"expression":{"type":["string","null"]},"explanation":{"type":["string","null"]},"timezone":{"type":["string","null"]},"nextRunsUtc":{"type":"array","items":{"type":["string","null"]}},"nextRuns":{"type":"array","items":{"type":"object","properties":{"local":{"type":["string","null"]},"utcOffset":{"type":["string","null"]}}}},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"expression":"*/15 9-17 * * 1-5","explanation":"Every 15 minutes, from 09:00 to 17:59, on Monday to Friday","timezone":"Europe/Berlin","nextRunsUtc":["2026-10-14T07:15:00.000Z","2026-10-14T07:30:00.000Z","2026-10-14T07:45:00.000Z"],"nextRuns":[{"local":"2026-10-14 09:15:00","utcOffset":"+02:00"},{"local":"2026-10-14 09:30:00","utcOffset":"+02:00"},{"local":"2026-10-14 09:45:00","utcOffset":"+02:00"}],"checkedAt":"2026-10-14T07:00:59.160Z","source":"built-in cron parser (no network)"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"expression","in":"query","required":true,"schema":{"type":"string"},"description":"Cron expression, 5 or 6 fields","example":"*/15 9-17 * * 1-5"},{"name":"tz","in":"query","required":false,"schema":{"type":"string"},"description":"IANA time zone for the local times, e.g. Europe/Berlin (default UTC)","example":"Europe/Berlin"},{"name":"count","in":"query","required":false,"schema":{"type":"string"},"description":"Next runs, 1 to 20 (default 5)","example":"3"}]}},"/api/json-validate":{"post":{"summary":"Check JSON data against a JSON Schema","description":"Validates JSON data against a JSON Schema (draft 2020-12): valid true or false, and up to 50 errors with the instance path, the keyword and the message. Schema and data are each limited to 200 KB. Remote $ref targets are not fetched. No network call.","tags":["json schema","validation","json","schema","2020-12","api","developer"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"1000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"1000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"1000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"valid":{"type":["boolean","null"]},"errorCount":{"type":["integer","null"]},"errors":{"type":"array","items":{"type":"object","properties":{"path":{"type":["string","null"]},"keyword":{"type":["string","null"]},"message":{"type":["string","null"]}}}},"draft":{"type":["string","null"]},"checkedAt":{"type":["string","null"]},"source":{"type":["string","null"]}}},"example":{"valid":false,"errorCount":2,"errors":[{"path":"#","keyword":"properties","message":"Property \"id\" does not match schema."},{"path":"#/id","keyword":"type","message":"Instance type \"string\" is invalid. Expected \"integer\"."}],"draft":"2020-12","checkedAt":"2026-10-14T07:00:59.162Z","source":"@cfworker/json-schema"}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"schema":{"type":"object","description":"A JSON Schema (object or boolean)"},"data":{"description":"Any JSON value to validate"}},"required":["schema","data"]},"example":{"schema":{"type":"object","required":["id"],"properties":{"id":{"type":"integer"}}},"data":{"id":"42"}}}}}}},"/api/markets":{"get":{"summary":"Search Panta prediction markets","description":"Search Panta prediction markets (USDC on Solana) by keywords, phase or category. Compact rows: question, YES/NO implied probability from live prices, volume, close and resolution times, resolution source. Powered by Panta. Information only, not financial advice.","tags":["prediction markets","odds","panta","solana","market data"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"2000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"2000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"2000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"total":{"type":["integer","null"]},"results":{"type":"array","items":{"type":"object","properties":{"id":{"type":["string","null"]},"question":{"type":["string","null"]},"phase":{"type":["string","null"]},"priceUsdc":{"type":"object","properties":{"yes":{"type":["number","null"]},"no":{"type":["number","null"]}}},"impliedProbability":{"type":"object","properties":{"yes":{"type":["number","null"]},"no":{"type":["number","null"]}}},"volumeUsdc":{"type":["number","null"]},"closesAt":{"type":["string","null"]},"resolutionSource":{"type":["string","null"]},"buyable":{"type":["boolean","null"]}}}},"disclaimer":{"type":["string","null"]},"poweredBy":{"type":"object","properties":{"text":{"type":["string","null"]},"url":{"type":["string","null"]}}}}},"example":{"total":3,"results":[{"id":"7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU","question":"Will BTC close above $150k on 2026-12-31?","phase":"primary","priceUsdc":{"yes":0.31,"no":0.69},"impliedProbability":{"yes":0.31,"no":0.69},"volumeUsdc":1200,"closesAt":"2026-12-31T23:59:59.000Z","resolutionSource":"https://www.coingecko.com","buyable":true}],"disclaimer":"Information only, not financial advice.","poweredBy":{"text":"Powered by Panta","url":"https://panta.market"}}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string"},"description":"Keywords, all must match (title, description, category)","example":"bitcoin"},{"name":"status","in":"query","required":false,"schema":{"type":"string"},"description":"primary (open for buys), secondary, resolved or cancelled","example":"primary"},{"name":"category","in":"query","required":false,"schema":{"type":"string"},"description":"Optional: sports, crypto, politics, entertainment, finance, science, world, other"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"Max results, 1-20, default 10","example":"5"}]}},"/api/markets/brief":{"get":{"summary":"Get a brief of one Panta prediction market","description":"One Panta prediction market in depth: current YES/NO odds, recent trading activity and a short neutral AI summary of what it asks, what resolves it and what the price implies. No advice. Powered by Panta.","tags":["prediction markets","odds","panta","research","summary"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.01"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"10000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"10000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"10000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"market":{"type":"object","properties":{"id":{"type":["string","null"]},"question":{"type":["string","null"]},"impliedProbability":{"type":"object","properties":{"yes":{"type":["number","null"]},"no":{"type":["number","null"]}}}}},"recentActivity":{"type":"object","properties":{"sampled":{"type":["integer","null"]},"yesBuys":{"type":["integer","null"]},"noBuys":{"type":["integer","null"]},"last24h":{"type":["integer","null"]}}},"summary":{"type":"object","properties":{"text":{"type":["string","null"]},"source":{"type":["string","null"]}}},"disclaimer":{"type":["string","null"]}}},"example":{"market":{"id":"7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU","question":"Will BTC close above $150k on 2026-12-31?","impliedProbability":{"yes":0.31,"no":0.69}},"recentActivity":{"sampled":50,"yesBuys":31,"noBuys":19,"last24h":12},"summary":{"text":"This market asks whether...","source":"llm"},"disclaimer":"Information only, not financial advice."}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"parameters":[{"name":"id","in":"query","required":true,"schema":{"type":"string"},"description":"Panta market id, from GET /api/markets","example":"7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU"}]}},"/api/markets/quote":{"post":{"summary":"Get a quote for a Panta prediction market buy","description":"Quote a YES or NO buy on a Panta market for a USDC amount and wallet: expected shares, average fill price, fee and price impact against the spot price. Nothing is signed or sent. Powered by Panta.","tags":["prediction markets","quote","panta","solana","trading"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"5000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"5000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"5000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"expectedFill":{"type":"object","properties":{"shares":{"type":["number","null"]},"avgPrice":{"type":["number","null"]},"feeUsdc":{"type":["number","null"]}}},"spotPrice":{"type":["number","null"]},"priceImpact":{"type":["number","null"]},"disclaimer":{"type":["string","null"]}}},"example":{"expectedFill":{"shares":15.8,"avgPrice":0.3165,"feeUsdc":0.1},"spotPrice":0.31,"priceImpact":0.021,"disclaimer":"Information only, not financial advice."}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Panta market id (the market's event address, base58), from GET /api/markets"},"side":{"type":"string","description":"yes or no"},"amountUsdc":{"type":"string","description":"USDC to spend, as a decimal string, e.g. \"5.00\""},"wallet":{"type":"string","description":"The buyer's Solana wallet (base58). It pays and signs; SiteCheck never does."}},"required":["id","side","amountUsdc","wallet"]},"example":{"id":"7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU","side":"yes","amountUsdc":"5.00","wallet":"9WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM"}}}}}},"/api/markets/build-buy":{"post":{"summary":"Create an unsigned Panta buy transaction","description":"Build an unsigned Panta buy transaction (Solana v0, base64, plus the raw instructions) for your own wallet to sign and broadcast. SiteCheck never signs, holds keys or custodies funds. Then report the signature to POST /api/markets/report (free).","tags":["prediction markets","unsigned transaction","panta","solana","trading"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.01"},"protocols":[{"x402":{"version":2,"scheme":"exact","networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","amount":"10000","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","amount":"10000","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR"},{"network":"eip155:5042","name":"Arc","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","amount":"10000","payTo":"0xa4751fCAa83c9669cfe507bb6807507729839be3"}]}}]},"responses":{"200":{"description":"Successful result (shape shown by the schema and example)","content":{"application/json":{"schema":{"type":"object","properties":{"order":{"type":"object","properties":{"orderId":{"type":["string","null"]},"quoteId":{"type":["string","null"]},"expectedShares":{"type":["string","null"]},"feeUsdc":{"type":["string","null"]}}},"transaction":{"type":"object","properties":{"signed":{"type":["boolean","null"]},"format":{"type":["string","null"]},"encoding":{"type":["string","null"]},"data":{"type":["string","null"]},"feePayer":{"type":["string","null"]}}},"instructions":{"type":"array","items":{"type":"object","properties":{"programId":{"type":["string","null"]},"data":{"type":["string","null"]},"accounts":{"type":"array","items":{}}}}},"disclaimer":{"type":["string","null"]}}},"example":{"order":{"orderId":"ord_...","quoteId":"qt_...","expectedShares":"15.80","feeUsdc":"0.10"},"transaction":{"signed":false,"format":"solana-v0","encoding":"base64","data":"AQAAAA...","feePayer":"9WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM"},"instructions":[{"programId":"...","data":"<base64>","accounts":[]}],"disclaimer":"Information only, not financial advice."}}}},"402":{"description":"Payment required (x402). The PAYMENT-REQUIRED header lists one option per network."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Panta market id (the market's event address, base58), from GET /api/markets"},"side":{"type":"string","description":"yes or no"},"amountUsdc":{"type":"string","description":"USDC to spend, as a decimal string, e.g. \"5.00\""},"wallet":{"type":"string","description":"The buyer's Solana wallet (base58). It pays and signs; SiteCheck never does."},"maxSlippageBps":{"type":"integer","description":"1-5000, default 100 (1%)"}},"required":["id","side","amountUsdc","wallet"]},"example":{"id":"7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU","side":"yes","amountUsdc":"5.00","wallet":"9WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM","maxSlippageBps":100}}}}}},"/api/markets/report":{"post":{"summary":"Report a signed Panta buy transaction","description":"Free. After your wallet signed and broadcast a transaction from POST /api/markets/build-buy, send its signature here so Panta confirms and attributes the trade. Powered by Panta.","tags":["prediction markets","panta"],"security":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"signature":{"type":"string","description":"Signature of the broadcast transaction (base58)"},"wallet":{"type":"string","description":"The wallet that signed it (base58)"},"id":{"type":"string","description":"Panta market id"},"orderId":{"type":"string"},"quoteId":{"type":"string"}},"required":["signature","wallet","id"]}}}},"responses":{"200":{"description":"Attribution stored"},"202":{"description":"Not confirmed on chain yet: report again in a few seconds"}}}}}}