{"success":true,"data":{"id":"svc_web_scrape_batch_01","slug":"web-scrape-batch","name":"Web Scrape Batch (up to 20 URLs to Markdown)","description":"Bulk web scraper: read up to 20 web pages in ONE paid call, each as clean, LLM-ready Markdown with title and meta description. One payment instead of 20, pages fetched in parallel, duplicate URLs read once. Use when your agent works through a list of URLs (search results, product pages, a sitemap, a link list). A failed page is reported with its error while the others still return; charged only if at least one page was read. For a single URL use web-scrape, to find the URLs of one site first use site-map. Params: urls (1 to 20, required), max_chars per page (500 to 30000, default 8000), include_links.","category":"web","endpoint":"https://agentsvc.io/api/v1/proxy/web-scrape-batch","price_usdc":0.05,"latency_p99_ms":20000,"input_schema":{"type":"object","required":["urls"],"properties":{"urls":{"type":"array","items":{"type":"string","format":"uri"},"minItems":1,"maxItems":20,"description":"1 to 20 public http(s) URLs"},"max_chars":{"type":"integer","minimum":500,"maximum":30000,"default":8000,"description":"Maximum Markdown characters per page"},"include_links":{"type":"boolean","default":false,"description":"Also return up to 100 absolute links per page"}}},"output_schema":{"type":"object","required":["pages","ok_count","failed_count"],"properties":{"pages":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"ok":{"type":"boolean"},"final_url":{"type":"string"},"status":{"type":"integer"},"title":{"type":"string"},"description":{"type":"string"},"markdown":{"type":"string"},"word_count":{"type":"integer"},"truncated":{"type":"boolean"},"links":{"type":"array","items":{"type":"object","properties":{"text":{"type":"string"},"href":{"type":"string"}}}},"error":{"type":"string"}}}},"ok_count":{"type":"integer"},"failed_count":{"type":"integer"},"fetched_at":{"type":"string","format":"date-time"}},"example":{"pages":[{"url":"https://example.com/","ok":true,"final_url":"https://example.com/","status":200,"title":"Example Domain","description":"","markdown":"# Example Domain\n\nThis domain is for use in illustrative examples in documents.","word_count":21,"truncated":false},{"url":"https://agentsvc.io/docs","ok":true,"final_url":"https://agentsvc.io/docs","status":200,"title":"Docs | agentsvc.io","description":"How to call agentsvc.io services","markdown":"# Docs\n\n…","word_count":1840,"truncated":true},{"url":"https://nonexistent.invalid/","ok":false,"error":"fetch failed"}],"ok_count":2,"failed_count":1,"fetched_at":"2026-10-20T12:00:00.000Z"}},"is_active":true,"provider":"agentsvc.io","tags":["scrape","markdown","batch","bulk","web","crawl","reader","llm"],"method":"POST","example_input":{"urls":["https://example.com/","https://agentsvc.io/","https://agentsvc.io/docs"],"max_chars":3000},"price_atomic":"50000","price_display":"$0.05 USDC","try_url":"https://agentsvc.io/api/v1/try/web-scrape-batch","try_limit_per_day":1,"info_url":"https://agentsvc.io/api/v1/services/web-scrape-batch","page_url":"https://agentsvc.io/services/web-scrape-batch","curl_example":"curl -X POST https://agentsvc.io/api/v1/proxy/web-scrape-batch -H \"Content-Type: application/json\" -d '{\"urls\":[\"https://example.com/\",\"https://agentsvc.io/\",\"https://agentsvc.io/docs\"],\"max_chars\":3000}'","status":{"ok":true,"latency_ms":253,"checked_at":"2026-10-20T06:57:20.906Z"}},"payment":{"protocol":"x402","x402_versions_accepted":[1,2],"scheme":"exact","network":"eip155:8453","network_v1":"base","chain_id":8453,"asset":"USDC","asset_contract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","asset_decimals":6,"eip712_domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"pay_to":"0x622efA6Ceb83a5b6EdBC931332f4db68B7f74F27","facilitator":"https://api.cdp.coinbase.com/platform/v2/x402","request_header_v2":"PAYMENT-SIGNATURE","request_header_v1":"X-PAYMENT","requirements_v2":"base64 JSON in the PAYMENT-REQUIRED response header of the 402","requirements_v1":"JSON body of the 402 (accepts[0])","receipt_header":"PAYMENT-RESPONSE (and X-PAYMENT-RESPONSE): base64 JSON with transaction hash","accounts_required":false,"api_keys_required":false,"settlement":"per call, on-chain, after the service succeeded. Failed calls are never charged.","also_accepted":[{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","network_v1":"solana","asset":"USDC","asset_mint":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","pay_to":"5JzPS5qpEwUM1vTC9GG7uqvwJdHzbEwfoPHf2Ki977tg","note":"Solana option is accepts[1] in the 402. The facilitator pays the transaction fee (extra.feePayer); the payer needs only USDC, no SOL."}]},"links":{"catalog":"https://agentsvc.io/api/v1/services","payment_requirements":"https://agentsvc.io/api/v1/payment-requirements","credits":"https://agentsvc.io/api/v1/credits","openapi":"https://agentsvc.io/openapi.json","llms_txt":"https://agentsvc.io/llms.txt","llms_full_txt":"https://agentsvc.io/llms-full.txt","agents_md":"https://agentsvc.io/AGENTS.md","skill_md":"https://agentsvc.io/SKILL.md","status":"https://agentsvc.io/api/v1/status","docs":"https://agentsvc.io/docs","mcp_server":"https://agentsvc.io/mcp-server.mjs","discovery":"https://agentsvc.io/.well-known/x402","agent_card":"https://agentsvc.io/.well-known/agent-card.json"}}