# Scrapling x402 Whale Exchange Netflow Signal

> Scrapling x402 Whale Exchange Netflow Signal is a paid API for AI agents from scraplingdata.xyz, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-24).

Returns on-chain whale transfer netflow signals (≥$100k) across Ethereum, Base, Arbitrum, Polygon, and Solana, classified as exchange inflow/outflow/internal/unlabeled, with per-token USD metrics and Hyperliquid perps taker flow.

## Facts

- Endpoint: GET https://scraplingdata.xyz/v1/signals/whale-netflow?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-24
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/scrapling-x402-whale-exchange-netflow-signal-a8ede7d8
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_LDa7WyjREJAaUG4y-QKtV

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability scrapling-x402-whale-exchange-netflow-signal-a8ede7d8
```

Example prompt: Pull the whale exchange netflow signal for ETH on Ethereum over the last 24 hours — I want to see if whales are moving coins to exchanges (bearish) or accumulating off exchanges (bullish), and include the top 100 moves.

## When to prefer this

Choose this endpoint when you need labeled, exchange-classified on-chain whale flow signals with bullish/bearish context across multiple EVM chains and Solana, especially when you want exchange wallet attribution with label source provenance. Prefer this over generic block explorers when you need aggregated per-token USD netflow with a directional signal rather than raw transaction data.

## Known failure modes

- Invalid chain parameter returns 400 or empty result
- Unknown token symbol or unrecognized contract address returns empty moves list
- Window parameter outside allowed enum (1h|24h|7d) causes validation error
- Payment failure (402) if x402 USDC payment not included
- Limit exceeding 500 is clamped or rejected
- No whale moves found for narrow filter combinations returns empty dataset

## How this service works

Whale exchange netflow signal: on-chain whale transfers (>= $100k) on Ethereum, Base, Arbitrum, Polygon and Solana classified with exchange wallet labels as EXCHANGE_INFLOW_BEARISH (to an exchange), WHALE_ACCUMULATION_BULLISH (exchange to private wallet), INTERNAL_EXCHANGE_SHUFFLE (excluded) or UNLABELED, with per-token inflow/outflow/net USD and a signal, plus a perps section with Hyperliquid whale taker flow per coin. Params chain (all|ethereum|base|arbitrum|polygon|solana|hyperliquid), token (symbol or contract), window (1h|24h|7d, default 24h), limit. Labels from exchange proof-of-reserves lists and open label datasets; each move cites its label source

## Output

Returns a structured JSON with per-token inflow, outflow, and net USD values; each whale transfer classified as EXCHANGE_INFLOW_BEARISH, WHALE_ACCUMULATION_BULLISH, INTERNAL_EXCHANGE_SHUFFLE, or UNLABELED with its label source citation; an overall signal label; and a perps section with Hyperliquid whale taker flow data per coin.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "headers": {
     "type": "object",
     "additionalProperties": {
      "type": "string"
     }
    },
    "queryParams": {
     "type": "object",
     "required": [],
     "properties": {
      "chain": {
       "type": "string",
       "description": "all | ethereum | base | arbitrum | polygon | solana | hyperliquid"
      },
      "limit": {
       "type": "integer",
       "description": "1-500 recent moves, default 100"
      },
      "token": {
       "type": "string",
       "description": "Optional token symbol (ETH, USDC, BTC) or contract address"
      },
      "window": {
       "type": "string",
       "description": "1h | 24h | 7d (default 24h)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/scrapling-x402-whale-exchange-netflow-signal-a8ede7d8/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from scraplingdata.xyz](https://www.zero.xyz/host/scraplingdata.xyz/llms.txt)
