Extractions
Upload File for Extraction
Upload a file and trigger an extraction run
POST
Uploads a file and initiates an extraction process using the specified template.
For real-time notifications when extractions complete, configure webhooks to receive events.
Usage Notes
- Maximum file size: 1GB
- Files are processed according to the specified template
- Use the
metadataparameter to include custom data (like user IDs, reference numbers) that will be preserved across all extraction API responses and webhooks - Metadata is useful for tying back extractions to your systems, correlation, and application integration purposes
- Configure webhooks for asynchronous notifications when extractions complete
Request
The file to upload and process. Supported formats include PDF (.pdf), Excel
(.xlsx, .xls), CSV (.csv), TSV (.tsv), and image files (.jpg, .png, .webp, .tiff).
Only one file can be uploaded per request.
The ID of the template to use for mapping the document data during extraction.
You can also pass
"auto" and TableFlow will automatically select the best template
based on the document content and template file type settings.Optional name for the extraction. This is useful for identifying extractions
in the TableFlow UI and can be used to label extractions in your workflow.
Optional extraction guidance to provide additional context to the AI during extraction.
Use this to give hints about the document structure, specific values to look for,
or any other information that might help improve extraction accuracy.
Optional JSON string containing custom metadata to associate with this extraction.
This can include any information you need to reference, such as user IDs, order numbers,
or other contextual data. The metadata will be included in all extraction responses
(API endpoints and webhooks), making it useful for correlating extractions with your application.Example:
{"user_id": "123", "reference": "INV-2023-04-15", "source": "mobile-app"}Response
The unique identifier for the new extraction.
The ID of the workspace this extraction belongs to.
The ID of the template used for the extraction.
The current status of the extraction, typically “processing” for a new upload.
Additional metadata associated with the extraction.
Unix timestamp when the extraction was created.
Unix timestamp when the extraction was last updated.
Error Responses
Error message describing what went wrong.
What Happens After Upload
After successfully uploading a file, the extraction process follows these steps:- Processing - The file is being analyzed and data is being extracted
- Completed - Data extraction has finished successfully
- Failed - An error occurred during extraction
File Type Support
TableFlow supports the following file types:PDFs
- Digital (text-based) PDFs
- Scanned (image-based) PDFs
- Multi-page documents
Spreadsheets
- Excel files (.xlsx, .xls)
- CSV files (.csv)
- TSV files (.tsv)
- Multi-sheet workbooks
Images
- JPEG files (.jpg)
- PNG files (.png)
- WebP files (.webp)
- TIFF files (.tiff)