API Changelog
Breaking changes, new features, and significant updates to epilot APIs. Subscribe via RSS
2026-06-17 AI Agents API
- New
POST /v1/conversations/{conversation_id}/feedbackendpoint added for submitting thumbs up/down feedback (with optional comment) on an assistant message; conversation message items now also exposetrace_idandfeedback
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 optionalpreserve_modifiedandpreserve_co_ownedboolean flags controlling how modified and co-owned destination resources are handled during restore
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
2026-05-29 Blueprint API
- The blueprint install endpoint now accepts a
source_blueprint_fileas an alternative tosource_org_idplussource_blueprint_id, and adds optionalsource_auth_tokenanddestination_auth_tokenfields for cross-org installs
2026-05-27 File API
- New
POST /v1/files/{id}/summary:generateendpoint added for generating an AI summary of a file, alongside newpreview_summary,short_summary, andsummary_statusresponse fields
2026-05-25 Pricing API
- Provider search responses (
POST /v1/public/integration/{integrationId}/providers:search) now include the requiredtypeandadditionalDatafields, the latter carrying grid operators, default suppliers, and market-area details - New optional
external_location_metadatafield added to line items onPOST /v1/order,PUT /v1/order/{id},POST /v1/pricing:compute, andPOST /v1/public/cart:checkout
2026-05-25 Webhooks API
- Multipart webhook delivery configuration was restructured: the
metadataFieldNamefield was removed and replaced byfileSource(a JSONata expression selecting which attachments to send),fileFieldStrategy(singleormulti), andextraFields(additional form fields populated from JSONata expressions) (breaking)