Developer docs
Free, read-only, static JSON for 4 exchanges × 51 jurisdictions. No key needed. CORS open. Every field carries an official source and the date read.
Open the indexSee a readable exampleEndpoints
One exchange, one state
e.g. Kraken in California · view
https://cryptobystate.com/api/eligibility/kraken/CA.jsonAll states for an exchange
Swap in coinbase, kraken, robinhood or gemini.
https://cryptobystate.com/api/eligibility/robinhood/index.jsonIndex
Exchanges, states, URL pattern.
https://cryptobystate.com/api/eligibility/index.jsonFull matrix
Key exchange_product_matrix inside the clearance feed.
https://cryptobystate.com/data/clearance_feed_v1.jsonStatus values
Available source says yes
Limited some features limited
Not available source excludes the state
Unverified not confirmed, never guessed
Some limits coin limits stated
None stated no coin limit stated
N/A exchange not in state
Response shape
Each product (spot, staking, onchain_staking, coin_limits) has status, note, source_url, date_read. Unverified fields have a null source.
{"exchange":"kraken","state":"CA","spot":{"status":"available","source_url":"…","date_read":"2026-10-16"}}Access & updates
CORS: Access-Control-Allow-Origin: * · cached 1 hour · static files, no rate-limit key. Changes are logged on the changelog (RSS feed (for readers)).
← Back to state checker · Questions: [email protected]. Informational only, not legal advice. Independent of every exchange.