Orca DEX API on Solana
Orca's pools on Solana are Whirlpools, a concentrated liquidity program. The API indexes them as one DEX, orca, and every swap row carries the Whirlpools program ID. Pools, prices, OHLCV candles and individual swaps come back over REST, with streaming in preview.
Data as of 2026-09-17 14:31 UTC, source: /networks/solana/dexes
Orca swaps on Solana
Each row is one swap from the transactions endpoint: the pair, its value in USD at the time, and the Orca version it went through.
- SOL/USDC$30.49Orca Whirlpools
- SOL/USDC$8.58Orca Whirlpools
- SOL/USDC$5,513.99Orca Whirlpools
- SOL/USDC$1.39Orca Whirlpools
- SOL/USDC$0.20Orca Whirlpools
- SOL/USDC$5.08Orca Whirlpools
- SOL/USDC$23.85Orca Whirlpools
- SOL/USDC$23.84Orca Whirlpools
- SOL/USDC$197.33Orca Whirlpools
- SOL/USDC$7.62Orca Whirlpools
- ZEC/USDC$50.70Orca Whirlpools
- SOL/USDC$39.67Orca Whirlpools
- ZEC/USDC$236.60Orca Whirlpools
- SOL/USDC$93.03Orca Whirlpools
- SOL/USDC$2,002.90Orca Whirlpools
- cbBTC/USDC$3,490.30Orca Whirlpools
- cbBTC/USDC$1,095.31Orca Whirlpools
- SOL/USDC$470.36Orca Whirlpools
- SOL/USDC$0.14Orca Whirlpools
- SOL/USDC$0.26Orca Whirlpools
- cbBTC/USDC$644.31Orca Whirlpools
- cbBTC/USDC$1,087.49Orca Whirlpools
- SOL/USDC$71.13Orca Whirlpools
- ZEC/USDC$148.30Orca Whirlpools
- ZEC/USDC$99.50Orca Whirlpools
- SOL/USDC$25.40Orca Whirlpools
- SOL/USDC$1.84Orca Whirlpools
- ZEC/USDC$376.00Orca Whirlpools
- ZEC/USDC$22.97Orca Whirlpools
- SOL/USDC$13.64Orca Whirlpools
- SOL/USDC$19.76Orca Whirlpools
- SOL/USDC$0.52Orca Whirlpools
- SOL/USDC$17.74Orca Whirlpools
- SOL/USDC$15.56Orca Whirlpools
- SOL/USDC$17.64Orca Whirlpools
- ZEC/USDC$172.77Orca Whirlpools
- ZEC/USDC$49.14Orca Whirlpools
- ZEC/USDC$67.97Orca Whirlpools
- ZEC/USDC$2,011.85Orca Whirlpools
- ZEC/USDC$493.35Orca Whirlpools
- cbBTC/USDC$135.13Orca Whirlpools
- cbBTC/USDC$850.85Orca Whirlpools
- cbBTC/USDC$545.28Orca Whirlpools
- cbBTC/USDC$2,860.39Orca Whirlpools
- cbBTC/USDC$583.84Orca Whirlpools
- ZEC/USDC$199.63Orca Whirlpools
- ZEC/USDC$198.97Orca Whirlpools
- ZEC/USDC$507.70Orca Whirlpools
- ZEC/USDC$199.09Orca Whirlpools
- ZEC/USDC$280.92Orca Whirlpools
- cbBTC/USDC$1,185.22Orca Whirlpools
- cbBTC/USDC$1,855.17Orca Whirlpools
- cbBTC/USDC$868.91Orca Whirlpools
- cbBTC/USDC$929.32Orca Whirlpools
- cbBTC/USDC$828.04Orca Whirlpools
- cbBTC/USDC$2,272.70Orca Whirlpools
- cbBTC/USDC$1,020.53Orca Whirlpools
- cbBTC/USDC$570.15Orca Whirlpools
- cbBTC/USDC$1,185.21Orca Whirlpools
- cbBTC/USDC$3,700.23Orca Whirlpools
Your first Orca call
Find the busiest pools for one version, then read the swaps going through one of them. Token symbols come back in every transaction row, so there is no second lookup.
# top Orca Whirlpools pools by 24h volume
curl "https://api.dexpaprika.com/networks/solana/pools/search?dex_name=orca&order_by=volume_usd_24h&sort=desc&limit=5"
# newest transactions through one pool
curl "https://api.dexpaprika.com/networks/solana/pools/Czfq3xZZDmsdGdUyrNLtRhGc47cXcZtLG4crryfu44zE/transactions?limit=5"curl "https://api.dexpaprika.com/networks/solana/pools/Czfq3xZZDmsdGdUyrNLtRhGc47cXcZtLG4crryfu44zE/transactions?limit=1"{
"id": "3ANg2JT2VoPciMaZM3pNZXf3rUwvMxgAWtyDZANUnhdp49aTm1zyYinNSrSV2x4zpuiSLq1SKucfy5sSw1UBAhaE",
"pool_id": "Czfq3xZZDmsdGdUyrNLtRhGc47cXcZtLG4crryfu44zE",
"factory_id": "whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc",
"token_0_symbol": "SOL",
"token_1_symbol": "USDC",
"volume_0": 0.3,
"volume_1": 30.464044,
"price_0_usd": 101.62433924067781,
"created_at_block_number": 447818462,
"created_at": "2026-09-17T14:31:04Z"
}Response the API returned at 2026-09-17 14:31 UTC, trimmed to 10 fields. Try it sends this request from your browser.
Orca Whirlpools in the API
Pool records carry dex_id. Swap rows carry factory_id, the program the swap went through.
| Version | dex_id | factory_id | Volume, 24h |
|---|---|---|---|
| Orca Whirlpools | orca | whirLbMi…uctyCc | $312.9M |
Data as of 2026-09-17 14:31 UTC, source: /networks/solana/dexes
Top Orca pools on Solana by 24h volume
| Pair | Version | Volume, 24h | Liquidity |
|---|---|---|---|
| SOL/USDC | Orca Whirlpools | $174.7M | $24.7M |
| cbBTC/USDC | Orca Whirlpools | $20.8M | $6.1M |
| ZEC/USDC | Orca Whirlpools | $10.0M | $2.1M |
| SOL/WETH | Orca Whirlpools | $9.5M | $6.4M |
| SOL/cbBTC | Orca Whirlpools | $6.4M | $8.9M |
Endpoints that answer for Orca
The same paths work on every chain we index. Full reference in the docs.
| Endpoint | Returns | Docs |
|---|---|---|
| GET /networks/solana/pools/search?dex_name=orca | Orca Whirlpools pools, sorted and filtered by volume, liquidity, transactions or age. | reference |
| GET /networks/solana/pools/{address} | Liquidity, reserves, pricing and metadata for one pool. | reference |
| GET /networks/solana/pools/{address}/transactions | Recent swaps, liquidity adds and removes for a pool, with token symbols and USD prices. | reference |
| GET /networks/solana/pools/{address}/ohlcv | Candles for a pool at intervals from 1 minute to 24 hours. | reference |
| GET /networks/solana/tokens/{address} | Latest price, metadata and summary metrics for one token. | reference |
| GET /networks/solana/dexes | Every DEX on Solana, orca among them. | reference |
| SSE /sse/transactions | Swaps on a pool or token, pushed as they land. In preview. | reference |
Streaming Orca swaps
Streaming over server-sent events is in preview. /sse/transactions pushes swaps on a pool or token as they land, and each update counts as one request. See the showcase streams for access, or watch a running price stream on the Solana streaming page.
What it costs
One call is one credit on your plan. Current quotas and rates are on the pricing page.
- A free API key, no credit card
- Every endpoint on this page
- Data can run a short way behind the chain
- Real-time data on every endpoint
- Higher request ceilings
- Its own hosts: api-pro and streaming-pro
Orca API questions
Do I need an API key to query Orca data?
A free API key is the place to start. It needs no credit card and works on every endpoint on this page: register one at console.dexpaprika.com. Current quotas are on the pricing page.
How do I tell Orca swaps from other Solana DEXes?
Pool records carry dex_id: orca, and every swap row through them carries factory_id: whirLb…tyCc.
How do I list only Orca pools on Solana?
Call /networks/solana/pools/search with dex_name=orca. Add order_by=volume_usd_24h to get the busiest first.
How fresh is the Orca data?
On the free plan, data can run a short way behind the chain. Paid plans serve it in real time. The figures on this page were read from the API at 2026-09-17 14:31 UTC.
What counts as one request?
One call is one credit, including a call that returns many rows. Batch endpoints bill per item. Each streaming update also counts as one.
Can I stream Orca swaps instead of polling?
Streaming over server-sent events is in preview. /sse/transactions pushes swaps on a pool or token as they land. Access is described in the showcase streams docs, and a running price stream is on the Solana streaming page.
How do I send my key once I have one?
Put the key in the Authorization header on its own, with nothing in front of it.
Which host do I call?
api.dexpaprika.com with a free key. Pro and Enterprise keys go to api-pro.dexpaprika.com.
Start querying Orca on Solana
Every call on this page is one paste away. Plans decide how many you can make and how fresh the data is.