# WebExtract > Web page → clean Markdown + fixed-schema JSON (article metadata, product/price, tables) for AI agents. Respects robots.txt. GET https://api.webextract.dev/v1/extract?url= Header: Authorization: Bearer GET https://api.webextract.dev/v1/balance (remaining credits) Free: 50 calls/day per IP without a key. Prepaid packs: $5 = 1000 calls, $20 = 5000 calls, $50 = 15000 calls. Buy: https://api.webextract.dev/#pricing (Stripe Checkout; API key shown once after payment) No account? Pay per call with x402: $0.005 USDC for /v1/extract, $0.002 for /v1/markdown (eip155:8453). Unpaid requests past the free tier get HTTP 402 with x402 payment requirements. Discovery: https://api.webextract.dev/.well-known/x402 Terms: https://api.webextract.dev/terms Privacy: https://api.webextract.dev/privacy Refunds: https://api.webextract.dev/refunds GET https://api.webextract.dev/v1/markdown?url= Markdown only (0.4 credit, or $0.002 via x402) Credits never expire. No charge on failed fetches (404, timeout, blocked, robots.txt disallowed). Structured JSON at no extra cost: /v1/extract = 1 credit, /v1/markdown = 0.4 credit. If structured fields come back empty, you're only charged the Markdown rate. robots.txt is always respected. x402 settles at the quoted price. MCP (streamable-http): POST https://api.webextract.dev/mcp tools: extract_url, page_markdown Docs: https://api.webextract.dev/docs OpenAPI: https://api.webextract.dev/openapi.json