Create multiple customers in a single batch request. Each customer is processed independently with detailed individual results.
GET /customers/batch/{jobId} to check the processing status.
Each customer in the batch is processed independently, making it ideal for bulk customer imports from your LMS system or initial data migration.
customers field:
customers array follows the same schema as the single customer endpoint:
Required Fields:
id - External customer reference IDfirstName - Customer’s first name (required)lastName - Customer’s last name (required)phoneNumber - Customer’s phone number (required) - Used for automated calling and SMS communicationstimezone - Customer’s timezone as an IANA timezone name (e.g., “America/New_York”, “America/Los_Angeles”, “America/Chicago”) (required) - Required for TCPA compliance to ensure calls are made during appropriate hours. Must be a valid IANA timezone identifier.taskType - Task type for customer’s call schedule (required) - Valid task types depend on your company configuration. If an invalid task type is provided for your company, the API will return a 400 Bad Request error with a list of valid task types.streetAddress1 - Street address line 1 (required)city - City name (required)state - State code (e.g., “NY”, “CA”) (required)zipCode - ZIP/postal code (required)email - Customer email addressbirthday - Customer birthday (YYYY-MM-DD format)ssnLastFour - Last 4 digits of SSNstreetAddress2 - Street address line 2doNotCall - Whether to mark customer for Do Not Call (default: false)test - Mark customer as test customer (default: false)externalMetadata - Custom JSON object with additional customer dataloanIds - Array of loan IDs to import for the customer (e.g., [123, 456, 789]). If provided, only the specified loans will be imported. If omitted, all loans for the customer will be imported.GET /customers/batch/{jobId}GET /customers/batch/{jobId} to check the processing status:
failed count in job status shows how many customers failedGET /customers/batch/{job_id}.
Individual customer errors during processing may include:
GET /customers/batch/{jobId} to monitor the processed and failed counts during processing.
Batch of customer records
Array of customer records to create
Batch job accepted for async processing. Use GET /customers/batch/{jobId} to check status.
Unique identifier for the batch job. Use this to check status via GET /customers/batch/{jobId}
"550e8400-e29b-41d4-a716-446655440000"
Total number of customers queued for processing
100
Status message with instructions for checking progress
"Batch job created with 4 parallel batches. Use GET /customers/batch/550e8400-e29b-41d4-a716-446655440000 to check status."