Skip to main content
Limits are counted but not enforced today: nothing is refused. The enforcement date will be announced before limits start refusing requests.

Plans

Limits apply to the account, across all its keys. The month is the UTC calendar month.

What counts

  • Every keyed request counts as one.
  • GET /quotes counts one per instrument id.
  • Never counted: GET /usage, GET /status, GET /openapi.json, key management.
  • A refused request is not counted.

Headers

Every keyed response carries: GET /usage returns the same in a body, plus this key’s own count and enforced. GET /me returns the plan’s minute and month on limits (with enforced). limits is null when the server could not read them. Unkeyed calls (GET /status, or a missing or bad key) carry advisory RateLimit-* headers at 60 per minute per IP. Nothing is refused on them.

When enforced

Both carry Retry-After and error.retryAfterSeconds.