Skip to main content
POST
Creates or updates multiple contacts in a single batch operation. Each contact in the array follows the same schema as the single Create Contact endpoint. The operation processes all contacts and returns a summary with individual error details for any that failed. Contacts that fail validation do not prevent other contacts in the batch from being processed. Check the errors array in the response for per-contact failure details.

Body Parameters

array
required
Array of contact objects to create. Maximum of 1,000 contacts per request.

Response Fields

integer
Number of contacts that were successfully created or updated.
integer
Number of contacts that failed validation or processing.
array
Array of error objects for contacts that failed.
integer
Number of new Contact records created (phone numbers not previously in the system).
integer
Number of new ListContact records created (new contact-on-list memberships).
integer
Total number of journey enrollments across all contacts in the batch.
array
Array of warning strings about missed configuration, such as active Welcome Journeys matching the list when use_journeys was not set.

Examples

Error Codes

Per-Contact Error Codes

These codes appear in the errors array for individual contacts that failed:
For large imports exceeding 1,000 contacts, split your data into batches and send multiple requests. Consider adding a brief delay between batches to avoid rate limiting.

Next Steps

Importing Contacts

Learn about import options and formats

Create Audience

Segment your new contacts