Developer GuidesGuide

Pump.fun API: co obejmuje i co dodaje Solana DEX API

Pump.fun publikuje dwa programy Solany i SDK, a nie REST API. 23 września 2026 Pump.fun i PumpSwap razem odpowiadały za 69,65% wolumenu DEX na Solanie w indeksie DexPaprika.

Pump.fun API: co obejmuje i co dodaje Solana DEX API
Illustration: CoinPaprika

Krótka odpowiedź. Według danych DexPaprika, 23 września 2026 bonding curve Pump.fun i PumpSwap razem odpowiadały za 69,65% wolumenu DEX na Solanie. Mimo to Pump.fun nie prowadzi REST API. To, co publikuje, to interfejs programu: dwa on-chainowe programy Solany, Anchor IDL dla każdego z nich, SDK w TypeScript i crate w Rust, wszystko w jednym publicznym repozytorium GitHub. Nie ma endpointu, który zwracałby JSON przez HTTP w udokumentowanym kształcie.

Za stroną internetową stoi nieudokumentowane frontendowe API, które odpowiada na część wywołań, ale jest nieoficjalne, nie ma endpointu do świec, a ścieżka do transakcji ze spisu udokumentowanego przez społeczność zwracała błąd przy każdej mojej próbie. Po historię cen i strumień swapów trzeba iść gdzie indziej.

Pump.fun to dziwny przypadek dla artykułu o API, bo produkt, który większość ludzi ma na myśli mówiąc "API Pump.fun", nigdy nie powstał z myślą o zewnętrznych deweloperach. To interfejs, który wywołuje sama strona pump.fun, znaleziony przez czytanie żądań sieciowych, a nie stronę dokumentacji, bo takiej strony po prostu nie ma.

To, co Pump.fun rzeczywiście publikuje dla deweloperów, to interfejs programu: dwa programy Solany, Anchor IDL i oficjalne SDK. Poniżej znajdziesz, co obejmuje ta warstwa, jak dziś wyglądają nieoficjalne wywołania frontendu, jak token przechodzi z bonding curve na PumpSwap, oraz jak wyglądał wolumen DEX na Solanie 23 września 2026. Metodologia na końcu.

Co Pump.fun faktycznie publikuje dla deweloperów

Oficjalnym źródłem jest organizacja GitHub, github.com/pump-fun, a w niej jedno repozytorium, pump-public-docs. Dokumentuje ono dwa on-chainowe programy, a nie hostowaną usługę:

Warstwa Identyfikator Co obejmuje
Program Pump 6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P Bonding curve: create_v2, buy/sell i ich warianty _v2, migrate, pobieranie opłaty twórcy
Program PumpSwap (Pump AMM) pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA Pula constant-product, do której migruje token: buy, sell, deposit, withdraw
IDL pump.json, pump_amm.json, pump_fees.json Definicje interfejsu Anchor dla obu programów oraz osobnego programu opłat
SDK @pump-fun/pump-sdk (npm), pump-rust-client (crates.io) Budowanie instrukcji, pomocnicze funkcje PDA i wycena, w TypeScript i Rust

Przeszukałem każdy plik w tym repozytorium pod kątem słów, których użyłoby API z danymi rynkowymi. Ani dokumentacja, ani FAQ, ani przewodnik po CPI, ani readme SDK nie zawierają "ohlcv", "candle", "kline", "chart", "rest api" ani "market data". To, co zawierają, ze szczegółami, to struktura opłat, rozliczanie nagród dla posiadaczy i dokładne konta, jakich oczekuje każda instrukcja. To repozytorium dla ludzi wysyłających transakcje.

Nie ma klucza ani nagłówka, bo nie ma nic do wywołania przez HTTP. Najbliższe temu, co przypomina żądanie bez klucza, to odczytanie konta programu wprost z publicznego RPC Solany:

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"}]}'

Ten adres to konto GlobalConfig PumpSwap, a wywołanie odpowiada surowymi bajtami konta, blobem base64, który musisz sam zdekodować względem pump_amm.json. Działa, nie potrzebuje klucza, i to jest zarazem cały dystans między "bezkluczowością" Pump.fun a prawdziwym bezkluczowym API JSON: jedno daje ci cenę, drugie daje ci ciąg bajtów i IDL, żeby go odczytać.

