The Beeble API uses conventional HTTP status codes and returns structured error responses with machine-readable error codes.
All errors follow this format:
Error Codes
Validation Errors (400)
Returned when request parameters are invalid or missing.
Authentication Errors (401)
Returned when API key authentication fails.
Billing Errors (402)
Returned when there is a billing or payment issue with your account.
Not Found Errors (404)
Returned when the requested resource doesn’t exist.
Rate Limiting (429)
Returned when you exceed a rate or concurrency limit. See Rate Limits for details.
RATE_LIMIT_EXCEEDED and CONCURRENT_LIMIT_EXCEEDED require different retry strategies.
For RPM limits, use exponential backoff. For concurrency limits, poll your active jobs and wait for one to finish.
Server Errors (500)
Returned when an internal error occurs. These are not caused by your request.