For the complete documentation index, see llms.txt. This page is also available as Markdown.

Runs

Trigger, monitor, and cancel import runs.

Retrieving run history

get

Retrieves the run history for a configuration, most recent first.

Required scopes
This endpoint requires the following scopes:
  • : Needed to trigger, schedule, monitor, and cancel import runs and to read configurations, streams, schedules, runs, and imported data.
Authorizations
OAuth2clientCredentialsRequired
Token URL:
Path parameters
tenantstringRequired

The tenant you want to access.

Example: mytenant
configIdstring · uuidRequired

The configuration identifier.

Example: 7c9e6679-7425-40de-944b-e07fc1f90ae7
Query parameters
pageintegerOptional

The zero-based page number.

Default: 0Example: 0
sizeintegerOptional

The page size.

Example: 20
Responses
200

The request was successful. The run history is returned.

application/json

Pagination metadata for a page of results.

totalElementsintegerOptional

The total number of elements across all pages.

Example: 1250
totalPagesintegerOptional

The total number of pages.

Example: 63
numberintegerOptional

The current zero-based page number.

Example: 0
sizeintegerOptional

The page size.

Example: 20
get/importtool/{tenant}/configs/{configId}/runs

Triggering an import run

post

Starts an import run for the configuration and returns immediately with the run in a running state; progress is streamed over Server-Sent Events. At most one run is active per configuration.

Required scopes
This endpoint requires the following scopes:
  • : Needed to trigger, schedule, monitor, and cancel import runs and to read configurations, streams, schedules, runs, and imported data.
Authorizations
OAuth2clientCredentialsRequired
Token URL:
Path parameters
tenantstringRequired

The tenant you want to access.

Example: mytenant
configIdstring · uuidRequired

The configuration identifier.

Example: 7c9e6679-7425-40de-944b-e07fc1f90ae7
Body
modestring · enumOptional

The run mode. Defaults to DELTA.

Example: DELTAPossible values:
dryRunbooleanOptional

When true, the run maps and validates but performs no remote writes.

Example: false
forcebooleanOptional

When true, every extracted record is rewritten, even if unchanged. It bypasses the idempotency skip-if-unchanged check. Use it to force target IDs and values to be rewritten.

Example: false
Responses
200

The request was successful. The run has been started.

application/json

An import run and its reconciled counters.

idstring · uuidOptional

The run identifier.

Example: 9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d
configIdstring · uuidOptional

The configuration the run belongs to.

Example: 7c9e6679-7425-40de-944b-e07fc1f90ae7
tenantstringOptional

The owning tenant.

Example: mytenant
triggerstring · enumOptional

What triggered the run.

Example: MANUALPossible values:
statusstring · enumOptional

The run status.

Example: SUCCEEDEDPossible values:
modestring · enumOptional

The run mode.

Example: DELTAPossible values:
startedAtstring · date-timeOptional

When the run started.

Example: 2026-07-27T02:00:00.000Z
finishedAtstring · date-timeOptional

When the run finished.

Example: 2026-07-27T02:04:12.000Z
recordsReadintegerOptional

Records read (created + updated + skipped + deleted + failed).

Example: 1250
createdintegerOptional

Records created.

Example: 40
updatedintegerOptional

Records updated.

Example: 1180
skippedintegerOptional

Records skipped because they were unchanged.

Example: 25
failedintegerOptional

Records that failed.

Example: 5
deletedintegerOptional

Records deleted.

Example: 0
messagestringOptional

A terminal status message, typically set on failure.

Example: Import completed with 5 record failures.
post/importtool/{tenant}/configs/{configId}/runs

Retrieving a run

get

Retrieves a run's status together with its per-stream progress.

Required scopes
This endpoint requires the following scopes:
  • : Needed to trigger, schedule, monitor, and cancel import runs and to read configurations, streams, schedules, runs, and imported data.
Authorizations
OAuth2clientCredentialsRequired
Token URL:
Path parameters
tenantstringRequired

The tenant you want to access.

Example: mytenant
runIdstring · uuidRequired

The run identifier.

Example: 9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d
Responses
200

The request was successful. The run and its streams are returned.

application/json

A run together with its per-stream progress.

get/importtool/{tenant}/runs/{runId}

Streaming run progress

get

Streams a run's progress as Server-Sent Events: an initial snapshot (run and streams), then a stream event per processed batch, and a final run event when the run finishes.

Required scopes
This endpoint requires the following scopes:
  • : Needed to trigger, schedule, monitor, and cancel import runs and to read configurations, streams, schedules, runs, and imported data.
Authorizations
OAuth2clientCredentialsRequired
Token URL:
Path parameters
tenantstringRequired

The tenant you want to access.

Example: mytenant
runIdstring · uuidRequired

The run identifier.

Example: 9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d
Responses
200

The event stream was opened.

text/event-stream
stringOptionalExample: event: snapshot data: {"run":{"id":"9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d","status":"RUNNING"},"streams":[{"streamName":"Products","status":"RUNNING","recordsRead":120}]} event: stream data: {"streamName":"Products","status":"RUNNING","recordsRead":240,"created":20,"updated":210,"failed":2} event: run data: {"id":"9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d","status":"SUCCEEDED","recordsRead":1250}
get/importtool/{tenant}/runs/{runId}/events

Cancelling a run

post

Requests cancellation of an active run. By default the cancellation is cooperative; with force=true the run is stopped immediately and its configuration is unblocked.

Required scopes
This endpoint requires the following scopes:
  • : Needed to trigger, schedule, monitor, and cancel import runs and to read configurations, streams, schedules, runs, and imported data.
Authorizations
OAuth2clientCredentialsRequired
Token URL:
Path parameters
tenantstringRequired

The tenant you want to access.

Example: mytenant
runIdstring · uuidRequired

The run identifier.

Example: 9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d
Query parameters
forcebooleanOptional

When true, hard-stops the run immediately.

Default: falseExample: false
Responses
202

The cancellation was accepted.

application/json

The outcome of a cancellation request.

runIdstring · uuidOptional

The run the cancellation targeted.

Example: 9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d
forcebooleanOptional

Whether a hard stop was requested.

Example: false
acceptedbooleanOptional

Whether the cancellation was accepted. false when the run is unknown or already finished.

Example: true
post/importtool/{tenant}/runs/{runId}/cancel

Retrieving run errors

get

Retrieves the errors recorded during a run, paginated.

Required scopes
This endpoint requires the following scopes:
  • : Needed to trigger, schedule, monitor, and cancel import runs and to read configurations, streams, schedules, runs, and imported data.
Authorizations
OAuth2clientCredentialsRequired
Token URL:
Path parameters
tenantstringRequired

The tenant you want to access.

Example: mytenant
runIdstring · uuidRequired

The run identifier.

Example: 9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d
Query parameters
pageintegerOptional

The zero-based page number.

Default: 0Example: 0
sizeintegerOptional

The page size.

Example: 20
Responses
200

The request was successful. The errors are returned.

application/json

Pagination metadata for a page of results.

totalElementsintegerOptional

The total number of elements across all pages.

Example: 1250
totalPagesintegerOptional

The total number of pages.

Example: 63
numberintegerOptional

The current zero-based page number.

Example: 0
sizeintegerOptional

The page size.

Example: 20
get/importtool/{tenant}/runs/{runId}/errors

Last updated

Was this helpful?