Skip to main content

Pump.fun API on Solana

Pump.fun launches tokens on a bonding curve. The API indexes each curve as a pool under pumpfun, so a launch has a price and a swap history you query like any other pool. Tokens that complete the curve move to PumpSwap. Pools, prices, OHLCV candles and individual swaps come back over REST, with streaming in preview.

47K+active Pump.fun pools
$86.3Mvolume, 24h
3,190,321transactions, 24h
pumpfundex_id

Data as of 2026-09-17 14:31 UTC, source: /networks/solana/dexes

Pump.fun swaps on Solana

Each row is one swap from the transactions endpoint: the pair, its value in USD at the time, and the Pump.fun version it went through.

  1. paid/SOL$6.45Pump.fun bonding curve13:06:12 UTC
  2. paid/SOL$5.03Pump.fun bonding curve13:01:35 UTC
  3. paid/SOL$14.74Pump.fun bonding curve12:56:47 UTC
  4. paid/SOL$8.15Pump.fun bonding curve12:54:49 UTC
  5. paid/SOL$9.25Pump.fun bonding curve12:53:35 UTC
  6. KAI/SOL$5.47Pump.fun bonding curve12:25:54 UTC
  7. paid/SOL$1.51Pump.fun bonding curve12:12:50 UTC
  8. KAI/SOL$0.82Pump.fun bonding curve12:12:07 UTC
  9. paid/SOL$7.03Pump.fun bonding curve12:06:54 UTC
  10. paid/SOL$3.16Pump.fun bonding curve11:55:19 UTC
  11. paid/SOL$6.95Pump.fun bonding curve11:50:36 UTC
  12. paid/SOL$0.69Pump.fun bonding curve11:42:01 UTC
  13. paid/SOL$0.04Pump.fun bonding curve11:39:48 UTC
  14. KAI/SOL$6.84Pump.fun bonding curve11:23:47 UTC
  15. BELL/SOL$0.91Pump.fun bonding curve11:19:31 UTC
  16. BELL/SOL$0.91Pump.fun bonding curve11:19:24 UTC
  17. BELL/SOL$1.07Pump.fun bonding curve11:19:20 UTC
  18. BELL/SOL$2.60Pump.fun bonding curve11:19:12 UTC
  19. BELL/SOL$1.34Pump.fun bonding curve11:19:06 UTC
  20. BELL/SOL$0.24Pump.fun bonding curve11:18:55 UTC
  21. paid/SOL$0.10Pump.fun bonding curve11:18:54 UTC
  22. BELL/SOL$1.42Pump.fun bonding curve11:18:45 UTC
  23. BELL/SOL$0.98Pump.fun bonding curve11:18:44 UTC
  24. BELL/SOL$1.31Pump.fun bonding curve11:18:36 UTC
  25. BELL/SOL$3.86Pump.fun bonding curve11:18:25 UTC
  26. BELL/SOL$2.07Pump.fun bonding curve11:18:18 UTC
  27. BELL/SOL$1.41Pump.fun bonding curve11:18:18 UTC
  28. BELL/SOL$0.44Pump.fun bonding curve11:18:10 UTC
  29. BELL/SOL$3.42Pump.fun bonding curve11:18:07 UTC
  30. BELL/SOL$1.95Pump.fun bonding curve11:18:05 UTC
  31. BELL/SOL$2.48Pump.fun bonding curve11:18:03 UTC
  32. BELL/SOL$2.71Pump.fun bonding curve11:18:02 UTC
  33. BELL/SOL$2.27Pump.fun bonding curve11:18:00 UTC
  34. BELL/SOL$7.93Pump.fun bonding curve11:17:59 UTC
  35. BELL/SOL$3.97Pump.fun bonding curve11:17:58 UTC
  36. BELL/SOL$6.44Pump.fun bonding curve11:17:56 UTC
  37. BELL/SOL$1.48Pump.fun bonding curve11:17:55 UTC
  38. BELL/SOL$1.12Pump.fun bonding curve11:17:55 UTC
  39. BELL/SOL$0.81Pump.fun bonding curve11:17:54 UTC
  40. BELL/SOL$2.23Pump.fun bonding curve11:17:54 UTC
  41. paid/SOL$0.10Pump.fun bonding curve11:15:48 UTC
  42. paid/SOL$8.55Pump.fun bonding curve11:15:47 UTC
  43. KAI/SOL$0.28Pump.fun bonding curve11:13:43 UTC
  44. paid/SOL$36.33Pump.fun bonding curve11:06:47 UTC
  45. paid/SOL$0.19Pump.fun bonding curve11:05:53 UTC
  46. paid/SOL$4.59Pump.fun bonding curve11:02:30 UTC
  47. paid/SOL$36.00Pump.fun bonding curve10:46:23 UTC
  48. paid/SOL$22.43Pump.fun bonding curve10:45:20 UTC
  49. paid/SOL$27.44Pump.fun bonding curve10:45:20 UTC
  50. paid/SOL$3.45Pump.fun bonding curve10:42:25 UTC
  51. paid/SOL$1.88Pump.fun bonding curve10:42:19 UTC
  52. paid/SOL$0.84Pump.fun bonding curve10:41:21 UTC
  53. paid/SOL$0.23Pump.fun bonding curve10:36:06 UTC
  54. paid/SOL$16.45Pump.fun bonding curve10:31:58 UTC
  55. KAI/SOL$0.55Pump.fun bonding curve10:29:48 UTC
  56. KAI/SOL$23.18Pump.fun bonding curve09:16:14 UTC
  57. KAI/SOL$20.90Pump.fun bonding curve09:03:08 UTC
  58. KAI/SOL$19.62Pump.fun bonding curve09:03:06 UTC
  59. KAI/SOL$10.35Pump.fun bonding curve07:52:48 UTC
  60. KAI/SOL$0.02Pump.fun bonding curve06:26:50 UTC
