Skip to main contentGeneral updates
- The URLs for the API endpoints are now
api.kit.com/v4/... instead of api.convertkit.com/v3/.... They are otherwise unchanged unless called out specifically below.
- V4 supports OAuth for applications and API Keys for automating simple tools and integrations for your personal account. V4 API Keys are not compatible with V3
- Our pagination mechanism has changed. We no longer support page or offset based pagination. All of our pagination is now cursor based. This improves performance.
- All errors are now returned with a consistent response shape. The response is a JSON object with a single attribute
errors, an array of strings.
- See below for a list of endpoints changed
Endpoint specific updates
Accounts
Broadcasts
- List broadcasts
- Create a broadcast
- The
email_layout_template param is no longer supported. To specify the email template, use the email_template_id param.
- The response shape has changed. We no longer return
email_layout_template and return an object for email_template.
- The error response shape has changed.
- Get a broadcast
- The response shape has changed. We no longer return
email_layout_template and return an object for email_template.
- The error response shape has changed.
- Delete a broadcast
- Update a broadcast
- The
email_layout_template param is no longer supported. To specify the email template, use the email_template_id param.
- The response shape has changed. We no longer return
email_layout_template and return an object for email_template.
- The error response shape has changed.
- Get stats
- The error response shape has changed.
Subscribers
- List subscribers
- The
page parameter is no longer supported. To request next or previous pages, use the before or after cursor
- The
from parameter is no longer supported. It has been replaced with created_after.
- The
to parameter is no longer supported. It has been replaced with created_before.
- The
updated_from parameter is no longer supported. It has been replaced with updated_after.
- The
updated_to parameter is no longer supported. It has been replaced with updated_before.
- Get a subscriber
- The error response shape has changed.
- Update a subscriber
- The error response shape has changed.
- Unsubscribe a subscriber
- The URL path has changed.
/v3/unsubscribe -> /v4/subscribers/:id/unsubscribe
- We now require you to unsubscribe the subscriber via their id
- If you need to find their id by email address, you can query with List subscribers,
/v4/subscribers?email_address=<email>
- The response shape has changed. It returns a 204 empty response instead of the subscriber.
- The error response shape has changed.
- List tags for a subscriber
Custom Fields
- Create a custom field
- Update a custom field
- List forms
- Add subscriber to a form by email address
- The
email parameter is no longer supported. To add a subscriber by email address,
use the email_address parameter.
- List subscribers to a form
- The URL path has changed.
/v3/forms/:id/subscriptions -> /v4/forms/:id/subscribers
- The response shape has changed. Subscriber information is no longer nested under
subscription.
Purchases
- List purchases
- Create a purchase
- The error response shape has changed.
Sequences
- List sequences
- Add subscriber to a sequence by email address
- The
email parameter is no longer supported. To add a subscriber by email address, use the email_address parameter.
- List subscribers to a sequence
- The URL path has changed.
/v3/sequences/:id/subscriptions -> /v4/sequences/:id/subscribers
- The response shape has changed. Subscriber information is no longer nested under
subscription.
- Create a tag
- List subscribers for a tag
- The URL path has changed.
/v3/tags/:id/subscriptions -> /v4/tags/:id/subscribers
- The
page parameter is no longer supported. To request next or previous pages, use the before or after cursor
- The error response shape has changed.
- The response shape has changed. The root object is
subscribers instead of subscriptions along with other smaller changes.
- Tag a subscriber
- The URL path has changed.
/v3/tags/:id/subscribe -> /v4/tags/:tag_id/subscribers/:id
- The response shape has changed. The root object is
subscriber instead of subscription along with other smaller changes.
- The error response shape has changed.
- None of the optional params from V3 are supported in V4
- Tag a subscriber by email address
- The URL path has changed.
/v3/tags/:id/subscribe -> /v4/tags/:tag_id/subscribers
- The
email parameter is no longer supported. To add a subscriber by email address, use the email_address parameter.
- The response shape has changed. The root object is
subscriber instead of subscription along with other smaller changes.
- The error response shape has changed.
- None of the optional request params from V3 are supported in V4
- Remove tag from subscriber
- The URL path and HTTP verb has changed.
POST /v3/tags/:id/unsubscribe -> DELETE /v4/tags/:tag_id/subscribers/:id
- The response shape has changed. We return a 204 empty response
- The error response shape has changed.
- Remove tag from subscriber by email address
- The URL path and HTTP verb has changed.
POST /v3/tags/:id/unsubscribe -> DELETE /v4/tags/:tag_id/subscribers/:id
- The response shape has changed. We return a 204 empty response.
- The error response shape has changed.
Webhooks
- The URL paths for webhooks have changed from
/automations/hooks to /webhooks.
- Create a webhook
- Delete a webhook