Move leads to a campaign or list
Changed onMove leads to a different campaign or list. This endpoint will return a background job that will process the move. The job will be processed in the background and the leads will be moved to the destination campaign or list. You can use the /background-jobs/:id endpoint to check the job status. Note: When using the ids parameter, you must also provide either campaign or list_id to specify which campaign or list to filter the leads from.
Requires one of the following scopes: leads:update, leads:all, all:update, all:all
Request
- Base URLhttps://api.instantly.ai
- URLhttps://api.instantly.ai/api/v2/leads/move
- AuthHTTP bearer
Request body
Example request
{
"search": "John Doe",
"filter": "FILTER_VAL_CONTACTED",
"campaign": "01a19e6f-792e-7a08-a176-5b90fc62a669",
"list_id": "01a19e6f-792e-7a08-a176-5b919a81ec1e",
"in_campaign": true,
"in_list": true,
"ids": [
"01a19e6f-8934-7526-ae42-aa060fd6bd86"
],
"queries": [
{
"actionType": "email-open",
"values": {
"occurrence-days": 1
}
}
],
"excluded_ids": [
"01a19e6f-792e-7a08-a176-5b93692b5fe5"
],
"contacts": [
"test@test.com"
],
"to_campaign_id": "01a19e6f-8934-7526-ae42-aa07cdc5b442",
"to_list_id": "01a19e6f-8934-7526-ae42-aa0826e40458",
"ignore_resource_filter_clauses": true,
"check_duplicates_in_campaigns": true,
"skip_leads_in_verification": true,
"skip_invalid_emails": true,
"limit": 10,
"assigned_to": "01a19e6f-8934-7526-ae42-aa091090bbfb",
"esp_code": 1,
"esg_code": "1",
"copy_leads": true,
"check_duplicates": true,
"reset_interest_status": true
}Response
The requested Background Job
Example response
{
"id": "675266e304a8e55b17f0228b",
"workspace_id": "01a19e6f-3f5d-7091-a533-39d9d99d54e7",
"user_id": "01a19e6f-3f5d-7091-a533-39daa273da2b",
"type": "move-leads",
"entity_id": "01a19e6f-3f5d-7091-a533-39db73eee539",
"entity_type": "list",
"data": {
"moved_lead_emails": [
"jane@example.com",
"john@example.com"
],
"skipped_duplicate_emails": [
"jane@example.com"
],
"skipped_in_other_campaigns_emails": [
"jane@example.com"
],
"skipped_blocklisted_emails": [
"jane@example.com"
]
},
"status": "pending",
"created_at": "2026-11-02T22:44:13.277Z",
"updated_at": "2026-11-02T22:44:13.277Z"
}Changes
- warning
added the new
delete-leadsenum value to theresponse property for the response status - warning
added the new
journeyenum value to theresponse property for the response status - warning
added the new
journey-ai-buildenum value to theresponse property for the response status - info
added the new optional request property
- info
added the optional property
/to the response with the status - info
added the optional property
/to the response with the status - info
added the optional property
/to the response with the status
- warning