Appearance
Whale Transactions
Returns a list of recent large on-chain cryptocurrency transactions — commonly called whale transactions. Each entry includes a human-readable summary describing the asset, amount, USD value, sender, and recipient.
Use this to:
- Display a live whale alert feed in a trading dashboard
- Detect large exchange inflows/outflows as potential price signals
- Track stablecoin minting and treasury movements
- Build market sentiment indicators based on whale activity
Base URL
https://crypto-news51.p.rapidapi.comGet whale transactions
GET/api/v1/crypto/transactions
Returns an array of recent large on-chain transfers ordered by time descending (newest first). No query parameters are required.
Authentication
| Header | Value |
|---|---|
X-RapidAPI-Key | Your RapidAPI secret key |
X-RapidAPI-Host | crypto-news51.p.rapidapi.com |
Query parameters
This endpoint accepts no query parameters.
Example requests
bash
curl "https://crypto-news51.p.rapidapi.com/api/v1/crypto/transactions" \
-H "X-RapidAPI-Key: YOUR_RAPIDAPI_KEY" \
-H "X-RapidAPI-Host: crypto-news51.p.rapidapi.com"javascript
const response = await fetch(
'https://crypto-news51.p.rapidapi.com/api/v1/crypto/transactions',
{
headers: {
'X-RapidAPI-Key': process.env.RAPIDAPI_KEY,
'X-RapidAPI-Host': 'crypto-news51.p.rapidapi.com',
},
}
)
const transactions = await response.json()
for (const tx of transactions) {
const time = new Date(tx.timestamp_utc).toLocaleString()
console.log(`[${time}] ${tx.summary}`)
}javascript
const response = await fetch(
'https://crypto-news51.p.rapidapi.com/api/v1/crypto/transactions',
{
headers: {
'X-RapidAPI-Key': process.env.RAPIDAPI_KEY,
'X-RapidAPI-Host': 'crypto-news51.p.rapidapi.com',
},
}
)
const transactions = await response.json()
// Show only BTC whale moves
const btcTxs = transactions.filter(tx => tx.summary.includes(' BTC '))
for (const tx of btcTxs) {
console.log(tx.summary)
console.log(` → ${tx.timestamp_utc}\n`)
}python
import os
import requests
response = requests.get(
"https://crypto-news51.p.rapidapi.com/api/v1/crypto/transactions",
headers={
"X-RapidAPI-Key": os.environ["RAPIDAPI_KEY"],
"X-RapidAPI-Host": "crypto-news51.p.rapidapi.com",
},
)
response.raise_for_status()
transactions = response.json()
print(f"{'Timestamp':<30} Summary")
print("-" * 100)
for tx in transactions[:10]:
print(f"{tx['timestamp_utc']:<30} {tx['summary']}")python
import os, requests
response = requests.get(
"https://crypto-news51.p.rapidapi.com/api/v1/crypto/transactions",
headers={
"X-RapidAPI-Key": os.environ["RAPIDAPI_KEY"],
"X-RapidAPI-Host": "crypto-news51.p.rapidapi.com",
},
)
response.raise_for_status()
transactions = response.json()
# Exchanges to watch for inflows/outflows
exchanges = {"Binance", "Coinbase", "Kraken", "Bitfinex", "Okex", "Gemini"}
for tx in transactions:
summary = tx["summary"]
involved = [ex for ex in exchanges if ex in summary]
if involved:
print(f"[{', '.join(involved)}] {summary}")Response
Returns a JSON array. Each element represents one large on-chain transfer.
json
[
{
"summary": "transferred 285,846,597 USDT ($285,516,014.19) from Okex to anonymous wallet",
"timestamp_utc": "2026-04-09T03:20:59+00:00"
},
{
"summary": "transferred 102,759,069 USDC ($102,752,339.00) from anonymous wallet to Aave",
"timestamp_utc": "2026-04-09T00:12:59+00:00"
},
{
"summary": "transferred 1,400 BTC ($100,408,304.94) from Gemini to anonymous wallet",
"timestamp_utc": "2026-04-08T17:20:09+00:00"
},
{
"summary": "transferred 55,174 ETH ($124,552,708.90) from anonymous wallet to anonymous wallet",
"timestamp_utc": "2026-04-08T12:47:59+00:00"
},
{
"summary": "transferred 1,456,547 SOL ($114,667,372.00) from to ",
"timestamp_utc": "2026-04-02T15:27:32+00:00"
}
]Response fields
| Field | Type | Description |
|---|---|---|
| summary | string | Human-readable description of the transaction. Includes the asset amount, approximate USD value in parentheses, the sender, and the recipient. Examples of named entities: exchange names ( Binance, Coinbase, Kraken, Bitfinex, Okex, Gemini), protocol names (Aave, Liquid Stake), and treasury labels (Tether Treasury, USDC Treasury, Coinbase Institutional, Ceffu). Unknown wallets appear as anonymous wallet. |
| timestamp_utc | string | ISO 8601 timestamp of when the transaction was recorded, in UTC (e.g. 2026-04-09T03:20:59+00:00). |
Summary format
The summary string follows a consistent pattern:
transferred {amount} {token} ({usd_value}) from {sender} to {recipient}| Part | Example |
|---|---|
amount | 285,846,597 — token units with comma separators |
token | USDT, BTC, ETH, USDC, SOL, XRP, LINK, WETH, PYUSD |
usd_value | ($285,516,014.19) — approximate USD equivalent at time of transfer |
sender | Okex, anonymous wallet, Tether Treasury, … |
recipient | anonymous wallet, Aave, Coinbase, … |
Parsing the summary
The summary field is designed to be displayed as-is. If you need to extract structured data (asset, amount, parties), parse by splitting on known keywords ("transferred", "from", "to") or use a regex:
javascript
const match = tx.summary.match(
/transferred ([\d,]+) (\w+) \(\$[\d,\.]+\) from (.+) to (.+)/
)
if (match) {
const [, amount, token, from, to] = match
}Error responses
| Status | Code | Description |
|---|---|---|
| 401 | unauthorized | X-RapidAPI-Key is missing or invalid |
| 403 | forbidden | Your RapidAPI plan does not include access to this endpoint |
| 429 | too_many_requests | RapidAPI rate limit exceeded |
| 500 | internal_error | Server error — safe to retry after a short delay |
Related endpoints
| Endpoint | Description |
|---|---|
| Crypto Articles | Latest crypto news articles with per-article sentiment |
| Coins Price List | Live coin prices ranked by market cap |