Polling strategy
All async APIs require polling. Poll the status endpoint once per minute for up to 90 minutes. If your request has not completed within 90 minutes, treat it as timed out — our team is automatically notified and will investigate promptly.Error guides
| HTTP Code | Meaning | Retry? | Action |
|---|---|---|---|
200 | Success (sync) | No | Parse response |
202 | Accepted (async) | No | Poll with request_id |
400 | Bad Request | No | Fix request parameters |
401 | Unauthorized | Once | Re-authenticate, then retry |
403 | Forbidden | No | Check API access level |
404 | Not Found | No | Verify endpoint URL and resource ID |
429 | Rate Limited | Yes | Exponential backoff (start 1s, max 60s) |
500 | Server Error | Yes | Retry with backoff (max 3 retries) |
502/503 | Service Unavailable | Yes | Retry with backoff (max 5 retries) |
Webhooks
Instead of polling for results after submitting a request, you can use webhooks to receive the data automatically once processing is complete. When a request finishes, we’ll send the payload directly to your configured endpoint — no repeated status checks required. Webhook configuration is handled by our customer success team. Please reach out to our Customer Success team to get webhook endpoint registered and activated.How It Works
- Submit an enrichment request via any of the supported endpoints (e.g.
POST /api/enterprise/company/enrich/). You’ll receive arequest_idwith aPENDINGstatus as usual. - Once processing is complete, we’ll send an HTTP
POSTrequest to your registered webhook URL. - Your server should respond with a
200 OKto acknowledge receipt.