# Jupiter — Bitquery Data Store Every swap routed through Jupiter, Solana's largest DEX aggregator, decoded and USD-priced at block time. Dataset page: https://bitquery.io/datastore/datasets/jupiter Network: Solana Category: Trades Tables: 1 Columns: 82 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 swaps executed through the Jupiter aggregator (program JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4) on Solana, at slot resolution. Jupiter holds no liquidity of its own: it routes orders into Raydium, Meteora, Orca, PumpSwap and dozens of other venues. This dataset is the aggregator's own trade records, decoded from its program instructions and priced in USD at block time, which makes it the cleanest view of Solana retail order flow and of how that flow is split across venues. ## What people use it for - Aggregator market share and routing analysis across Solana venues - Price improvement and slippage benchmarking against direct venue execution - Order flow and retail demand measurement at slot resolution - Sandwich and MEV detection on aggregated flow ## Tables (1) ### jupiter_trades — 82 columns One row per swap routed through the Jupiter aggregator, with buy and sell sides, token metadata and USD pricing. S3 prefix: datashare/solana/jupiter/dex_trades File naming: _.parquet, 100 slots per file Free sample (real Parquet, no email needed): https://bitquery-blockchain-dataset.s3.us-east-1.amazonaws.com/datashare/solana/jupiter/dex_trades/423500000_423500099.parquet Sample updated: Sep 22, 2026 | column | type | description | | --- | --- | --- | | Block_Date | Date | UTC date of the block | | Block_Height | UInt64 | Block height | | Block_Slot | UInt64 | Solana slot | | Block_Time | DateTime | Block timestamp, UTC | | Instruction_CallPath | Array | Nested call path of the instruction | | Instruction_ExternalSeqNumber | UInt64 | Sequence number of the outer instruction | | Instruction_Index | UInt64 | Position of the instruction within the transaction | | Instruction_InternalSeqNumber | UInt64 | Sequence number of the inner instruction | | Instruction_Program_Address | String | Program that executed the instruction | | Instruction_Program_Method | String | Decoded program method, for example route or sharedAccountsRoute | | 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 | UInt64 | Decimals of the bought currency | | Trade_Buy_Currency_EditionNonce | UInt64 | 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 | UInt64 | 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 | UInt64 | Trade buy order limit amount | | Trade_Buy_Order_LimitPrice | UInt64 | 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 | Float64 | Price of the bought currency in USD | | Trade_Dex_ProgramAddress | String | Jupiter aggregator program address (JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4) | | Trade_Dex_ProtocolFamily | String | Protocol family; Jupiter | | Trade_Dex_ProtocolName | String | Protocol name as indexed; jupiter | | Trade_Index | UInt64 | Trade index within the transaction | | Trade_Market_MarketAddress | String | Market / pool address the order was routed into | | Trade_PriceAsymmetry | Float64 | 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 | Float64 | Amount sold in USD | | Trade_Sell_Currency_CollectionAddress | String | Trade sell currency collection address | | Trade_Sell_Currency_Decimals | UInt64 | Decimals of the sold currency | | Trade_Sell_Currency_EditionNonce | UInt64 | 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 | UInt64 | 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 | UInt64 | Trade sell order limit amount | | Trade_Sell_Order_LimitPrice | UInt64 | 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 | Network fee paid, in SOL | | Transaction_FeeInUSD | Float64 | Network fee valued in USD at block time | | Transaction_FeePayer | String | Fee payer address | | Transaction_Index | UInt64 | Position of the transaction within the block | | Transaction_Result_Success | Bool | Whether the transaction succeeded | | Transaction_Signature | String | Transaction signature, base58 | | Transaction_Signer | String | Transaction signer address, the wallet that placed the order | ## 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 82 columns. Only the time range changes. ## Questions buyers ask Q: What is included in Jupiter? A: One Parquet table, jupiter_trades, with 82 documented columns. Full history to yesterday, refreshed daily. Q: Why is there no pools table? A: Jupiter is an aggregator, not an AMM. It holds no liquidity and has no pools of its own, so there are no pool reserve events to report. For pool data, buy the dataset of the venue the order was routed into. 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. The 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. ## 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.