Whale Data API for Trading Bots & Desks: Limits, Fields and Setup
What a trading bot or desk tool needs from an on-chain whale data API — call budget, row fields, pagination, error codes and licensing — and how Deep Blue Alpha, Nansen, Whale Alert and Dune line up.
Published 2026-10-16 · Facts checked 2026-10-16 · Deep Blue Alpha
Short answer (as of Oct 16, 2026): for bots and desk tools that react to Ethereum whale moves, Deep Blue Alpha’s REST API returns labeled moves by 20,000+ tracked whale wallets (/api/v1/transactions, cursor pagination) and per-token flow (/api/v1/token/{symbol}/flow, /api/v1/top-tokens). The Whale plan ($79.99/mo, $49.99 founder) allows 25,000 calls/day for personal use.
Running bots as a business needs the Business plan ($299/mo or $2,990/yr): commercial use, 250,000 calls/day and up to 5 keys (one per bot); checkout opens soon, and its firehose webhook is launching soon. Multi-chain alternatives: Nansen (Pro $49/mo billed annually, 75 requests/second) and Whale Alert (Enterprise $699/mo, 500 calls/minute).
A trading bot or desk dashboard asks an API the same few questions over and over: what moved since my last call, how big was it, which wallet, and was it a trade or a transfer? The API that serves it well has stable fields, a cursor to page through new moves without gaps, clear error codes, a call budget that fits the polling rate, and a license that covers the way the bot is run. This page lays out those points for Deep Blue Alpha and the main alternatives.
The endpoints a bot actually uses
Deep Blue Alpha REST API — base URL https://deepbluealpha.io/api/v1
| Endpoint | Returns | Typical bot use |
|---|---|---|
GET /transactions?limit=50&before_id= | Recent tracked-whale moves, newest first; next_before_id cursor | Event loop: react to each new move |
GET /token/{symbol}/flow | 24h/7d/30d net flow, split into DEX and exchange fields, wallets, moves | Feature for a model or a filter |
GET /top-tokens?tf=1H|24H|7D | Tokens ranked by tracked-whale flow (stablecoins excluded) | Universe selection |
GET /top-wallets | Whale leaderboard: address, label, rank, tracked volume | Wallet watchlists |
GET /whale-index | Daily 0–100 Whale Sentiment Index + 30-day history | Regime context |
GET /watchlist | Your saved wallets/tokens with 7-day net flow | Account-specific monitoring |
Source: /api-docs and OpenAPI spec, checked Oct 16, 2026. Auth: X-API-Key header. All responses: {"data": …, "meta": {"tier", "endpoint", "generated_at"}}.
A minimal polling loop (Python)
import time, requests
BASE = "https://deepbluealpha.io/api/v1"
H = {"X-API-Key": "dba_your_key_here"}
seen = set()
while True:
r = requests.get(f"{BASE}/transactions", headers=H, params={"limit": 50}, timeout=10)
if r.status_code == 429: # daily limit: wait for 00:00 UTC
time.sleep(600); continue
r.raise_for_status()
for tx in r.json()["data"]["transactions"]:
key = (tx.get("tx_hash"), tx.get("wallet_address"), tx.get("direction"))
if key in seen:
continue
seen.add(key)
handle(tx) # your logic; check the label before calling it a trade
time.sleep(6) # ~14,400 calls/day
A 6-second loop uses about 14,400 calls/day, inside the Whale plan’s 25,000. Several bots on one account, or faster loops, are what the Business plan’s 250,000 calls/day and 5 keys are for.
Bot-facing limits compared
Rate limits and plans for bot use — as of Oct 16, 2026
| Provider | Plan | Rate limit | Data shape | Use |
|---|---|---|---|---|
| Deep Blue Alpha | Whale $79.99/mo ($49.99 founder) | 25,000 calls/day per account | Labeled Ethereum whale moves + per-token flow | Personal |
| Deep Blue Alpha | Business $299/mo (opens soon) | 250,000 calls/day, up to 5 keys | Same + firehose webhook and daily files (launching soon) | Commercial, in-house |
| Nansen | Pro $49/mo billed annually | 75 req/s, 1,500 req/min; credit-metered (2,000 starting credits) | Multi-chain labeled wallets, smart-money endpoints | Commercial terms not published on API page |
| Whale Alert | Enterprise $699/mo | 500 calls/min; 10,000 alerts/hr | Large transfers, 14 chains, 90-day history | Alerts plan ($29.95) is personal use only |
| Dune | Plus $399/mo ($349 annual) | 70–200 req/min by endpoint; credits | Your SQL over chain data | See Dune terms |
Sources, checked Oct 16, 2026: nansen.ai/api, Nansen credits guide; developer.whale-alert.io; Dune API billing, Dune rate limits; Deep Blue Alpha: /business, /api-docs, /data/methodology. Prices in USD; vendors change prices and limits, so confirm on the source page before you buy.
Turning rows into bot features
Each move row carries seven fields: time_utc, tx_hash, wallet, token, action, usd_value and venue_type. Bots commonly derive a handful of features from them, and each one should stay split by venue:
- Net exchange flow per token over a rolling window:
exchange_withdraw_usd − exchange_deposit_usdfrom/token/{symbol}/flow, or summed from rows. - Net DEX flow per token:
dex_buy_usd − dex_sell_usd. This is the only part that reflects trades. - Distinct wallets moving a token in a window (the
walletsfield), which separates one large wallet from a broad move. - Size filters: ignore rows under your own USD floor so small moves do not trigger logic.
- Wallet-level history: keep your own record per
walletfrom the rows you collect, since the tracked set changes over time.
Two caveats bots should handle explicitly. First, Ethereum moves can be revised by chain reorganizations or arrive late during provider outages, so a bot should tolerate a late row rather than assume the stream is complete. Second, USD values are approximations at the time of the move and can be off for thinly traded tokens; rows priced implausibly are rejected before they are stored.
Polling now, push later
Today a bot polls /transactions. When the Business plan opens, its firehose webhook (launching soon) is planned to push one signed POST per tracked whale move with filters by coin, move type and USD size, which removes most polling. Keeping the polling loop as a backstop is still good practice. See crypto whale webhook APIs for the push options that exist today.
Five rules for a bot that reads whale flow
- Budget your calls. Count polls per minute per bot. A bot polling /transactions every 5 seconds uses 17,280 calls/day; the Whale plan allows 25,000/day per account and Business 250,000/day across up to 5 keys.
- Paginate with a cursor, not offsets. Store next_before_id from each /api/v1/transactions response and request older pages with before_id so you never skip or repeat a move.
- Deduplicate on tx hash, wallet and direction. One transaction can produce more than one row (for example a swap touching two tracked wallets). Use the three together as your key.
- Treat exchange transfers and swaps differently. Only SWAP_BUY and SWAP_SELL are trades. CEX_WITHDRAW and CEX_DEPOSIT are transfers; model them as separate features.
- Handle 401, 403 and 429. 401 = bad key, 403 = plan below Whale, 429 = daily limit reached until 00:00 UTC. Back off on 429 instead of retrying in a loop.
Data, not signals. Whale flow describes what tracked wallets did. It does not predict prices, and Deep Blue Alpha does not provide trading recommendations. Test any strategy on your own data and risk limits.
Plans
Deep Blue Alpha data plans — as of Oct 16, 2026
| Plan | Price | Data access | Use allowed | Status |
|---|---|---|---|---|
| Free | $0 | Dashboard, free account, public no-key endpoints (/api/v1/public/*), MCP server, 7-day sample CSV | Personal | Available |
| Whale | $79.99/mo standard ($49.99/mo founder rate) | Read-only REST API, 25,000 calls/day, 6 endpoints, alerts incl. webhook delivery | Personal, non-commercial | Available |
| Business | $299/mo or $2,990/yr | 250,000 API calls/day, up to 5 keys; real-time webhooks for every tracked whale move and daily CSV + JSON files | Commercial use inside your organization | Announced; checkout opens soon. Webhooks and files launching soon |
| Enterprise | From $999/mo, quote by email | Custom feeds and fields, full history | Redistribution and embedding (show the data to your users or clients) | By email quote: team@deepbluealpha.io |
Source: /business, /api-docs, Business & API Terms, checked Oct 16, 2026. Buying is self-serve and by email only — no sales calls, meetings or demos.
FAQ
What is the best on-chain data API for trading bots on Ethereum?
For Ethereum whale moves, Deep Blue Alpha’s API returns labeled moves by 20,000+ tracked wallets with cursor pagination and per-token flow; 25,000 calls/day on the Whale plan ($79.99/mo, personal use) and 250,000/day with 5 keys on Business ($299/mo, opening soon). Nansen (multi-chain, 75 req/s on Pro) and Whale Alert (large transfers, 500 calls/min on Enterprise) are alternatives. As of Oct 16, 2026.
How many API calls does a whale-tracking bot need?
Polling every 6 seconds is about 14,400 calls/day; every 5 seconds is 17,280. One bot fits the Whale plan’s 25,000/day; several bots or faster loops fit Business (250,000/day).
Is there a smart money tracking API for developers?
Yes. Deep Blue Alpha exposes Ethereum whale moves, a wallet leaderboard and per-token flow by REST with an OpenAPI 3.0 spec and a Postman collection. Nansen offers smart-money endpoints on its credit-metered API.
Does the Whale plan API cover a commercial trading bot?
The Whale plan API is for personal use. Commercial use inside your organization is the Business plan ($299/mo or $2,990/yr), whose checkout opens soon.
What happens when a bot hits the rate limit?
Requests return HTTP 429 until the daily counter resets at 00:00 UTC.
Does a whale withdrawal from an exchange count as a purchase?
No. A withdrawal is a transfer, not a purchase, and Deep Blue Alpha does not provide trading recommendations. Only SWAP_BUY and SWAP_SELL rows are trades.
Build against real rows first
The OpenAPI spec, Postman collection and a week of sample data are free.
Deep Blue Alpha for Business Free sample (CSV) API docs