API Changelog
Breaking changes, new features, and significant updates to epilot APIs. Subscribe via RSS
2026-10-16 Automation API
- Assignment actions can now require skills from their assignees through new optional
actions[].config.required_skillsandactions[].config.required_skills_match_modefields — accepted onPOST /v1/automation/flowsandPUT /v1/automation/flows/{flow_id}and returned wherever flows and executions are read
2026-10-16 Design Builder API
- New
POST /v1/designs/generateendpoint was added for generating a design
2026-10-15 AI Agents API
POST /v1/agents/{agent_id}/executeandPOST /v1/agents/{agent_id}/execute/streamaccept new optionalmodeandinput.messagefields, andPOST /v1/agents/{agent_id}/executecan now respond with201,422, and504
2026-10-15 Entity API
- New
GET /v1/entity:importHistoryendpoint was added for listing past entity imports, and imports now report their progress through new optionalphase,started_at,heartbeat_at,finished_at, andissuesfields failure_codeonPOST /v1/entity:importandGET /v1/entity:import:latestcan now return new values such asdry_run_required,dry_run_expired,dry_run_mismatch,import_too_large, andtoken_expired, so consumers must be prepared for these additional failure codes- New
GET /v1/entity/{slug}/{id}/summaryendpoint was added for reading a summary of an entity - Entity schemas can now require a comment on changes through a new optional
require_change_commentfield — accepted onPUT /v1/entity/schemas/{slug}and returned wherever entity schemas are read
2026-10-15 GenAI API
GET /v1/genai/thread/{threadId}/info,GETandPOST /v1/genai/entity/{slug}/{entity_id}/summary, andPOST /v1/genai/portal/getDesignendpoints were removed without deprecation (breaking)
2026-10-15 Message API
- New
GET /v1/message/threads/{id}/summaryendpoint was added for reading a summary of a message thread
2026-10-15 Pricing API
- Variant conditions on
POST /v1/conditional-pricing/{slug}/entities/{entity_id}/variants:listandPOST /v1/conditional-pricing/{slug}/entities/{entity_id}/variants:treenow use the newContextConditionValueandPostalCodeFiltershapes; the previousPostalCodeCityandConditionPredicateshapes are no longer accepted inconditions(breaking)
2026-10-15 Core Entities
- Coupon, Price, Product, and Tax entities can now carry footnotes through a new
footnotesfield
2026-10-14 Entity API
- New
GET /v1/entity:wipeJobsendpoint was added for listing entity wipe jobs POST /v1/entity:wipeAllEntitiesnow accepts at most 90schemasper request (breaking) and can respond with409when a wipe is already in progress
2026-10-14 Integration Toolkit API
- New
GET /v3/erp/updates/events,GET /v3/erp/updates/events/{event_id}, andGET /v3/erp/updates/correlationsendpoints were added for tracking submitted ERP update events and their correlations, including whether a correlation iscompleteand itserrors_total - ERP updates can now be processed interactively:
POST /v3/erp/updates/eventsaccepts new optionalinteractive,events[].interactive, andcorrelation_completefields, use cases accept a new optionalconfiguration.interactivefield, and the/v1,/v2, and/v3erp/updates/eventsendpoints now return acorrelation_idtogether with each result'sinteractiveflag andlane - New
POST /v2/integrations/{integrationId}/monitoring/runs/completionendpoint was added for reporting the completion of a monitoring run group_idandevents[].group_idonPOST /v3/erp/updates/eventsmust now be non-empty and contain only printable characters without spacescodeon monitoring events, associated events, and trace spans is no longer always a string, so consumers must handle other value types
2026-10-13 Automation API
actions[].config.candidate_groupon automation flows is now deprecated in favour of the new optionalactions[].config.candidate_poolfield — accepted onPOST /v1/automation/flowsandPUT /v1/automation/flows/{flow_id}and returned wherever flows and executions are read- Automation bulk jobs can now be restarted:
PATCH /v1/automation/executions/bulk-jobs/{job_id}accepts the newRESTARTvalue foractionand no longer requirestask_token, and bulk jobs report their restarts through new optionalrestart_count,restarted_at, andlast_errorfields - Bulk jobs now report execution statistics through new optional
execution_statsandexecution_summary_truncatedfields, andGET /v1/automation/executions/bulk-jobs/{job_id}accepts a new optionalinclude_execution_summaryquery parameter
2026-10-13 Email Settings API
- New
POST /v2/outlook/mailbox/{email}/sync/cancelendpoint was added for cancelling a running mailbox sync - Outlook mailboxes can now be synced for the last 3 months, 6 months, or year:
mailboxSyncTimeframeonPOST /v2/outlook/mailbox/connectandtimeframeonPOST /v2/outlook/mailbox/{email}/syncaccept the new3m,6m, and1yvalues, which are also returned by the sync andGET /v2/outlook/mailbox/{email}/sync/statusendpoints, so consumers must be prepared for these additional timeframes
2026-10-13 Message API
- Messages can now come with suggested entity links:
GET /v2/message/messages/{id}returns a new optionallink_suggestionsfield, and newPOST /v1/message/threads/{id}/link-suggestions/dismissendpoint was added for dismissing suggestions GET /v1/message/threads/{id}/timelinecan now return the newMessageEntityLinkSuggestedEventandMessageEntityLinkSuggestionDismissedEventevent types, so consumers must be prepared for these additional events
2026-10-13 Workflows Definition API
- Flow template tasks can now have a start date through new optional
tasks[].start_dateandtasks[].start_date_configfields, and due dates can now be set relative to it:due_date_config.typeaccepts the newSTART_DATEvalue onPOST /v2/flows/templatesandPUT /v2/flows/templates/{flowId}and returns it wherever flow templates are read, so consumers must be prepared for this additional due date type
2026-10-13 Workflows Execution API
- Tasks can now have a start date through new optional
start_dateandstart_date_configfields, returned wherever flow executions and tasks are read, and due dates can now be set relative to it:due_date_config.typeaccepts the newSTART_DATEvalue on the execution, phase, and task create/update endpoints and returns it wherever flow executions, phases, and tasks are read, so consumers must be prepared for this additional due date type
2026-10-12 Identity API
- New
GET /v1/identity/operator/clients/{client_id}/organizations/{org_id}/users/{user_id}:subjectendpoint was added for reading the subject of a user in an organization partner_accountwas removed from operator client organizations: it is no longer accepted onPOST /v1/identity/operator/clients/{client_id}/organizationsandPUT /v1/identity/operator/clients/{client_id}/organizations/{org_id}and no longer returned by any operator client organization endpoint (breaking)
2026-10-12 Validation Rules API
- Rule conditions now use the new
ValueReferenceshape for dynamic values:ContextValueandEnvironmentValueare no longer accepted forconditions[].value.adjust.valueandconditions[].applies_when.valueonPOST /v1/validation-rulesandPATCH /v1/validation-rules/{ruleId}, which now acceptValueReferenceinstead (breaking) conditions[].value.offseton relative date values can now be a value reference instead of only an integer, and its ±36500 limit was removed — returned wherever validation rules are read, so consumers must handle non-integer offsets- Rule conditions can now use parameters through the new
ParameterValueshape, accepted forconditions[].value,conditions[].value.min/max,conditions[].value.adjust.value, andconditions[].applies_when.valueonPOST /v1/validation-rulesandPATCH /v1/validation-rules/{ruleId}and returned wherever validation rules are read anchoron relative date values can now be a value reference, andtodayis no longer accepted asanchoronPOST /v1/validation-rulesandPATCH /v1/validation-rules/{ruleId}(breaking) — consumers must also handle non-string anchors wherever validation rules are read
2026-10-12 Workflows Execution API
- Flow executions now carry advanced loops: tasks report their loops through a new optional
tasks[].loopsfield and edges their loop through a new optionaledges[].loop_idfield — returned wherever flow executions and tasks are read - Loop details on flow executions were extended with new optional
loop_source,phases[].loop_membership,tasks[].loop_membership,tasks[].conditions[].loop_outcome, andtasks[].loops.*.depth/outer_loop_ids/target_idfields, andtasks[].loop_configon flow executions and tasks is now deprecated in favour oftasks[].loops
2026-10-09 Audit Log API
- Audit logs now record actions performed by AI agents:
caller.trigger_typecan return the newagentvalue, so consumers must be prepared for this additional trigger type, and callers report the acting agent and access token through new optionalcaller.agent,caller.token_id,caller.token_name, andcaller.token_typefields — returned byPOST /v1/logsandGET /v1/logs/{logId} caller_typeonPOST /v1/logsis no longer restricted to a fixed set of values and now also accepts a list of caller types
2026-10-09 Design Builder API
- Designs can now carry a Spark theme: the design accepts the new
Spark_Themeshape onPOST /v1/designsandPUT /v1/designs/{designId}and returns it wherever designs are read, andGET /v1/designs/{designId}/parsereturns a new optionaldesign.spark_themefield
2026-10-09 Integration Toolkit API
- Import validation can now report the new issue codes
FROM_ROWS_EXPRESSION_FAILED,MAPPING_EXPRESSION_FAILED, andVALUE_FORMAT_INVALID, and issues carry new optionalattributes,expected, andlinesdetails — returned by all/v2/erp/importsendpoints, so consumers must be prepared for these additional issue codes
2026-10-09 Query API
GET /v2/query/autocompleteno longer acceptslabels,partners,purposes,sharing_configs,tags, andworkflowsas thedatasetquery parameter (breaking)
2026-10-09 Workflows Execution API
- Flows can now be started in bulk: new
POST /v2/flows/executions:bulk-startendpoint was added for starting many flow executions at once, together with newGET /v2/flows/bulk-jobs,GET /v2/flows/bulk-jobs:active,GET /v2/flows/bulk-jobs/{job_id}, andPATCH /v2/flows/bulk-jobs/{job_id}endpoints for tracking and updating bulk jobs - New
POST /v2/flows/bulk-jobs/{job_id}/restartendpoint was added for restarting a bulk job, and bulk jobs link to their restarts through new optionalrestart_ofandrestarted_byfields.GET /v2/flows/bulk-jobsnow also returns each job'sentity_idsandentity_count, and an optionalentity_schema
2026-10-09 Ticket Entity
- Tickets can now record consents through a new
consentsfield
2026-10-09 Core Events
- New
GridPlantRegistrationRequestedandGridPlantRegistrationProgressedevents were added for plant registration processes, and a newGridConnectionProgressedevent was added for tracking a grid connection process after it was requested. The Progressed events carry astagedescribing where the process stands, including a requiredstage.workflowslist with thedefinition_id,status, current phase, and current task of every workflow on the opportunity GridConnectionRequestednow includes the related business accounts through a newaccountsfield