Rate limits
The default limits on requests, body size and page size.
These are provisional defaults that MyTPE can change. They aren't a capacity guarantee.
| Limit | Default | Counted per |
|---|---|---|
| All requests | 120 per minute | Integration |
| All requests | 600 per minute | Account, shared by its integrations |
| Writes | 60 per minute | Integration |
POST /instances and POST /plans | 20 per minute | Integration |
POST /plans/{id}/remind | 10 per minute | The account's owner |
POST /plans | 500 per day | Integration |
POST /plans | 500 per day | Account, shared by its integrations and the dashboard |
POST /plans that opens a new customer account | 200 per day | Account |
POST /plans | 5 per day | Recipient, across all accounts |
POST /plans | 300 per hour | Source address, when it can be established |
| Token requests | 30 per minute | Client |
| Failed credentials | 60 per minute | Source address |
A request counts toward every limit that applies to it. Changing address doesn't reset a limit counted per integration.
Response headers
| Header | Meaning |
|---|---|
X-RateLimit-Limit | The requests per minute allowed. |
X-RateLimit-Remaining | The requests left in this window. |
Retry-After | On a 429, the seconds to wait. |
Other limits
| Limit | Value | Over the limit |
|---|---|---|
| Request body | 12 MB | 413 |
Page size (per_page) | At most 100, default 15 | Capped at 100 |
To handle a 429, see Handle rate limits.