Skip to main content

API Keys

API keys are the primary authentication mechanism for the PolySimulator API. Each key is tied to a user account, has configurable permissions, and can be revoked instantly.
Open beta. Anyone can mint a key. Free keys issued on or after 2026-09-05 can trade (["read", "trade"], against a 100nonrenewableAPIwallet,cappedat100orderplacementsperUTCdayperaccount).Freekeysissuedbefore20260905arereadonly(["read"])tradeisstrippedoneveryrequestevenifthestoredkeycarriesit;createanewkeytogetatradecapableone.PaidPro/Pro+keystradeagainsta100 non-renewable API wallet, capped at 100 order placements per UTC day per account). **Free keys issued before 2026-09-05 are read-only** (`["read"]`) — `trade` is stripped on every request even if the stored key carries it; create a new key to get a trade-capable one. Paid Pro / Pro+ keys trade against a 10,000 / $25,000 API wallet with no daily cap. See Authentication → Open Beta for the default path and residual CLOSED_BETA / ACCESS_RESTRICTED codes.

Create a Key

The default permission set is ["read", "trade"] at every self-serve tier, free included (free since 2026-09-05). Omit permissions to take it. What still returns 403 TIER_REQUIRES_UPGRADE: asking for a paid tier (pro / pro_plus / enterprise) you are not subscribed to, asking for admin (never self-issued), or asking for trade while your account holds an expired paid grant (such keys stay read-only).
Response (201 Created):
The raw_key field is shown exactly once. Store it securely — it cannot be retrieved again. Only the SHA-256 hash is stored in the database.

List Keys

Returns all keys for your account. Only prefixes are shown — never the full key.

Revoke a Key

Permanently deactivates a key. This action cannot be undone.

Key Limits


Error Handling


Next Steps