API Changelog
Breaking changes, new features, and significant updates to epilot APIs. Subscribe via RSS
2026-08-06 Blueprint API
- Adding resources to a blueprint (
POST /v2/blueprint-manifest/blueprints/{blueprint_id}/resourcesandPOST /v2/blueprint-manifest/blueprints/{blueprint_id}/resources/bulk) now reports partial failures โ new optionalerrors,total_errors,errors_truncated, andskippedfields were added to the response, so a200no longer means every requested resource was added
2026-08-06 Calendar API
- New
GET/PUT/DELETE /v1/calendar/working-hours/users/{user_id}endpoints added for reading, setting, and removing the working hours of a user - Absence intervals can now originate from working hours โ
sourcemay beworking_hoursonGET /v1/calendar/absence/users,GET /v1/calendar/absence/users/{user_id},POST /v1/calendar/absence:search, andPOST /v1/calendar/absence:search-now, and a new optionalworking_hours_granularityparameter controls how finely those intervals are split
2026-08-06 Dashboard API
- Dashboards can now be marked as favorites: new
PUT/DELETE /v1/dashboard/dashboards/{id}/favoriteendpoints added for marking and unmarking a dashboard, andGET /v1/dashboard/dashboards/favoritesfor listing the favorited ones - New optional
favoriteandfavorites_firstquery parameters added toGET /v1/dashboard/dashboardsfor returning only favorites or listing them first, and afavoritedflag is now returned on the dashboard list, read, create, update, and delete responses
2026-08-06 Entity API
- New optional
adjust_installmentfield added to entity schema capabilities โ settable viaPOST/PUT /v1/entity/schemas/capabilities/{composite_id}andPUT /v1/entity/schemas/{slug}, and returned by the schema, capability, available-capability, and blueprint read endpoints
2026-08-06 Message API
- Thread timelines (
GET /v1/message/threads/{id}/timeline) now also report workflow started, thread user assigned, message label added and removed, message entity linked and unlinked, auto-reply sent, and thread moved to inbox, trashed, and restored events, so consumers must be prepared for these additional event shapes inevents[].data - New optional
id,message_id,actor,source,automated, andautomationfields added to timeline events, identifying the event and who or what triggered it
2026-08-06 User API
- New optional
parent_production_org_idfield added toLoginParametersresponses, identifying the production organization a login belongs to โ returned byGET /v1/users/username/{username}:getLoginParameters,GET /v2/users/public/username/{username}:getLoginParameters, andPOST /v2/users/public/passkeys:resolveCredential
2026-08-06 Workflows Execution API
automation_execution_idandschedule.schedule_idon workflow tasks may now benullwhere a string was previously guaranteed โ affecting all flow execution and task responses (POST /v2/flows/executions,GET/PATCH /v2/flows/executions/{execution_id}, the task create, update, execute, automation-run, reconcile-automation, and schedule run-now endpoints, andPOST /v2/flows/executions:search) (breaking)
2026-08-06 Journey Entity
- New
journeysrelation added to thejourneyentity, letting a journey be linked to other journeys
2026-08-05 App API
- New optional
icon_urlfield added to apps, returned byGET /v1/app,GET /v1/app/{appId},POST /v1/app/{appId}, andPOST /v1/app/{appId}/promote-to/{version}
2026-08-05 Automation API
- New
POST /v1/automation/executions:searchendpoint added for searching automation executions
2026-08-05 Calendar API
- New
POST /v1/calendar/events/{event_id}/shareandDELETE /v1/calendar/events/{event_id}/share/{user_id}endpoints added for sharing a calendar event with a user and for revoking that share - Absence adjustments now carry a
status, which is required when creating one viaPOST /v1/calendar/absence/users/{user_id}/adjustmentsand is always returned by the adjustment read, list, create, and update endpoints; an optionaltypefield was added alongside it (breaking) - New optional
include_busyparameter added toGET /v1/calendar/absence/users,GET /v1/calendar/absence/users/{user_id},POST /v1/calendar/absence:search, andPOST /v1/calendar/absence:search-now, including busy time from users' calendars in the returned intervals
2026-08-05 Workflows Definition API
- Flow template search (
POST /v2/flows/templates:search) now supports sorting byname,id, andenabledin addition to the previously availablesort_byvalues
2026-08-04 App API
- New
widgetapp component type added โconfiguration.typenow acceptswidgetonPOST/PATCH /v1/app-configurations/{appId}/versions/{version}/componentsand returns it on the app, app-configuration, and public component read endpoints
2026-08-04 Pricing API
- New
GET /v1/conditional-pricing/{slug}/condition-setsendpoint added, returning the condition sets defined for a conditional pricing - The
taxfield on line item taxes now also accepts and returns theTaxandTaxItemobject shapes, in addition to the previously supported ones โ affectingPOST /v1/order,PUT /v1/order/{id},POST /v1/pricing:compute,POST /v1/public/cart:checkout, and the public external-catalog and product-recommendation endpoints (breaking for consumers that assume a fixed shape fortax)
2026-08-04 Targeting API
- The optional
resolutionfield was removed from all campaign recipient responses (POST /v1/campaign/{campaign_id}/recipient,PATCH /v1/campaign/{campaign_id}/recipient/{recipient_id}and itsentity_ui:statusandportal:statusvariants, andGET /v1/campaign/{campaign_id}/recipients), and theResolutionschema is no longer part of the API (breaking)
2026-08-03 User API
- New optional
passkeys_registeredfield added toLoginParametersresponses, indicating whether the user already has a passkey registered โ returned byGET /v1/users/username/{username}:getLoginParameters,GET /v2/users/public/username/{username}:getLoginParameters, andPOST /v2/users/public/passkeys:resolveCredential
2026-08-01 Integration Toolkit API
- New endpoints added for importing data from an ERP system:
GET/POST /v2/erp/importsfor listing and creating an import,GET /v2/erp/imports/{importId}for reading a single import,POST /v2/erp/imports/{importId}:executefor starting it, andPOST /v2/erp/imports/{importId}:abortfor stopping one that is still running
2026-07-31 Entity API
- New optional
variant_overridablefield added to entity schema attributes โ settable viaPOST/PUT /v1/entity/schemas/attributes/{composite_id},PUT /v1/entity/schemas/{slug}, and the capability endpoints, and returned by the schema, capability, and blueprint read endpoints โ marking whether an attribute may be overridden per entity variant - New optional
conditionsfield added to entity schemas, accepted onPUT /v1/entity/schemas/{slug}and returned by the schema read, list, versions, freeze, and unfreeze endpoints
2026-07-31 Workflows Definition API
- New optional
keep_task_automations_in_syncfield added to flow templates, accepted onPOST/PUT /v2/flows/templates/{flowId}and returned by the template read, list, search, and duplicate endpoints
2026-07-31 Workflows Execution API
- New
POST /v2/flows/executions:portal-search-batchendpoint added for running several portal execution searches in one request; the request body takes a requiredentitiesarray (theentity_idsandentity_schemafields it briefly accepted are no longer part of it)
2026-07-30 Blueprint API
- New
POST /v3/blueprint-manifest/blueprints:pre-installendpoint added for checking what a blueprint installation would do before actually starting it
2026-07-30 Journey Config API
- The journey
settings.savingProgressfields were renamed:savingModeis nowmodeandsupportedVersionis nowsupportedRevision. The old names are no longer accepted onPOST/PUT /v1/journey/configurationand are no longer returned by the v1 journey configuration endpoints (breaking) settings.savingProgressis now also supported on the v2 journey configuration endpoints โ accepted byPOST/PUT /v2/journey/configurationand returned byGET /v2/journey/configuration/{id}and the v2 create, update, and patch responses
2026-07-30 Pricing API
- New optional
fieldsrequest property added toPOST /v1/catalogandPOST /v1/public/catalog, limiting the catalog response to the listed fields
2026-07-30 User API
- New optional
totp_enabledfield added to users, showing whether two-factor authentication is set up for a user; it is returned by the user and group read endpoints (GET /v2/users,/v2/users/me,/v2/users/{id},/v2/users/{id}/groups, the invite endpoints, and the/v1/groupsendpoints) and can be set tofalseviaPATCH /v2/users/{id}to turn two-factor authentication off for that user
2026-07-29 Workflows Execution API
- New
POST /v2/flows/executions:portal-searchendpoint added for searching flow executions exposed to the customer portal; the request requires anaudiencefield, which acceptsallalongside the individual audience values