Error Handling
All Descripio API errors return a JSON response with anerror field.
Error Response Format
Common Errors
401 Unauthorized
Cause: Invalid or revoked API key- Verify your API key is correct (starts with
dscr_) - Check if key was revoked in the dashboard
- Create a new key if needed
402 Payment Required
Cause: Monthly quota exceeded- Wait for quota reset (1st of each month)
- Upgrade to a higher plan
403 Forbidden
Cause: Marketplace not authorized for your account- Go to Dashboard → Settings → Marketplaces
- Add the marketplace you’re trying to access
- Retry the request
429 Rate Limit Exceeded
Cause: Too many requests or concurrent jobs429 ASIN Cooldown
Cause: ASIN was refreshed recentlyGET /reviews.
Best Practices
1. Always check status codes
2. Implement exponential backoff
3. Set polling timeout
Never poll forever. Always set a maximum timeout:4. Log errors for debugging
Include relevant context when logging errors:5. Handle network errors
Support
If you encounter persistent errors:- Email: [email protected]
- Include: Job ID, timestamp, error message, request details