Pump.fun swaps on Solana, newest first, from the API at 2026-09-17 14:31 UTC. Times are block times.

Your first Pump.fun 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 Pump.fun bonding curve pools by 24h volume
curl "https://api.dexpaprika.com/networks/solana/pools/search?dex_name=pumpfun&order_by=volume_usd_24h&sort=desc&limit=5"

# newest transactions through one pool
curl "https://api.dexpaprika.com/networks/solana/pools/FaiMTBBac45fU1rJ42XNKfimaktKXn5f4uVcSGi2oaWG/transactions?limit=5"
request
curl "https://api.dexpaprika.com/networks/solana/pools/FaiMTBBac45fU1rJ42XNKfimaktKXn5f4uVcSGi2oaWG/transactions?limit=1"
response
{
  "id": "5VhF7Ly3xBK43WM96uTdsB1tKgskDe2RwMfff9w9XmvEa7x8D3aVq7WPjSKjW55odm7qbtYNDfhR9TyArPs1NcW4",
  "pool_id": "FaiMTBBac45fU1rJ42XNKfimaktKXn5f4uVcSGi2oaWG",
  "factory_id": "6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P",
  "token_0_symbol": "BELL",
  "token_1_symbol": "SOL",
  "volume_0": 4628.160251,
  "volume_1": 0.008945924,
  "price_0_usd": 0.00019564441856666486,
  "created_at_block_number": 447782200,
  "created_at": "2026-09-17T11:19:31Z"
}

Response the API returned at 2026-09-17 14:31 UTC, trimmed to 10 fields. Try it sends this request from your browser.

The Pump.fun bonding curve in the API

Pool records carry dex_id. Swap rows carry factory_id, the program the swap went through.

Versiondex_idfactory_idVolume, 24h
Pump.fun bonding curvepumpfun6EF8rrec…BEwF6P$86.3M

Data as of 2026-09-17 14:31 UTC, source: /networks/solana/dexes

Top Pump.fun pools on Solana by 24h volume

PairVersionVolume, 24hLiquidity
SOL/BELLPump.fun bonding curve$391,894.65$146,860.59
SOL/KAIPump.fun bonding curve$191,162.26$2,530.51
SOL/paidPump.fun bonding curve$167,143.61$2,406.69
SOL/NICKIPump.fun bonding curve$158,353.80$2,999.69
SOL/DRIVEPump.fun bonding curve$136,062.85$2,781.91

Endpoints that answer for Pump.fun

The same paths work on every chain we index. Full reference in the docs.

EndpointReturnsDocs
GET /networks/solana/pools/search?dex_name=pumpfunPump.fun bonding curve 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}/transactionsRecent swaps, liquidity adds and removes for a pool, with token symbols and USD prices.reference
GET /networks/solana/pools/{address}/ohlcvCandles 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/dexesEvery DEX on Solana, pumpfun among them.reference
SSE /sse/transactionsSwaps on a pool or token, pushed as they land. In preview.reference

Streaming Pump.fun 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.

Free
$0 / month
  • A free API key, no credit card
  • Every endpoint on this page
  • Data can run a short way behind the chain
Get your free API key
Pro
$99 / month
  • Real-time data on every endpoint
  • Higher request ceilings
  • Its own hosts: api-pro and streaming-pro
See the plans

Pump.fun API questions

Do I need an API key to query Pump.fun 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 Pump.fun swaps from other Solana DEXes?

Pool records carry dex_id: pumpfun, and every swap row through them carries factory_id: 6EF8rr…wF6P.

How do I list only Pump.fun pools on Solana?

Call /networks/solana/pools/search with dex_name=pumpfun. Add order_by=volume_usd_24h to get the busiest first.

How fresh is the Pump.fun 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 Pump.fun 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 Pump.fun on Solana

Every call on this page is one paste away. Plans decide how many you can make and how fresh the data is.