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

Data Sources

List data sources

get

List data sources for a workspace with optional filtering.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
Query parameters
is_activeboolean · nullableOptional
source_typestring[] · nullableOptional

Filter by source type (repeatable)

searchstring · nullableOptional

Search by name, ID, type, or sync status

limitinteger · max: 100OptionalDefault: 10
continuation_tokenintegerOptionalDefault: 0
Responses
200

Successful Response

application/json
has_morebooleanRequired
continuation_tokeninteger · nullableOptional
totalinteger · nullableOptional
get/v1/{workspace_id}/data-sources

Create a data source

post

Register a new external data source in the workspace.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
Body
namestring · min: 1 · max: 256Required
display_namestring · min: 1 · max: 256 · nullableOptional
source_typestring · enumRequiredPossible values:
entity_typesstring[] · max: 100Optional
sync_strategystring · enumOptionalDefault: manualPossible values:
sync_schedulestring · max: 256 · nullableOptional
Responses
201

Successful Response

application/json
idstring · uuidRequired
workspace_idstring · uuidRequired
namestringRequired
display_namestring · nullableRequired
source_typestring · enumRequiredPossible values:
entity_typesstring[] · nullableRequired
sync_strategystring · enumRequiredPossible values:
sync_schedulestring · nullableRequired
last_sync_atstring · date-time · nullableRequired
last_sync_statusstring · enum · nullableRequiredPossible values:
last_sync_event_countintegerRequired
is_activebooleanRequired
is_stalebooleanRequired
health_statusstring · enumRequiredPossible values:
created_atstring · date-timeRequired
updated_atstring · date-timeRequired
post/v1/{workspace_id}/data-sources

Get a data source

get

Retrieve a data source by ID.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
data_source_idstring · uuidRequired
Responses
200

Successful Response

application/json
idstring · uuidRequired
workspace_idstring · uuidRequired
namestringRequired
display_namestring · nullableRequired
source_typestring · enumRequiredPossible values:
entity_typesstring[] · nullableRequired
sync_strategystring · enumRequiredPossible values:
sync_schedulestring · nullableRequired
last_sync_atstring · date-time · nullableRequired
last_sync_statusstring · enum · nullableRequiredPossible values:
last_sync_event_countintegerRequired
is_activebooleanRequired
is_stalebooleanRequired
health_statusstring · enumRequiredPossible values:
created_atstring · date-timeRequired
updated_atstring · date-timeRequired
get/v1/{workspace_id}/data-sources/{data_source_id}

Delete a data source

delete

Delete a data source.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
data_source_idstring · uuidRequired
Responses
204

Successful Response

No content

delete/v1/{workspace_id}/data-sources/{data_source_id}

No content

Update a data source

patch

Update a data source's configuration.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
data_source_idstring · uuidRequired
Body
display_namestring · min: 1 · max: 256 · nullableOptional
entity_typesstring[] · max: 100 · nullableOptional
sync_strategystring · enum · nullableOptionalPossible values:
sync_schedulestring · max: 256 · nullableOptional
is_activeboolean · nullableOptional
Responses
200

Successful Response

application/json
idstring · uuidRequired
workspace_idstring · uuidRequired
namestringRequired
display_namestring · nullableRequired
source_typestring · enumRequiredPossible values:
entity_typesstring[] · nullableRequired
sync_strategystring · enumRequiredPossible values:
sync_schedulestring · nullableRequired
last_sync_atstring · date-time · nullableRequired
last_sync_statusstring · enum · nullableRequiredPossible values:
last_sync_event_countintegerRequired
is_activebooleanRequired
is_stalebooleanRequired
health_statusstring · enumRequiredPossible values:
created_atstring · date-timeRequired
updated_atstring · date-timeRequired
patch/v1/{workspace_id}/data-sources/{data_source_id}

Get data source status

get

Get event counts, sync status, and health for a data source.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
data_source_idstring · uuidRequired
Responses
200

Successful Response

application/json
data_source_idstring · uuidRequired
namestringRequired
is_activebooleanRequired
health_statusstring · enumRequiredPossible values:
last_sync_atstring · date-time · nullableRequired
last_sync_statusstring · enum · nullableRequiredPossible values:
last_sync_event_countintegerRequired
event_countintegerRequired
synced_countintegerRequired
failed_countintegerRequired
get/v1/{workspace_id}/data-sources/{data_source_id}/status

Get data source sync history

get

Daily event timeline + recent sync failures for a data source.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
data_source_idstring · uuidRequired
Query parameters
daysinteger · min: 1 · max: 90OptionalDefault: 30
Responses
200

Successful Response

application/json
data_source_idstring · uuidRequired
namestringRequired
get/v1/{workspace_id}/data-sources/{data_source_id}/sync-history

Trigger a manual sync for a data source

post

Queues a one-off poll of the data source on connector-runner. Bypasses the business-hours gate and per-resource cadence counter. Returns 202 once the request is queued; the poll itself runs asynchronously. Returns 409 if the source is already mid-sync, 503 if connector-runner is unreachable. The 409 is best-effort: the status check and trigger are separate calls, so a scheduled poll can grab the lease between them — clients should treat 409 as a UX hint, not a hard guarantee.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
data_source_idstring · uuidRequired
Responses
202

Successful Response

application/json
statusconst: startedRequired
data_source_idstring · uuidRequired
triggered_atstring · date-timeRequired
post/v1/{workspace_id}/data-sources/{data_source_id}/sync

Last updated

Was this helpful?