API Changelog
May 21, 2026
Added: Roles & Permissions API
New endpoints for managing custom workspace roles and inspecting the available permission catalog:
GET /api/v3/roles/— list system + agency-custom roles (each carriesuser_count)GET /api/v3/roles/permissions— ordered catalog of product layers and permissions, each with human-readabletitleanddescriptionGET /api/v3/roles/{role_id}— retrieve a roleGET /api/v3/roles/{role_id}/users— list users assigned to a role (with workspace), useful for impact previewPOST /api/v3/roles/— create a custom rolePATCH /api/v3/roles/{role_id}— update title, description, or permissions of a custom roleDELETE /api/v3/roles/{role_id}— delete a custom role; users assigned to it are atomically reassigned to the system Viewer role, response includesreassigned_users_count
System roles are read-only. All endpoints require Basic Auth as an agency chief, and the agency must have the embedded API enabled.
May 5, 2026
Added: enabled_for_extraction_accounts_number on List Connections
New response field on GET /api/v3/datasources/{datasource_name}/connections that returns the number of accounts on each connection that are selected for extraction.
- Pairs with the existing
accounts_number(total accounts) — clients can detect connections withenabled_for_extraction_accounts_number == 0and prompt the user to select accounts before setting up extractions or loads. - Removes the need to fan out a per-connection
GET /accountscall to compute this client-side.
April 28, 2026
Added: Custom Setting Options endpoint
New endpoint for loading dynamic options for select-based extraction custom settings:
POST /api/v3/datasources/{datasource_name}/custom_setting_options/- Resolves options for one or more source accounts using
connection_id - Accepts remote account ID strings in
account_ids, matching extraction template preview - Supports server-side search and pagination over loaded option lists
- Returns options grouped by account using the standard paginated-response shape (
count,next,previous,results)
April 27, 2026
Added: Webhooks API
New endpoints for managing webhook endpoints that receive event notifications from Improvado:
GET / POST /api/v3/webhook_endpoints/— list and register webhook endpointsGET / PATCH / DELETE /api/v3/webhook_endpoints/{id}/— retrieve, update, and delete an endpointPOST /api/v3/webhook_endpoints/{id}/verify/— verify endpoint ownership via challenge-responsePOST /api/v3/webhook_endpoints/{id}/regenerate_secret/— rotate the signing secretGET /api/v3/webhook_event_types/— list available event types
Each endpoint is workspace-scoped, signs deliveries with HMAC-SHA256 in the X-Improvado-Signature header, and supports automatic retries with backoff on failed deliveries.
April 15, 2026
Added: Filter parameters for List Extracts endpoint
New optional query parameters on GET /api/v3/extracts to narrow results on the server side:
connection_id— filter by connection ID (single value or comma-separated list)datasource_name— filter by datasource name, e.g.redditorreddit,facebookdata_table_id— filter by data table ID (single value or comma-separated list)
Lets clients avoid paginating the full list and filtering locally.
April 2, 2026
Added: Create Extract Template endpoint
New endpoint for creating extraction templates programmatically.
POST /api/v3/datasources/{datasource_name}/extract-templates/- Supports standard and wide report template creation
- Wide report templates require
connection_idand validate fields against the DSAS API - Includes detailed error response examples for common validation failures
March 31, 2026
Added: Preview Data endpoint
New endpoint for previewing extracted data before committing to a full load.
March 27, 2026
Added: Date range parameters to Run Load endpoint
- Added optional
date_fromanddate_torequest body parameters toPUT /api/v3/loads/{id}/run - Allows running a load for a specific date range instead of the default schedule window
March 12, 2026
Added: sync_historical_data field to Extract responses
- New read-only field
sync_historical_data(nullable ISO date string) added to Extract detail and list response schemas - Indicates when the extract last synced historical data
Affected endpoints: GET /api/v3/extracts/{id}, GET /api/v3/extracts/
January 13, 2026
Added: Automated Recipes endpoints
New endpoints for managing automated recipe execution:
- Create, read, update, and delete automated recipes
- Configure recipe triggers and scheduling
- Monitor recipe execution status
November 20, 2025
Added: Data source category field
- New
categoryfield added to theGET /api/v3/datasourcesresponse - Allows filtering and grouping data sources by their category
July 28, 2025
Added: Extract Partial Update endpoint
- New
PATCHendpoint for partially updating extract configurations - Allows modifying individual fields without sending the full extract payload
July 7, 2025
Added: DTS Session Authentication
- New authentication flow using DTS session tokens
- Alternative to API key authentication for embedded use cases
March 27, 2025
Added: DataTable detail endpoint
- New
GET /api/v3/data-tables/{id}endpoint for retrieving detailed information about a specific data table
March 18, 2025
Added: sql_name to Extract Template detail
- New
sql_namefield added to the extract template detail response - Useful for referencing templates in SQL-based workflows
August 30, 2024
Added: Recipes endpoints
New set of endpoints for managing data transformation recipes:
- List, create, read, update, and delete recipes
- Manage recipe steps and transformations
- Activate and deactivate recipes
June 20, 2024
Initial release: Embedded API v3
The first public release of the Improvado Embedded API v3 specification, including:
- Authentication: API key-based authentication
- Data Sources: List available data sources and their configurations
- Extracts: Full CRUD for data extraction configurations
- Extract Templates: Browse and use pre-built extraction templates
- Loads: Configure and manage data loading to destinations
- Destinations: List available destination connections
- Data Tables: Access workspace data tables

