API documentation
All endpoints are versioned under /api/v1 and return JSON. Every endpoint except /health requires an API key.
Endpoints
Code examples
Rate limits & quotas
Error format
Errors always return a JSON body of the same shape, with an HTTP status matching the error code:
{
"error": {
"code": "VALIDATION_ERROR",
"message": "Provide at least one location parameter: zip, state, or county."
}
}| Code | Status | Meaning |
|---|---|---|
| VALIDATION_ERROR | 400 | Query or path parameters failed validation. |
| UNAUTHORIZED | 401 | Missing, malformed, or revoked API key. |
| FORBIDDEN | 403 | Key does not have access to this resource. |
| QUOTA_EXCEEDED | 403 | Monthly request quota for your plan has been used up. |
| NOT_FOUND | 404 | No matching geography, industry, or resource. |
| RATE_LIMITED | 429 | Per-minute rate limit exceeded for your plan. |
| INTERNAL_ERROR | 500 | Unexpected server error. |