LIMIT_AMOUNT / LIMIT_PERIOD.
Limits
We enforce two types of rate limits:Request Limits
Complexity Limits
Some endpoints consume more resources than others. We track this with “complexity tokens” that are consumed based on the endpoint:
For example, with a complexity limit of 200 per minute and mem-it costing 40 complexity tokens, you can make up to 5 mem-it calls per minute.
Response Headers
Every response includes headers indicating your current rate limit status. We show the most constrained bucket (minute or day) for each limit type:Handling Rate Limit Errors
When rate limits are exceeded, the API returns a429 status code. It also
returns a Retry-After header with the number of seconds to wait before the
next request is allowed.
Usage quotas, such as a plan’s monthly note creation allowance, also return
429. These responses use error.type: "quota_exceeded" and include the quota
reset time in error.details.reset_time. Retry-After reflects that reset.
Upgrading the account may restore access sooner, so clients should check the
account state after an upgrade instead of caching the quota response.