This page documents the canonical HTTP contract for this endpoint.
The response follows BulkDataResponse with exactly rowsCreated, columnsCreated, and columnTypes; the example values are illustrative.
Path parameters
table_idrequiredstring
The table ID.
| Name | Type | Description |
|---|---|---|
| table_idrequired | string | The table ID. |
Body parameters
origin· optionalstring
Origin for created columns; default api. Allowed: manual, csv, api, ai, email_finder, email_validator, phone_finder, outreach, onboarding, crm_export, list_builder, agent_run, agent_source, system.
datarequiredarray<object>
List of row objects keyed by column key; property values accept arbitrary JSON. No route-specific row count bound is declared.
detectTypes· optionalboolean
Auto-detect column data types from values. Default true.
createMissingColumns· optionalboolean
Create columns that do not yet exist. Default true; when false, data keys without existing columns are ignored.
| Name | Type | Description |
|---|---|---|
| origin | string | Origin for created columns; default api. Allowed: manual, csv, api, ai, email_finder, email_validator, phone_finder, outreach, onboarding, crm_export, list_builder, agent_run, agent_source, system. |
| datarequired | array<object> | List of row objects keyed by column key; property values accept arbitrary JSON. No route-specific row count bound is declared. |
| detectTypes | boolean | Auto-detect column data types from values. Default true. |
| createMissingColumns | boolean | Create columns that do not yet exist. Default true; when false, data keys without existing columns are ignored. |
Errors
| Status | Meaning |
|---|---|
| 401 | Authentication required. |
| 403 | Access denied. |
| 404 | Table not found. |
| 422 | Invalid request body or origin enum. |
