{"uid":"cap_0vBqLtfLHeggbG3pSvfsK","slug":"fetchwerk-batch-web-extraction-443208a0","name":"fetchwerk Batch Web Extraction","description":"Extract up to ten URLs in one paid call.","url":"https://fetch.halowerk.com/batch/extract","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"urls":{"type":"array","items":{"type":"string","format":"uri"},"maxItems":10,"minItems":1},"format":{"enum":["markdown","text","html"],"type":"string","default":"markdown"},"max_chars":{"type":"integer","default":200000,"maximum":400000,"minimum":500}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.008","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.008/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.008","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.008","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_QTuAirc8AkZ7aEjry3oN5","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.008","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches and extracts clean content from up to 10 URLs in a single paid API call, returning markdown, plain text, or HTML.","exampleAgentPrompt":"Can you fetch the content from these 5 URLs for me and return everything as clean markdown — cap each page at 100,000 characters: https://example.com/page1, https://example.com/page2, https://example.com/page3, https://example.com/page4, https://example.com/page5?","exampleUseCases":[{"title":"Competitive pricing research across sites","prompt":"Grab the content from these 8 competitor product pages and return them as markdown so I can compare their pricing and features: [list of 8 URLs]. Keep each page under 50,000 characters."},{"title":"Bulk news article archiving","prompt":"Fetch these 10 news article URLs and extract the full text as plain text, limiting each to 200,000 characters — I want clean readable content with no ads or nav menus."},{"title":"Multi-source research aggregation","prompt":"Pull the content from these 6 research paper pages and return them as markdown so I can summarize the findings — each page can go up to 300,000 characters: [list of 6 URLs]."}],"resultDescription":"Returns extracted page content for each submitted URL in the requested format (markdown, plain text, or HTML), stripped of navigation, ads, and other clutter, up to the specified character limit per page.","failureModes":["One or more URLs are unreachable or return non-200 status (partial results or per-URL error)","URLs exceed the maxItems limit of 10 (validation error)","max_chars outside allowed range 500–400000 (validation error)","Paywalled or JavaScript-heavy pages may return incomplete content","Payment failure via x402 protocol blocks the entire batch call"],"whenToPreferThis":"Choose this endpoint when you need to extract clean readable content from multiple URLs (2–10) in a single call, reducing round-trips and cost compared to fetching each URL individually. Ideal for bulk research, competitive analysis, or content aggregation tasks where you control the list of URLs upfront. Prefer this over the single-URL sibling endpoint when you have a batch of pages to process simultaneously.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T06:33:16.805Z","isFirstParty":false}