Skip to main content
Waterfall uses standard HTTP status codes for success and failure.
StatusMeaning
200Success
400Invalid request payload/inputs
401Missing API key
403Invalid API key
404Resource/job not found
429Rate limit exceeded
500Internal server error

Error response shape

All error responses return a JSON body with the following structure:
{
  "status": "error",
  "message": "Bad request",
  "error": ["Bad request"],
  "category": "VALIDATION",
  "code": "VALIDATION_BAD_REQUEST"
}
FieldDescription
statusAlways "error"
messageHuman-readable summary
errorArray of error detail strings
categoryBroad error group — e.g. VALIDATION, NOT_FOUND, RATE_LIMIT
codeSpecific error type — for the full list refer to the OpenAPI specification

Troubleshooting checklist

  • Validate request body structure.
  • Confirm API key is present and valid.
  • Retry safely for 429 and transient 5xx.