{"uid":"cap_Hu78FjN2wYMhVJsbRVE6H","slug":"august-table-extraction-api-02a6742c","name":"August Table Extraction API","description":"Turn tabular text — pasted tables, statements, reports, CSV-ish fragments — into clean JSON rows with consistent column names. Handles ragged formatting that regex-based parsers break on. The cloud equivalent for table extraction bills around $15 per 1,000 pages.","url":"https://api-v3qhpbwutp.august.services/v1/table","method":"POST","headers":{},"bodySchema":null,"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.05","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"registry","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"down","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.05/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_L-HL6scIaSAJnZB4rb_u5","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.05","costPer":"request","priority":0,"asset":null,"unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Converts ragged tabular text — pasted tables, financial statements, reports, CSV fragments — into clean JSON rows with consistent column names.","exampleAgentPrompt":"Can you parse this messy copied table from our Q3 expense report into clean JSON rows with consistent column headers? Here's the text: 'Item | Qty | Price\\nWidget 2 4.50\\nGadget 1 12.00'","exampleUseCases":[{"title":"Financial statement line-item extraction","prompt":"I copied this bank statement table into a text file but it's all ragged with inconsistent spacing — can you turn it into clean JSON rows so I can load it into our database? Here's the raw text."},{"title":"Normalizing pasted invoice tables","prompt":"I have a bunch of supplier invoices where someone pasted the item tables into emails — the columns are all misaligned. Can you extract them into structured JSON with consistent column names so I can reconcile them?"},{"title":"Report data extraction for analysis","prompt":"This quarterly sales report has a summary table but it's copied as plain text with weird formatting that Excel can't parse. Can you convert it into clean JSON rows with proper column headers like Item, Qty, and Price?"}],"resultDescription":"A JSON object containing a 'rows' array (each row is an object with normalized column names as keys and cell values as strings) and a 'columns' array listing the detected column names in order. For example: {\"rows\":[{\"Qty\":\"2\",\"Item\":\"Widget\",\"Price\":\"4.50\"}],\"columns\":[\"Item\",\"Qty\",\"Price\"]}.","failureModes":["Ambiguous or completely unstructured text with no detectable tabular pattern may return empty rows or misaligned columns","Extremely ragged multi-header tables may merge or drop columns","Very large text inputs may time out or be truncated","Non-ASCII or heavily encoded text may cause column detection errors"],"whenToPreferThis":"Choose this endpoint when you have tabular text (pasted tables, financial statements, reports, CSV-ish fragments) that regex-based or rule-based parsers fail on due to ragged formatting — it handles inconsistencies that simple string splitting cannot. Prefer it over general-purpose JSON extraction endpoints when the primary structure is tabular rows and columns rather than nested or schema-defined JSON. At $0.05 per call it is substantially cheaper than cloud document intelligence services (~$15/1,000 pages).","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-16T00:28:18.404Z","isFirstParty":false}