Error Handling
Error Response Format
HTTP Status Codes
| Status | Meaning | Common Causes |
|---|---|---|
400 |
Bad Request | Missing required fields, invalid parameters |
401 |
Unauthorized | Missing X-API-Key header |
403 |
Forbidden | Invalid/expired API key, domain or IP blocked, endpoint disabled, quota exceeded |
429 |
Too Many Requests | Rate limit exceeded (per-minute or per-day) |
500 |
Internal Server Error | Provider API failure, unexpected error |
Rate Limiting
Rate limits are enforced per API key:
- Per-minute limit: Resets every minute
- Per-day limit: Resets at midnight UTC
When rate limited, the response body includes the limit that was exceeded:
Quota Exceeded
Each customer has per-endpoint quotas that reset daily or monthly:
Check your current quota usage via the Usage endpoint.
Endpoint Disabled
If a specific endpoint is not enabled for your account:
Contact your administrator to enable the endpoint.
Provider Errors
If the underlying geocoding provider fails, you'll receive a 500 response:
{
"error": "Geocoding service error",
"message": "LocationIQ API request failed: 429 Client Error: Too Many Requests"
}
These are transient errors — retry after a short delay.