Building with Anaxer

Solana API Playground: test pump.fun streams and REST in your browser

The Anaxer API Playground lets you try real-time Solana and pump.fun data in the browser without writing code. Subscribe to live launches, graduations, trades, prices and wallet transfers over WebSocket, send any REST request, and copy working code in WebSocket, TypeScript, Python or curl.

10 min readAnton Gilborn

The Anaxer API Playground is a page in the Anaxer console where you can try real-time Solana and pump.fun data in your browser, without writing code. Subscribe to a live WebSocket stream of token launches, graduations, trades, prices or wallet transfers, or send any REST request, and you see the exact JSON payload your app would receive alongside the code that produced it. It launched on 19 October 2026 and is free on every plan.

Evaluating a Solana data API used to mean writing a WebSocket client, handling the handshake and the subscribe message, and only then finding out whether the data was what you needed. The Playground moves that question to the start: press Connect, watch real pump.fun events arrive, then copy working code.

What is the Anaxer API Playground?

It is an interactive API explorer for Anaxer's Solana data API, built into the console. It has two modes that share one API key:

  • Streams - subscribe to a real-time WebSocket channel with filters, and watch events arrive in a live feed.
  • REST API - pick an endpoint, fill in its parameters, and send the request.

In both modes, the screen shows three things side by side: what you asked for, exactly what came back, and the code that would do the same thing in your own app. Switching between Streams and REST does not drop a live stream, so you can, for example, catch a graduation on the stream and then look up that token's trades over REST.

If you have used a GraphQL IDE or a "Try it" button in API docs, the idea is similar. The difference is that Solana data is mostly real-time, and a request/response widget cannot hold a WebSocket open. The Playground was built streaming-first because that is where evaluating a Solana data API is hardest.

What can you test in the Playground?

Real-time streams

ChannelWhat it deliversFilters you can setPlan
creationsEvery new token launch on pump.fun, Raydium LaunchLab and bonk.fun: mint, name, symbol, creator, metadata URI, Mayhem flagsources, enriched, excludeMayhemFree and up
graduationsBonding curves completing and migrating to a pool, with liquiditySol and timeToGraduateSecondssources, excludeMayhem, minLiquiditySolFree and up
tradesParsed DEX swaps across pump.fun, PumpSwap, Raydium, Meteora and more, with volumeUsdsources, mints, solOnly, wallets, minVolumeUsd, maxVolumeUsdStarter and up
pricesUSD and SOL price and market cap per token, as they changesources, mintsStarter and up
transfersSOL and token transfers that the wallets you watch send or receive, with volumeUsdwallets, mints, direction, minVolumeUsd, maxVolumeUsdStarter and up

Filters re-subscribe automatically when you pause typing, so you can tighten a filter - say, raise minVolumeUsd from 100 to 1,000 - and watch the feed change without reconnecting by hand. On trades, turning on solOnly labels each swap as a buy or sell, because with SOL on one leg the direction is unambiguous.

REST endpoints

GroupEndpoints
TokensToken metadata, batch metadata (up to 50 mints), token price, batch price, token trades
WalletsWallet trades, wallet transfers
LaunchesLatest creations, latest graduations, launchpad stats (creation and graduation counts and graduation rate per launchpad)
ServiceHealth (public, no key needed)

Each response shows the HTTP status, how long the request took, and its cost from the X-Request-Cost header - batch calls cost one per unique mint, which is easy to miss until you see it. Paginated endpoints have a Use next cursor button that drops the next value from the response straight into the form, so you can walk pages of trade history without copying opaque strings around.

Why use an API playground instead of writing a test script?

