Explorer
Syncing—

Table Extraction from TextService

table-extraction

Extract tables from text or HTML. POST JSON {"text": "..."} (Markdown tables with a --- separator line, TSV, CSV or semicolon-separated blocks) or {"html": "<table>..."} to /v1/table. The response is a JSON object with tables (format, headers, rows as lists of strings, row_count) and table_count. Delimited blocks count as tables only when every row has the same number of fields and the header cells are short, so ordinary prose is not mistaken for CSV. Cells are returned as text (no type conversion); no PDFs or images. Deterministic; max 1,000,000 characters.

Active Suppliers
2
of 2 ever configured
Service Info
Service ID
table-extraction
Compute Units / Relay
100,000
Active Applications
2
Relay Mining EMA
1 relays
Service Metadata Cardsource: on-chain metadata (LCD)
{10 items
"schema":"pocket-service-card/v1"
"description":"Extract tables from text or HTML. POST JSON {"text": "..."} (Markdown tables with a --- separator line, TSV, CSV or semicolon-separated blocks) or {"html": "<ta..."
"rpc_types":[1 item
0:{4 items
"type":"REST"
"intent":"expected"
"backend_hint":"table-extraction HTTP server on :8080; POST /v1/table (POST / also reaches it through the relay), GET /v1/health + /v1/version."
"notes":"Every response is a JSON object; errors are JSON 4xx with an error field."
}
]
"apis":[1 item
0:"tables-api"
]
"specs":[1 item
0:{4 items
"kind":"openapi"
"api":"tables-api"
"url":"https://services.supnodes.com/specs/table-extraction/openapi.json"
"notes":"Machine-readable OpenAPI 3.0.3 contract for this service, with example requests."
}
]
"access":"public"
"results":"deterministic"
"serving":{7 items
"backend":"Single-process Python 3 HTTP server, standard library only, behind a RelayMiner (rest backend). No auth toward the backend; callers cannot send headers. Runs lo..."
"implementations":[1 item
0:"table-extraction >= 1.0"
]
"docs":"https://services.supnodes.com/specs/table-extraction/README.md"
"min_disk_gb":1
"min_ram_gb":1
"healthcheck":[3 items
0:{4 items
"rpc_type":"REST"
"request":{2 items
"path":"/v1/version"
"method":"GET"
}
"expect":{2 items
"json_path":"$.service"
"matches":"^table-extraction$"
}
"notes":"Identity probe: pins the backend to this service so a wrong backend cannot be staked under this id."
}
1:{4 items
"rpc_type":"REST"
"request":{2 items
"path":"/v1/health"
"method":"GET"
}
"expect":{2 items
"json_path":"$.status"
"matches":"^ok$"
}
"notes":"Readiness probe."
}
2:{4 items
"rpc_type":"REST"
"request":{3 items
"path":"/v1/table"
"method":"POST"
"body":{1 item
"text":"col1,col2 1,2 3,4"
}
}
"expect":{2 items
"json_path":"$.tables[0].headers[0]"
"matches":"^col1$"
}
"notes":"Functional probe: a small CSV table; local only."
}
]
"notes":"No upstream: parsing runs on the server. Gateway operators: configure as type passthrough with rpc_types ["rest"]."
}
"docs":"https://services.supnodes.com/specs/table-extraction/README.md"
"updated":"2026-09-27"
}