Data Sources

List data sources

get
/v1/{workspace_id}/data-sources/

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.

Query parameters
is_activeany ofOptional
booleanOptional
or
nullOptional
source_typeany ofOptional
stringOptional
or
nullOptional
limitinteger · max: 20OptionalDefault: 10
continuation_tokenintegerOptionalDefault: 0
Responses
chevron-right
200

Successful Response

application/json
has_morebooleanRequired
continuation_tokenany ofOptional
integerOptional
or
nullOptional
get
/v1/{workspace_id}/data-sources/

Create a data source

post
/v1/{workspace_id}/data-sources/

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.

Body
namestringRequired
display_nameany ofOptional
stringOptional
or
nullOptional
source_typestring · enumRequiredPossible values:
entity_typesstring[]Optional
sync_strategystring · enumOptionalDefault: manualPossible values:
sync_scheduleany ofOptional
stringOptional
or
nullOptional
Responses
post
/v1/{workspace_id}/data-sources/

Get a data source

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

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
data_source_idstringRequired
Responses
chevron-right
200

Successful Response

application/json
idstringRequired
workspace_idstringRequired
namestringRequired
display_nameany ofRequired
stringOptional
or
nullOptional
source_typestringRequired
entity_typesany ofRequired
string[]Optional
or
nullOptional
sync_strategystringRequired
sync_scheduleany ofRequired
stringOptional
or
nullOptional
last_sync_atany ofRequired
string · date-timeOptional
or
nullOptional
last_sync_statusany ofRequired
stringOptional
or
nullOptional
last_sync_event_countintegerRequired
is_activebooleanRequired
health_statusstringRequired
last_health_checkany ofRequired
string · date-timeOptional
or
nullOptional
discovered_byany ofRequired
stringOptional
or
nullOptional
created_atstring · date-timeRequired
updated_atstring · date-timeRequired
get
/v1/{workspace_id}/data-sources/{data_source_id}

Delete a data source

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

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
data_source_idstringRequired
Responses
delete
/v1/{workspace_id}/data-sources/{data_source_id}

No content

Update a data source

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

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
data_source_idstringRequired
Body
display_nameany ofOptional
stringOptional
or
nullOptional
connection_configany ofOptional
or
nullOptional
entity_typesany ofOptional
string[]Optional
or
nullOptional
field_mappingsany ofOptional
or
nullOptional
sync_strategyany ofOptional
string · enumOptionalPossible values:
or
nullOptional
sync_scheduleany ofOptional
stringOptional
or
nullOptional
is_activeany ofOptional
booleanOptional
or
nullOptional
Responses
chevron-right
200

Successful Response

application/json
idstringRequired
workspace_idstringRequired
namestringRequired
display_nameany ofRequired
stringOptional
or
nullOptional
source_typestringRequired
entity_typesany ofRequired
string[]Optional
or
nullOptional
sync_strategystringRequired
sync_scheduleany ofRequired
stringOptional
or
nullOptional
last_sync_atany ofRequired
string · date-timeOptional
or
nullOptional
last_sync_statusany ofRequired
stringOptional
or
nullOptional
last_sync_event_countintegerRequired
is_activebooleanRequired
health_statusstringRequired
last_health_checkany ofRequired
string · date-timeOptional
or
nullOptional
discovered_byany ofRequired
stringOptional
or
nullOptional
created_atstring · date-timeRequired
updated_atstring · date-timeRequired
patch
/v1/{workspace_id}/data-sources/{data_source_id}

Get data source status

get
/v1/{workspace_id}/data-sources/{data_source_id}/status

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
data_source_idstringRequired
Responses
chevron-right
200

Successful Response

application/json
data_source_idstringRequired
namestringRequired
is_activebooleanRequired
health_statusstringRequired
last_sync_atany ofRequired
string · date-timeOptional
or
nullOptional
last_sync_statusany ofRequired
stringOptional
or
nullOptional
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
/v1/{workspace_id}/data-sources/{data_source_id}/sync-history

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
data_source_idstringRequired
Query parameters
daysinteger · min: 1 · max: 90OptionalDefault: 30
Responses
chevron-right
200

Successful Response

application/json
data_source_idstringRequired
namestringRequired
get
/v1/{workspace_id}/data-sources/{data_source_id}/sync-history

Last updated

Was this helpful?