DriveWealth imposes rate limits via the dw-client-app-key
which is an integrator's unique identifier. Production and Sandbox have different limited read below for more details.
Sandbox
In order to protect sandbox stability DriveWealth imposes a rate limit of 5 requests per second. It's common for partners to prepare for production style events by load testing their systems, with the DriveWealth API running in sandbox as part of it. We generally discourage this practice without notification to DriveWealth because API limits are lower in sandbox, so the load test is likely to hit limits that it wouldn't hit in production.
Production
As of: January 1, 2022
DriveWealth imposes rate limits on specific endpoints that are high latency/low throughput, or those that otherwise don't make sense to be called numerous times per second. The below table defines these limits:
EndPoint | Limit (requests per second) |
---|---|
GET /auth | 2 |
GET, PATCH /users/{userID} | 100 |
GET /users/{userID}/kyc-status | 10 |
GET /users/{userID}/accounts | 5 |
GET /users/{userID}/documents | 5 |
GET /documents/{documentID}/url | 5 |
GET /accounts/search | 5 |
GET /accounts/{accountID}/violations | 5 |
GET /accounts/transfer | 100 |
GET /countries | 5 |
GET /instruments/{instrumentID} | 15 |