Pump.fun fees historical data as Parquet
Every Pump.fun fees instruction and event in Solana history, decoded with an Anchor IDL that we checked against real transactions. Trawl gives you 22 event tables and 31 instruction tables, with a column for each account, argument and field. Calls from other programs (CPI) are in the result too.
Updated
The preset
- Program
- pfeeUxB6jkeY1Hxd7CsFCAjcbHA9rWtchMGdZ6VojVZ
- Preset
pump-fees- Tables
- 22 event tables and 31 instruction tables, and
part-*with the raw bytes of each match - Transactions
- Successful only. Failed transactions changed nothing on the chain, and they are about 22% of the output.
"include_failed": truekeeps them. - Price
- $4 for one recent epoch, $4.62 for one week of chain
- Sample
- Free, 2.0 MB
Pump.fun and PumpSwap call get_fees_with_quote_mint in each trade (get_fees in older epochs), with the market cap, so that table holds most of the rows. The fee rates it returns are not in the result. Creator fee claims, fee sharing changes and withdrawals have their own tables.
The price is the same for every program: you pay for the archive the scan reads, not for the rows. Pricing.
# ask for a price: a 402 with the quote, no payment yet curl -X POST https://trawl.run/scan \ -H 'Content-Type: application/json' \ -d '{"preset":"pump-fees","start_epoch":1058,"end_epoch":1058}' -- then, in DuckDB, on the files of the job SELECT slot, signature, timestamp, mint, bonding_curve FROM 'ev-create_fee_sharing_config_event-*.parquet' ORDER BY slot LIMIT 10;
Add "filter": {"accounts": ["<wallet>"]} to keep only the transactions
that touch one wallet. How a filter changes a preset.
Free sample
1,000 slots of epoch 1079, 6 November 2026, 13:41 to 13:45 UTC: every row the preset gives for them. 26,665 decoded instructions, 16 events and 0 raw rows, in 10 Parquet files. The zip also holds the IDL that decoded them, the schema, the provenance and a SHA-256 list. The samples of all presets cover the same slots, so they join on signature.
# check the zip, then each file in it
echo 'e7d7a3155c5286e6fa88ed41a88ccd4b7d0139e1044befd9d82b3bd0e0ef7d30 trawl-sample-pump-fees-e1079.zip' | sha256sum -c
unzip trawl-sample-pump-fees-e1079.zip && cd trawl-sample-pump-fees-e1079
sha256sum -c SHA256SUMS
Slots 466,130,000 to 466,130,999. PROVENANCE.txt names the scan build and the SHA-256 of the IDL, which is the same as in the provenance of a paid job with this preset.
Event tables
One table for each event in the IDL. Each row also has log_index and the context columns. An event
that the program writes two ways gives one row.
ev-create_fee_sharing_config_eventtimestamp i64, mint base58 string, bonding_curve base58 string, pool base58 string, sharing_config base58 string, admin base58 string, initial_shareholders JSON string, status variant nameev-donation_fee_pda_crankedtimestamp i64, signer base58 string, donation_fee_pda base58 string, config_id base58 string, base_mint base58 string, quote_mint base58 string, creator base58 string, amount u64ev-donation_fee_pda_createdtimestamp i64, created_by base58 string, donation_fee_pda base58 string, config_id base58 string, base_mint base58 string, quote_mint base58 string, creator base58 stringev-extend_fee_config_eventfee_config base58 string, user base58 string, current_size u64, new_size u64, timestamp i64ev-initialize_fee_config_eventtimestamp i64, admin base58 string, fee_config base58 stringev-initialize_fee_program_global_eventtimestamp i64, authority base58 string, social_claim_authority base58 string, disable_flags u8, claim_rate_limit u64ev-reset_fee_sharing_config_eventtimestamp i64, mint base58 string, sharing_config base58 string, old_admin base58 string, old_shareholders JSON string, new_admin base58 string, new_shareholders JSON string, old_version u8, new_version u8ev-set_authority_eventtimestamp i64, old_authority base58 string, new_authority base58 stringev-set_claim_rate_limit_eventtimestamp i64, claim_rate_limit u64ev-set_disable_flags_eventtimestamp i64, disable_flags u8ev-set_exotic_flat_fees_eventtimestamp i64, admin base58 string, fee_config base58 string, exotic_flat_fees JSON stringev-set_social_claim_authority_eventtimestamp i64, social_claim_authority base58 stringev-social_fee_pda_claimedtimestamp i64, user_id string, platform u8, social_fee_pda base58 string, recipient base58 string, social_claim_authority base58 string, amount_claimed u64, claimable_before u64, lifetime_claimed u64, recipient_balance_before u64, recipient_balance_after u64, quote_mint base58 string, lifetime_stable_claimed u64ev-social_fee_pda_createdtimestamp i64, user_id string, platform u8, social_fee_pda base58 string, created_by base58 stringev-sweep_buyback_eventindex u8, sol_amount u64, token_amount u64, destination base58 string, buyback_vault base58 string, mint base58 stringev-update_admin_eventtimestamp i64, old_admin base58 string, new_admin base58 stringev-update_fee_config_eventtimestamp i64, admin base58 string, fee_config base58 string, fee_tiers JSON string, flat_fees JSON stringev-update_fee_shares_eventtimestamp i64, mint base58 string, sharing_config base58 string, admin base58 string, new_shareholders JSON string, version u8ev-update_stable_fee_config_eventtimestamp i64, admin base58 string, fee_config base58 string, stable_fee_tiers JSON string, flat_fees JSON stringev-upsert_fee_tiers_eventtimestamp i64, admin base58 string, fee_config base58 string, fee_tiers JSON string, offset u8ev-upsert_stable_fee_tiers_eventtimestamp i64, admin base58 string, fee_config base58 string, stable_fee_tiers JSON string, offset u8ev-withdraw_eventtimestamp i64, user base58 string, quote_mint base58 string, amount u64Instruction tables
One table for each instruction in the IDL: the named accounts, then the arguments. Each row also has the context
columns: slot, tx_index, signature, success, fee, program_id, ix_index, is_inner, inner_index, stack_height, accounts. What each one
holds.
ix-admin_cto_sharing_configpool_authority, authority, global, mint, sharing_config, event_authority, programargs:
new_admin base58 stringix-claim_social_fee_pdarecipient, social_fee_pda, fee_program_global, social_claim_authority, event_authority, programargs:
user_id string, platform u8ix-claim_social_fee_pda_v2recipient, social_fee_pda, quote_mint, associated_social_fee_pda, associated_recipient, quote_token_program, associated_token_program, fee_program_global, social_claim_authority, system_program, event_authority, programargs:
user_id string, platform u8ix-crank_donation_fee_pdaevent_authority, program, payer, system_program, token_program, associated_token_program, rent, fee_program_global, donation_fee_pda, quote_mint, donation_fee_pda_ata, donation_relay_program, donation_relay_event_authority, mint_whitelist, epoch_tracker, debouncer, debouncer_ataix-create_donation_fee_pdaevent_authority, program, payer, system_program, fee_program_global, donation_fee_pda, config_id, base_mint, bonding_curve, pool, sharing_configix-create_fee_sharing_configevent_authority, program, payer, global, mint, sharing_config, system_program, bonding_curve, pump_program, pump_event_authority, pool, pump_amm_program, pump_amm_event_authorityix-create_social_fee_pdapayer, social_fee_pda, system_program, fee_program_global, event_authority, programargs:
user_id string, platform u8ix-extend_fee_configfee_config, user, config_program_id, system_program, event_authority, programix-get_feesfee_config, config_program_idargs:
is_pump_pool bool, market_cap_lamports decimal string, trade_size_lamports u64, is_new_quote_mint JSON stringix-get_fees_with_quote_mintfee_config, config_program_idargs:
is_pump_pool bool, market_cap_lamports decimal string, quote_mint base58 stringix-initialize_buybackpayer, buyback_vault, buyback_vault_ata, system_program, associated_token_program, mint, token_program, event_authority, programargs:
index u8ix-initialize_fee_configadmin, fee_config, system_program, config_program_id, event_authority, programix-initialize_fee_program_globalauthority, pump_global, fee_program_global, system_program, event_authority, programargs:
social_claim_authority base58 string, disable_flags u8, claim_rate_limit u64ix-revoke_fee_sharing_authorityix-set_authorityauthority, fee_program_global, event_authority, programargs:
new_authority base58 stringix-set_claim_rate_limitauthority, fee_program_global, event_authority, programargs:
claim_rate_limit u64ix-set_disable_flagsauthority, fee_program_global, event_authority, programargs:
disable_flags u8ix-set_exotic_flat_feesfee_config, admin, config_program_id, system_program, event_authority, programargs:
exotic_flat_fees JSON stringix-set_social_claim_authorityauthority, fee_program_global, event_authority, programargs:
social_claim_authority base58 stringix-sweep_buybackdestination, authority, buyback_vault, buyback_vault_ata, destination_ata, system_program, associated_token_program, mint, token_program, event_authority, programargs:
index u8ix-transfer_fee_sharing_authorityix-update_adminadmin, fee_config, new_admin, config_program_id, event_authority, programix-update_buyback_authorityauthority, fee_program_global, buyback_vault, event_authority, programargs:
index u8, new_authority base58 stringix-update_buyback_claim_rate_limitauthority, fee_program_global, buyback_vault, event_authority, programargs:
index u8, claim_rate_limit i64ix-update_fee_configfee_config, admin, config_program_id, event_authority, programargs:
fee_tiers JSON string, flat_fees JSON stringix-update_fee_sharesevent_authority, program, authority, global, mint, sharing_config, bonding_curve, pump_creator_vault, system_program, pump_program, pump_event_authority, pump_amm_program, amm_event_authority, wsol_mint, token_program, associated_token_program, coin_creator_vault_authority, coin_creator_vault_ataargs:
shareholders JSON stringix-update_fee_shares_v2event_authority, program, authority, global, mint, sharing_config, bonding_curve, pump_creator_vault, pump_creator_vault_ata, system_program, pump_program, pump_event_authority, pump_amm_program, amm_event_authority, quote_mint, token_program, associated_token_program, coin_creator_vault_authority, coin_creator_vault_ataargs:
shareholders JSON stringix-update_stable_fee_configfee_config, admin, config_program_id, event_authority, programargs:
fee_tiers JSON stringix-upsert_fee_tiersfee_config, admin, config_program_id, event_authority, programargs:
fee_tiers JSON string, offset u8ix-upsert_stable_fee_tiersfee_config, admin, config_program_id, event_authority, programargs:
fee_tiers JSON string, offset u8ix-withdrawuser, referral_vault, quote_mint, vault_ata, user_ata, token_program, system_program, event_authority, programFiles are split by epoch and at 2 GB: eEEEE-ix-<name>-tNN-SSSS.parquet. Large integers stay
exact: u128 is a decimal string. All decoded types.
Get Pump.fun fees data for your range.
Select an epoch range and get a firm price. You pay only when you send the job.