Aller au contenu principal

Error Codes

The API uses standard HTTP status codes and returns JSON error responses.

HTTP Status Codes

CodeMeaningDescription
200OKRequest succeeded
400Bad RequestMissing or invalid parameters
401UnauthorizedMissing API key
403ForbiddenAPI key is inactive or revoked
404Not FoundEndpoint does not exist
405Method Not AllowedHTTP method not supported for this endpoint
429Too Many RequestsRate limit or quota exceeded
500Internal Server ErrorSomething went wrong on our end
503Service UnavailableDependent service temporarily unavailable

Error Response Format

All error responses follow a consistent ErrorInfo format:

{
"requestId": "a1b2c3d4-...",
"path": "/api/v1/email",
"code": "MISSING_PARAMETER",
"message": "Parameter 'address' is required",
"details": []
}
FieldTypeDescription
requestIdstringCorrelation ID for tracing (may be null if generated before correlation filter)
pathstringRequest URI that triggered the error
codestringMachine-readable error code (see table below)
messagestringHuman-readable description
detailsarrayAdditional field-level errors (empty for most errors)

Error Codes

CodeHTTP StatusDescription
UNAUTHORIZED401Missing X-Api-Key header
FORBIDDEN403Invalid or inactive API key
MISSING_PARAMETER400Required parameter not provided
INVALID_FORMAT400Parameter value is malformed
VALIDATION_ERROR400General validation failure
RESOURCE_NOT_FOUND404Endpoint or resource does not exist
METHOD_NOT_ALLOWED405HTTP method not supported for this endpoint
RATE_LIMIT_EXCEEDED429Per-minute rate limit exceeded
QUOTA_EXCEEDED429Monthly quota exhausted
DAILY_QUOTA_EXCEEDED429Daily quota exhausted
UPSTREAM_UNAVAILABLE502External dependency failed
SERVICE_UNAVAILABLE503Service temporarily unavailable
INTERNAL_ERROR500Unexpected server error

Common Errors

Missing API Key

curl https://api.iqxlookup.neivi.es/api/v1/email?address=test@example.com
{
"requestId": null,
"path": "/api/v1/email",
"code": "UNAUTHORIZED",
"message": "Missing X-Api-Key header",
"details": []
}

Invalid Parameters

curl -H "X-Api-Key: ALk-your-key" \
"https://api.iqxlookup.neivi.es/api/v1/email"
{
"requestId": "a1b2c3d4-...",
"path": "/api/v1/email",
"code": "MISSING_PARAMETER",
"message": "Parameter 'address' is required",
"details": []
}

Rate Limit Exceeded

{
"requestId": "a1b2c3d4-...",
"path": "/api/v1/email",
"code": "RATE_LIMIT_EXCEEDED",
"message": "Rate limit exceeded. Try again later.",
"details": []
}