{"uid":"cap_s3W46oOc7g-C4lg8qdDtA","slug":"netintel-extract-table-01d873e4","name":"NetIntel Extract Table","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-production-440c.up.railway.app/extract/table","method":"POST","headers":{},"bodySchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","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."}},"required":["text"]}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"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."},"column_count":{"type":"number","description":"Number of columns detected."},"cached":{"type":"boolean","description":"True if served from the in-memory cache."},"score":{"type":"number","description":"Quality score 0-100"},"grade":{"type":"string","description":"Letter grade A-F"},"findings":{"type":"array","items":{"type":"string"},"description":"Informational findings (e.g. no_table_found, count_mismatch)."}}}},"required":["type"]}},"required":["input"]},"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.05","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"settled","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.05/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_dZ58kB6RrGnImhK2s1Pbj","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 tabular data from a webpage or document URL, returning rows, columns, and a quality grade","exampleAgentPrompt":"Can you extract the table from this product pricing page and give me the rows and columns as structured data? The URL is https://example.com/pricing.","exampleUseCases":[{"title":"Competitor pricing table analysis","prompt":"Pull the pricing table from our competitor's website at https://competitor.com/plans and give me the structured data so I can compare their tiers and features against ours."},{"title":"Real estate listing data extraction","prompt":"Can you grab the property listings table from this real estate site https://listings.example.com/apartments and extract all the rows with price, location, and bedroom count as structured data?"},{"title":"Financial report table parsing","prompt":"Extract the quarterly earnings table from this investor relations page https://company.com/financials/q3-report and structure it so I can analyze the revenue and expense rows by quarter."}],"resultDescription":"Returns a JSON object with a quality grade (e.g. 'A') and numeric score (0-100), the extracted table containing column names, rows as key-value objects, row count, and column count, plus a list of findings/warnings and a cached flag indicating if the result was served from cache.","failureModes":["No table found on the page — returns empty rows/columns with low score","URL is unreachable or returns non-200 status — likely returns error or empty result","Page requires JavaScript rendering and table is dynamically loaded — may not be extracted","Malformed URL input — likely returns validation error","Rate limit or payment failure — 402 response if x402 payment not provided"],"whenToPreferThis":"Use this endpoint when you need to extract structured tabular data (rows and columns) from a specific web page URL and want a graded quality assessment of the extraction. Prefer this over generic scraping when you specifically need table structure in JSON format with column headers and per-row data.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T12:49:42.293Z","isFirstParty":false}