Skip to main content
POST
Create Subscriber Import
Use this endpoint for CRM migrations and first-list onboarding instead of issuing one create request per contact. The request returns 202 immediately; use the returned import ID with Get Subscriber Import.

Permissions

The API key needs subscribers:write. Supplying listIds also requires lists:write; requesting sequence enrollment or double-opt-in delivery requires automations:trigger.
subscribers
object[]
required
One to 5,000 records. Every record requires email and may include externalId, firstName, lastName, phone, status, tags, and typed customAttributes.
duplicateStrategy
string
default:"skip"
skip, merge, or overwrite.
listIds
string[]
List IDs to apply to every imported subscriber. Every ID must belong to the authenticated workspace.
optInMode
string
default:"default"
default obeys the workspace setting, confirmed imports contacts whose consent has already been verified, and double_opt_in queues confirmation delivery. Keys without automations:trigger must use confirmed for active consented contacts.
enrollInSequences
boolean
default:"false"
Enroll matching subscribers after import. Requires automations:trigger.
defaultPhoneCountry
string
Two-letter country code used to normalize national-format phone numbers.
Apply the supplied SMS consent to imported phone numbers. Never infer this from phone presence.
A completed import can contain row failures. Always inspect failedCount and failedReasons before treating the migration as successful.