API Changelog
Breaking changes, new features, and significant updates to epilot APIs. Subscribe via RSS
2026-06-22 SSO API
POST /v1/sso/public/loginresponses now include an optionalrole_assignmentobject, reporting the roles assigned to the user by the SSO provider's role mapping and whether they changed during this login
2026-06-19 Dashboard API
- New Insights resource added for managing reusable saved charts independently of dashboards:
GET/POST /v1/dashboard/insightsandGET/PUT/PATCH/DELETE /v1/dashboard/insights/{id} - New
PATCH /v1/dashboard/dashboards/{id}endpoint added for partially updating a dashboard - Dashboards and insights now carry ownership and sharing metadata (
owners,shared_with,org_access); sharing is managed via the newPATCHoperations and only owners may change it - Dashboard tiles can now reference a saved insight via
insight_id, in addition to the existing inline visualisation
2026-06-19 Workflows Execution API
- New optional
outcomefield added to AI agent task responses, exposing the server-computed result of the agent execution (e.g.assigned,recommended,no_eligible_partner,missing_input)
2026-06-18 Email Settings API
POST /v2/outlook/mailbox/connectnow accepts new optional fields:name(sender name for the mailbox),user_idsandgroup_ids(users and groups the mailbox is available to by default), anddefault_signature_id
2026-06-17 ERP Integration API
POST /v1/secure-proxynow returns a structured error body on502(a requiredmessagecategory plus optionalcodeandreason), so clients can distinguish an upstream-side failure — TLS/certificate, DNS, connection refused/reset, or timeout — from an epilot-side one; successful upstream responses still pass through their original status and body unchanged
2026-06-17 Targeting API
automation_statusquery parameter onGET /v1/campaign/{campaign_id}/recipientschanged from a single-value enum to a repeatable array parameter (breaking)POST /v1/campaign:setupno longer requiresautomation_idon the email channel and accepts a new optionaltemplate_id, allowing the flow to be created from a template instead of a pre-selected automation
2026-06-16 Blueprint API
- New
GET /v3/blueprint-manifest/blueprints/{blueprint_id}/deployments/{job_id}/restore-previewendpoint added, returning the predicted outcome of reverting a deployment without making any changes POST /v3/blueprint-manifest/blueprint-instances/{blueprint_instance_id}:restoreendpoint removed; deployment restore now runs only viaPOST .../blueprints/{blueprint_id}/deployments/{job_id}:restore(breaking)
2026-06-16 Snapshot API
- New
POST /v1/snapshots:capture-orgendpoint added for asynchronously snapshotting the caller's entire organization POST /v1/snapshots/{id}:restorenow accepts an optionalexclude_target_idsarray (target IDs the caller wants left untouched during restore)- The
preserve_modifiedoption was removed fromPOST /v1/snapshots/{id}:restore, and the relatedskippedarrays (andSkippedResourceschema) were removed from restore and capture results onGET /v1/snapshotsandGET /v1/snapshots/{id}; drift-based skipping is no longer performed during restore (breaking)
2026-06-16 User API
- New public password-reset endpoints added:
POST /v2/users/public/requestPasswordResetandPOST /v2/users/public/resetPassword(unauthenticated, rate-limited), plus an authenticatedPOST /v2/users:sendPasswordResetfor triggering a reset email for a user in the caller's organization
2026-06-15 Email Template API
- New
GET /v1/email-template/templates/{id}:referencesendpoint added, returning where a template is currently referenced
2026-06-15 Integration Toolkit API
- New endpoints added for managing outbound message queues:
POST /v1/integrations/{integrationId}/outbound/messages/poll,.../ack, and.../unblock, plusGET /v1/integrations/{integrationId}/outbound/messages/dlqandPOST .../outbound/messages/dlq/redrivefor dead-letter handling - Outbound use case delivery configuration was restructured into a discriminated union of
WebhookDeliveryConfigand the newPollDeliveryConfig; the previous flattype,webhook_id,webhook_name, andwebhook_urldelivery fields were removed (breaking)
2026-06-15 Automation API
- New optional
evaluation_order(AFTER_SCHEDULE/BEFORE_SCHEDULE) andallow_failurefields added to flow condition items —evaluation_ordercontrols how a condition combines with its schedule, andallow_failurelets execution continue past a condition block that errors
2026-06-15 Core Entities
- The
journeyentity gained new relations toproducts,prices, andfiles; correspondingly, theproduct,price, andfileentities each gained a newjourneysrelation
2026-06-15 Event: Meter Reading Added
- New
accountfield added carrying the full account entity related to the reading (company details, addresses, payment data, contacts, and related entities)
2026-06-12 Access Token API
- New optional
read_onlyfield added when creating access tokens (POST /v1/access-tokens); a read-only token may only perform view, export, and download actions regardless of the roles it carries
2026-06-09 Calendar API
- New endpoints added for managing calendars and events:
POST /v1/calendar,PATCH/DELETE /v1/calendar/{calendar_id},POST /v1/calendar/events, andPATCH/DELETE /v1/calendar/events/{event_id}, plusPOST /v1/calendar/sources/outlookandGET /v1/calendar/sources/outlook/availablefor connecting Outlook calendars
2026-06-08 Workflows Execution API
- New
POST /v2/flows/executions/{execution_id}/tasks/{task_id}/reconcile-automationendpoint added for reconciling the status of a stuck automation task
2026-06-07 Event Catalog API
- New
GET /v1/events/{event_name}/versionsendpoint added listing the available payload schema versions for an event, and a new optionalEpilot-Event-Versionheader on the JSON-schema and example endpoints to request a specific version - New
_downgradesfield added to event history responses, describing how a payload was downgraded to an older schema version
2026-06-07 Webhooks API
- New optional
eventVersionfield (MAJOR.MINORformat) added to webhook configuration to pin deliveries to a specific event payload schema version
2026-06-05 Targeting API
- New
POST /v1/campaign:setupendpoint added for atomically creating a campaign together with its related entities (e.g. a tariff-change campaign with its journey, portal widget, and email channel)
2026-06-04 Calendar Entity
- New
calendarentity introduced, with requirednameandsource_typeattributes and relations to its owning user and to files
2026-06-04 Calendar Event Entity
- New
calendar_evententity introduced, with a requiredcalendarrelation and requiredevent_type,start_time,end_time, andsource_typeattributes
2026-06-03 Blueprint API
- New
POST /v3/blueprint-manifest/blueprint-instances/{blueprint_instance_id}:restoreandPOST /v3/blueprint-manifest/blueprints/{blueprint_id}/deployments/{job_id}:restoreendpoints added for rolling back deployments, along with newsnapshot_id,restore_status, andlast_restore_job_iddeployment fields
2026-06-03 Webhooks API
- New optional
retryPolicyobject (enabled,maxAttempts) added to webhook configuration for automatic delivery retries, and aretry_attemptfield added to webhook event records
2026-06-02 Workflows Definition API
- Decision task condition statements now accept an
attributesarray and anattributes_matchmode, allowing a single condition to evaluate multiple entity attributes at once