# Pump.fun — Bitquery Data Store Every bonding-curve trade, token creation, migration and pool on Pump.fun, plus per-token OHLCV, decoded and USD-priced. Dataset page: https://bitquery.io/datastore/datasets/pumpfun Network: Solana Category: Trades, Pools, Transfers, OHLCV Tables: 4 Columns: 137 Coverage: first block to 2026-09-22 Format: Apache Parquet, Snappy compression, one prefix per table Licence: https://bitquery.io/datastore/legal/data-license ## What this is Complete historical record of Pump.fun activity on Solana: every bonding-curve trade, every token creation, every migration to PumpSwap or Raydium, and per-token candles. Trades are decoded from the Pump.fun program instructions and priced in USD at block time. Creations and migrations sit in one table keyed by the program method (create_v2, migrate, migrate_v2) so you can reconstruct launch cohorts and graduation funnels without touching an RPC. ## What people use it for - Launch-to-graduation funnel analysis across creator cohorts - Sniper and bundler detection using slot-level ordering - Bonding-curve price impact and slippage modelling - Backtesting memecoin momentum strategies ## Tables (4) ### pumpfun_trades — 82 columns One row per bonding-curve buy or sell, with both legs of the trade and USD pricing. S3 prefix: solana/dex_trades/pumpfun File naming: _.parquet, 50 slots per file Free sample (real Parquet, no email needed): https://bitquery-blockchain-dataset.s3.us-east-1.amazonaws.com/solana/dex_trades/pumpfun/390740000_390740049.parquet Sample updated: Apr 7, 2026 | column | type | description | | --- | --- | --- | | Block_Date | UInt64 | UTC date of the block (epoch ms, midnight) | | Block_Height | Int64 | Block height | | Block_Slot | Int64 | Solana slot | | Block_Time | Int64 | Block timestamp (epoch seconds, or ns on Hyperliquid) | | Instruction_CallPath | Array | Indices of the parent instructions | | Instruction_ExternalSeqNumber | Int64 | Instruction external seq number | | Instruction_Index | Int64 | Instruction index in the transaction | | Instruction_InternalSeqNumber | Int64 | Instruction internal seq number | | Instruction_Program_Address | String | Program address | | Instruction_Program_Method | String | Decoded method name | | Instruction_Program_Name | String | Decoded program name | | Trade_Buy_Account_Address | String | Trade buy account address | | Trade_Buy_Account_Token_Owner | String | Trade buy account token owner | | Trade_Buy_Amount | Decimal | Amount bought, decimal adjusted | | Trade_Buy_AmountInUSD | Float64 | Amount bought in USD | | Trade_Buy_Currency_CollectionAddress | String | Trade buy currency collection address | | Trade_Buy_Currency_Decimals | Int64 | Decimals of the bought currency | | Trade_Buy_Currency_EditionNonce | Int64 | Trade buy currency edition nonce | | Trade_Buy_Currency_Fungible | Bool | Trade buy currency fungible | | Trade_Buy_Currency_MetadataAddress | String | Trade buy currency metadata address | | Trade_Buy_Currency_MintAddress | String | Mint of the bought currency | | Trade_Buy_Currency_Name | String | Name of the bought currency | | Trade_Buy_Currency_ProgramAddress | String | Trade buy currency program address | | Trade_Buy_Currency_SellerFeeBasisPoints | Int64 | Trade buy currency seller fee basis points | | Trade_Buy_Currency_Symbol | String | Symbol of the bought currency | | Trade_Buy_Currency_TokenCreator_Address | Array | Trade buy currency token creator address | | Trade_Buy_Currency_TokenStandard | String | Trade buy currency token standard | | Trade_Buy_Currency_Uri | String | Trade buy currency uri | | Trade_Buy_Currency_UpdateAuthority | String | Trade buy currency update authority | | Trade_Buy_Currency_VerifiedCollection | Bool | Trade buy currency verified collection | | Trade_Buy_Order_Account | String | Trade buy order account | | Trade_Buy_Order_BuySide | Bool | Trade buy order buy side | | Trade_Buy_Order_LimitAmount | Int64 | Trade buy order limit amount | | Trade_Buy_Order_LimitPrice | Int64 | Trade buy order limit price | | Trade_Buy_Order_Mint | String | Trade buy order mint | | Trade_Buy_Order_OrderId | String | Trade buy order order id | | Trade_Buy_Order_Owner | String | Trade buy order owner | | Trade_Buy_Order_Payer | String | Trade buy order payer | | Trade_Buy_Price | Float64 | Price of the bought currency in units of the sold currency | | Trade_Buy_PriceInUSD | Int64 | Price of the bought currency in USD | | Trade_Dex_ProgramAddress | String | DEX program address | | Trade_Dex_ProtocolFamily | String | DEX protocol family, e.g. Uniswap, Pumpfun | | Trade_Dex_ProtocolName | String | DEX protocol name and version | | Trade_Index | Int64 | Trade index within the transaction | | Trade_Market_MarketAddress | String | Market / pool address | | Trade_PriceAsymmetry | Int64 | Relative difference between buy and sell side USD values | | Trade_Sell_Account_Address | String | Trade sell account address | | Trade_Sell_Account_Token_Owner | String | Trade sell account token owner | | Trade_Sell_Amount | Decimal | Amount sold, decimal adjusted | | Trade_Sell_AmountInUSD | Int64 | Amount sold in USD | | Trade_Sell_Currency_CollectionAddress | String | Trade sell currency collection address | | Trade_Sell_Currency_Decimals | Int64 | Decimals of the sold currency | | Trade_Sell_Currency_EditionNonce | Int64 | Trade sell currency edition nonce | | Trade_Sell_Currency_Fungible | Bool | Trade sell currency fungible | | Trade_Sell_Currency_MetadataAddress | String | Trade sell currency metadata address | | Trade_Sell_Currency_MintAddress | String | Mint of the sold currency | | Trade_Sell_Currency_Name | String | Name of the sold currency | | Trade_Sell_Currency_ProgramAddress | String | Trade sell currency program address | | Trade_Sell_Currency_SellerFeeBasisPoints | Int64 | Trade sell currency seller fee basis points | | Trade_Sell_Currency_Symbol | String | Symbol of the sold currency | | Trade_Sell_Currency_TokenCreator_Address | Array | Trade sell currency token creator address | | Trade_Sell_Currency_TokenStandard | String | Trade sell currency token standard | | Trade_Sell_Currency_Uri | String | Trade sell currency uri | | Trade_Sell_Currency_UpdateAuthority | String | Trade sell currency update authority | | Trade_Sell_Currency_VerifiedCollection | Bool | Trade sell currency verified collection | | Trade_Sell_Order_Account | String | Trade sell order account | | Trade_Sell_Order_BuySide | Bool | Trade sell order buy side | | Trade_Sell_Order_LimitAmount | Int64 | Trade sell order limit amount | | Trade_Sell_Order_LimitPrice | Int64 | Trade sell order limit price | | Trade_Sell_Order_Mint | String | Trade sell order mint | | Trade_Sell_Order_OrderId | String | Trade sell order order id | | Trade_Sell_Order_Owner | String | Trade sell order owner | | Trade_Sell_Order_Payer | String | Trade sell order payer | | Trade_Sell_Price | Float64 | Price of the sold currency in units of the bought currency | | Trade_Sell_PriceInUSD | Float64 | Price of the sold currency in USD | | Transaction_Fee | Decimal | Transaction fee in the native currency | | Transaction_FeeInUSD | Float64 | Transaction fee in USD | | Transaction_FeePayer | String | Fee payer | | Transaction_Index | Int64 | Position of the transaction in the block | | Transaction_Result_Success | Bool | 1 if the transaction succeeded | | Transaction_Signature | String | Transaction signature (base58) | | Transaction_Signer | String | Transaction signer | ### pumpfun_creation_migrations — 16 columns Token creations and migrations in one table, distinguished by Instruction_Program_Method. S3 prefix: solana/pumpfun_creation_migrations File naming: .parquet, one file per day Free sample (real Parquet, no email needed): https://bitquery-blockchain-dataset.s3.us-east-1.amazonaws.com/solana/pumpfun_creation_migrations/2026-07-01.parquet Sample updated: Jul 17, 2026 | column | type | description | | --- | --- | --- | | Transaction_Signature | String | Transaction signature (base58) | | Transaction_Signer | String | Transaction signer | | Instruction_Program_Method | String | Decoded method name | | Pool_Market_BaseCurrency_MintAddress | String | Pool market base currency mint address | | Pool_Market_BaseCurrency_Name | String | Pool market base currency name | | Pool_Market_BaseCurrency_TokenCreators_Address | Array | Pool market base currency token creators address | | Pool_Market_BaseCurrency_Symbol | Int64 | Pool market base currency symbol | | Pool_Market_BaseCurrency_Decimals | Int64 | Pool market base currency decimals | | Pool_Market_BaseCurrency_Fungible | Bool | Pool market base currency fungible | | Pool_Market_BaseCurrency_Uri | String | Pool market base currency uri | | Pool_Market_QuoteCurrency_MintAddress | String | Pool market quote currency mint address | | Pool_Market_QuoteCurrency_Name | String | Pool market quote currency name | | Block_Slot | Int64 | Solana slot | | Block_Time | DateTime | Block timestamp (epoch seconds, or ns on Hyperliquid) | | Transaction_Result_Success | Int64 | 1 if the transaction succeeded | | Indexing_OnTrunk | Int64 | 1 if the block is on the canonical chain | ### pumpfun_dex_pools — 28 columns Pool registry for graduated tokens on PumpSwap. S3 prefix: Pumpfun_Sample/dex_pools File naming: one file per pool snapshot Free sample (real Parquet, no email needed): https://bitquery-blockchain-dataset.s3.us-east-1.amazonaws.com/Pumpfun_Sample/dex_pools/415261250_415261499.parquet Sample updated: Jul 21, 2026 | column | type | description | | --- | --- | --- | | Block_Slot | Int64 | Solana slot | | Block_Time | DateTime | Block timestamp (epoch seconds, or ns on Hyperliquid) | | Pool_BaseCurrency_ChangeAmount | Int64 | Pool base currency change amount | | Pool_BaseCurrency_ChangeAmount_InUSD | Int64 | Pool base currency change amount in USD | | Pool_BaseCurrency_PostAmount | Int64 | Pool base currency post amount | | Pool_BaseCurrency_Price | Int64 | Pool base currency price | | Pool_BaseCurrency_PostAmount_InUSD | Int64 | Pool base currency post amount in USD | | Pool_BaseCurrency_Price_InUSD | Float64 | Pool base currency price in USD | | Pool_Dex_ProgramAddress | String | Pool dex program address | | Pool_Dex_ProtocolFamily | String | Pool dex protocol family | | Pool_Dex_ProtocolName | String | Pool dex protocol name | | Pool_Market_BaseCurrency_Decimals | Int64 | Pool market base currency decimals | | Pool_Market_BaseCurrency_MintAddress | String | Pool market base currency mint address | | Pool_Market_MarketAddress | String | Pool market market address | | Pool_Market_QuoteCurrency_Decimals | Int64 | Pool market quote currency decimals | | Pool_Market_QuoteCurrency_MintAddress | String | Pool market quote currency mint address | | Pool_QuoteCurrency_ChangeAmount | Int64 | Pool quote currency change amount | | Pool_QuoteCurrency_ChangeAmount_InUSD | Float64 | Pool quote currency change amount in USD | | Pool_QuoteCurrency_PostAmount | Int64 | Pool quote currency post amount | | Pool_QuoteCurrency_PostAmount_InUSD | Float64 | Pool quote currency post amount in USD | | Pool_QuoteCurrency_Price_InUSD | Int64 | Pool quote currency price in USD | | Pool_QuoteCurrency_Price | Float64 | Pool quote currency price | | PoolEvent_Index | Int64 | Pool event index | | Transaction_Signature | String | Transaction signature (base58) | | Transaction_Signer | String | Transaction signer | | Transaction_Fee | Int64 | Transaction fee in the native currency | | Transaction_Result_Success | Bool | 1 if the transaction succeeded | | Transaction_Index | Int64 | Position of the transaction in the block | ### pumpfun_ohlcv — 11 columns Per-token 1-minute candles in USD. S3 prefix: Pumpfun_Sample/ohlcv File naming: .parquet, one file per token Free sample (real Parquet, no email needed): https://bitquery-blockchain-dataset.s3.us-east-1.amazonaws.com/Pumpfun_Sample/ohlcv/2ra5idczuCQhDe1U5D52G8Rms6hzHuHeTqP51fdHpump.parquet Sample updated: Jul 21, 2026 | column | type | description | | --- | --- | --- | | Time | DateTime | Candle start time | | Open_Price_InUSD | String | Open price in USD | | High_Price_InUSD | Decimal | High price in USD | | Low_Price_InUSD | String | Low price in USD | | Close_Price_InUSD | String | Close price in USD | | MintAddress | String | Token mint | | Side_MintAddress | String | Quote token mint | | MarketAddress | String | Market address | | ProtocolName | String | Protocol name | | Volume_InUSD | Decimal | Volume in USD | | Trade_Count | Int64 | Trades in the candle | ## Price - Latest month (Aug 22, 2026 → Sep 22, 2026): $300 one-time, USD - Last 6 months (Mar 22, 2026 → Sep 22, 2026): $1,500 one-time, USD - Last 12 months (Sep 22, 2025 → Sep 22, 2026): $3,000 one-time, USD Every window includes all 4 tables and 137 columns. Only the time range changes. ## Questions buyers ask Q: What is included in Pump.fun? A: Four Parquet tables: pumpfun_trades, pumpfun_creation_migrations, pumpfun_dex_pools and pumpfun_ohlcv, with 137 documented columns. Full history from the first Pump.fun transaction to yesterday, refreshed daily. Q: How is the data delivered? A: As flat Parquet files under a stable S3 layout, one prefix per table, with a JSON manifest listing every file and its sha256. Signed HTTPS links are emailed to you once the files are prepared. Q: How current is the data? A: Refreshed daily with T+1 latency. A purchase made today includes everything up to yesterday. Q: Can I try before I buy? A: Yes. Every table links to a public sample file with real records, and the sample bucket holds full Parquet files you can load directly. No email address required. Q: Are migrations to PumpSwap and Raydium included? A: Yes. Creations and migrations sit in pumpfun_creation_migrations, distinguished by Instruction_Program_Method: create_v2 for launches, migrate and migrate_v2 for graduations. ## What this file is, and is not This is a description of one dataset sold by Bitquery, written for assistants and for people. It lists every column, but holds no data rows — the sample files linked under each table are real Parquet and are free to download. Figures here come from the product record and are exact unless marked otherwise; the delivery manifest is authoritative for a purchased file. If a question needs a row that is not in a sample, say so rather than guessing at it.