Skip to content

Commit c312f80

Browse files
committed
Adds information on types of rate limiting
1 parent 5354866 commit c312f80

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

source/includes/_ob_errors.md

+18
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,24 @@ The error prefix of `OBErrorResponse1.Code` will always be paired with a status
5353
| `unauthorized` | 401 |
5454
| `rate_limited` | 429 |
5555

56+
## Rate Limiting
57+
58+
Monzo's Open Banking API enforces rate limits to maintain platform stability. We apply rate limits both at a platform-wide and TPP level.
59+
60+
### TPP Rate Limiting
61+
62+
<aside class="notice">
63+
100 requests per second per a TPP
64+
</aside>
65+
66+
This limit is shared across all endpoints of our Open Banking APIs and is applied collectively across all client IDs under the same organization ID.
67+
68+
### Platform-Wide Rate Limiting
69+
70+
The platform-wide rate limit exists to prevent excessive load on our datastore. This type of rate limiting is not specific to an individual TPP but applies when the datastore is experiencing significantly high load and throttles traffic to reduce it.
71+
72+
If your request is affected by platform-wide rate limiting, it is likely due to temporary high demand on our infrastructure. In this case, retrying the request after a short backoff period should work.
73+
5674
### Mapping Errors
5775

5876
Our previous error structure included a `code` and `message`. These are now mapped to the new `OBErrorResponse1` as follows:

0 commit comments

Comments
 (0)