API Changelog
Breaking changes, new features, and significant updates to epilot APIs. Subscribe via RSS
2026-10-08 Access Token API
- New agent authentication endpoints were added under
/v1/access-tokens/agent-authfor authenticating AI agents: discovery throughGET .well-known/agent-configurationandGET .well-known/jwks.json; agent lifecycle throughPOST agent/register,agent/introspect,agent/reactivate,agent/revoke,agent/rotate-key, andGET agent/status; user approval throughGETandPOST approvals/{user_code}; capabilities throughGET capability/list,GET capability/describe,POST agent/request-capability, andPOST capability/execute; host management throughPOST host/revokeandhost/rotate-key; and agent management throughGET agentsandDELETE agents/{agent_id} - New
AgentAuthAgentandAgentAuthHostsecurity schemes were added for authenticating agent and host requests
2026-10-08 Pricing API
- New
POST /v2/public/catalogendpoint was added as a new version ofPOST /v1/public/catalog - Line items can now reference the catalog entry they came from through a new optional
catalog_referencefield โ accepted onPOST /v1/order,PUT /v1/order/{id},POST /v1/pricing:compute, andPOST /v1/public/cart:checkout, and returned wherever line items and pricing details are read
2026-10-08 Query API
- Query results now report the queried time range and period comparison through new optional
timeRangeandcomparisonfields โ returned byPOST /v1/query:execute,POST /v2/query:execute, andPOST /v2/query/domain/entities:execute - The semantic model (
GET /v2/query/semantic-model) now includes a new requiredtables.analytics_datasetstable - Chart templates can now belong to the new
servicecategory:categoryonGET /v2/query/chart-templatescan returnservice, so consumers must be prepared for this additional category
2026-10-07 Snapshot API
- New
GET /v1/snapshots/{id}/restores/{index}endpoint was added for reading a single restore of a snapshot, andPOST /v1/snapshots/{id}:restorenow returns therestore_indexof the started restore POST /v1/snapshots,POST /v1/snapshots:capture-org, andPOST /v1/snapshots/{id}:restorecan now respond with409when a conflicting operation is already in progress
2026-10-07 Webhooks API
- Webhook events are now retried automatically: event
statuscan return the newretryingvalue, and events report their retry progress through new optionalattempts,max_retry_attempts, andnext_retry_atfields โ returned byGET /v1/webhooks/configs/{configId}/events,GET /v1/webhooks/configs/{configId}/events/{eventId}, andPOST /v2/webhooks/configs/{configId}/events(which also acceptsretryingas astatusfilter), so consumers must be prepared for this additional status
2026-10-06 Automation API
actions[].config.assigneeson automation flows now supports the newEntityAssigneeandEntityAssigneeVariableassignee types โ accepted onPOST /v1/automation/flowsandPUT /v1/automation/flows/{flow_id}and returned wherever flows and executions are read, so consumers must be prepared for these additional assignee types
2026-10-06 Entity API
- New
GET /v1/entity:import:latestendpoint was added for reading the latest entity import, and newPOST /v1/entity:discardImportendpoint was added for discarding an import - Entity imports can now be run as a dry run:
POST /v1/entity:importaccepts new optionaldry_runanddry_run_job_idfields, as well as a new optionalunique_keyfield - Entity imports can now trigger automations through a new optional
trigger_automationsfield onPOST /v1/entity:import, and imports report who started them through a new optionalstarted_byfield
2026-10-05 Automation API
- Automation flows can now be triggered by sent emails: a new
SentEmailTriggertrigger shape is accepted onPOST /v1/automation/flowsandPUT /v1/automation/flows/{flow_id}and returned wherever flows are read, and executions report the newsent_emailvalue as theirtrigger_event.typeโ so consumers must be prepared for these additional trigger and trigger event types
2026-10-05 Dashboard API
- Dashboards can now be filtered through a new optional
filtersfield, with per-tiletiles[].filter_settingsโ accepted when creating or updating a dashboard and returned wherever dashboards are read - A new
notesvisualisation was added:visualisation_idon dashboard tiles and insights accepts and returns the newnotesvalue, so consumers must be prepared for this additional visualisation type
2026-10-05 Event Catalog API
- Catalog events can now be changed through a draft version before publishing: new
GET,PUT, andDELETE /v1/events/{event_name}/version_draftendpoints for managing the draft andPOST /v1/events/{event_name}/version_draft:publishfor publishing it - Catalog events now report when they were deprecated through a new optional
deprecated_atfield, and event mappings support a new optionalmapping.payloadfield, accepted onPOST /v1/eventsandPUT /v1/events/{event_name}
2026-10-05 Journey Config API
- New
POST /v1/journey/configuration/{id}/external-valuesendpoint was added for a journey configuration's external values
2026-10-05 Workflows Definition API
- Flow templates now support advanced loops: tasks can define loops through a new optional
tasks[].loopsfield and edges can belong to a loop through a new optionaledges[].loop_idfield. Both are accepted onPOST /v2/flows/templatesandPUT /v2/flows/templates/{flowId}, which also take a new optionalclient_supports_adv_loopsquery parameter, and both are returned wherever flow templates are read tasks[].loop_configon flow templates is now deprecated in favour oftasks[].loops
2026-10-02 Blueprint Manifest API
- New merge plan endpoints were added for reviewing and resolving conflicts before a blueprint is installed:
GET /v3/blueprint-manifest/merge-plans/{merge_plan_id}with itsresourcesandresources/{resource_key}sub-resources,PUT /v3/blueprint-manifest/merge-plans/{merge_plan_id}/resolutionsfor setting resolutions, and the:apply,:discard,:replan,:preview-revert, and:revertactions - Bulk installs and their targets can now wait for review:
statusreturns the newREVIEW_REQUIREDvalue from the/v3/blueprint-manifest/bulk-installsendpoints, so consumers must be prepared for this additional status. Bulk installs also report a newcounts.review_requiredcount, and jobs and targets link to their merge plan through new optionalmerge_plan_idfields - Blueprint deployments now report their merge plan and whether they can be reverted, through new optional
deployments[].merge_plan_id,merge_plan_state,merge_snapshot_id,revert_until, andsnapshot_restore_availablefields
2026-10-02 Journey Config API
- Journey environment variables now support typed values:
typeonGET /v1/journey/environment-variablescan return the newText,Number,Boolean,List<Text>,List<Number>, andList<Boolean>values, withvalueholding a matching scalar or list โ so consumers must be prepared for these additional types GET /v1/journey/configuration/{id}/environmentnow returns the resolvedvariablestogether with anyvariableErrors, and can now also be called with portal authentication
2026-10-02 Organization API
- New
GET /v2/organization/announcements/activeandPOST /v2/organization/announcements/{announcement_id}/acknowledgeendpoints were added for reading active announcements and acknowledging them
2026-10-02 Submission API
GET /v1/submission/nonce/{nonce_id}now responds with an object containing a requiredexistsflag and an optionalnonceinstead of returning the nonce directly (breaking)
2026-10-01 Blueprint Manifest API
- Blueprint jobs can now fail with the new
workflow_quota_reachederror code when installing would exceed the organization's workflow limit, with new optionaldata.current,data.max_allowed, anddata.plannedfields describing the quota โ returned wherever blueprint job errors are read, so consumers must be prepared for this additional error code
2026-09-30 Blueprint Manifest API
- Email signatures and shared inboxes can now be included in blueprints through the new
email_signatureandshared_inboxresource types โ accepted when adding blueprint resources and creating exports, and returned wherever blueprint resources, manifests, and jobs are read, so consumers must be prepared for these additional resource types
2026-09-30 Email Settings API
DELETE /v1/email-settingsnow responds with204and no content instead of200
2026-09-30 Integration Address API
- New
GET /v1/integration/location/{country}/enrichendpoint was added for enriching location data for a country
2026-09-30 Permissions API
- Roles can now be scoped to a portal through a new optional
portal_idfield โ accepted onPOST /v1/permissions/rolesandPUT /v1/permissions/roles/{roleId}and returned wherever roles are read
2026-09-29 Entity API
- The
zipcodeandzipcode_townvalues ofconditions[].formaton entity schemas were renamed topostal_codeandpostal_code_cityโ affectingPUT /v1/entity/schemas/{slug}and everywhere entity schemas are read (breaking)
2026-09-29 Integration Toolkit API
- New
POST /v1/integrations/{integrationId}/outbound/mapping-simulationendpoint was added for simulating outbound mappings - Dead-lettered outbound messages can now be redriven with the current mapping re-applied through a new optional
reapply_mappingfield onPOST /v1/integrations/{integrationId}/outbound/messages/dlq/redriveโ redrive results can now return the newmapping_failedstatus together with amapping_error, so consumers must be prepared for this additional status POST /v2/integrations/{integrationId}/monitoring/statscan now filter by correlation through new optionalcorrelation_idandcorrelation_idsfields, and group results by the newcorrelation_idvalue ofgroup_by- New
GET /v2/erp/imports/{importId}/downloadandGET /v2/erp/imports/{importId}/previewendpoints were added for downloading and previewing an import validation.entity_details_truncatedwas removed from import responses on all/v2/erp/importsendpoints (breaking)
2026-09-28 Workflows Definition API
- Flow templates can now define how contexts are handled through a new optional
context_settingsfield, and automation tasks can attach their output to contexts through a new optionaltasks[].automation_config.output_context.attach_to_contextsfield โ both accepted onPOST /v2/flows/templatesandPUT /v2/flows/templates/{flowId}and returned wherever flow templates are read
2026-09-28 Workflows Execution API
- Flow executions can now be kept in the background: new optional
visibilityandvisible_onfields control where an execution is shown โ accepted onPATCH /v2/flows/executions/{execution_id}and returned wherever flow executions are read โ andPOST /v2/flows/executions:searchaccepts a new optionalinclude_backgroundflag for including background executions in the results