{"uid":"cap_eZrZwykOuuWtoQwE1zReV","slug":"ishob-pdf-html-table-extractor-102571d6","name":"ISHOB PDF & HTML Table Extractor","description":"Extract tables as structured JSON (rows, header, records keyed by column) from a public PDF (multi-column / ruled tables, up to 30 pages, 10 MB) or an HTML page (colspan/rowspan expanded). robots.txt respected; nothing stored. No OCR.","url":"https://api.ishob.com/v1/pdf-tables?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"url":{"type":"string","format":"uri","maxLength":2048,"description":"Public URL of a PDF or HTML page"},"pages":{"type":"string","maxLength":64,"description":"PDF pages, e.g. '1-3,7' (default: first 30)"}}},"responseSchema":{"type":"json","example":{"kind":"pdf","tables":[{"page":1,"header":["Model","Range","Accuracy"],"n_cols":3,"n_rows":3,"records":[{"Model":"TS-100","Range":"0-50 Nm","Accuracy":"0.1 %"}]}]}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.001","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.001/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_ldpokudB1eiSl_FJAvG9k","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Extracts tables from a public PDF (up to 30 pages, 10 MB) or HTML page as structured JSON with headers and keyed records","exampleAgentPrompt":"Can you extract all the tables from this PDF as structured JSON? Here's the URL: https://example.gov/annual-report-2024.pdf — just pull pages 1-5.","exampleUseCases":[{"title":"Extract financial tables from SEC filing","prompt":"Pull out all the tables from this SEC 10-K filing PDF — https://www.sec.gov/Archives/edgar/data/12345/report.pdf — I need the data as structured JSON with column headers so I can analyze the revenue breakdown."},{"title":"Parse product comparison table from website","prompt":"There's a comparison table on this page https://example.com/products/compare that uses merged cells — can you extract it as JSON with proper rows and headers?"},{"title":"Scrape data table from research paper PDF","prompt":"I have a research paper PDF at https://arxiv.org/pdf/2401.00001.pdf and I only need the tables on pages 3 and 4 — can you extract them as JSON records keyed by column name?"}],"resultDescription":"Returns a JSON object with a 'kind' field ('pdf' or 'html'), and a 'tables' array. Each table includes the page number (for PDFs), an array of column headers, row and column counts, and a 'records' array where each record is a dictionary keyed by column header with the corresponding cell values. Colspan/rowspan in HTML tables are expanded into discrete cells.","failureModes":["PDF exceeds 10 MB or 30 pages — request rejected","URL is not publicly accessible or robots.txt disallows crawling — error returned","PDF uses scanned images requiring OCR — not supported, no text extracted","Malformed or password-protected PDF — parsing fails","HTML page has no detectable table structure — empty tables array returned","Invalid or unreachable URL — HTTP error propagated","Page range string is malformed (e.g. non-numeric characters) — validation error"],"whenToPreferThis":"Choose this endpoint when you need structured, machine-readable JSON from tables embedded in public PDFs or HTML pages, especially when tables have complex structures like multi-column layouts, ruled lines, or merged cells (colspan/rowspan). It is ideal for programmatic data extraction workflows where you need column-keyed records ready for analysis, without needing OCR (text-based PDFs only). Prefer it over general web-scraping tools when the target is specifically tabular data and you want clean header/record decomposition rather than raw HTML or markdown.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-14T06:43:28.211Z","isFirstParty":false,"canonicalSlug":"ishob-pdf-html-table-extractor-102571d6"}