{"spec":"agent402-service-manifest/1","version":1,"name":"Extract API","summary":"Deterministic web & document extraction (single or batch), headless-Chromium rendering, screenshots and URL-to-PDF, site intelligence, sitemap and feed parsing for AI agents. Pay per call with x402, no account.","homepage":"https://extract-x402.vercel.app","openSource":false,"resources":["https://extract-x402.vercel.app/v1/extract","https://extract-x402.vercel.app/v1/render","https://extract-x402.vercel.app/v1/screenshot","https://extract-x402.vercel.app/v1/site-intel","https://extract-x402.vercel.app/v1/sitemap","https://extract-x402.vercel.app/v1/feed","https://extract-x402.vercel.app/v1/pdf","https://extract-x402.vercel.app/v1/batch"],"tools":[{"method":"GET","path":"/v1/extract","url":"https://extract-x402.vercel.app/v1/extract","price":"$0.01","description":"Fetch any public URL and return clean, structured content: HTML -> Markdown + text + metadata + JSON-LD + links; PDF/DOCX -> text; XLSX/CSV -> rows; JSON -> parsed.","tags":["extraction","web-scraping","pdf","documents","markdown","readability"]},{"method":"POST","path":"/v1/extract","url":"https://extract-x402.vercel.app/v1/extract","price":"$0.01","description":"Upload a file (PDF, DOCX, XLSX, CSV, HTML, JSON, text; raw body up to 4.5 MB) and get structured content back. Set Content-Type; optionally X-Filename for type hints.","tags":["extraction","pdf","docx","xlsx","documents","upload"]},{"method":"GET","path":"/v1/render","url":"https://extract-x402.vercel.app/v1/render","price":"$0.02","description":"Render a JavaScript-heavy page in headless Chromium and return the same structured content as /v1/extract (Markdown, text, metadata, JSON-LD, links) from the fully rendered DOM. Optional screenshot (base64 PNG/JPEG) with screenshot=1, fullPage=1, waitMs=N.","tags":["rendering","headless-browser","javascript","web-scraping","markdown","screenshot"]},{"method":"GET","path":"/v1/screenshot","url":"https://extract-x402.vercel.app/v1/screenshot","price":"$0.02","description":"Screenshot any public URL in headless Chromium. Returns image bytes (PNG by default; format=jpeg&quality=80 for JPEG). Options: fullPage=1, width (320-1920), height (240-2000), waitMs (max 8000).","tags":["screenshot","headless-browser","rendering","image"]},{"method":"GET","path":"/v1/site-intel","url":"https://extract-x402.vercel.app/v1/site-intel","price":"$0.03","description":"Company/website intelligence for lead enrichment: scans the homepage plus contact/about pages and returns emails, phones, social profiles, Organization JSON-LD, logo, description, detected tech stack and headings.","tags":["lead-enrichment","company-data","contacts","website-intelligence","b2b","scraping"]},{"method":"GET","path":"/v1/sitemap","url":"https://extract-x402.vercel.app/v1/sitemap","price":"$0.01","description":"Discover a site's URLs: reads robots.txt and sitemap.xml / sitemap indexes and returns up to 500 URLs with lastmod. Pass a site root or a sitemap URL.","tags":["sitemap","crawling","url-discovery","seo"]},{"method":"GET","path":"/v1/feed","url":"https://extract-x402.vercel.app/v1/feed","price":"$0.01","description":"Parse an RSS or Atom feed into clean JSON items (title, link, date, summary, author).","tags":["rss","atom","feed","news","monitoring"]},{"method":"GET","path":"/v1/pdf","url":"https://extract-x402.vercel.app/v1/pdf","price":"$0.02","description":"Convert any public URL to a PDF with headless Chromium. Returns application/pdf bytes. Options: paper=a4|a3|letter|legal|tabloid (default a4), landscape=1, media=screen|print (default print), marginMm (0-50, default 12), background=0 to drop backgrounds, waitMs (max 8000).","tags":["pdf","url-to-pdf","html-to-pdf","rendering","headless-browser","reports","archiving"]},{"method":"POST","path":"/v1/batch","url":"https://extract-x402.vercel.app/v1/batch","price":"$0.05","description":"Extract up to 10 public URLs in one paid call: JSON body {\"urls\": [...]} returns the same structured content as GET /v1/extract for each URL, with per-URL ok/error. Half the price of 10 single calls.","tags":["extraction","batch","bulk","web-scraping","markdown","documents"]}],"ecosystem":{"chains":["Base"],"primaryChain":"Base","primaryChainId":8453,"currency":"USDC","protocol":"x402","note":"Gas is paid by the facilitator; buyers only need USDC on Base."},"payment":{"x402":{"version":2,"currency":"USDC","networks":["base"],"primaryNetwork":"base","priceRange":"$0.01-$0.05","payTo":"0x8C9f5b1d343747e41aaFAC283BA33e0ceB731B22","nonCustodial":"Each payment settles wallet-to-wallet via the facilitator; the service never holds funds.","acceptKinds":{"base":["exact"]}},"dataHandling":{"retainsPaymentMetadata":false,"readsOnly":["payment signature needed to verify and settle"],"note":"Request URLs and uploaded content are processed in memory and not stored."}},"capabilities":{"tools":9,"categories":[{"key":"web","label":"Web & documents (single + batch)","tools":3,"priceRange":"$0.01-$0.05","computePayable":false},{"key":"render","label":"Rendering, screenshots, PDF","tools":3,"priceRange":"$0.02","computePayable":false},{"key":"data","label":"Site intelligence, sitemaps, feeds","tools":3,"priceRange":"$0.01-$0.03","computePayable":false}]},"machineReadable":{"openapi":"https://extract-x402.vercel.app/openapi.json","llmsTxt":"https://extract-x402.vercel.app/llms.txt","status":"https://extract-x402.vercel.app/status","wallet":"https://extract-x402.vercel.app/wallet"},"trust":{"deterministic":"All tools are deterministic code; no model in the loop.","failedCalls":"Settlement happens only after a successful (2xx) response, so failed calls are not charged.","freeProbes":"GET /health, /status, /openapi.json and this manifest are free."}}