The API returns standard HTTP status codes with JSON error bodies:
{
"error": {
"code": "VALIDATION_ERROR",
"message": "band_gap_min must be a positive number",
"details": { "field": "band_gap_min", "value": -1 }
}
}| HTTP Status | Error Code | Meaning | |——————-|—————-|————-| | 400 | VALIDATION_ERROR | Invalid parameter value | | 401 | UNAUTHORIZED | Missing or invalid auth token | | 404 | NOT_FOUND | Material or resource not found | | 429 | RATE_LIMITED | Too many requests | | 500 | INTERNAL_ERROR | Server error (please report) |
Retry-After header and wait before retrying