Base URL
Authorization: Bearer sspat_YOUR_KEY — see
Authentication.
Conventions
- Fields are
snake_case; enums are lowercase strings. - Decimals are strings (
"0.5476","1287.4500") — parse with a decimal type, never float arithmetic on money. - Timestamps are RFC 3339 UTC:
2026-07-10T15:59:00Z. - Users are identified by
handle; every resource carries a human-visitableurl. - Single resources return bare objects; errors use
{"error": {code, message, details}}— see Errors.
Pagination
List endpoints return a uniform envelope:next_cursor back as ?cursor= to get the next page; next_cursor is
null on the last page. Cursors are opaque — don’t parse or construct
them. limit defaults to 20, max 100.
Reusing a cursor with different query params doesn’t guarantee continuity.
A few endpoints don’t paginate by design (zones, global leaderboard,
type=all search preview) — each notes that in its reference page.