Crypto Market API
Crypto-native market data endpoints: newly launched tokens and pairs, CEX listing/delisting signals, and on-chain rug/honeypot security scans with a risk score. Same auth and error format as the rest of the API — see API Overview.
All examples assume a local instance at http://localhost:8005 (Docker) with a
PRY_API_KEY set.
GET /v1/crypto/token-launches
New token / pair / trending discovery across supported chains.
Query parameters:
| Field | Type | Default | Description |
|---|---|---|---|
chain | string | — | Required. Chain slug, e.g. solana, ethereum, base |
kind | string | tokens | Result kind: tokens (new token contracts), pairs (new DEX pairs), trending (rising tokens) |
limit | integer | 25 | Max results (1–100) |
Example:
curl -X GET "http://localhost:8005/v1/crypto/token-launches?chain=solana&kind=tokens&limit=3" \
-H "Authorization: Bearer <key>"
Response (200):
{
"success": true,
"data": {
"chain": "solana",
"kind": "tokens",
"count": 3,
"launches": [
{
"address": "7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU",
"symbol": "PUMP",
"name": "PumpExample",
"created_at": "2026-08-16T13:58:00Z",
"pair": "PUMP/SOL",
"dex": "raydium",
"liquidity_usd": 12400,
"initial_market_cap": 185000
}
]
}
}
With kind=pairs the same envelope returns pairs (pair address, base/quote,
DEX, liquidity, first-seen time). With kind=trending it returns launches
ranked by short-window volume/momentum instead of newest-first.
GET /v1/crypto/cex-listings
CEX listing and delisting signals for exchange announcement tracking.
Query parameters:
| Field | Type | Default | Description |
|---|---|---|---|
exchanges | string | — | Comma-separated exchange slugs, e.g. binance,coinbase,kraken. Omit for all tracked exchanges |
lookback_hours | integer | 24 | Hours of signal history to return (1–168) |
Example:
curl -X GET "http://localhost:8005/v1/crypto/cex-listings?exchanges=binance,coinbase&lookback_hours=48" \
-H "Authorization: Bearer <key>"
Response (200):
{
"success": true,
"data": {
"count": 2,
"signals": [
{
"exchange": "binance",
"symbol": "PUMP/USDT",
"event": "listing",
"status": "announced",
"announced_at": "2026-08-16T12:00:00Z",
"source_url": "https://www.binance.com/en/support/announcement/..."
},
{
"exchange": "coinbase",
"symbol": "OLDS/USDT",
"event": "delisting",
"status": "scheduled",
"announced_at": "2026-08-15T09:30:00Z",
"source_url": "https://www.coinbase.com/..."
}
]
}
}
event is listing or delisting; status is announced, scheduled, or
live (for listings) / completed (for delistings).
GET /v1/crypto/token-security/{chain}/{address}
Rug / honeypot / mint / LP-lock scan with a composite risk score.
Path parameters:
| Field | Type | Description |
|---|---|---|
chain | string | Required. Chain slug, e.g. solana, ethereum, base |
address | string | Required. Token contract address |
Example:
curl -X GET "http://localhost:8005/v1/crypto/token-security/solana/7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU" \
-H "Authorization: Bearer <key>"
Response (200):
{
"success": true,
"data": {
"chain": "solana",
"address": "7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU",
"risk_score": 82,
"risk_band": "critical",
"checks": {
"is_rug": true,
"is_honeypot": true,
"can_mint": true,
"lp_locked": false,
"owner_can_blacklist": false,
"top_10_holders_pct": 68.4
},
"scanned_at": "2026-08-16T14:00:00Z"
}
}
Risk-score scale
risk_score is 0–100. The higher the score, the higher the risk. risk_band
is derived from the score:
| Band | Score | Meaning |
|---|---|---|
low | 0–19 | Looks safe: verified source, LP locked, no mint authority, no honeypot traits |
moderate | 20–49 | Minor concerns (concentration, unverified source) — investigate before trading |
high | 50–79 | Strong red flags (mint authority, low LP lock, holder concentration) |
critical | 80–100 | Rug / honeypot indicators confirmed — do not trade |
The score is composite: rug-pattern heuristics, honeypot sell-simulation, mint authority, LP-lock status, owner privileges, and holder concentration. Flag semantics:
| Flag | Meaning |
|---|---|
is_rug | Deployer or liquidity behavior matches known rug patterns |
is_honeypot | Sell-side simulation fails (cannot sell) |
can_mint | Mint authority exists and is not renounced |
lp_locked | Liquidity is locked / burned |
owner_can_blacklist | Owner can freeze or blacklist holders |
top_10_holders_pct | Percentage of supply held by top 10 holders |
MCP tools
The three endpoints are exposed as MCP tools on the Pry MCP server — see MCP Integration for server setup.
| Tool | Backing endpoint |
|---|---|
pry_token_launches | GET /v1/crypto/token-launches |
pry_cex_listings | GET /v1/crypto/cex-listings |
pry_token_security | GET /v1/crypto/token-security/{chain}/{address} |
Example tool call (JSON-RPC):
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "pry_token_security",
"arguments": {
"chain": "solana",
"address": "7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU"
}
}
}
Who should use this
- Sniper bots —
token-launcheswithkind=tokens|pairsfor new contract/pair discovery, thentoken-securityto filter out honeypots and rugs before entry. - Trading agents —
cex-listingsfor listing/delisting momentum signals,trendinglaunches for short-window momentum plays. - Security tools —
token-securityas a pre-trade screening layer or user-facing risk display (scan links, portfolio guards, alerting).
Next steps
- MCP Integration — run the tools from Claude / Cursor / Hermes
- Pricing & Monetization — Crypto Intelligence Pack per-call pricing
- API Overview — auth, rate limits, error format