Last updated

API V1 to API V2 Migration

⚠️ Note: API v1 is going to be deprecated on Jan 19, 2026. Please use API v2 instead.

The first version of the API is available at 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

The integrations using api v1, like Zapier, Make, etc., will keep working without any disruptions.

API V2 API Key

Get an API V2 Key: check 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/replyPOSTeply with reply_to_uuid in bodyad

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