Onboarding API Rate Limits
BitGo introduces per-endpoint rate limits to the Know Your Customer (KYC) and Know Your Business (KYB) APIs.
Each request that exceeds its limit returns an HTTP 429 response. Limits reset on a fixed 60-second window.
KYC Rate Limits
| Request Type | Endpoint | Limit |
|---|---|---|
| Create KYC identity | POST /api/evs/v1/identity |
20 req/min |
| List KYC identities (summary) | GET /api/evs/v1/identity (allData=false) |
300 req/min |
| List KYC identities (full data) | GET /api/evs/v1/identity (allData=true) |
5 req/min |
| Add KYC identity document | POST /api/evs/v1/identity/{identityId}/document |
20 req/min |
| List KYC identity documents | GET /api/evs/v1/identity/document |
300 req/min |
| Update KYC identity document | PUT /api/evs/v1/identity/{identityId}/document/{documentId} |
20 req/min |
| Submit KYC signatures | POST /api/evs/v1/identity/{identityId}/signatures |
50 req/min |
KYB Rate Limits
| Request Type | Endpoint | Limit |
|---|---|---|
| Create KYB identity | POST /api/identity-service/v1/identities |
100 req/min |
| Update KYB identity | PATCH /api/identity-service/v1/identities/{identityId} |
50 req/min |
| Add KYB identity documents | POST /api/identity-service/v1/identities/{identityId}/documents |
100 req/min |
| Submit KYB agreement attestations | POST /api/identity-service/v1/identities/{identityId}/agreements |
100 req/min |
| Remove KYB associated person | DELETE /api/identity-service/v1/identities/{identityId}/associated-people/{associatedPersonId} |
20 req/min |
| All KYB endpoints (combined) | Any rate-limited KYB endpoint | 200 req/min |
See Also
You can view these rate limits in the Rate Limits reference.