API Changelog
Breaking changes, new features, and significant updates to epilot APIs. Subscribe via RSS
2026-05-05 Automation API
- New optional
mark_as_readfield added toForwardEmailAction,ReplyEmailAction, andSendEmailActionconfigurations, controlling whether the email thread is automatically marked as read after the action completes
2026-05-04 Pricing API
- New optional
availability_addressandvariable_inputsfields added to the external catalog requestcontextonPOST /v1/public/external-catalog/products,POST /v1/public/external-catalog/product-recommendations, andPOST /integration/external-service, enabling availability filtering by address and variable-amount price computation - New optional
cashback_namefield added toCashbackAmountitems across order, pricing, cart, and external-catalog responses
2026-05-02 Message API
- New optional
mark_thread_as_readfield added toPOST /v1/message/messagesandPOST /v1/message/drafts, controlling whether sending a reply marks the thread as read for the sender's org/user (defaults totrue)
2026-05-01 Core Events
- Four new pending-changeset metadata fields added across all built-in events:
_has_pending_changesets,_changeset_edit_modes,_changeset_attributes, and_changeset_edit_modes_by_attribute— enabling fine-grained webhook conditions based on whether the triggering entity has pending changesets and which attributes/edit modes are involved
2026-05-01 Event: Meter Reading Added
- New
proposed_meter_readingsarray added carrying pending reading-changeset context (counter ID, value, direction, status, edit_mode, changeset_id, and previous values being overwritten); populated only when the event represents a pending reading-changeset creation - New
unitfield added to individual items in the existingmeter_readingsarray
2026-04-30 Integration Toolkit API
slugrequest property is now required on all use-case create variants (POST /v1/integrations/{integrationId}/use-cases) — file proxy, inbound, managed call, outbound, and secure proxy (breaking)- New optional
allowed_originsarray field added to FileProxy use case configuration, listing additional origins permitted to call/download(CORS); portal origins remain always allowed
2026-04-30 Journey Config API
- New optional
versionquery parameter added toGET /v1/journey/configuration/{id}andGET /v2/journey/configuration/{id}for fetching historical snapshots;0(default) returns the live row, positive integers return earlier saved versions - New optional
settings.isActiveboolean field added to journey configurations
2026-04-28 Entity API
- New optional
edit_modeandedit_mode_configfields added to all entity schema attribute types in schema responses _changesetsfield now included on entity objects returned from activity log responses
2026-04-28 Notes API
created_byfield type changed from a single object to an array of objects across all note endpoints — consumers readingcreated_byfields must handle arrays (breaking)- New optional
edited_attimestamp field added to notes and comments POST /v1/notes:searchnow requires at least one entry in thecontextsarray; previously empty arrays were silently accepted (breaking)- New optional
include_related_schemasarray field added to note search requests for including notes on related entity schemas
2026-04-28 Entity Mapping API
- New iteration operations added to entity mapping rules:
_each(path to the source array to iterate),_as(variable name for each item, accessed as$<name>in_copypaths within_map), and_map(operation applied per iteration item), enabling array-to-array entity transformation
2026-04-28 Webhooks API
- Webhook auth credential fields (
password,clientSecret,keyValue) are now nullable; passingnullexplicitly clears the stored value, omitting the field preserves the existing value - New optional
apply_changesetsboolean field added to webhookpayloadConfiguration; whentrue, entity fields in the webhook payload reflect proposed changeset values instead of current persisted values
2026-04-21 Core Events
- New
remarksarray field added toMeterReadingAddedandServiceMeterReadingAddedevents, containing free-text remarks from the submitter in reading order (one per counter for multi-counter meters; empty or whitespace-only remarks are omitted) - New
remarkfield added to individual counter reading items withinServiceMeterReadingAdded
2026-04-17 Pricing API
context.contract.billing_accountandcontext.contract.paymentrequest fields onPOST /v1/public/external-catalog/productsandPOST /v1/public/external-catalog/product-recommendationschanged from string relation IDs to objects (breaking)context.contract.branchenum constraint removed on the same endpoints; the field now accepts any string instead of only the previous fixed values (power,gas,water,waste_water,district_heating)
2026-04-17 Permissions API
- New
equals_current_usergrant condition (EqualsCurrentUserCondition) added, checking whether anyrelation_userattribute on the entity contains the currently authenticated user; an optionalattributepath restricts the check to a specific field - New optional
vendor_createdboolean field added to user, partner, and sharing role responses, indicating the role was created by a vendor organization on behalf of a partner organization
2026-04-16 Design Builder API
- Many new design token fields added to Journey design objects for fine-grained styling: button variants (primary, ghost, outlined), input fields, cards, chips, dropdowns, datepicker, toggles, topbar, font size scale, and more;
IMAGEadded as a newfile_typeoption for design logos
2026-04-16 Integration Toolkit API
- New optional
group_idfield onPOST /v3/erp/updates/eventsfor controlling processing parallelism: events sharing the samegroup_idare processed in order; events with differentgroup_idvalues are processed concurrently (up to 20 concurrent groups per integration)
2026-04-16 Message API
- New optional
unlink_mapped_entitiesquery parameter onPOST /v1/message/threads/{id}/unassign; whentrue, also removes the unassigned entities frommapped_entitieson related source entities
2026-04-16 Event: Meter Reading Added
- New
contractsarray field added to theMeterReadingAddedevent payload, providing the full list of hydrated contract entities linked to the meter (supports meters associated with multiple contracts)
2026-04-15 Customer Portal API
- New
POST /v2/portal/metering/readingsendpoint added for retrieving paginated meter readings for a specific counter, with optional Handlebars template resolution per reading and per counter entity
2026-04-14 Customer Portal API
- New
aggregation_methodfield added to consumption items inGET /v2/portal/consumptionresponses, indicating the aggregation method used (values:sum,average,max,min) - New
POST /v3/portal/config/cloneendpoint added for cloning a portal configuration (including pages, settings, email templates, and authentication) from an existing portal
2026-04-14 Environments API
- New endpoints added for managing environment variable groups:
GET /v1/environments/groups(list groups),PUT /v1/environments/groups/{name}(create or update a group),DELETE /v1/environments/groups/{name}(delete a group) - New optional
groupandprotectedfields added to environment variables across all endpoints;groupassigns a variable to a named group,protectedmarks a variable as read-only
2026-04-13 Blueprint API
- New
GET /v1/marketplace-listingsendpoint added for listing all marketplace listings for the authenticated organization documentation_linkfield removed from marketplace listing responses and request bodies
2026-04-13 Email Settings API
- New
POST /v1/email-settings/domain/dns-records:verifyendpoint added for verifying that all DNS records (MX, TXT, CNAME) are correctly configured for a domain POST /v1/email-settings/domain/ns-records:verifyis now deprecated — use the new endpoint for new integrations
2026-04-13 User API
- New
image_urifield added to user groups, supporting profile image URLs and gradient avatar color configuration
2026-04-10 Deduplication API
- New asynchronous deduplication endpoints:
POST /v1/deduplicate/jobsubmits a background job and returns ajobId;GET /v1/deduplicate/jobs/{jobId}returns the current job status and result