{"uid":"cap_djCNoVpVHEMBkdoucb4IB","slug":"extract-tables-as-json-bulk-a01010e9","name":"extract-tables-as-json-bulk","description":"Bulk extract tables as json: up to 20 urls in one call, processed concurrently, results in input order with a per-item error field and a failure count. Same answer per item as the single endpoint. Batch enrichment for agents that hold a list. $0.10 per batch.","url":"https://page.intel.rallylive.ca/bulk/page/tables/json?utm_source=zero.xyz","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_4YkIBn9f0pxV7iDJn1Crp","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":"Bulk-fetches up to 20 URLs concurrently and returns the HTML tables from each page as structured JSON, with per-item error fields and a failure count.","exampleAgentPrompt":"I have a list of 15 product pages and I need all the HTML tables from each one pulled out as JSON in a single call — can you batch-fetch them all at once and give me the results in the same order as my input list?","exampleUseCases":[{"title":"Batch competitor pricing table scrape","prompt":"I have 12 competitor product pages and I need the pricing tables from all of them extracted as JSON in one shot — fetch them all concurrently and give me the results in the same order I provide the URLs."},{"title":"Financial data extraction from report pages","prompt":"Can you pull all the tables from these 8 financial report URLs at once and return them as structured JSON? I need them in input order so I can match them back to my records."},{"title":"Sports stats enrichment from multiple league pages","prompt":"I've got a list of 20 sports statistics pages and I need all the tables on each page extracted as JSON — batch them all in one call and flag any URLs that failed so I know which ones to retry."}],"resultDescription":"An ordered array of results (one per input URL) where each item contains the extracted HTML tables as structured JSON. Each item includes a per-item error field indicating any fetch or parse failure, and the overall response includes a failure count summarizing how many URLs could not be processed.","failureModes":["URL unreachable or returns non-200 status — per-item error field populated, failure count incremented","Page contains no table elements — empty tables array returned for that item","More than 20 URLs submitted — request may be rejected or truncated","Malformed URL in the input list — parse error returned for that item","Target page blocks scrapers or requires authentication — fetch failure reported per item"],"whenToPreferThis":"Use this endpoint when you have a list of 2–20 URLs and need tables extracted from all of them in a single API call. It is more efficient than calling the single-URL endpoint repeatedly, as requests are processed concurrently and results are returned in input order with error isolation per item. Prefer this over the single endpoint whenever batch throughput and fault tolerance matter.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-20T18:50:43.903Z","isFirstParty":false,"canonicalSlug":"extract-tables-as-json-bulk-a01010e9"}