{"uid":"cap_pYDPuT8rGnx1pvcE092pm","slug":"netintel-dev-table-extractor-a3bb2d05","name":"netintel.dev Table Extractor","description":"Extract tabular data from messy text or HTML using Claude Haiku — detects columns and rows in unstructured content and returns clean structured JSON (columns + rows) so agents can turn pasted tables, HTML tables, and delimited text into usable data in one call.","url":"https://netintel.dev/extract/table","method":"POST","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method","bodyType","body"],"properties":{"body":{"type":"object","required":["text"],"properties":{"text":{"type":"string","description":"The messy text or HTML containing tabular data to extract. Max 10000 words or 50KB. Aliases also accepted: content, html, csv, table, markdown, data."}}},"type":{"type":"string","const":"http"},"method":{"enum":["POST"],"type":"string"},"bodyType":{"enum":["json","form-data","text"],"type":"string"}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"grade":{"type":"string","description":"Letter grade A-F"},"score":{"type":"number","description":"Quality score 0-100"},"table":{"type":"object","description":"Parsed table: columns (array of column names), rows (array of objects keyed by column name), and row_count (number of rows). Empty columns/rows with row_count 0 when no tabular structure is detected."},"cached":{"type":"boolean","description":"True if served from the in-memory cache."},"findings":{"type":"array","items":{"type":"string"},"description":"Informational findings (e.g. no_table_found, count_mismatch)."},"column_count":{"type":"number","description":"Number of columns detected."}}}}}}},"responseSchema":{"type":"json","example":{"grade":"A","score":100,"table":{"rows":[{"qty":"10","price":"5.00","product":"Widget A"},{"qty":"4","price":"7.50","product":"Widget B"}],"columns":["product","price","qty"],"row_count":2},"cached":false,"findings":[],"column_count":3}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.02","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.02/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_aN8a_1mIwpGdoNHTfFfUG","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.02","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Extracts structured table data from a webpage or document and returns rows, columns, and cell values as JSON","exampleAgentPrompt":"Pull the pricing table from this product comparison page and give me the rows and columns as structured data: https://example.com/pricing","exampleUseCases":null,"resultDescription":"Returns a JSON object with a quality grade (e.g. 'A') and numeric score (0–100), plus a 'table' object containing an array of column names, a row count, a column count, and an array of row objects with key-value pairs for each cell. Also includes a 'cached' boolean and a 'findings' array for any extraction notes or warnings.","failureModes":["No table found on the page — returns empty rows/columns with a low score","Invalid or unreachable URL — returns an error response","Page requires JavaScript rendering that the extractor cannot handle","Table is image-based (not HTML) and cannot be parsed","Payment not sent or insufficient — returns HTTP 402 before processing"],"whenToPreferThis":"Use this endpoint when you need to extract structured tabular data from a webpage or HTML document and get back clean, machine-readable rows and columns. Prefer it over generic scraping when you specifically need table contents as JSON with quality grading. Best for pricing tables, comparison grids, data tables, or any HTML <table> element on a page.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-13T12:44:38.649Z","isFirstParty":false}