Jak token awansuje z bonding curve na PumpSwap

Każdy token startuje na bonding curve programu Pump, która wycenia transakcje na podstawie syntetycznych rezerw wzorowanych na Uniswap v2, a nie na prawdziwej puli, więc płynność jest dostępna od pierwszego zakupu, bez żadnego zasilenia z góry. Gdy bonding curve tokena osiągnie kapitalizację, którą własna konfiguracja Pump.fun ustawia jako próg migracji, instrukcja migrate przenosi rezerwy krzywej do nowej puli PumpSwap i spala tokeny LP, które ta pula wydaje, więc nikt, łącznie z Pump.fun, nie ma potem żadnego roszczenia do tej płynności możliwego do zrealizowania. Od tego momentu tokenem handluje się na standardowym AMM typu constant-product, dlatego ten sam token pojawia się jako dwa różne miejsca, bonding curve i PumpSwap, zależnie od tego, po której stronie migracji go złapiesz.

Nieoficjalne API frontendu i gdzie dziś zawiodło

Sama strona Pump.fun wywołuje zestaw nieudokumentowanych endpointów pod frontend-api-v3.pump.fun. Nie ma ich w repozytorium GitHub i nie obejmuje ich żaden kanał wsparcia. Projekty społecznościowe zrobiły inżynierię wsteczną i opublikowały ich listy, dzięki czemu wiedziałem, gdzie szukać. Wszystko poniżej oznacz jako nieoficjalne: może się zmienić albo zniknąć bez wpisu w changelogu.

Wyszukiwanie pojedynczego tokena działa. Wywołanie go dla żywego tokena na bonding curve, 23 września 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

To zrzut jednej bonding curve w czasie rzeczywistym, przydatny, jeśli już znasz mint, ale zrzut bez żadnej historii za sobą. Nie znalazłem endpointu do świec pod żadną odgadniętą ścieżką, a endpoint do pojedynczych transakcji z powszechnie używanej specyfikacji społecznościowej, /trades/all/{mint}, odpowiadał HTTP 400 przy każdym moim wywołaniu tego dnia, żądając parametru chainId, którego nie akceptował w żadnej formie, jakiej próbowałem, łącznie z tą opisaną w jego własnym komunikacie błędu. Drugi nieudokumentowany host, advanced-api-v2.pump.fun, odpowiadał na każde żądanie HTTP 530, błędem origin Cloudflare. W dniu, w którym sprawdzałem, część tego po prostu nie działała.

Pump.fun i PumpSwap odpowiadały za 69,65% wolumenu DEX na Solanie 23 września 2026

DexPaprika indeksuje bonding curve i PumpSwap jako dwa osobne DEX-y na Solanie, co jest bezpośrednią konsekwencją tego, że awans dzieli życie tokena na dwa miejsca. Oto każdy DEX, jaki indeks obejmował dla Solany tego dnia, według wolumenu 24-godzinnego:

DEX Wolumen, 24h Pule
PumpSwap$2 925 838 66323 855
Meteora DAMM v2$425 377 58220 537
Orca$351 149 8184 568
Meteora$252 818 2753 870
Raydium CLMM$142 260 3202 502
Manifest$113 963 478176
Pump.fun$91 374 41545 362
Raydium$28 165 7905 687
Meteora DBC$936 9762 260
Dziewięć DEX-ów$4 331 885 319108 817

Samo PumpSwap odpowiadało za 67,54% tego dnia. Dodaj $91 374 415 z bonding curve, a ekosystem Pump, launchpad plus AMM, osiągnął $3 017 213 078, czyli 69,65% wolumenu DEX na Solanie zaindeksowanego przez DexPaprika. Pump.fun prowadziło też więcej pul niż ktokolwiek inny na liście, 45 362 sztuki, co zgadza się z tym, do czego służy bonding curve: nieustanny strumień nowych tokenów, z których większość nigdy nie awansuje.

