Endpoint
POSThttps://api.graine.ai/api/v1/batches/
Also available as POST /batches/upload (Merlin alias — identical behaviour).
Creating a batch immediately begins dispatching calls to all contacts (unless scheduled_start is set).
Headers
Request Body
Contact schema
scheduled_start timezone handling
Example Request
Schedule for a specific time
Responses
200 OK
400 Bad Request
404 Not Found
Code Examples
Next Steps
Monitor Contacts
Track per-contact call status
Export Results
Download call outcomes as CSV
Pause or Cancel
Control batch execution mid-flight
Troubleshoot Stuck Batch
Debug why calls aren’t going out