{"uid":"cap_-dlY31l4E16ehj2AC-xVm","slug":"agentsvc-io-batch-web-page-reader-542b6027","name":"agentsvc.io Batch Web Page Reader","description":"86 APIs for AI agents: web scraping and crawling to Markdown, AI summaries, data extraction and cited answers, screenshots and PDF, PDF, OCR and document conversion, news, paper and developer search and more, paid per call with USDC on Base, Solana, Polygon or Arbitrum via x402. No account, no API key, free sample on every service.","url":"https://agentsvc.io/api/v1/proxy/web-read-batch?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"urls":{"type":"array","items":{"type":"string","format":"uri"},"maxItems":5,"minItems":1,"description":"1 to 5 http(s) URLs"},"max_chars":{"type":"integer","default":6000,"maximum":30000,"minimum":500,"description":"Maximum Markdown characters per page"}}},"responseSchema":{"type":"json","example":{"data":{"pages":[{"ok":true,"url":"https://agentsvc.io/","title":"agentsvc.io","status":200,"markdown":"# Web services your agent can buy per call.\n\n…","final_url":"https://agentsvc.io/","truncated":true,"word_count":412,"description":"Pay-per-call web services for AI agents"},{"ok":false,"url":"https://nonexistent.invalid/","error":"fetch failed"}],"ok_count":1,"fetched_at":"2026-10-06T12:00:00.000Z","failed_count":1},"success":true}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.005","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.005/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_fKOUEq0XB2oZHjF3tx6fe","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.005","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 URLs in a single call and returns each page's content as cleaned Markdown text with metadata","exampleAgentPrompt":"Can you read these three pages for me and give me a summary of what each one says: https://example.com/article1, https://example.com/article2, and https://example.com/article3 — keep it to about 6000 characters per page.","exampleUseCases":[{"title":"Competitor product page research","prompt":"Fetch these 4 competitor landing pages and pull out their key features and pricing so I can compare them: https://competitorA.com/pricing, https://competitorB.com/features, https://competitorC.com/, https://competitorD.com/plans — cap each page at 10000 characters."},{"title":"News article digest for briefing","prompt":"Grab the content from these 5 news articles and return the full text so I can write a morning briefing: https://reuters.com/article/xyz, https://bbc.com/news/abc, https://apnews.com/article/def, https://ft.com/content/ghi, https://bloomberg.com/news/jkl — limit each to 8000 characters."},{"title":"Documentation context injection","prompt":"Read these two documentation pages and give me their text in markdown so I can answer a user question about the SDK: https://docs.stripe.com/api/charges and https://docs.stripe.com/api/payment_intents — up to 15000 characters each."}],"resultDescription":"Returns a JSON object with a 'pages' array where each entry contains: ok (boolean success flag), url (requested URL), title (page title), status (HTTP status code), markdown (page content as clean Markdown), final_url (after redirects), truncated (whether content was cut), word_count, and description. Also includes ok_count, failed_count, and fetched_at timestamp. Failed pages include an error field instead of content.","failureModes":["URL is unreachable or DNS fails — page entry returned with ok:false and error message","Page requires JavaScript rendering that the fetcher cannot execute — incomplete or empty markdown","Target site blocks scrapers via robots.txt or rate limiting — fetch fails with error","URL exceeds redirect limits or results in a redirect loop — fetch fails","max_chars too low to capture meaningful content — markdown truncated with truncated:true","Sending more than 5 URLs in one call — request rejected with validation error","Invalid URL format in the array — request fails schema validation"],"whenToPreferThis":"Use this endpoint when an AI agent needs to read and extract text from multiple web pages in a single round-trip, especially when injecting page content into an LLM context window. Prefer it over single-URL scrapers when you have 2-5 pages to fetch simultaneously, saving latency and cost. It is ideal when you need clean, readable Markdown rather than raw HTML, and when you want per-page metadata (title, status, word count) alongside content. Because it requires no API key and is paid per-call via USDC on Base, it is well-suited for autonomous agents that manage their own payment.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-10T06:33:34.130Z","isFirstParty":false,"canonicalSlug":"agentsvc-io-batch-web-page-reader-542b6027"}