Ten podział ma znaczenie dla każdego, kto buduje na tych danych. Narzędzie, które obserwuje tylko PumpSwap, widzi każdy token po awansie i pomija każdy token wciąż na krzywej, a licząc po liczbie pul to większość z nich. Narzędzie, które obserwuje tylko bonding curve, traci każdy token w momencie, gdy odnosi wystarczający sukces, by migrować. Pokrycie ekosystemu Pump oznacza pokrycie obu id DEX-ów.

Świece i swapy dla puli Pump.fun

To para wywołań, na które nie odpowiada ani oficjalna dokumentacja Pump.fun, ani jego nieoficjalny frontend. Wykonałem je 23 września 2026 wobec żywej puli na bonding curve. Świece działają bez klucza; od 30 września 2026 kanał swapów wymaga planu Dev lub Pro.

Świece godzinowe dla tej puli. Bez klucza obejmują ostatnie 24 godziny, więc pula bez transakcji w tym oknie zwraca pustą tablicę:

curl "https://api.dexpaprika.com/networks/solana/pools/Fbvf7aSUHK7QjPgde5U4vjPXzKsTeQn9ERBpUVFEwmMA/ohlcv?start=-24h&interval=1h&limit=5"

Zwraca to świece z polami time_open, time_close, open, high, low, close i volume, dokładnie ten kształt, którego własna dokumentacja Pump.fun nigdy nie definiuje, bo bonding curve też go nie definiuje: cena to tam po prostu to, co rezerwy krzywej wyliczą dla następnej transakcji, a nie zapisana seria.

Pojedyncze swapy dla tej samej puli, na api-pro.dexpaprika.com, z samym kluczem w nagłówku Authorization:

curl -H "Authorization: YOUR_API_KEY" "https://api-pro.dexpaprika.com/networks/solana/pools/Fbvf7aSUHK7QjPgde5U4vjPXzKsTeQn9ERBpUVFEwmMA/transactions?limit=3"

Każdy wiersz zawiera sender i recipient, token_0_symbol i token_1_symbol, obie kwoty transakcji, price_0_usd i price_1_usd, plus created_at i factory_id. To ostatnie pole miało wartość 6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P w każdym wierszu, ten sam adres programu Pump, jaki publikuje własne repozytorium Pump.fun, co jest przydatnym potwierdzeniem, że indeks i łańcuch się zgadzają. Podmień adres puli na pulę PumpSwap, a te same dwa wywołania zwrócą ten sam kształt, tyle że factory_id będzie miało adres programu PumpSwap.

Do wypróbowania świec nie trzeba klucza. Darmowy klucz z console.dexpaprika.com podnosi limit zapytań i pulę kredytów, a aktualne liczby dla każdego planu znajdziesz na stronie cennika, a nie w tym artykule, bo się zmieniają. Dane w darmowym planie mogą być opóźnione nawet o 60 sekund, a dane w czasie rzeczywistym to plan płatny.

Najczęstsze pytania

Czy Pump.fun ma API?

Nie REST, w każdym razie nie takie, które Pump.fun dokumentuje. To, co publikuje, to dwa programy Solany, Anchor IDL dla każdego z nich i oficjalne SDK w TypeScript i Rust, wszystko zbudowane do wysyłania transakcji, a nie do odczytywania danych rynkowych.

Czy PumpSwap ma API?

Ta sama odpowiedź. PumpSwap to program Solany, pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA, udokumentowany za pomocą IDL w tym samym repozytorium co bonding curve. Nie ma żadnego dedykowanego endpointu REST dla PumpSwap.

Czy potrzebujesz klucza API dla Pump.fun?

Nie, bo nie ma hostowanego API, do którego klucz byłby potrzebny. Interakcja z tymi programami oznacza podpisywanie transakcji Solany portfelem, a nie uwierzytelnianie żądania HTTP.

Czy API Pump.fun podaje ceny historyczne lub OHLCV?

W oficjalnej dokumentacji Pump.fun nigdzie nie pojawia się endpoint do świec, OHLCV ani kline, i nie znalazłem żadnego również na nieoficjalnym hoście frontendu. Jest tam zrzut dla pojedynczego tokena, bieżące rezerwy i kapitalizacja, ale to nie jest szereg czasowy.

Czy mogę uzyskać historię swapów Pump.fun z API?

