Robinhood Chain

Robinhood Chain DEX trade tape (PRO+)

Every Uniswap v2/v3/v4 swap on chain 4663 from our self-hosted node, within seconds of execution. Each row carries the real trader wallet (trader_eoa — the userOp sender on ERC-4337 transactions, never the router or the bundler), gas/ordering for MEV analysis, pool state, and flags for whether the trader is a tracked KOL or a known deployer. Cursor via next_before. Tier: PRO+.

Where the rows come from (added 2026-08-29): closed months older than the newest three move from Postgres to a Parquet archive; pages are split at history.postgres_from (ISO) — rows at/after it from Postgres, older rows from the archive reader, same ordering and before cursor. history.archive_used, archive_months, archive_available (null = not configured) and truncated (older history requested but the archive did not answer — retry rather than treating has_more:false as the end) mirror /tokens/{mint}/trades. Header X-Read-Source: core, core+archive or archive.

get/rhc/trades

Request

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

Query parameters

limitinteger
tokenstring

Filter to one token address.

dex'uniswap-v2' | 'uniswap-v3' | 'uniswap-v4'

Filter by DEX version.

action'buy' | 'sell'
min_ethnumber

Minimum trade size in ETH.

beforestring

Opaque cursor from next_before; a bare ISO block_time is also accepted for backward compatibility (loses intra-second position).

Response

OK. next_before is the opaque pagination cursor — pass it back as before to page losslessly; has_more says whether another page exists.

chain'robinhood'
countinteger
has_moreboolean

True when another page exists beyond this one.

next_beforestring nullable

Opaque (block_time, id) keyset cursor for the next page; null when has_more is false.

Changes

No recorded changes to this operation across all 1 revision of this API.