Errors and Status Codes
The IntelCenter API uses standard HTTP status codes to indicate the success or failure of a request.
Overview
| Status Code | Meaning |
|---|---|
| 200 OK | Request was successful |
| 400 Bad Request | Invalid request parameters |
| 401 Unauthorized | Missing or invalid API key |
| 403 Forbidden | Access to dataset or feature is not permitted |
| 404 Not Found | Resource not found |
| 429 Too Many Requests | Rate limit or quota exceeded |
| 500 Internal Server Error | Server-side error |
Error Response Format
When an error occurs, the API may return a JSON response with additional details:
Code
Some responses may include additional fields depending on the error type (e.g., limits, tier, or context).
Common Errors
400 Bad Request
The request was invalid or contained unsupported parameters.
Possible causes:
- Invalid query parameter values
- Incorrect parameter format (e.g., invalid date)
- Unsupported parameter names
Example:
Code
401 Unauthorized
Authentication failed.
Possible causes:
- Missing
Authorizationheader - Invalid API key
- Expired or revoked API key
Fix: Ensure your request includes:
Code
403 Forbidden
The request was valid, but your API key does not have permission to access the requested dataset or feature.
Possible causes:
- API key does not include the requested dataset
- Entity-level restrictions block access
- Feature (e.g., Natural Language or Domain GenAI) not enabled for your key
Example:
Code
404 Not Found
The requested resource could not be found.
Possible causes:
- Invalid UUID
- Incorrect endpoint path
Example:
Code
429 Too Many Requests
You have exceeded a rate limit or quota.
This may be triggered by:
- Per-minute rate limits (search or detail endpoints)
- Domain GenAI limits (per-minute, hourly, or daily)
- Daily or monthly request quotas
Example:
Code
Recommended action:
- Reduce request frequency
- Implement retry logic with backoff
- Monitor usage against your plan limits
500 Internal Server Error
An unexpected error occurred on the server.
Possible causes:
- Temporary service issue
- Internal processing error
Recommended action:
- Retry the request
- Contact support if the issue persists
MCP Error Behavior
When using MCP endpoints:
- Errors still follow standard HTTP status codes
- Tool calls may return structured error responses
- Access restrictions apply per tool based on your API key
- Some invalid queries may return partial or empty results instead of hard errors
Troubleshooting Checklist
If your request is failing:
- Verify the endpoint URL is correct
- Confirm your API key is valid and included
- Check query parameter names and formats
- Ensure UUIDs are valid when requesting single records
- Confirm your key has access to the dataset or feature
- Review rate limits if receiving
429errors
Best Practices
- Always handle non-200 responses in your application
- Implement retry logic for
429and500errors - Log error responses for debugging
- Validate inputs before sending requests
- Monitor usage to avoid hitting limits unexpectedly
Support
If you continue to experience issues:
