Skip to main content
Instead of (or in addition to) uploading files, a migration can pull its data straight from a live API source — a connector the managed agent reads from at run time. This endpoint configures, reads, and removes that connection. Once a connection exists, a generate run can extract from it with no files uploaded — see extract_via_api. If the connector still needs secrets, the run pauses at blocked and you submit credentials. {migration_id} is the id from creating a migration.

Authentication

Requires an x-api-key header. See Authentication.

Create or update a connection

Creates the connection for the migration’s workbook, or updates it in place when one already exists for the same source_key and profile.
string
required
The connector to attach, lower-cased (e.g. salesforce, hubspot). An unknown or not-yet-enabled key returns 400.
string | null
Scopes the connection to a profile. Omit to use the request’s default profile; pass null to bind it to the workbook itself rather than a profile.
object
Connector configuration (non-secret) — host, account, region, and similar fields the connector needs. Defaults to {}.
string[] | null
The streams (objects) to extract. Omit or pass null to let the connector decide.
object
Incremental-sync cursor state to resume from. Defaults to {}.
object
Secret values for the connector. Written to a secured vault and never returned, persisted on the connection row, or placed in the agent thread. You can also supply them later via Submit credentials.

Response

201 Created

Read the connection

Returns the migration’s current connection, or 404 if none is configured. The response never includes secret values — use creds_configured to tell whether credentials are on file.
string
Filter to a specific connector when more than one could match.
string
The profile to read. Pass the literal workbook to read the workbook-bound connection (the one saved with profile_id: null).

The connection object

string (uuid)
The connection ID. Echoed in a run’s credential_request so you know which connection a credential prompt belongs to.
string
The connector key you created it with.
string
The connector’s display name, suitable for your UI. Falls back to source_key.
string | null
The connector’s grouping (e.g. CRM), or null.
object
The non-secret configuration you set.
string[] | null
The streams to extract, or null for connector default.
object
The incremental-sync cursor state.
boolean
true once credentials are stored — the only signal exposed about secrets.
string | null
The authored extractor bound to this connection, once the agent has built one.
object | null
Metadata about the most recent extraction (streams, file count, timestamp), or null before the first run.
string | null
When data was last pulled, or null.

Remove the connection

Deletes the connection (and its stored secrets). Accepts the same optional source_key and profile_id query parameters as GET.

Errors

Example

Next