Errors

Error response format and error codes returned by the Terac API.

Error Format

All errors return a JSON object with code, message, and optional details:

{
  "error": {
    "code": "BAD_REQUEST",
    "message": "Unknown filter slug: single_select--invalid",
    "details": [
      {
        "field": "filters[0]",
        "message": "Unknown filter slug"
      }
    ]
  }
}

The details array is optional and provides field-level validation errors when available.

Error Codes

HTTP CodeError CodeDescription
400BAD_REQUESTInvalid input (malformed filter slug, invalid screening question, missing required field)
401UNAUTHORIZEDInvalid or missing API key
404NOT_FOUNDResource not found or not accessible
409CONFLICTAction not allowed in current state (e.g., launching an already active opportunity)
429RATE_LIMITEDToo many requests
500INTERNAL_SERVER_ERRORUnexpected server error