{"uid":"cap_e7qIt-zu_82_iz3xoOIjf","slug":"agent-read-proxy-batch-web-page-to-clean-text-markdown-api-29cb202c","name":"Agent Read Proxy - Batch Web Page to Clean Text & Markdown API","description":"Web scraping API for AI agents: turn any public web page into clean text or Markdown with title, author, date and language metadata. $0.002 per page, paid in USDC on Base via x402. No API key or signup.","url":"https://agent-read-proxy.agent-read-proxy.workers.dev/v1/read/batch?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"urls":{"type":"array","items":{"type":"string","format":"uri"},"examples":[["https://en.wikipedia.org/wiki/Motocross","https://en.wikipedia.org/wiki/Enduro"]],"maxItems":5,"minItems":1,"description":"1 to 5 public http(s) pages or documents to read"},"format":{"enum":["text","markdown"],"type":"string","default":"text","description":"text (default) or markdown (keeps headings, lists and links)"}}},"responseSchema":{"type":"json","example":{"failed":0,"results":[{"url":"https://en.wikipedia.org/wiki/Motocross","title":"Motocross - Wikipedia","format":"markdown","language":"en","markdown":"From Wikipedia, the free encyclopedia\n\nOff-road motorcycle racing held on enclosed off-road circuits\n\n## History\n\n...","truncated":false,"fetched_at":"2026-10-28T01:30:00.000Z","word_count":4463,"canonical_url":"https://en.wikipedia.org/wiki/Motocross"}],"succeeded":1}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.006","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.006/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.006","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.006","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_znekYYLBi1wyuU5yziUL0","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.006","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches up to 5 public web pages in a single batch call and returns clean text or Markdown with title, author, date, and language metadata, paid per-call in USDC via x402.","exampleAgentPrompt":"Fetch these two Wikipedia pages — https://en.wikipedia.org/wiki/Motocross and https://en.wikipedia.org/wiki/Enduro — and give me their content as Markdown so I can summarize them.","exampleUseCases":[{"title":"Research briefing from multiple articles","prompt":"Grab the content of these three news articles as plain text so I can summarize the key points: https://example.com/article1, https://example.com/article2, and https://example.com/article3."},{"title":"Documentation ingestion for RAG pipeline","prompt":"Fetch these four documentation pages and convert them to Markdown — keeping headings and links — so I can index them into my knowledge base: https://docs.example.com/intro, https://docs.example.com/setup, https://docs.example.com/api, https://docs.example.com/faq."},{"title":"Competitor product page comparison","prompt":"Pull the readable text from these two competitor product pages — https://competitorA.com/product and https://competitorB.com/product — and return them as plain text so I can compare their feature lists."}],"resultDescription":"A JSON object with a 'results' array (one entry per URL) containing the cleaned content (plain text or Markdown), page title, canonical URL, detected language, word count, fetch timestamp, and a truncation flag, plus top-level 'succeeded' and 'failed' counts.","failureModes":["URL is not publicly accessible or returns a non-200 status — that URL appears in the failed count with an error reason","Paywalled or JavaScript-rendered pages may return incomplete or no content","Batch exceeds 5 URLs — request is rejected with a validation error","Malformed or non-URI strings in the urls array cause a schema validation error","Payment not received or insufficient USDC — x402 payment required response returned before content is delivered"],"whenToPreferThis":"Choose this endpoint when you need to fetch and clean multiple web pages (up to 5) in a single round-trip without managing API keys or subscriptions; it is ideal for AI agent pipelines that need structured, readable content with metadata (title, language, canonical URL) and want to pay micro-amounts per call in USDC via x402 rather than committing to a monthly plan.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-31T18:30:27.092Z","isFirstParty":false,"canonicalSlug":"agent-read-proxy-batch-web-page-to-clean-text-markdown-api-29cb202c"}