Trader signals API
Which tokens did the tracked traders just start buying?
Tokens a leaderboard-ranked trader bought or called out for the first time, newest first, with who was first and how much tracked-trader money followed.
/api/external/signals/signals-new-tokens/{chain}What it returns
Tokens on one chain that a tracked trader — a wallet ranked on a public trader leaderboard — bought or called out for the first time, newest first, each with who was first and how much tracked-trader activity it has drawn since. "First" means first among the boards asked for: filtering by source changes which tokens are new. Paged with cursor.
Chains
- Solana SOL
- BNB Chain BNB
- Ethereum ETH
- Base BASE
- Robinhood Chain RHC
Request
Send your key in the x-dex-data-key header. Replace each <placeholder> with a real value.
curl -H "x-dex-data-key: $DEXDATA_API_KEY" \ "https://api.dexdata.io/api/external/signals/signals-new-tokens/SOL"
| Parameter | Description |
|---|---|
sourcequery · string[] · optional | Only the traders ranked by these boards: PUMP, FOMO, KOLSCAN (any case). Repeat the parameter or comma-separate the values. Absent = every board. |
limitquery · integer · optional | Rows per page, 1 to 200. |
cursorquery · string · optional | The cursor of the previous page, unchanged, with the same filters. Absent = the first page. |
chainpath · string · required | The chain to query. Served on SOL, BNB, ETH, BASE, RHC; every other chain returns 400. |
Response fields
A JSON response. Every field is always present; null means the value could not be established, never zero.
| Field | Type | Description |
|---|---|---|
chain | string | The chain asked about. |
tokens | object[] | Newest first sighting first. |
tokens[].address | string | The token address. |
tokens[].firstSeenAt | integer | null | The first buy or callout by a tracked trader, unix seconds. |
tokens[].firstAction | string | null | Whether that first sighting was a buy or a callout. |
tokens[].firstTrader | object | null | The tracked trader. null when the row names none. |
tokens[].firstTrader.id | string | The trader, "<SOURCE>:<id>" — the subject signals-trader takes. |
tokens[].firstTrader.source | string | The board that tracks the trader. |
tokens[].firstTrader.handle | string | null | The name the trader goes by on that board. null when not stated. |
tokens[].firstWallet | string | null | The wallet that made the first buy. null when the first sighting was a callout, or a PUMP fill on an EVM chain (relayed by a sender shared between traders, so it has no wallet of its own). |
tokens[].traders | integer | null | Distinct tracked traders that traded it since. |
tokens[].buys | integer | null | Tracked-trader buys since. |
tokens[].sells | integer | null | Tracked-trader sells since. |
tokens[].buyUsd | number | null | USD the tracked traders spent buying it. null when no buy carries a USD figure. |
tokens[].sellUsd | number | null | USD the tracked traders took selling it. null when no sell carries a USD figure. |
tokens[].callouts | integer | null | Tracked-trader callouts of it. |
tokens[].lastTradeAt | integer | null | The latest tracked-trader trade in it, unix seconds. null when none. |
count | integer | Rows on this page. |
more | boolean | Whether another page follows. |
cursor | string | null | Pass back as cursor, with the same filters, for the next page. null on the last page. |
Start building with DexData today
Sign in, create a key and make your first call in a minute. Free credits every month, and you only pay for calls that succeed.
Get a free API key