2025-11-24. To lock your instance to a specific version, specify the api_version in your convoy.json. You can also make per-request calls by specifying the header: X-Convoy-Version in the request header.
Backwards-compatible changes
Convoy considers the following changes to be backwards-compatible:- Adding new API resources.
- Adding new optional request parameters to existing API methods.
- Adding new properties to existing API responses.
- Changing the order of properties in existing API responses.
- Changing the length or format of opaque strings, such as object IDs, error messages, and other human-readable strings.
- This includes adding or removing fixed prefixes (such as
en_on endpoint IDs). - Make sure that your integration can handle Convoy-generated object IDs, which can contain up to 255 characters. For example, if you’re using MySQL, store the IDs in a
VARCHAR(255) COLLATE utf8_bincolumn (theCOLLATEconfiguration provides case-sensitivity during lookups).
- This includes adding or removing fixed prefixes (such as
- Adding new event types
- Make sure that your webhook listener gracefully handles unfamiliar event types.
Compatibility Matrix
The table below shows the Convoy version we introduced new API versions.Breaking Changes
Not gated by an API version
Security fixes can remove a field from a response across every API version at once. Those changes are listed here, by the Convoy release that shipped them, rather than under an API version date.v26.7.0
GET /v1/projects/{projectID}/eventsno longer returnsmetadataon event objects. On dynamic events this field carried the raw ingest payload, which included the endpoint secret and any custom auth headers in plaintext. There is no replacement field; endpoint secrets are available through the endpoints API to callers authorized to read them.
Gated by an API version
2025-11-24
- Portal link creation now requires
owner_id; the portal link inherits all endpoints with that owner ID. - The
endpointsarray on create/update portal link is deprecated in favour ofowner_id.
2024-04-01
- changed endpoint
titletoname - changes endpoint
target_urltourl
2024-01-01
- Changed
http_timeoutandrate_limit_durationin endpoints from duration string to int. - Changed the default signature format from
simpletoadvanced. - Stripped out unnecessary fields from dynamic api endpoint.