This page documents the canonical HTTP contract for this endpoint.
Checks run against rows still present from the task manifest. expected_rows must be a nonnegative integer. Each require_non_empty ratio is inclusive from 0 to 1. Duplicate groups normalize key cell values by trimming and lowercasing; rows with every key part empty are excluded. A failed assertion returns HTTP 200 with passed: false and details in failures.
Path parameters
table_idrequiredstring
Target table ID.
task_idrequiredstring
CSV import task ID.
| Name | Type | Description |
|---|---|---|
| table_idrequired | string | Target table ID. |
| task_idrequired | string | CSV import task ID. |
Query parameters
expected_rows· optionalinteger (>= 0)
Compare the count of manifest rows that still exist in the table.
required_columns· optionalstring
Comma-separated required column keys.
duplicate_key· optionalstring
Comma-separated identity key columns for duplicate check.
require_non_empty· optionalstring
Comma-separated key:ratio requirements; each ratio must be between 0 and 1 inclusive. Example: post_content:0.95
| Name | Type | Description |
|---|---|---|
| expected_rows | integer (>= 0) | Compare the count of manifest rows that still exist in the table. |
| required_columns | string | Comma-separated required column keys. |
| duplicate_key | string | Comma-separated identity key columns for duplicate check. |
| require_non_empty | string | Comma-separated key:ratio requirements; each ratio must be between 0 and 1 inclusive. Example: post_content:0.95 |
Errors
| Status | Meaning |
|---|---|
| 401 | Invalid API key or missing auth. |
| 403 | Missing tables:read scope or table access denied. |
| 400 | Invalid require_non_empty requirement; ratio must be between 0 and 1. |
| 404 | Import manifest not found for this table/task pair. |
