API reference
A REST + SQL API over the Universe Index for the Robinhood chain. JSON in, JSON out; unknown values are null, never guessed.
https://data.amonhen.com/app/apiIntroduction
The Universe API gives programmatic access to everything behind this site — tokens, decoded swaps, the transfer ledger, holder balances, 1-minute bars, r1/r5 momentum, blocks, the coverage/evidence records, a read-only SQL endpoint and a live SSE stream. It's a plain HTTP API: no SDK required, works from any language.
Getting started
- Create a free account (or sign in).
- Open your dashboard and create an API key.
- Send it as a Bearer token on every request:
curl -H "Authorization: Bearer <API_KEY>" "https://data.amonhen.com/app/api/stats"
Authentication
The API is authorized-only. Pass your key as Authorization: Bearer <API_KEY>. Keys look like rhu_…, are created/revoked in your dashboard, and are shown once at creation. Unauthenticated calls receive 401. The stream also accepts the key as ?token=<API_KEY>.
Plans & credits
API usage runs on credits: a request costs 1 credit and a SQL query costs 5. Each plan includes a monthly allowance (resets at the start of the month) plus a per-minute burst limit and a per-request row cap. Over the allowance returns 402; over the burst limit returns 429.
| Plan | Credits / mo | Req / min | Rows / request |
|---|---|---|---|
| Free | 1,000 | 10 | 1,000 |
| Analyst | 4,000 | 60 | 10,000 |
| Plus | 25,000 | 300 | 10,000 |
| Enterprise | 100,000+ | 1,000 | 10,000 |
Browsing the site while signed in doesn't spend credits — credits apply to API-key traffic. See plans.
Errors
Standard status codes with a JSON body { "error": "…" }: 200 ok · 400 bad/rejected query · 401 unauthorized · 404 not found · 429 rate limited · 5xx server error (retry with backoff).
Pagination & filtering
List endpoints page with limit and offset (each endpoint's cap is on its page; your plan's row cap also applies). The token leaderboard sorts with col/dir and filters with status. The query endpoint sets capped: true when a result is truncated.
Conventions
- JSON everywhere; timestamps are ISO-8601 UTC; addresses are lowercased hex.
- Unknown ⇒
null— never guessed or defaulted. - Quote-unit prices on a named USDG-1:1 basis, not a validated feed.
- Evidence — rows carry status/revision fields so any number traces to source and replays.
Code samples
curl -H "Authorization: Bearer <API_KEY>" "https://data.amonhen.com/app/api/tokens?col=volume&limit=10"
Endpoints
Every endpoint has its own reference page with full request/response schema and cURL / JavaScript / Python samples.