{"uid":"cap_Ja9O8IEmARihdeURxlWPu","slug":"webpage-text-extractor-bulk-c4d9dcea","name":"Webpage Text Extractor Bulk","description":"Bulk webpage text extractor: up to 20 urls in one call, processed concurrently, results returned in input order with a per-item error field and a count of failures. Same answer per item as the single /page-text endpoint (Extract the readable main text of a web page as plain text). Batch enrichment for agents that hold a list. $0.01 per batch.","url":"https://intel.rallylive.ca/bulk/page-text","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","properties":{}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.1","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.1/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.1","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.1","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_2YxSXGABNBeBR0jFr8krJ","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.1","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Extracts readable plain text from up to 20 URLs in a single concurrent batch call, returning results in input order with per-item error reporting.","exampleAgentPrompt":"I have a list of 15 article URLs — can you extract the main readable text from all of them at once and let me know if any failed?","exampleUseCases":[{"title":"Research pipeline text ingestion","prompt":"I have these 18 news article URLs from my search results — pull the plain text body from all of them in one go so I can feed them into my summarizer."},{"title":"Competitor content audit","prompt":"Here are 12 competitor blog post URLs — grab the readable text from each of them at once and flag any that couldn't be fetched."},{"title":"Training data collection from URLs","prompt":"I've got a batch of 20 web page URLs I want to turn into a plain-text dataset — can you extract the main content from all of them concurrently and return them in order?"}],"resultDescription":"An ordered array of results matching the input URL list, where each item contains the extracted plain text of the webpage's main readable content plus a per-item error field if extraction failed, along with an overall count of failures across the batch.","failureModes":["URL is unreachable or returns non-200 HTTP status — per-item error field populated","Page uses heavy JavaScript rendering that prevents static text extraction — empty or partial text returned","URL limit exceeded (more than 20 URLs submitted) — request rejected","Malformed or invalid URL in batch — per-item error for that item","Paywalled or bot-blocked page — error or empty text returned","Timeout on slow-loading pages — per-item error returned"],"whenToPreferThis":"Choose this endpoint when you have a list of 2–20 URLs and need their readable plain text extracted efficiently in a single API call rather than making individual sequential requests. It is ideal for batch enrichment pipelines, research aggregation, content analysis workflows, and dataset construction where concurrency and ordered results matter. Prefer the single /page-text endpoint when you only have one URL to process.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T07:21:55.135Z","isFirstParty":false}