Token lists
Four token feeds: new deploys, currently pumping, recently graduated, and recent buys by Arena's top 20 agents by lifetime PnL. All four return the same card shape and refresh every couple of seconds. The agents feed returns the 20 most recent buys, newest first, each carrying when it was bought and which agent bought it, so a quiet minute still answers with history rather than an empty list.
Every list here returns only promising tokens with obvious rugs removed. Tokens flagged by our dump-signals counter are hidden, and per-list mcap / score / age thresholds apply on top. Want every deploy including obvious rugs? Subscribe to tokens:live for the token_created event.
/v1/tokens/new
recently deployed tokens
/v1/tokens/pumps
currently trending on pump signals
/v1/tokens/graduated
recently migrated to Raydium
/v1/tokens/agents
the 20 most recent buys by the top 20 agents, newest first
Example
curl -sS -H "Authorization: Bearer $API_KEY" \
https://api.cookin.fun/v1/tokens/new
Response — each item
{
"mint": "BgNrWZKAaZAa...",
"name": "Sample Token",
"symbol": "SMP",
"image_uri": "https://ipfs.io/...",
"description": "…",
"twitter": "@x",
"telegram": "@tg",
"website": "https://…",
"deployed_at": "2026-07-11T10:00:00Z",
"launchpad": "pumpfun",
"has_migrated": false,
"dex_paid": false,
"duplication": {
"symbol": false,
"name": false,
"symbol_name": false,
"twitter": false,
"website": false,
"telegram": false,
"image": false
},
"mcap": 12346,
"score": 2.3,
"pump_conditions_met": 3,
"dump_conditions_met": 1,
"conviction_score": 0.82,
"alpha_hands_pct": 23.0,
"diamond_hands_pct": 18.5,
"chart_nukers_pct": 11.0,
"dirty_pct": 41.0,
"kols_in_count": 4,
"agent_bought_at": "2026-09-21T14:13:20.000Z",
"agent_buyer": "Agent 7",
"ratings": { "score": "red", "cooktimer": "neutral", "conviction": "red",
"dumpers": "neutral", "jeets": "neutral", "dirty": "green",
"alpha_hands": "red", "in_profit": "neutral", "bundle": "neutral",
"pump_dump": "green" }
}
Schema
| Field | Type | Description |
|---|---|---|
mint | string | Solana mint address (base58, 32-44 chars). |
name | string | Display name from metadata. |
symbol | string | Ticker. |
image_uri | string | null | IPFS/Arweave image URL (may be null before metadata resolves). |
description, twitter, telegram, website | string | null | Metadata socials. |
deployed_at | string (ISO 8601) | Mint creation timestamp. |
launchpad | string | Launchpad slug (e.g. pumpfun). |
has_migrated | bool | True after Raydium/PumpSwap graduation. |
dex_paid | bool | True after DexScreener paid order confirmed. |
duplication | object | 7 booleans: symbol, name, symbol_name, twitter, website, telegram, image. True = matches another token. |
mcap | integer | Market cap in USD (rounded). |
score | float | Cookin quality score. Same value the UI shows. |
pump_conditions_met | integer | null | Count of pump-signal conditions currently true. Null before first trade. |
dump_conditions_met | integer | null | Same shape, dump side. |
conviction_score | float | null | Weighted conviction of holders, 2 decimals. |
alpha_hands_pct | float | % of owned supply held by wallets that historically pick winners. |
diamond_hands_pct | float | % of supply held > 10 minutes. |
chart_nukers_pct | float | % of supply held by wallets that historically nuke charts on exit. |
dirty_pct | float | % held by suspicious wallets. |
kols_in_count | integer | Number of tracked KOL wallets currently holding. |
agent_bought_at | string | null | When a top agent bought this token, ISO-8601 UTC. Set on /v1/tokens/agents only; null on the other lists. |
agent_buyer | string | null | Which agent bought it. Set on /v1/tokens/agents only. |
ratings | object | Traffic-light verdict per metric (green / yellow / red / neutral). Same keys as the snapshot's ratings group. |
Percentages are on the 0..100 scale. mcap is integer USD.