API do Pump.fun: o que cobre e o que uma API de DEX da Solana agrega
O Pump.fun publica dois programas da Solana e um SDK, não uma API REST. Em 23 de setembro de 2026, Pump.fun e PumpSwap juntos responderam por 69,65% do volume de DEXes na Solana no índice da DexPaprika.

A resposta curta. Segundo dados da DexPaprika, em 23 de setembro de 2026 a bonding curve do Pump.fun e a PumpSwap juntas carregaram 69,65% do volume de DEXes na Solana. Mas o Pump.fun não roda uma API REST. O que ele publica é uma interface de programa: dois programas on-chain na Solana, um Anchor IDL para cada um, um SDK em TypeScript e uma crate em Rust, tudo em um único repositório público no GitHub. Não existe nenhum endpoint que devolva JSON via HTTP com um formato documentado.
Existe uma API de frontend não documentada por trás do site, que responde a algumas chamadas, mas é não oficial, não tem endpoint de candle, e um caminho de trades de uma lista documentada pela comunidade retornou erro em toda tentativa que fiz. Para histórico de preço e feed de swaps, você precisa procurar em outro lugar.
O Pump.fun é um caso estranho para um artigo de API, porque o produto que a maioria das pessoas quer dizer com "a API do Pump.fun" nunca foi construído para desenvolvedores externos. É a interface que o próprio site pump.fun chama, descoberta lendo requisições de rede em vez de uma página de documentação, porque não existe uma página de documentação para ela.
O que o Pump.fun realmente publica para desenvolvedores é uma interface de programa: dois programas na Solana, um Anchor IDL e SDKs oficiais. Abaixo está o que essa superfície contém, como são hoje as chamadas não oficiais do frontend, como uma moeda passa da bonding curve para a PumpSwap, e como estava o volume de DEXes na Solana em 23 de setembro de 2026. O método está no final.
O que o Pump.fun realmente publica para desenvolvedores
A fonte oficial é uma organização no GitHub, github.com/pump-fun, e dentro dela um repositório, pump-public-docs. Ele documenta dois programas on-chain, não um serviço hospedado:
Pesquisei em cada arquivo desse repositório pelas palavras que uma API de dados de mercado usaria. Nem a documentação, nem o FAQ, nem o guia de CPI, nem o readme do SDK contêm "ohlcv", "candle", "kline", "chart", "rest api" ou "market data". O que eles contêm, em detalhe, é estrutura de taxas, contabilidade de recompensa para holders e as contas exatas que cada instrução espera. Este é um repositório para quem envia transações.
Não existe chave nem header, porque não há nada para chamar via HTTP. O mais próximo de uma requisição sem chave é ler uma conta de programa direto do RPC público da Solana:
curl https://api.mainnet-beta.solana.com -X POST -H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"getAccountInfo","params":["ADyA8hdefvWN2dbGGWFotbzWxrAvLW83WG6QCVXvJKqw",{"encoding":"jsonParsed"}]}'
Esse endereço é a conta GlobalConfig da PumpSwap, e a chamada responde com bytes crus da conta, um blob em base64 que você mesmo decodifica contra pump_amm.json. Funciona, não precisa de chave, e é também toda a distância entre o "sem chave" do Pump.fun e uma API JSON de verdade sem chave: uma te dá um preço, a outra te dá uma string de bytes e um IDL para lê-la.
Como uma moeda se gradua da bonding curve para a PumpSwap
Toda moeda é lançada na bonding curve do programa Pump, que precifica as negociações a partir de reservas sintéticas modeladas na Uniswap v2 em vez de um pool real, então existe liquidez desde a primeira compra sem nada semeado antecipadamente. Quando a bonding curve de uma moeda atinge o market cap que a própria configuração do Pump.fun define como ponto de migração, a instrução migrate move as reservas da curve para um novo pool na PumpSwap e queima os tokens de LP que esse pool emite, de modo que ninguém, nem mesmo o Pump.fun, fica com um direito resgatável sobre essa liquidez depois disso. A partir desse ponto, a moeda negocia em um AMM de produto constante padrão, e é por isso que o mesmo token aparece como duas venues diferentes, bonding curve e PumpSwap, dependendo de qual lado da graduação você pega.
A API não oficial do frontend, e onde ela quebrou hoje
O próprio site do Pump.fun chama um conjunto de endpoints não documentados sob frontend-api-v3.pump.fun. Eles não estão no repositório do GitHub e não são cobertos por nenhum canal de suporte. Projetos da comunidade fizeram engenharia reversa e publicaram listas deles, foi assim que eu soube onde procurar. Rotule tudo abaixo como não oficial: pode mudar ou desaparecer sem nenhuma entrada de changelog.
Uma consulta por moeda funciona. Chamando para um token ativo na bonding curve em 23 de setembro de 2026:
curl "https://frontend-api-v3.pump.fun/coins/DJZF7e7MtR5XLFBJy9oaPQqLJwh1MVrVxFfB7hgvpump"
HTTP 200, fields include: mint, bonding_curve, complete, virtual_sol_reserves,
virtual_token_reserves, real_sol_reserves, real_token_reserves, market_cap, usd_market_cap
Isso é um snapshot em tempo real de uma bonding curve, útil se você já sabe o mint, mas um snapshot sem histórico por trás. Não encontrei nenhum endpoint de candlestick em nenhum caminho que tentei, e um endpoint de trades de uma especificação da comunidade amplamente usada, /trades/all/{mint}, respondeu HTTP 400 em toda chamada que fiz naquele dia, pedindo um parâmetro chainId que não aceitou em nenhum formato que tentei, incluindo o que a própria mensagem de erro descreve. Um segundo host não documentado, advanced-api-v2.pump.fun, respondeu toda requisição com HTTP 530, um erro de origem do Cloudflare. No dia em que testei, parte dele não funcionava.
Pump.fun e PumpSwap foram 69,65% do volume de DEXes na Solana em 23 de setembro de 2026
A DexPaprika indexa a bonding curve e a PumpSwap como duas DEXes separadas na Solana, consequência direta de a graduação dividir a vida de uma moeda em duas venues. Aqui está toda DEX que o índice carregou para a Solana naquele dia, por volume de 24 horas:
A PumpSwap sozinha foi 67,54% do dia. Somando os US$ 91.374.415 da bonding curve, o ecossistema Pump, launchpad mais AMM, chegou a US$ 3.017.213.078, o que é 69,65% do volume de DEXes na Solana indexado pela DexPaprika. O Pump.fun também rodou mais pools do que qualquer outro da lista, 45.362 deles, o que combina com o propósito da bonding curve: um fluxo constante de moedas novas, a maioria das quais nunca se gradua.
Essa divisão importa para quem constrói em cima desses dados. Uma ferramenta que só observa a PumpSwap vê toda moeda já graduada e perde toda moeda ainda na curve, que em número de pools é a maioria delas. Uma ferramenta que só observa a bonding curve perde toda moeda no momento em que ela tem sucesso suficiente para migrar. Cobrir o ecossistema Pump significa cobrir os dois ids de DEX.
Candles e swaps de um pool do Pump.fun
Este é o par de chamadas que nem a documentação oficial do Pump.fun nem seu frontend não oficial respondem. Eu as rodei em 23 de setembro de 2026 contra um pool ativo na bonding curve. Os candles funcionam sem chave; desde 30 de setembro de 2026 o feed de swaps precisa de um plano Dev ou Pro.
Candles de hora em hora para esse pool. Sem chave, eles cobrem as últimas 24 horas, então uma pool sem negociações nessa janela retorna um array vazio:
curl "https://api.dexpaprika.com/networks/solana/pools/Fbvf7aSUHK7QjPgde5U4vjPXzKsTeQn9ERBpUVFEwmMA/ohlcv?start=-24h&interval=1h&limit=5"
Isso retorna candles trazendo time_open, time_close, open, high, low, close e volume, exatamente o formato que a própria documentação do Pump.fun nunca define porque a bonding curve também nunca o define: o preço ali é o que quer que as reservas da curve calculem para a próxima negociação, não uma série armazenada.
Swaps individuais para o mesmo pool, em api-pro.dexpaprika.com com sua chave sozinha no header Authorization:
curl -H "Authorization: YOUR_API_KEY" "https://api-pro.dexpaprika.com/networks/solana/pools/Fbvf7aSUHK7QjPgde5U4vjPXzKsTeQn9ERBpUVFEwmMA/transactions?limit=3"
Cada linha traz sender e recipient, token_0_symbol e token_1_symbol, os dois valores da negociação, price_0_usd e price_1_usd, além de created_at e factory_id. Esse último campo trouxe 6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P em toda linha, o mesmo endereço do programa Pump publicado no próprio repositório do Pump.fun, uma checagem cruzada útil de que o índice e a chain concordam. Troque o endereço do pool por um pool da PumpSwap e as mesmas duas chamadas retornam o mesmo formato, com factory_id trazendo o endereço do programa da PumpSwap no lugar.
Não precisa de chave para testar os candles. Uma chave gratuita em console.dexpaprika.com aumenta a taxa e a cota, e os números atuais de cada plano estão na página de preços, não neste artigo, porque eles mudam. Os dados do plano gratuito podem ter até 60 segundos de atraso, e tempo real é o plano pago.
Perguntas comuns
Existe uma API do Pump.fun?
Não uma API REST que o Pump.fun documente. O que ele publica são dois programas na Solana, um Anchor IDL para cada um e SDKs oficiais em TypeScript e Rust, todos construídos para enviar transações, não para ler dados de mercado.
Existe uma API da PumpSwap?
A mesma resposta se aplica. A PumpSwap é um programa na Solana, pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA, documentado com um IDL no mesmo repositório da bonding curve. Não existe nenhum endpoint REST específico da PumpSwap.
Você precisa de uma chave de API para o Pump.fun?
Não, porque não existe nenhuma API hospedada para ter chave. Interagir com os programas significa assinar transações na Solana com uma wallet, não autenticar uma requisição HTTP.
A API do Pump.fun dá preços históricos ou OHLCV?
Nenhum endpoint de candle, OHLCV ou kline aparece em nenhum lugar da documentação oficial do Pump.fun, e eu também não encontrei nenhum no host não oficial do frontend. Existe lá um snapshot por moeda, com reservas atuais e market cap, mas não é uma série temporal.
Dá para obter o histórico de swaps do Pump.fun por uma API?
Não uma confiável direto do Pump.fun. Um endpoint de trades é documentado em referências de terceiros da comunidade, mas respondeu HTTP 400 em toda chamada que fiz em 23 de setembro de 2026. Fazer o parsing dos próprios logs de transação dos programas Pump e PumpSwap, ou ler de um índice que já faz isso, são as opções que funcionam.
Devo indexar a bonding curve, a PumpSwap, ou as duas?
As duas, pelas evidências de 23 de setembro de 2026. A PumpSwap carregou 67,54% do volume de DEXes na Solana naquele dia, e a bonding curve do Pump.fun teve mais pools do que qualquer outra venue, 45.362 deles. Observar só um lado faz você perder ou o volume, ou a cauda longa de moedas que ainda não se graduaram.
Como esses números foram medidos
Tudo acima foi lido direto de uma fonte ao vivo em 23 de setembro de 2026, UTC.
Os endereços de programa, nomes de arquivos IDL e nomes de pacotes SDK vêm de github.com/pump-fun/pump-public-docs, lido diretamente, já que não existe um site de documentação renderizado. A afirmação de ausência de termos de dados de mercado é uma busca sem diferenciar maiúsculas de minúsculas em todo arquivo markdown de docs/ e no README por "ohlcv", "candle", "kline", "chart", "rest api", "swap history" e "market data", com zero ocorrências em todos. A chamada de RPC da Solana é um POST real para api.mainnet-beta.solana.com que retornou HTTP 200.
As chamadas não oficiais do frontend, a consulta por moeda, o endpoint de trades e o segundo host, são citadas exatamente como responderam naquele dia. A consulta por moeda usou um mint real, atualmente ativo na bonding curve, encontrado por meio de uma consulta de pool na DexPaprika. O caminho do endpoint de trades veio de uma especificação pública da comunidade, não de um chute meu, e o 400 é a resposta ao vivo dele a esse formato documentado.
A tabela de DEXes da Solana é uma única chamada à lista de DEXes da DexPaprika para a Solana (GET /networks/solana/dexes), que retorna as nove DEXes em uma única resposta. Todo número da tabela e o total vêm dessa mesma resposta, então as linhas batem entre si. As participações são o volume de cada DEX dividido pela soma dessas nove linhas, então são participações do volume de DEXes na Solana indexado pela DexPaprika. As chamadas de OHLCV e de transações são citadas ao pé da letra, e as duas retornaram HTTP 200.
Todo número de volume é uma janela de 24 horas que se encerra no momento da medição, então ele já vai ter mudado quando você ler isto. A divisão entre bonding curve e PumpSwap é o número com mais chance de parecer diferente daqui a um mês, já que ela acompanha quantas moedas se graduam e quando, algo que nenhum dos dois programas fixa.
Referência REST completa em docs.dexpaprika.com. Existem páginas por DEX com feed de swaps ao vivo para Pump.fun e PumpSwap.
A mesma pergunta para outras duas DEXes: o que a API da Raydium cobre na Solana, e o que a API da Uniswap retorna.
Original CoinPaprika guide.