Skip to content

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.com

Get 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

HeaderValue
X-RapidAPI-KeyYour RapidAPI secret key
X-RapidAPI-Hostcrypto-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

FieldTypeDescription
summarystring 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_utcstringISO 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}
PartExample
amount285,846,597 — token units with comma separators
tokenUSDT, BTC, ETH, USDC, SOL, XRP, LINK, WETH, PYUSD
usd_value($285,516,014.19) — approximate USD equivalent at time of transfer
senderOkex, anonymous wallet, Tether Treasury, …
recipientanonymous 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

StatusCodeDescription
401unauthorizedX-RapidAPI-Key is missing or invalid
403forbiddenYour RapidAPI plan does not include access to this endpoint
429too_many_requestsRapidAPI rate limit exceeded
500internal_errorServer error — safe to retry after a short delay

EndpointDescription
Crypto ArticlesLatest crypto news articles with per-article sentiment
Coins Price ListLive coin prices ranked by market cap

Released under the MIT License.