Skip to main content

Rate Limiting

Rate limiting is enforced to ensure fair usage:
  • Rate limits apply per endpoint and account
  • Rate limit information is included in response headers
  • Exceeding a limit returns a 429 response

Data Types

Decimal Values

All monetary and quantity values are represented as strings in decimal format to maintain precision:

Timestamps

Timestamps are provided in milliseconds since Unix epoch:

UUIDs

Order UUIDs follow standard UUID format:

Pagination

List endpoints use cursor-based pagination. You walk through results by following the next_cursor returned with each page:
1

First page

— send use_cursor=true (and optionally page_size).
2
Read next_cursor and has_more from the response.
3

Next page

— send cursor=<next_cursor> from the previous response.
4
Repeat while has_more is true.
Query parameters Response fields
Always treat cursor values as opaque — do not parse or construct them. A malformed cursor returns 400 with "error": "invalid_cursor".