Merge contact lists
Appends the contacts of each source list to the target’s saved list, keeping each contact’s _id. Contacts are not deduplicated, and the 2,000-contact limit of POST /v1/contact-lists does not apply, so merging is how to build a list larger than one create request allows.
The target’s dialing queue does not change until you refill it with POST /v1/contact-lists/csv/{id}/reimport. With delete_sources: true, each source list and its dialing queue are deleted permanently after the merge.
Source IDs that match no list in your team are skipped without an error. The target’s own ID is ignored if you list it; when that leaves no source, the call returns 404. Not idempotent: retrying a merge that kept its sources appends their contacts again.
Returns the target’s saved list with all of its contacts.
Example
Merge three lists into6650c1f2a4b8e93d2c1f0a11 and delete them afterwards:
How the merge works
Retrying
Not idempotent. Retrying a merge that kept its sources appends their contacts again. A merge withdelete_sources: true that succeeded has already deleted its sources, so retrying it appends nothing.
Errors
Authorizations
Team-scoped API key generated in the Salesfinity dashboard under Settings → Connections → API & Webhooks. A missing or invalid key returns HTTP 403.
Path Parameters
ID of the target saved list. A value that is not a valid ID fails with 400.
"6650c1f2a4b8e93d2c1f0a11"
Body
Response
Merged. The body is the target's saved list, with all its contacts.
ID of the saved list.
"6650c1f2a4b8e93d2c1f0a11"
Name of the list.
"Q2 Outbound Prospects"
Not returned by POST /v1/contact-lists/{id}/merge.
csv, hubspot, salesforce, manual Not returned by POST /v1/contact-lists/{id}/merge; count contacts instead.
ID of your team.
"64f1a2b3c4d5e6f7a8b9c0d1"
ID of the list's dialing queue.
"6650c1f2a4b8e93d2c1f0a10"
Every contact in the saved list after the merge.
Internal document version. Ignore it.