Error format
All errors return a JSON body:Status codes
| Status | Meaning |
|---|---|
200 | Success |
202 | Job accepted (async processing) |
400 | Bad request — missing or malformed parameters |
401 | Unauthorized — invalid or missing API key |
404 | Not found — job ID does not exist or belongs to another tenant |
413 | File too large — exceeds 50MB limit |
422 | Unprocessable — file is not a valid PDF |
429 | Quota exceeded or rate limit hit |
500 | Internal server error — retry after a few seconds |
Rate limits
| Plan | Requests/minute |
|---|---|
| Free | 10 |
| Starter | 30 |
| Growth | 100 |
| Scale | 500 |