Add up to 1,000 contacts to sending lists in a single request, with per-contact error reporting.
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 theDocumentation Index
Fetch the complete documentation index at: https://docs.tracklysms.com/llms.txt
Use this file to discover all available pages before exploring further.
errors array in the response for per-contact failure details.
use_journeys was not set.| HTTP Status | Error Code | Description |
|---|---|---|
| 400 | missing_contacts | The contacts array was not provided in the request body. |
| 401 | unauthorized | Missing or invalid X-Api-Key header. |
| 402 | no_billing_config / no_payment_method / payment_failed / suspended | At least one contact requested use_validation=true but the account has no active payment method. The whole batch is rejected. |
| 413 | too_many_contacts | The contacts array exceeds the 1,000 item limit. |
| 500 | internal_error | An unexpected server error occurred. |
errors array for individual contacts that failed:
| Code | Description |
|---|---|
missing_phone_number | The contact object is missing the phone_number field. |
missing_list_number | The contact object is missing the list_number field. |
invalid_phone | The phone number is not a valid E.164 number. |
invalid_list_number | The list number is not a valid E.164 number. |
list_not_found | No sending list with the given list_number exists for this account. |
not_sendable | The phone number failed carrier validation or is a rejected VOIP number. |
validation_failed | use_validation=true rejected the number (disposition invalid or unreachable). The validation sub-object shows why. |
provider_error | use_validation=true could not reach the validation provider for this number. Other contacts in the batch are still processed. |
payload_too_large | The individual contact payload exceeds the 4KB limit. |