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
429response
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 thenext_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.
Response fields
Always treat
cursor values as opaque — do not parse or construct them. A malformed cursor returns 400 with "error": "invalid_cursor".