Skip to content
On this page

Changelog

2026

APR

LAUNCH Users endpoints

LAUNCH User groups endpoints

FEATURE Lookup lists by external_id

  • Added external parameter to retrieve, update, and delete list endpoints.
  • Added external_list parameter to list, create, and delete list membership endpoints.
  • Allows lookup of lists by their external_id instead of the id assigned by Workshop.

CHANGE GET /v1/lists ordering and created_at

  • Lists are now returned in reverse chronological order (newest created_at first).
  • Added created_at to list objects in both list and retrieve responses.

CHANGE POST /v1/lists returns the list object

FEATURE Set creator_id and description on lists

  • Added creator_id and description fields to the list object in all list responses.
  • Create a list and Update a list now accept creator_id and description parameters. creator_id must be the ID of a user in your company.
  • Supply null on update to clear either field.

FEATURE contact_external_id on list memberships

FEATURE Recipient delivery_status

  • List recipients of an email responses now include delivery_status for each recipient, reporting whether the email was delivered, rejected, sending, in_progress, or has no data available yet (null).

2025

AUG

v1.2

CHANGE Breaking changes

  • Support was added for emails to be associated with multiple campaigns
  • Requests using Version 1.2 or later will include the campaigns property as an array of campaigns when retrieving an email
  • Requests using Version 1.1 and earlier will continue to include a campaign property with a single campaign when retrieving an email

CHANGE Update contact attributes

  • No longer required to supply the entire attributes object when updating a contact.
  • Keys in the attributes object in the request payload will overwrite existing attributes for the contact. Other attributes not specified in the request will remain unchanged.
  • To remove a key from a contact's attributes, you must supply a null value for that key.

FEATURE Lookup contacts by external_id

  • Added external parameter to retrieve, update, and delete endpoints.
  • Allows lookup of contacts by their external_id instead of the id that is assigned by Workshop.

JUN

FEATURE Web visits endpoint

MAY

v1.1

CHANGE Breaking changes

  • Paginated endpoints previously used object: "list" in their response to indicate that the response data was a list of records. This has been changed to object: "array" to avoid confusion with Workshop Lists.
  • Requests using Version 1.1 or later will see object: "list" used for responses containing a Workshop List record.
  • Requests using Version 1.0 will see object: "list" used both for paginated responses and for responses containing a Workshop List record.

CHANGE Pagination

  • The limit parameter now defaults to 50 instead of 5. Page size can still be set between 1 and 100, as before.

LAUNCH Lists endpoints

FEB

v1.0

LAUNCH Contacts endpoints

  • Added endpoints for retrieving Contacts.
  • Added endpoints for creating, updating, and deleting contacts for those using the API as their sync source.

LAUNCH API versioning

  • The API key can now be pinned to a specific version.
  • The Workshop-Version header can be used to override the API key's pinned version.
  • See the Versioning documentation for more information.

CHANGE Pagination strategy

  • The Pagination strategy was updated to use cursor-based pagination instead of offset-based pagination. This change was made to ensure consistency of results when paging through large datasets.
  • See the Pagination documentation for more information.

2024

Prior to 2025, the API was not versioned. It only included GET endpoints for retrieving detailed analytics data from Workshop.

FEATURE Emails endpoints

FEATURE Campaigns endpoints

FEATURE Links endpoints