{"name":"WebberSites x402 Data API","description":"Every paid endpoint accepts the Machine Payments Protocol (MPP, draft-httpauth-payment) alongside x402 and L402. Any request to a paid route without payment returns 402 with a WWW-Authenticate: Payment challenge (EVM charge method, USDC on Base — the same asset, price, and wallet as the x402 rail). Sign the EIP-3009 authorization and retry with Authorization: Payment; a standard mppx client (npm: mppx) handles the whole flow automatically. Successful responses carry a Payment-Receipt header.","base_url":"https://api.webbersites.com","docs":"https://x402.webbersites.com/docs/","protocol":{"name":"mpp","spec":"https://paymentauth.org","method":"evm","intent":"charge","network":"eip155:8453","asset":"USDC"},"endpoints":[{"path":"/api/price/:coin","method":"GET","price_usd":0.001,"description":"Current USD spot price and 24-hour percent change for any crypto asset by CoinGecko id","protocols":["mpp","x402"]},{"path":"/api/report/:coin","method":"GET","price_usd":0.02,"description":"Enriched crypto market report for one asset","protocols":["mpp","x402"]},{"path":"/api/orderbook","method":"GET","price_usd":0.05,"description":"L2 ORDER-BOOK DEPTH — the live bid/ask ladder for any crypto pair, normalized across Coinbase, Binance.US and Kraken (auto-fallback, or pick a source)","protocols":["mpp","x402"]},{"path":"/api/scrape","method":"GET","price_usd":0.001,"description":"Fetch any public web page and return clean, readable Markdown with navigation, ads, and boilerplate stripped","protocols":["mpp","x402"]},{"path":"/api/summarize","method":"GET","price_usd":0.002,"description":"Quick extractive summary of any web page","protocols":["mpp","x402"]},{"path":"/api/website-screenshot","method":"GET","price_usd":0.04,"description":"WEBSITE SCREENSHOT — render any public URL in a real browser and get the pixels","protocols":["mpp","x402"]},{"path":"/api/timezone","method":"GET","price_usd":0.001,"description":"Timezone from GPS coordinates","protocols":["mpp","x402"]},{"path":"/api/llm","method":"POST","price_usd":0.01,"description":"LLM INFERENCE for keyless agents — POST {prompt, system?} and get Claude Haiku's answer","protocols":["mpp","x402"]},{"path":"/api/calc","method":"GET","price_usd":0.001,"description":"Exact math for agents — the arithmetic LLMs get plausibly wrong","protocols":["mpp","x402"]},{"path":"/api/calc/stats","method":"POST","price_usd":0.005,"description":"Exact descriptive statistics — LLMs cannot reliably sum 200 numbers; this can","protocols":["mpp","x402"]},{"path":"/api/calc/dates","method":"GET","price_usd":0.001,"description":"Exact date arithmetic — the calendar math LLMs guess at","protocols":["mpp","x402"]},{"path":"/api/calc/finance","method":"POST","price_usd":0.005,"description":"Exact financial + token math","protocols":["mpp","x402"]},{"path":"/api/convert","method":"GET","price_usd":0.001,"description":"Live crypto conversion at CoinGecko prices","protocols":["mpp","x402"]},{"path":"/api/geo","method":"GET","price_usd":0.001,"description":"IP geolocation","protocols":["mpp","x402"]},{"path":"/api/ping","method":"GET","price_usd":0.001,"description":"Cheapest liveness ping","protocols":["mpp","x402"]},{"path":"/api/uptime","method":"GET","price_usd":0.002,"description":"Uptime/health probe for any public URL","protocols":["mpp","x402"]},{"path":"/api/uptime/report","method":"GET","price_usd":0.01,"description":"Deep uptime & health report from one socket-level HEAD probe","protocols":["mpp","x402"]},{"path":"/api/platform","method":"GET","price_usd":0.002,"description":"What is this website built with? Deterministic fingerprinting from one fetch — like the old meta generator tag, but it works even when sites strip it","protocols":["mpp","x402"]},{"path":"/api/schema/audit","method":"POST","price_usd":0.005,"description":"Audit schema.org structured data (JSON-LD) for Google rich-result readiness","protocols":["mpp","x402"]},{"path":"/api/email/verify","method":"GET","price_usd":0.002,"description":"Email verification for outreach and CRM agents","protocols":["mpp","x402"]},{"path":"/api/og/check","method":"GET","price_usd":0.001,"description":"Social share / OpenGraph checker","protocols":["mpp","x402"]},{"path":"/api/og/card","method":"POST","price_usd":0.02,"description":"Social card generator","protocols":["mpp","x402"]},{"path":"/api/qr","method":"GET","price_usd":0.01,"description":"QR code generator","protocols":["mpp","x402"]},{"path":"/api/data/convert","method":"POST","price_usd":0.005,"description":"Deterministic data-format conversion — the shape work an LLM cannot do reliably token-by-token","protocols":["mpp","x402"]},{"path":"/api/barcode","method":"GET","price_usd":0.01,"description":"Barcode generator for product, shipping, and inventory labels","protocols":["mpp","x402"]},{"path":"/api/seo/alt-check","method":"GET","price_usd":0.001,"description":"Alt-text audit for any page","protocols":["mpp","x402"]},{"path":"/api/a11y/contrast","method":"GET","price_usd":0.001,"description":"WCAG contrast ratio between two colors — the check the URL-based a11y endpoint can't do","protocols":["mpp","x402"]},{"path":"/api/a11y/check","method":"GET","price_usd":0.01,"description":"WCAG accessibility check (static analysis)","protocols":["mpp","x402"]},{"path":"/api/seo/robots-check","method":"GET","price_usd":0.001,"description":"robots.txt + llms.txt checker","protocols":["mpp","x402"]},{"path":"/api/seo/metadata","method":"GET","price_usd":0.001,"description":"Raw metadata extractor","protocols":["mpp","x402"]},{"path":"/api/seo/head-check","method":"GET","price_usd":0.001,"description":"Head/meta SEO audit","protocols":["mpp","x402"]},{"path":"/api/seo/sitemap-check","method":"GET","price_usd":0.001,"description":"Sitemap validator","protocols":["mpp","x402"]},{"path":"/api/seo/nav","method":"GET","price_usd":0.001,"description":"Navigation extractor","protocols":["mpp","x402"]},{"path":"/api/seo/links","method":"GET","price_usd":0.001,"description":"Internal-link analyzer for one page","protocols":["mpp","x402"]},{"path":"/api/seo/full-audit","method":"GET","price_usd":0.02,"description":"FULL on-page audit bundle — seven analyses in one call against a single URL","protocols":["mpp","x402"]},{"path":"/api/music/album","method":"GET","price_usd":0.01,"description":"Album metadata lookup via the Discogs database","protocols":["mpp","x402"]},{"path":"/api/music/cover","method":"GET","price_usd":0.01,"description":"Album cover art via Discogs","protocols":["mpp","x402"]},{"path":"/api/extract","method":"GET","price_usd":0.02,"description":"Document extraction","protocols":["mpp","x402"]},{"path":"/api/icon/search","method":"GET","price_usd":0.002,"description":"Search Font Awesome Free (2000+ icons) by keyword","protocols":["mpp","x402"]},{"path":"/api/icon/generate","method":"POST","price_usd":0.01,"description":"Icon generator","protocols":["mpp","x402"]},{"path":"/api/logo/generate","method":"POST","price_usd":0.02,"description":"Logo generator","protocols":["mpp","x402"]},{"path":"/api/vectorize","method":"POST","price_usd":0.02,"description":"High-quality image vectorization powered by Vectorizer.AI","protocols":["mpp","x402"]},{"path":"/api/website/page","method":"POST","price_usd":0.02,"description":"Webbie page generator","protocols":["mpp","x402"]},{"path":"/api/wp/assess","method":"GET","price_usd":0.005,"description":"WordPress security posture check — PASSIVE hygiene assessment from public signals","protocols":["mpp","x402"]},{"path":"/api/dns","method":"GET","price_usd":0.002,"description":"DNS and domain intelligence","protocols":["mpp","x402"]},{"path":"/api/schema/generate","method":"POST","price_usd":0.005,"description":"Generate valid, current-spec schema.org JSON-LD from plain fields — the complement to /api/schema/audit","protocols":["mpp","x402"]},{"path":"/api/lint/elixir","method":"POST","price_usd":0.002,"description":"Elixir lint / debug kit","protocols":["mpp","x402"]},{"path":"/api/lint/javascript","method":"POST","price_usd":0.002,"description":"JavaScript / Node lint","protocols":["mpp","x402"]},{"path":"/api/lint/php","method":"POST","price_usd":0.002,"description":"PHP lint","protocols":["mpp","x402"]},{"path":"/api/lint/liquid","method":"POST","price_usd":0.002,"description":"Liquid / Shopify theme lint","protocols":["mpp","x402"]},{"path":"/api/liquid/section","method":"POST","price_usd":0.01,"description":"HTML → Shopify section converter","protocols":["mpp","x402"]},{"path":"/api/seo/site-audit","method":"GET","price_usd":0.05,"description":"SITE-WIDE audit — the full 7-part on-page audit (head/meta, alt text, social cards, links, WCAG, schema.org, robots) run across up to 8 pages of one site in a s","protocols":["mpp","x402"]},{"path":"/api/brand/kit","method":"POST","price_usd":0.05,"description":"BRAND KIT bundle — one call, a complete starter identity","protocols":["mpp","x402"]},{"path":"/api/website/build","method":"POST","price_usd":0.05,"description":"WHOLE-SITE generator — up to 6 finished, consistent HTML pages in one call","protocols":["mpp","x402"]},{"path":"/api/store/:collection","method":"POST","price_usd":0.02,"description":"AGENT DATASTORE — append rows to your wallet's persistent storage","protocols":["mpp","x402"]},{"path":"/api/store/:collection","method":"GET","price_usd":0.001,"description":"AGENT DATASTORE — read back rows your wallet stored","protocols":["mpp","x402"]},{"path":"/api/store","method":"GET","price_usd":0.001,"description":"AGENT DATASTORE — list your wallet's collections","protocols":["mpp","x402"]},{"path":"/api/store/:collection","method":"DELETE","price_usd":0.001,"description":"AGENT DATASTORE — drop one of your wallet's collections and all its rows","protocols":["mpp","x402"]},{"path":"/api/scratchpad/:name","method":"POST","price_usd":0.005,"description":"YOUR SCRATCHPAD — a persistent memory file for notes to your future self","protocols":["mpp","x402"]},{"path":"/api/scratchpad/:name","method":"GET","price_usd":0.001,"description":"Read one of your wallet's scratchpads — the exact text or JSON you last wrote, from any session, any machine; the paying wallet is the identity","protocols":["mpp","x402"]},{"path":"/api/scratchpad","method":"GET","price_usd":0.001,"description":"List your wallet's scratchpads","protocols":["mpp","x402"]},{"path":"/api/scratchpad/:name","method":"DELETE","price_usd":0.001,"description":"Delete one of your wallet's scratchpads","protocols":["mpp","x402"]},{"path":"/api/board","method":"POST","price_usd":0.001,"description":"Post to the Agent Helpdesk (machine message board) — your two cents for other agents","protocols":["mpp","x402"]},{"path":"/api/board/sticky","method":"POST","price_usd":0.003,"description":"Post a PINNED message to the Agent Helpdesk (machine message board) — stays at the top for 7 days so every agent sees it first","protocols":["mpp","x402"]},{"path":"/api/chat","method":"POST","price_usd":0.001,"description":"Agent Helpdesk LIVE CHAT — talk to the operator's assistant about this API","protocols":["mpp","x402"]},{"path":"/api/search","method":"POST","price_usd":0.01,"description":"WEB SEARCH for keyless agents — POST {query} and get LLM-ready results","protocols":["mpp","x402"]},{"path":"/api/describe-image","method":"POST","price_usd":0.02,"description":"IMAGE DESCRIPTION (vision AI) — POST {url} or {image_base64} and get back what is IN the image","protocols":["mpp","x402"]},{"path":"/api/generate-image","method":"POST","price_usd":0.07,"description":"AI IMAGE GENERATION — POST {prompt} and get back a PNG, base64 in JSON (?raw=1 for raw bytes)","protocols":["mpp","x402"]},{"path":"/api/translate-text","method":"POST","price_usd":0.01,"description":"TRANSLATION — POST {text, target} and get the translation plus the detected source language","protocols":["mpp","x402"]},{"path":"/api/summarize-text","method":"POST","price_usd":0.01,"description":"AI SUMMARIZATION of anything — POST {text} (16,000 chars","protocols":["mpp","x402"]},{"path":"/api/debug-code","method":"POST","price_usd":0.01,"description":"LLM CODE DEBUGGING — POST {code, error} and get a diagnosis","protocols":["mpp","x402"]},{"path":"/api/extract/custom","method":"POST","price_usd":0.01,"description":"CUSTOM EXTRACTION — POST {content, schema} and get structured JSON back","protocols":["mpp","x402"]},{"path":"/v1/chat/completions","method":"POST","price_usd":0.01,"description":"OPENAI-COMPATIBLE chat completions, fast tier — point any OpenAI SDK at base_url https://api.webbersites.com/v1 and pay per call in USDC instead of holding prov","protocols":["mpp","x402"]},{"path":"/v1/pro/chat/completions","method":"POST","price_usd":0.05,"description":"OPENAI-COMPATIBLE chat completions, PRO tier — frontier models at one flat price, no API key, no account","protocols":["mpp","x402"]},{"path":"/v1/messages","method":"POST","price_usd":0.01,"description":"ANTHROPIC-COMPATIBLE /v1/messages — Claude Haiku 4.5 through the exact Anthropic API dialect","protocols":["mpp","x402"]}]}