Overview

The BitGo REST API enforces rate limits on requests to restrict the number of requests that you can make in a time window. When a request exceeds the limit, the API returns an HTTP 429 response.

Default Rate Limits

BitGo enables the following default rate limits. However, you can request higher rate limits by contacting support@bitgo.com.

Know Your Business (KYB) rate limits apply to your whole organization. Each KYB endpoint has its own limit. All KYB requests also count toward one shared limit of 200 requests per minute.

Note

A single BitGo Express call may initiate multiple API requests. For example, calling the Send transaction endpoint results in 4–5 API requests. Because the authenticated user limit is 360 API requests per minute, the effective rate limit for Send transaction is approximately 70–90 calls per minute.

Request Type Window Size (in Seconds) Max Number of Requests per Window
Authenticated user 60 360
Login 300 15
2FA operations 3 15
Custom API endpoints Varies 1200
OAuth authorizations 60 60
Signup 600 8
IP address verification 600 8
Forgot password 3600 3
Send OTP 60 3
Get user 600 60
Get user sharing key 300 5
XRP wallet creation 300 50
ETH wallet creation 300 50
EOS wallet creation 300 10
ETH address creation 3600 500
JSON payment-protocol operations (deprecated) 300 30
Generate Lightning deposit address 10 3600
Generate Lightning deposit address (daily basis) 50 86400
Create Lightning invoice 300 300
Create Lightning invoice (daily basis) 10000 86400
Create KYC identity 60 20
List KYC identities (summary) 60 300
List KYC identities (full data) 60 5
Add KYC identity document 60 20
List KYC identity documents 60 300
Update KYC identity document 60 20
Submit KYC signatures 60 50
Create KYB identity 60 100
Update KYB identity 60 50
Add KYB identity documents 60 100
Submit KYB agreement attestations 60 100
Remove KYB associated person 60 20
KYB endpoints (combined) 60 200