Create and manage data extraction orders that pull data from connected sources.
An extract represents a configured instance of data extraction with specific settings:
- Which connection and account to extract from
- Which extract template to use
- Custom field selections and filters
- Schedule and date range configuration
- Where to store the extracted data (data table)
Extract workflow:
- Create extract with desired configuration
- Extraction runs automatically on schedule or on-demand
- Data is stored in the associated data table
- Monitor extraction status and history
List extracts
List extracts
query Parameters
extraction_idsExtraction IDs
connection_idFilter extracts by connection ID. Accepts a single ID or a comma-separated list (e.g. 123 or 123,456).
datasource_nameFilter extracts by datasource name (e.g. reddit, facebook). Accepts a single value or a comma-separated list.
data_table_idFilter extracts by data table ID. Accepts a single ID or a comma-separated list.
List extracts › Responses
Get a list of Extracts
countNumber of extracts
nextURL to the next page
previousURL to the previous page
Create extract
Request to this endpoint setups a new extracts. New extract creation request is composed of Connection, Account and Extract Template data.
Create extract › Request Body
data_table_titleData Table Title
template_idTemplate ID
Template settings
accountsCreate extract › Responses
Create an Extract
Get an extract
Get detailed info about extract
path Parameters
idExtract ID
Get an extract › Responses
Get an Extract
idExtract ID
titleExtract title
connection_idConnection ID
account_idAccount ID
account_nameAccount name
account_entity_idInternal Improvado account entity ID.
account_embedded_idEmbedded account ID. Null if the account is not linked to an embedded account.
created_atExtract creation date
last_syncLast sync date
statusExtract status
error_textError text
schedules_limitSchedules limit
sync_historical_dataStart date for historical data backfill (ISO date format, e.g. "2025-02-25"). Null if not set.
Update an extract
Allows to update scheduling, fields, additional parameters and sync_historical_data attributes values for existing extraction.
path Parameters
idExtract ID
Update an extract › Responses
Update an Extract
idExtract ID
titleExtract title
connection_idConnection ID
account_idAccount ID
account_nameAccount name
account_entity_idInternal Improvado account entity ID.
account_embedded_idEmbedded account ID. Null if the account is not linked to an embedded account.
created_atExtract creation date
last_syncLast sync date
statusExtract status
error_textError text
schedules_limitSchedules limit
sync_historical_dataStart date for historical data backfill (ISO date format, e.g. "2025-02-25"). Null if not set.
Update an extract partially
Allows to partially update scheduling, fields, additional parameters and sync_historical_data attributes values for existing extraction. Only provided fields will be updated, omitted fields will remain unchanged.
path Parameters
idExtract ID
Update an extract partially › Responses
Partially Update an Extract
idExtract ID
titleExtract title
connection_idConnection ID
account_idAccount ID
account_nameAccount name
account_entity_idInternal Improvado account entity ID.
account_embedded_idEmbedded account ID. Null if the account is not linked to an embedded account.
created_atExtract creation date
last_syncLast sync date
statusExtract status
error_textError text
schedules_limitSchedules limit
sync_historical_dataStart date for historical data backfill (ISO date format, e.g. "2025-02-25"). Null if not set.
Run an extract
Manual run an extract with custom date range
path Parameters
idExtract ID
Run an extract › Request Body optional
date_fromStart date for the extract run
date_toEnd date for the extract run
Run an extract › Responses
Run an Extract
idExtract ID
titleExtract title
connection_idConnection ID
account_idAccount ID
account_nameAccount name
account_entity_idInternal Improvado account entity ID.
account_embedded_idEmbedded account ID. Null if the account is not linked to an embedded account.
created_atExtract creation date
last_syncLast sync date
statusExtract status
error_textError text
schedules_limitSchedules limit
sync_historical_dataStart date for historical data backfill (ISO date format, e.g. "2025-02-25"). Null if not set.
Migrate a wide report extract
Migrates a wide report extract with changed dimensions to a new extract with a new data table. The new extract is linked to the source extract and the source extract is paused; its data and data table remain queryable. Every omitted template_settings field is pre-filled from the source extract, so only the settings being changed need to be passed. template_id and account are resolved from the source extract when omitted; a data table title is generated when data_table_title is empty.
Migrate a wide report extract › Request Body
migrated_from_extraction_idID of the source wide report extract being migrated.
Template settings for the new extract. May be an empty object — every omitted field is pre-filled from the source extract.
template_idTemplate ID. Resolved from the source extract when omitted.
accountAccount ID. Resolved from the source extract when omitted.
data_table_titleTitle of the new data table. Generated automatically when empty.
Migrate a wide report extract › Responses
The newly created extract detail
idExtract ID
titleExtract title
connection_idConnection ID
account_idAccount ID
account_nameAccount name
account_entity_idInternal Improvado account entity ID.
account_embedded_idEmbedded account ID. Null if the account is not linked to an embedded account.
created_atExtract creation date
last_syncLast sync date
statusExtract status
error_textError text
schedules_limitSchedules limit
sync_historical_dataStart date for historical data backfill (ISO date format, e.g. "2025-02-25"). Null if not set.

