Multi-Chart Batch API
Generate multiple Human Design charts in a single request. Returns an array of results with per-chart success or error status. Maximum 10 charts per batch.
This endpoint requires the advanced_chart product tier. Basic chart keys will receive a 403 Forbidden response.
Each successful chart in the batch counts as 1 chart request. Failed charts (invalid input) are not counted. A batch of 10 where 8 succeed costs 8 chart requests.
Request
The request body accepts a charts array containing up to 10 chart objects. Each object uses the same birth data parameters as the single Chart API.
Response
A successful batch returns an array of results. Each result includes either the full chart data or an error message.
Successful batch (all charts succeed)
Partial failure (mixed results)
When some charts fail validation, the batch still returns 200 OK. Check each result's success field.
Response fields
| Field | Description |
|---|---|
totalRequested | Number of charts in the request |
totalSucceeded | Number of charts successfully generated |
totalFailed | Number of charts that failed validation |
unitsConsumed | Chart requests billed for this batch (equals totalSucceeded) |
results[].index | Zero-based position matching the input array order |
results[].success | Whether this individual chart was generated successfully |
results[].data | Full chart data (same structure as Chart API) -- only present on success |
results[].error | Error details with code and message -- only present on failure |
Limits
| Constraint | Value |
|---|---|
| Max charts per request | 10 |
| Required access | Chart API surface (Chart, Advanced, or Pro tier) |
| Chart requests per successful chart | 1 |
| Rate limit | Shared with your tier's per-minute limit |
For processing more than 10 charts, send multiple batch requests sequentially. Each batch is processed atomically -- partial failures in one batch do not affect other batches.