{"uid":"cap_VYh4vo6ZAHG61ksteUaYN","slug":"pagewire-crawl-web-pages-to-markdown-for-ai-agents-a8aa1784","name":"PageWire Crawl — Web Pages to Markdown for AI Agents","description":"Pay-per-call web reading API and MCP server for AI agents: page to Markdown, metadata and small crawls. USDC via x402 or MPP, no account, no API key.","url":"https://pagewire.dev/x402/crawl?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method","queryParams"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":["url"],"properties":{"url":{"type":"string","format":"uri","description":"Public http(s) page to fetch"},"limit":{"type":"string","description":"Linked pages to read, 0-4 (default 4)"},"prefix":{"type":"string","description":"Optional path prefix the linked pages must start with, e.g. /docs/"}},"additionalProperties":false}}},"output":{"type":"object","properties":{"type":{"type":"string","const":"json"},"example":{"type":"object","properties":{"pages":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"title":{"type":"string"},"words":{"type":"number"},"status":{"type":"number"},"markdown":{"type":"string"},"truncated":{"type":"boolean"}}}},"start":{"type":"string"},"skipped":{"type":"array","items":{}}}}}}}},"responseSchema":{"type":"json","example":{"pages":[{"url":"https://example.com/","title":"Example Domain","words":8,"status":200,"markdown":"This domain is for use in documentation examples.","truncated":false}],"start":"https://example.com/","skipped":[]}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.03","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.03/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.03","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.03","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_dRcNUOoZQlZ439m1KzHJg","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.03","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches a public web page and up to 4 linked pages, returning each as clean Markdown with metadata, paid per call in USDC with no account or API key required.","exampleAgentPrompt":"Can you fetch https://docs.example.com/getting-started and also read up to 3 linked pages under /docs/, converting everything to Markdown so I can use it?","exampleUseCases":[{"title":"Read competitor pricing page","prompt":"Go to https://competitor.com/pricing and fetch that page as Markdown — also follow up to 2 linked pages that start with /pricing/ so I can see all the plan details."},{"title":"Ingest documentation for RAG pipeline","prompt":"Fetch https://platform.openai.com/docs/guides/function-calling and read up to 4 linked docs pages under /docs/ as Markdown so I can index them into my knowledge base."},{"title":"Summarize a news article","prompt":"Read https://www.bbc.com/news/technology-12345678 and give me the Markdown text of just that single page — no linked pages needed — so I can summarize it."}],"resultDescription":"A JSON object containing a 'pages' array where each entry has the page URL, title, word count, HTTP status code, full Markdown content, and a truncation flag; plus the original start URL and a 'skipped' array of any URLs that could not be fetched.","failureModes":["Target URL is not publicly accessible or returns non-200 status (status field reflects HTTP error)","Page content exceeds size limits, resulting in truncated Markdown (truncated: true)","Invalid or malformed URL provided in query params","Linked pages outside the specified prefix are silently excluded","Payment failure via x402/MPP prevents the request from being processed","Dynamic JavaScript-rendered pages may return incomplete content if JS is not executed"],"whenToPreferThis":"Choose PageWire when your AI agent needs to read one or a small cluster of web pages (up to 5 total) as clean Markdown without setting up an account or API key — ideal for per-call, pay-as-you-go use cases using USDC micropayments. Prefer this over general scraping APIs when you want structured metadata (title, word count, status) alongside the Markdown, or when you need lightweight crawling constrained to a specific path prefix.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-12T21:40:15.542Z","isFirstParty":false,"canonicalSlug":"pagewire-crawl-web-pages-to-markdown-for-ai-agents-a8aa1784"}