Because it answers the questions you actually have when choosing a data provider, faster than a script would:

  1. Is the data what I need? You see real events in seconds - real mints, real liquidity, real swap sizes - instead of the cleaned-up examples in docs.
  2. What does the payload look like, exactly? The event inspector shows the full { v, channel, type, sub, ts, data } envelope, and the frame log shows every protocol frame: connected (with your plan's real limits), subscribed, pong and any errors.
  3. What will trip me up in production? Field notes sit next to every channel and endpoint and call out the details that cause bugs: volumeUsd can be null, socials are usually null in fast mode, older graduations have no liquiditySol, unknown mints return an empty trades page rather than a 404.
  4. How do I write this in my language? The Code tab generates the same request as raw WebSocket, the TypeScript SDK or the Python SDK for streams, and curl, TypeScript or Python for REST. All three languages always express the identical request, and the snippets are tested against the live gateway.
  5. What does my plan allow? Channels outside your plan are marked "not on your plan", and errors such as subscription_limit or plan_restricted explain what happened and what would fix it, instead of leaving you with a bare error code.

For teams building AI agents, there is one more reason: you can see the exact payload your agent will reason over before wiring up the Anaxer MCP server to Claude or Cursor.

Example: watch pump.fun graduations with real liquidity

Suppose you only care about pump.fun tokens that graduate with a meaningful pool, and want to skip thin Mayhem-mode graduations. In the Playground:

  1. Choose the graduations channel.
  2. Turn on excludeMayhem and set minLiquiditySol to 50.
  3. Press Connect.

Each graduation that clears the bar appears in the feed with its symbol and the SOL seeded into the pool. Switch to Code and the WebSocket tab gives you this, ready to paste:

const ws = new WebSocket(
  "wss://api.anaxer.com/v1/stream?apiKey=YOUR_KEY"
);

ws.onopen = () => {
  ws.send(JSON.stringify({
    type: "subscribe",
    id: "my-feed",
    channel: "graduations",
    filters: {
      excludeMayhem: true,
      minLiquiditySol: 50,
    },
  }));
};

ws.onmessage = (e) => {
  const msg = JSON.parse(e.data);
  if (msg.type === "connected") console.log("plan limits", msg.limits);
  else if (msg.type === "subscribed") console.log("live on", msg.channel);
  else if (msg.type === "error") console.error(msg.code, msg.message);
  else if (msg.data) console.log(msg.data); // the event payload
};

// Optional keepalive - the server replies with { type: "pong" }
setInterval(() => ws.send(JSON.stringify({ type: "ping" })), 15_000);

The TypeScript tab expresses the same subscription with the SDK:

import { connect } from "@anaxer/sdk";

const client = connect({ apiKey: process.env.ANAXER_API_KEY! });

const sub = client.stream("graduations", {
  excludeMayhem: true,
  minLiquiditySol: 50,
});

sub.on("subscribed", (filters) => console.log("live", filters));
sub.on("data", (event) => console.log(event));
sub.on("error", (err) => console.error(err.code, err.message));

For what the graduation fields mean and how to act on them, see how to detect pump.fun graduations.

Example: check a token's recent trades over REST

Switch to REST API, choose Token Trades, and paste a mint address. The form starts with solOnly on and limit at 3, so the first response fits on screen. Send it, and the curl tab shows the request you just made:

curl "https://api.anaxer.com/v1/tokens/EKpQGSJtjMFqKZ9KQanSqYXRcF8fBopzLHYxdM65zcjm/trades?solOnly=true&limit=3" \
  -H "Authorization: Bearer YOUR_KEY"

The response includes a window showing the time range actually covered (trade history is retained for 7 days) and a next cursor. Press Use next cursor to fetch the following page. This is the same call you would use to backfill a gap after a WebSocket reconnect - the pattern covered in the Solana WebSocket streams guide.

Who is the Playground for?

  • Developers comparing Solana data APIs. See the real payload and latency before you commit to a provider or write an integration. If you are still shortlisting, our comparison of nine pump.fun APIs prices three real workloads on each.
  • Trading bot builders. Tune filters like minVolumeUsd, wallets or minLiquiditySol against live traffic to see how much flow they actually let through, then copy the subscription into your bot.
  • AI agent builders. Check what your Claude or Cursor agent will receive from the MCP server - see building a Solana trading agent with Claude or Cursor.
  • Anyone debugging an integration. If your production code gets an unexpected error or no events, reproduce the same subscription in the Playground and compare the frames.
  • Analysts and non-coders. Watch pump.fun launches and graduations happen, or pull launchpad stats, without installing anything.

The layout works on phones too, so you can check a live feed away from your desk.

What should you know before using it?

  • Usage counts toward your plan. Playground streams and requests hit the real API, so they use the same quota and concurrent-subscription slots as your own code. See rate limits.
  • Streams stop after 10 minutes. Each playground session has a visible countdown. The cap stops a forgotten tab from holding a subscription slot; streams from your own code have no time limit. You can pause and resume within a session.
  • Your key stays in the tab. A pasted or generated key is kept in the tab's session storage and cleared when you close it. Generated keys are named with the date (for example "Playground - 19 Oct") so you can find and revoke them on the API Keys page.
  • Generated code contains your key. The WebSocket and curl snippets include the key you entered, so you can run them as-is. Treat them like any secret: move the key to an environment variable before committing code.
  • Trades, prices and transfers need a paid plan. The free plan covers creations and graduations. Starter ($39/mo) adds prices, trades for up to 25 tokens at once, and transfers for up to 100 wallets or 25 tokens at once; Pro ($99/mo) streams every trade and every transfer. See pricing.

From playground to production

The Playground is the fastest way to confirm a subscription is right. Once it is, take it into your app:

Open the Playground, or create a free account if you do not have one yet.

Frequently asked questions

What is the Anaxer API Playground?

The Anaxer API Playground is a page in the Anaxer console (console.anaxer.com/playground) for trying Anaxer's real-time Solana data API in a web browser without writing code. You can subscribe to live WebSocket streams of pump.fun and PumpSwap token launches, graduations, DEX trades, prices and wallet transfers, or send any v1 REST request. It shows the exact JSON payload your app would receive and generates matching code in WebSocket, TypeScript, Python or curl. It launched on 19 October 2026.

Is the Anaxer API Playground free?

Yes. The Anaxer API Playground is included on every plan, including the free plan, which needs no credit card. On the free plan you can stream live pump.fun token launches and graduations in the playground and send REST requests against the free monthly quota of 2,500 requests. The trades, prices and transfers streams need the Starter plan (39 US dollars a month) or Pro (99 US dollars a month). Playground requests and streams count toward your plan just like requests from your own code.

How do I test a Solana WebSocket stream without writing code?

Use a browser-based API playground. In the Anaxer API Playground you sign in to the Anaxer console, open Playground, paste an API key or press Generate to create one, choose a channel such as creations or graduations, set any filters, and press Connect. Live Solana events appear in a feed within seconds, with the raw frames and the full event JSON beside them. When you are ready to build, the Code tab shows the same subscription as WebSocket, TypeScript or Python code.

Can I watch live pump.fun launches in my browser?

Yes. The creations channel in the Anaxer API Playground streams every new pump.fun token launch as structured JSON, with the mint address, name, symbol, creator, metadata URI and Mayhem mode flag. It is available on Anaxer's free plan. Turn on the enriched filter to wait for social links, or excludeMayhem to drop Mayhem-mode launches, and the feed re-subscribes with the new filters automatically.

Does the API Playground use real data or sample data?

The Anaxer API Playground uses real, live Solana mainnet data. Streams connect to the same production gateway at api.anaxer.com that your own code would use, and REST requests return the same responses. That is why playground usage counts toward your plan quota, and why the payloads you see are exactly what a trading bot, dashboard or AI agent would receive.

How long can a stream run in the Anaxer API Playground?

Each playground stream session runs for up to 10 minutes, with a countdown shown on screen, and you can pause and resume the feed during that time. The cap keeps a forgotten browser tab from holding one of your plan's concurrent subscription slots. Streams from your own code have no such time limit.

Is my API key safe in the Anaxer API Playground?

The Anaxer API Playground keeps your key in the browser tab's session storage only, so it disappears when you close the tab and is not saved to your account. Keys created with the Generate button are named with the date, for example Playground - 19 Oct, so you can find and revoke them on the API Keys page. Do not paste the generated code, which includes your key, into public repositories or screenshots.

Last updated November 11, 2026.

Start streaming Solana data

Anaxer gives you real-time pump.fun and PumpSwap streams and REST APIs on a flat plan. The free tier needs no card.

Written by Anton Gilborn · Senior Platform Engineer, Anaxer

Anton is a senior platform engineer at Anaxer, where he builds the real-time streaming infrastructure behind its Solana data API - token launches, graduations, DEX trades, prices, and transfers. He writes about low-latency streaming architecture and building fast on-chain apps.

Keep reading