Trader signals API
Which tokens are the tracked traders publicly calling?
Token calls published by leaderboard-ranked traders, newest first, with the thesis, the market cap at the call and the multiple since.
/api/external/signals/signals-callouts/{chain}What it returns
Callouts — a tracked trader publishing a token with a short thesis — on one chain, newest first, each with the market cap at the call and the multiple since (as last read; it moves). Filterable by token and trader. Today only the PUMP board publishes callouts. 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-callouts/SOL"
| Parameter | Description |
|---|---|
tokenquery · string · optional | Only callouts of this token. |
traderquery · string · optional | Only this trader, as trader.id publishes it ("<SOURCE>:<id>"). Not combinable with source — the id already names its board. |
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. |
callouts | object[] | Newest first. |
callouts[].id | string | The callout's id on its board. |
callouts[].source | string | The board that published it. |
callouts[].trader | object | null | The tracked trader. null when the row names none. |
callouts[].trader.id | string | The trader, "<SOURCE>:<id>" — the subject signals-trader takes. |
callouts[].trader.source | string | The board that tracks the trader. |
callouts[].trader.handle | string | null | The name the trader goes by on that board. null when not stated. |
callouts[].address | string | The token called. |
callouts[].thesis | string | null | What the trader wrote. null when nothing. |
callouts[].mediaUrl | string | null | An image or video attached. null when none. |
callouts[].calledOutAt | integer | null | When it was called, unix seconds. |
callouts[].marketCapAtCallout | number | null | The token's market cap in USD at the call. null when not reported. |
callouts[].multiple | number | null | Market cap now over market cap at the call, as last read. null when not reported. |
callouts[].maxMultiple | number | null | The highest that multiple has reached. null when not reported. |
callouts[].likes | integer | null | Likes on the callout. null when not reported. |
callouts[].observedAt | integer | null | When it was recorded, unix seconds. |
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