{"description":"Give your AI agent reliable eyes on the live web \u2014 the one thing an LLM can't do natively. Fetches JavaScript-rendered pages as clean, LLM-ready markdown/text, extracts elements by CSS selector, and captures full-page screenshots or PDFs of any public URL. Pay-per-call via x402 (USDC on Base) \u2014 no API key, no signup, no subscription.","endpoints":[{"method":"GET","params":{"format":"markdown|text|html (default markdown)","url":"string (public http/https)"},"path":"/fetch","price_usdc":0.002,"returns":"fully rendered clean page content (JS executed)","schema":{"input":{"format":"string","url":"string"},"output":{"content":"string","format":"string","url":"string"}}},{"method":"GET","params":{"selector":"string (CSS)","url":"string"},"path":"/extract","price_usdc":0.002,"returns":"text + key attrs of elements matching the CSS selector","schema":{"input":{"selector":"string","url":"string"},"output":{"count":"integer","elements":"array","selector":"string","url":"string"}}},{"method":"GET","params":{"fullpage":"true|false (default false)","url":"string","width":"integer (default 1280)"},"path":"/screenshot","price_usdc":0.005,"returns":"PNG base64 in JSON","schema":{"input":{"fullpage":"boolean","url":"string","width":"integer"},"output":{"mime":"image/png","png_base64":"string","url":"string"}}},{"method":"GET","params":{"url":"string"},"path":"/pdf","price_usdc":0.005,"returns":"PDF base64 in JSON","schema":{"input":{"url":"string"},"output":{"mime":"application/pdf","pdf_base64":"string","url":"string"}}},{"method":"GET","path":"/","price_usdc":0,"returns":"this machine-readable manifest"},{"method":"GET","path":"/.well-known/x402","price_usdc":0,"returns":"this machine-readable manifest (x402 discovery)"},{"method":"GET","path":"/health","price_usdc":0,"returns":{"ok":true}}],"free_trial":null,"mode":"live","name":"agent-web-access","openapi_url":"/openapi.json","payment":{"chain":"base","discovery":"/.well-known/x402","facilitator":"coinbase-cdp","header":"X-PAYMENT","header_format":"base64(x402 PaymentPayload) \u2014 send an unpaid request to any priced endpoint to receive a 402 with `accepts` + `extensions.bazaar`; sign the EIP-3009 authorization and retry.","legacy_header":"X-Payment-Proof (Base tx hash) \u2014 DIY fallback still accepted","merchant_address":"0x058D0Cc5CC97e61e8A9f38D6d6365bce525921B2","network":"eip155:8453","rapidapi_bypass_header":"X-RapidAPI-Proxy-Secret","scheme":"x402","spec_compliant":true,"token":"USDC","usdc_contract":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","x402_version":2},"security":{"browser":"headless chromium, new context+page per request, page closed after each request","max_response_bytes":6291456,"rate_limit":"30 req / 60s per IP","render_timeout_s":20,"ssrf":"every url validated via _is_safe_public_url before navigation; Playwright route interception aborts non-http(s) and internal/private/metadata hosts"},"status_url":"/status.json"}
