Skip to main content

Bulk create rows

Create rows synchronously and optionally create missing columns; no endpoint row-count maximum is declared.

POST/api/tables/{table_id}/data
HTTP referenceScope tables:writeUpdated September 27, 2026

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_idrequired

    string

    The table ID.

Body parameters

  • origin · optional

    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 · optional

    boolean

    Auto-detect column data types from values. Default true.

  • createMissingColumns · optional

    boolean

    Create columns that do not yet exist. Default true; when false, data keys without existing columns are ignored.

Errors

StatusMeaning
401Authentication required.
403Access denied.
404Table not found.
422Invalid request body or origin enum.

Docs