---
title: "Alias of /rhc/trades?token= (PRO+)"
method: GET
path: "/rhc/tokens/{address}/trades"
tags: ["Robinhood Chain"]
---

# Alias of /rhc/trades?token= (PRO+)

`GET /rhc/tokens/{address}/trades`

## Request

- Base URL: `https://madeonsol.com/api/v1`
- URL: `https://madeonsol.com/api/v1/rhc/tokens/{address}/trades`
- Auth: HTTP bearer

Path alias: Solana exposes per-token trades as a SUBPATH (`/tokens/{mint}/trades`) while RHC exposes it as a FILTER on the trade tape. Delegates to `/rhc/trades` with `token` pinned to the path segment, so pagination, enrichment and gating stay identical. A caller-supplied `token` query param is overridden by the path. Tier: **PRO+** (inherits the /rhc/trades gate — BASIC gets 403).

## Path parameters

- `address` string, required

## Query parameters

- `limit` integer
- `before` string
- `action` 'buy' | 'sell'

## Response `200`

Identical to `/rhc/trades?token={address}`.

- object
  - `chain` 'robinhood'
  - `trades` object[]
    - `block_number` integer
    - `block_time` string, date-time
    - `tx_hash` string
    - `log_index` integer
    - `dex` string
    - `pool` string
    - `trader` string, nullable: Swap-log recipient — the ROUTER for aggregated swaps. Use trader_eoa for wallet analytics.
    - `trader_eoa` string, nullable: Authoritative trader wallet. Normally tx.from; on ERC-4337 transactions this is the userOp sender (the account that actually traded) and tx.from — the bundler — is not returned.
    - `router` string, nullable: Router/aggregator contract (tx.to).
    - `token_address` string, nullable
    - `action` 'buy' | 'sell', nullable
    - `eth_amount` number, nullable
    - `price_native` number, nullable
    - `price_usd` number, nullable
    - `mc_usd_at_trade` number, nullable
    - `gas_price` number, nullable: Effective gas price, gwei.
    - `tx_index` integer, nullable: Transaction position within the block (ordering / sandwich detection).
    - `method_selector` string, nullable: 4-byte calldata selector.
    - `liquidity` number, nullable: v3/v4 in-range liquidity at the trade.
    - `launchpad` string, nullable
    - `is_kol` boolean: True if trader_eoa is a tracked KOL wallet.
    - `kol_name` string, nullable
    - `deployer_tier` 'elite' | 'good' | 'neutral' | 'spammer', nullable: Set if trader_eoa is a known deployer.
  - `count` integer
  - `has_more` boolean: True when another page exists beyond this one.
  - `next_before` string, nullable: Opaque (block_time, id) keyset cursor for the next page; null when has_more is false.

## Other responses

- `400`: Invalid EVM token address.
- `401`: Missing or invalid API key, or an expired free-tier key. Authentication-stage error: no `X-RateLimit-*` headers, no `_rid`.
- `403`: Forbidden. One of: the key's tier is below this endpoint's or parameter's gate (`tier_required` with an `upgrade` block); the public demo key used outside its allow-list (`demo_key_endpoint_not_allowed`); an invalid or revoked key; an origin-restricted key called from a disallowed origin (`code` `origin_not_allowed` / `origin_required`). `X-RateLimit-*` headers are present only on `tier_required`.
- `429`: Too many requests. Every 429 carries `Retry-After`. A quota 429 (`rate_limit_exceeded`, with `X-RateLimit-*`), a heavy-query concurrency 429 (`error_kind` `concurrency`/`capacity`), or the per-IP authentication-failure block (30 failed auths/min; plain `error` + `retry_after_seconds`, no `X-RateLimit-*`).
- `500`: Unexpected server error from the route (`Internal server error`, with `_rid`). Safe to retry with backoff. A failed API-key lookup is a 503 `auth_backend_unavailable`, never a 500.
- `503`: Temporarily unavailable — a Postgres statement timeout while the dataset is under load or maintenance (`statement_timeout`, with `X-RateLimit-*` and `_rid`), or the API-key lookup itself unavailable (`auth_backend_unavailable`, authentication stage: no `X-RateLimit-*`, no `_rid`, not counted as a failed authentication). Always carries `Retry-After`; honour it.

---

[API](https://skmtc.dev/madeonsol/apis/madeonsol-api.md) · [All operations](https://skmtc.dev/madeonsol/apis/madeonsol-api/llms.txt) · [OpenAPI document](https://skmtc.dev/madeonsol/apis/madeonsol-api/revisions/96ce84657f55?raw)
