{"uid":"cap_AorUHAPShXY9Iq-3iE3gn","slug":"tablegrab-37239f67","name":"TableGrab","description":"TableGrab: give a public URL and get clean, typed JSON tables (headers, row objects, inferred column types, caption/heading context; colspan/rowspan handled; ISO dates and real numbers) or the page's main content as Markdown with title, byline, date and links. Handles HTML, CSV, XLSX and text PDFs. SSRF-safe, no JS rendering (returns js_required). $0.01 per call. Feedback/support: POST /feedback (free) or js4336638@gmail.com.","url":"https://tablegrab.onrender.com/v1/extract?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"url":{"type":"string","format":"uri","description":"public https URL of an HTML page, CSV, XLSX or text PDF (max 5 MiB)"},"mode":{"enum":["tables","markdown","auto"],"type":"string","default":"auto","description":"tables = JSON tables; markdown = main article content; auto = tables if any, else markdown"},"clean":{"type":"boolean","default":true,"description":"normalize cells: ISO dates, real numbers, nulls, whitespace; leading-zero codes kept; snake_case keys"},"max_tables":{"type":"integer","default":20,"maximum":100,"minimum":1}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","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.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_gJ9KFtLsFL8rTPUCFPp-2","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Extracts clean, typed JSON tables or Markdown content from a public URL pointing to an HTML page, CSV, XLSX, or text PDF.","exampleAgentPrompt":"Can you grab all the tables from this Wikipedia page — https://en.wikipedia.org/wiki/List_of_countries_by_GDP — and give them back as clean JSON with typed columns and ISO-formatted dates?","exampleUseCases":[{"title":"Financial data extraction from investor page","prompt":"Pull all the tables from this earnings page — https://investor.example.com/financials — and give me clean JSON with real numbers and proper column types so I can analyze the quarterly revenue figures."},{"title":"News article content as Markdown","prompt":"Fetch the main article text from https://www.reuters.com/article/some-story and return it as Markdown with the title, author, and publication date included."},{"title":"Government CSV data parsing","prompt":"Here's a public CSV URL from the US Census Bureau: https://data.census.gov/some-dataset.csv — can you parse it into typed JSON rows with normalized numbers and null-safe cells?"}],"resultDescription":"Returns either an array of table objects (each with headers, row objects, inferred column types, and caption/heading context with colspan/rowspan resolved) or the page's main content as Markdown including title, byline, date, and links. Numbers are real numeric types, dates are ISO-formatted, leading-zero codes are preserved, and keys are snake_cased. If the page requires JavaScript rendering, returns a js_required signal instead.","failureModes":["Page requires JavaScript rendering — returns js_required flag instead of content","URL is not publicly accessible or returns a non-200 status","File exceeds 5 MiB size limit","PDF is image-based (scanned) rather than text-based — not parseable","URL is blocked by SSRF safety checks (private/internal addresses rejected)","No tables found on page when mode=tables — may fall back to markdown if mode=auto","Malformed or unsupported file format returns an error"],"whenToPreferThis":"Choose TableGrab when you need to extract structured tabular data or article content from a public URL without running a full browser or JS renderer. It's ideal for HTML pages, CSVs, XLSX files, and text-based PDFs where you need clean, typed JSON tables with resolved colspan/rowspan or clean Markdown article content. Prefer it over raw HTTP fetchers when you need normalization (ISO dates, real numbers, snake_case keys) out of the box. Not suitable for JS-heavy SPAs or image-based scanned PDFs.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-18T18:38:12.446Z","isFirstParty":false,"canonicalSlug":"tablegrab-37239f67"}