Nie w niezawodny sposób bezpośrednio z Pump.fun. Endpoint do transakcji jest udokumentowany w zewnętrznych źródłach społecznościowych, ale zwracał HTTP 400 przy każdym moim wywołaniu 23 września 2026. Działające opcje to samodzielne parsowanie logów transakcji programów Pump i PumpSwap albo odczytanie ich z indeksu, który już to robi.

Czy powinienem indeksować bonding curve, PumpSwap, czy oba?

Oba, sądząc po danych z 23 września 2026. PumpSwap odpowiadało tego dnia za 67,54% wolumenu DEX na Solanie, a bonding curve Pump.fun miała więcej pul niż jakiekolwiek inne miejsce, 45 362 sztuki. Obserwowanie tylko jednej strony pomija albo wolumen, albo długi ogon tokenów, które jeszcze nie awansowały.

Jak zmierzono te liczby

Wszystko powyżej odczytano z żywego źródła 23 września 2026, UTC.

Adresy programów, nazwy plików IDL i nazwy pakietów SDK pochodzą z github.com/pump-fun/pump-public-docs, odczytanego bezpośrednio, bo nie istnieje żadna wyrenderowana strona dokumentacji. Twierdzenie o braku terminów związanych z danymi rynkowymi to wyszukiwanie bez rozróżniania wielkości liter po wszystkich plikach markdown w docs/ i w README dla "ohlcv", "candle", "kline", "chart", "rest api", "swap history" i "market data", wszystkie z zerowym wynikiem. Wywołanie RPC Solany to prawdziwy POST do api.mainnet-beta.solana.com, który zwrócił HTTP 200.

Nieoficjalne wywołania frontendu, wyszukiwanie tokena, endpoint transakcji i drugi host, są zacytowane tak, jak odpowiedziały tego dnia. Wyszukiwanie tokena użyło prawdziwego, aktualnie aktywnego mintu z bonding curve, znalezionego przez zapytanie o pulę w DexPaprika. Ścieżka endpointu transakcji pochodzi z publicznej specyfikacji społecznościowej, nie z mojego zgadywania, a 400 to jej żywa odpowiedź na ten udokumentowany format.

Tabela DEX-ów na Solanie to jedno wywołanie listy DEX-ów DexPaprika dla Solany (GET /networks/solana/dexes), które zwraca wszystkie dziewięć DEX-ów w jednej odpowiedzi. Każda liczba w tabeli i suma pochodzą z tej samej odpowiedzi, więc wiersze się zgadzają. Udziały to wolumen każdego DEX-a podzielony przez sumę tych dziewięciu wierszy, więc są to udziały w wolumenie DEX na Solanie zaindeksowanym przez DexPaprika. Wywołania OHLCV i transakcji są zacytowane dosłownie i oba zwróciły HTTP 200.

Każda liczba wolumenu to okno 24-godzinne zamykające się w momencie pomiaru, więc do czasu, gdy to czytasz, zdąży się zmienić. Podział między bonding curve a PumpSwap to liczba, która najprawdopodobniej będzie wyglądać inaczej za miesiąc, bo zależy od tego, ile tokenów awansuje i kiedy, a nie od czegoś, co którykolwiek z programów ustala raz na zawsze.

Pełne API REST znajdziesz na docs.dexpaprika.com. Są też osobne strony dla każdego DEX-a z aktywnym strumieniem swapów na żywo dla Pump.fun i PumpSwap.

To samo pytanie dla dwóch innych DEX-ów: co obejmuje Raydium API na Solanie, i co zwraca Uniswap API.

Share this guide
Written by Mateusz Sroka

Original CoinPaprika guide.

Report a correction
All guides

Kryptowaluty są wysoce zmienne i wiążą się z istotnym ryzykiem. Możesz stracić część lub całość swojej inwestycji.

Wszystkie informacje na Coinpaprika są podawane wyłącznie w celach informacyjnych i nie stanowią porady finansowej ani inwestycyjnej. Zawsze przeprowadzaj własne badania (DYOR) i skonsultuj się z wykwalifikowanym doradcą finansowym przed podjęciem decyzji inwestycyjnych.

Coinpaprika nie ponosi odpowiedzialności za jakiekolwiek straty wynikające z korzystania z tych informacji.