Robinhood Chain

Robinhood Chain token discovery (PRO+)

Live-priced Robinhood Chain tokens with market cap, liquidity, peak MC + drawdown, launchpad, and deployer reputation tier. Sortable and filterable. Filters the candidate query cannot express are served by a bounded scan (scan block) — a short or empty page never implies exhaustion unless has_more is false. Tier: PRO+.

get/rhc/tokens

Request

  • Base URL: https://madeonsol.com/api/v1
  • URL: https://madeonsol.com/api/v1/rhc/tokens
  • Auth: HTTP bearer

Query parameters

limitinteger
sort'last_trade' | 'market_cap' | 'liquidity' | 'peak_mc' | 'newest' | 'oldest'

Ordering (all descending unless noted): most recent trade, market cap, current liquidity, all-time-high MC, newest (first_seen_at DESC — the launch feed; unpriced tokens list with null price fields; response adds next_since), or oldest (first_seen_at ASC — a resumable backfill walk through the full historical token set; response adds next_after + has_more).

sincestring date-time

Only with sort=newest: tokens first seen at or after this ISO8601 time (inclusive — first_seen_at is block-second granularity and several tokens can share one second, so the cursor row repeats; dedupe on token_address). Feed back the response's next_since to poll for launches.

afterstring date-time

LEGACY — prefer cursor=. Only with sort=oldest: tokens first seen at or after this ISO8601 time (inclusive). With more same-second tokens than limit it cannot advance — use cursor=. Feed back next_after (dedupe on token_address); stop when has_more is false.

cursorstring

Only with sort=oldest (PREFERRED over after=): the next_cursor from a previous page — a strict compound (first_seen_at, address) keyset, so the walk never repeats or skips a row and progresses with limit=1 through runs of identical timestamps. Malformed → 400; cannot be combined with after=.

has_pool'true' | 'false'

Filter on whether the token has a discovered pool (primary_pool from rhc_token_prices non-null). A token can be listed (first_seen_at set) before its pool is found — pair with sort=oldest&has_pool=true for a one-time backfill of every RHC token with a pool.

asset_class'equity' | 'other'

equity = beacon-verified Robinhood tokenized stock/ETF (issuer beacon read from our node — never the name); other = everything else.

min_mc_usdnumber

Minimum current market cap (USD).

min_liquidity_usdnumber

Minimum current liquidity (USD).

launchpadstring

Filter by launchpad: pons, flap, clanker, hood.fun, noxa, virtuals.

max_age_daysinteger

Value sorts only (market_cap / liquidity / peak_mc): exclude tokens whose last trade is older than this many days. Default 30 — a screener ranks what is tradeable; widen explicitly for dormant tokens.

Response

OK.

chain'robinhood'
countinteger
sortstring
sincestring date-time nullable

sort=newest only — echoes the request's since=.

next_sincestring date-time nullable

sort=newest only. Feed back as since= to poll for newer launches.

notestring

sort=newest / sort=oldest only — constant explanation of the first_seen_at semantics and the cursor contract.

afterstring date-time nullable

sort=oldest only — echoes the request's after=.

has_moreboolean

sort=oldest only — false ONLY when the candidates ran out (never inferred from a short filtered page).

cursorstring nullable

sort=oldest only — echoes the request's cursor=.

next_cursorstring nullable

sort=oldest only (PREFERRED). Feed back as cursor= — strict (first_seen_at, address) keyset; null = walk complete.

next_afterstring date-time nullable

sort=oldest only, LEGACY inclusive cursor. Feed back as after= (dedupe on token_address). When a scanned page matched nothing it advances to the last scanned row.

Changes

No recorded changes to this operation across all 2 revisions of this API.