Skip to main content
POST
Create a table fed by an integration

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Body

application/json

What to import, and into a table called what.

integration_id
string<uuid>
required

The connected integration to import from.

record_type
string
required

Which object to import.

Required string length: 1 - 255
table_name
string
required

Name for the new table.

Required string length: 1 - 255
identity_field
string | null

Which id key to match rows on; null elects one from the sample.

Maximum string length: 255
promote_paths
string[] | null

Fields to give their own column, in this order. Null uses the preview's suggestions; an empty list promotes nothing. Unknown paths are skipped; the table's column limit is the only ceiling.

row_limit
integer | null

Most rows one run may pull; null for everything. A limited source can never sweep deletions — it cannot tell a record it chose not to fetch from one that is gone.

Required range: x > 0

Response

Successful Response

The table that now exists, and the run filling it.

run
TableSourceRunSchema · object
required

One import run's progress and outcome.

source
TableSourceSchema · object
required

A table's import source.

table_id
string<uuid>
required

Navigate here immediately; rows arrive behind you.