Skip to main content

API v1 to API v2 migration

API v1 was deprecated on January 19, 2026. Use API v2 for all new integrations.
The first version of the API is available here. API v2 comes with significantly more endpoints than v1, offering expanded functionality for managing your campaigns, leads, and accounts. This guide covers the migration paths for existing v1 endpoints.

Integrations using API v1

Integrations using API v1, like Zapier, Make, etc., will keep working without any disruptions.

API v2 API key

Get an API v2 key by following the getting started guide.

API v1 to API v2 endpoint mapping

Campaign endpoints

API v1 endpointAPI v2 endpointMethodNotes
GET /campaign/listGET /api/v2/campaignsGETNow supports pagination with starting_after
GET /campaign/get/nameGET /api/v2/campaigns/{id}GETCampaign name is in the response object
GET /campaign/get/statusGET /api/v2/campaigns/{id}GETStatus is in the response object
POST /campaign/set/namePATCH /api/v2/campaigns/{id}PATCHUse PATCH with {"name": "New Name"}
GET /campaign/get/accountsGET /api/v2/campaigns/{id}GETAccounts are in the response object in the email_list array
POST /campaign/set/accountsPATCH /api/v2/campaigns/{id}PATCHUpdate with email_list array
POST /campaign/add-accountPATCH /api/v2/campaigns/{id}PATCHAdd to accounts array
POST /campaign/remove-accountPATCH /api/v2/campaigns/{id}PATCHRemove from accounts array
POST /campaign/set/schedulePATCH /api/v2/campaigns/{id}PATCHUpdate campaign_schedule object
POST /campaign/launchPOST /api/v2/campaigns/{id}/activatePOSTDedicated activate endpoint
POST /campaign/pausePOST /api/v2/campaigns/{id}/pausePOSTDedicated pause endpoint

Analytics endpoints

API v1 endpointAPI v2 endpointMethodNotes
GET /analytics/campaign/summaryGET /api/v2/campaigns/analyticsGETPass campaign ID as query param id
GET /analytics/campaign/countGET /api/v2/campaigns/analytics/overviewGETOverview endpoint

Lead endpoints

API v1 endpointAPI v2 endpointMethodNotes
POST /lead/addPOST /api/v2/leadsPOSTCan add to campaign or lead list
GET /lead/getPOST /api/v2/leads/listPOSTNow POST for complex filtering
POST /lead/deleteDELETE /api/v2/leads/{id}DELETEDelete by lead ID
POST /lead/update-statusPATCH /api/v2/leads/{id}PATCHUpdate interest_status field
POST /lead/variable/updatePATCH /api/v2/leads/{id}PATCHUpdate payload object
POST /lead/variable/setPATCH /api/v2/leads/{id}PATCHSet fields in payload object
POST /lead/variable/deletePATCH /api/v2/leads/{id}PATCHUpdate payload without deleted fields

Account endpoints

API v1 endpointAPI v2 endpointMethodNotes
GET /account/listGET /api/v2/accountsGETSupports filtering and limiting
POST /account/check-vitalsPOST /api/v2/accounts/test/vitalsPOSTSame behavior
GET /account/get/statusGET /api/v2/accounts/{email}GETGet by email address
POST /account/warmup/enablePOST /api/v2/accounts/warmup/enablePOSTReturns background job
POST /account/warmup/pausePOST /api/v2/accounts/warmup/disablePOSTNote: endpoint is /disable not /pause
POST /account/deleteDELETE /api/v2/accounts/{email}DELETEDelete by email

Blocklist endpoints

API v1 endpointAPI v2 endpointMethodNotes
POST /blocklist/addPOST /api/v2/block-lists-entriesPOSTAdd entries
POST /blocklist/removeDELETE /api/v2/block-lists-entries/{id}DELETEDelete by entry ID

Unibox (email) endpoints

API v1 endpointAPI v2 endpointMethodNotes
GET /unibox/emails/listGET /api/v2/emailsGETList with filtering
GET /unibox/emails/unread/countGET /api/v2/emails/unread/countGETDedicated count endpoint
POST /unibox/threads/mark-readPOST /api/v2/emails/threads/{thread_id}/mark-as-readPATCHMark emails as read by updating the status
POST /unibox/replyPOST /api/v2/emails/replyPOSTReply with reply_to_uuid in body

Tags endpoints

API v1 endpointAPI v2 endpointMethodNotes
POST /tag/createPOST /api/v2/custom-tagsPOSTCreate tag
GET /tag/getGET /api/v2/custom-tags/{id}GETGet by ID
GET /tag/listGET /api/v2/custom-tagsGETList all
PATCH /tag/updatePATCH /api/v2/custom-tags/{id}PATCHUpdate by ID
DELETE /tag/deleteDELETE /api/v2/custom-tags/{id}DELETEDelete by ID
POST /tag/assignPOST /api/v2/custom-tags/toggle-resourcePOSTAssign/unassign tags

Email verification endpoints

API v1 endpointAPI v2 endpointMethodNotes
POST /verify/emailPOST /api/v2/email-verificationPOSTVerify single email
GET /verify/email/resultGET /api/v2/email-verification/{email}GETGet result by email address

Custom tracking domain endpoints

API v1 endpointAPI v2 endpointMethodNotes
GET /tracking-domain/statusGET /api/v2/accounts/ctd-statusGETGet custom tracking domain status