Download Extraction Table Data
Download extraction table data as a CSV file
GET
Downloads a specific table from an extraction as a CSV file. This endpoint returns the raw CSV data.
Usage Notes
- This endpoint returns raw CSV data, not a JSON response
- The CSV is formatted with a header row containing column names
- Column names in the CSV match keys from the template table columns
- Use the filter parameter to download only specific subsets of data:
filter=all
- All rows (default)filter=valid
- Only rows that pass all validationsfilter=invalid
- Only rows that fail at least one validation
- Large tables are downloaded in full with a limit of 500,000 rows
- If you need paginated access to large tables, use the Get Extraction Table Rows endpoint instead
Request
The ID of the extraction.
The key of the table to download.
Filter the rows to include: - “all” - Include all rows (default) - “valid” - Include only rows that pass all validations - “invalid” - Include only rows that fail at least one validation
Response
The response is the raw CSV data with a Content-Type header of text/csv
. The Content-Disposition header will include a filename based on the table key.
For example, if the table key is “line_items”, the response headers might look like:
The CSV file will include:
- A header row with column names
- Data rows containing the table values
- All columns defined in the template
- Only the rows that match the filter criteria (if a filter is applied)
Here’s an example of how the CSV content might look:
Error Responses
Error message describing what went wrong.