Skip to main content

Verify CSV import by task

Run post-import assertions against rows created by a specific CSV import task_id.

GET/api/tables/{table_id}/import-verify/{task_id}
HTTP referenceScope tables:readUpdated March 5, 2026

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_idrequired

    string

    Target table ID.

  • task_idrequired

    string

    CSV import task ID.

Query parameters

  • expected_rows · optional

    integer (>= 0)

    Compare the count of manifest rows that still exist in the table.

  • required_columns · optional

    string

    Comma-separated required column keys.

  • duplicate_key · optional

    string

    Comma-separated identity key columns for duplicate check.

  • require_non_empty · optional

    string

    Comma-separated key:ratio requirements; each ratio must be between 0 and 1 inclusive. Example: post_content:0.95

Errors

StatusMeaning
401Invalid API key or missing auth.
403Missing tables:read scope or table access denied.
400Invalid require_non_empty requirement; ratio must be between 0 and 1.
404Import manifest not found for this table/task pair.

Docs