HTTP status codes
Success codes
| Code | Status | Description |
|---|---|---|
| 200 | OK | Request succeeded and data was returned successfully |
Client error codes
| Code | Status | Description |
|---|---|---|
| 400 | Bad Request | Invalid URL, malformed parameters, or missing required fields |
| 401 | Unauthorized | Account doesn’t exist, invalid API key, or missing credentials |
| 402 | Payment Required | No budget, limit reached, trial expired, or trial quota finished |
| 403 | Forbidden | Account blocked or pipeline not activated |
| 429 | Too Many Requests | Rate limit exceeded for your plan |
Server error codes
| Code | Status | Description |
|---|---|---|
| 500 | Internal Server Error | Unexpected server-side error occurred |
| 501 | Not Implemented | Proxy service encountered an error |
| 555 | Request Timeout | Request exceeded maximum execution time |
Common errors and solutions
400 - Bad Request
Invalid parameters or configuration.401 - Unauthorized
Account doesn’t exist or invalid API key.402 - Payment Required
No budget, limit reached, or trial expired. Check your account balance and plan limits in the dashboard.403 - Forbidden
Account blocked or pipeline not activated. Contact support or activate the required pipeline in your dashboard.429 - Too Many Requests
Rate limit exceeded. Reduce request rate or upgrade your plan for higher limits.500 - Internal Server Error
Unexpected server-side error. Retry the request with exponential backoff.501 - Proxy Service Error
Proxy service error. Try a different country or retry the request.555 - Request Timeout
Request exceeded maximum execution time. Increase timeout or use async mode.Best practices
Retry transient errors
Use exponential backoff for server errors, proxy errors, and timeouts.Handle specific errors
Catch and handle different error types appropriately.Monitor request metadata
Check execution time and driver usage to optimize your requests.Getting help
If you encounter persistent errors:- Check the documentation for the specific feature
- Verify all parameters and values are correct
- Test with a minimal configuration to isolate the issue
- Contact support with:
- Request configuration
- Error message and status code
- Task ID from response metadata

