Changelog
Recent changes to the Anaxer API. Breaking changes will be announced here with advance notice.
SDK and MCP server source is now public
All three clients are now open source under MIT at github.com/Anaxer-v2: anaxer-sdk-js (@anaxer/sdk), anaxer-mcp (@anaxer/mcp) and anaxer-sdk-python (anaxer). This matters most for the MCP server, which runs locally with your API key — you can now read exactly what it does before trusting it. Releases carrying the change: @anaxer/sdk 0.1.2, @anaxer/mcp 0.2.2, anaxer 0.1.1. No API or behaviour changes; the npm and PyPI pages now link to source, docs and changelog.
Postman collection for the public API
Download a Postman collection covering every /v1 REST route plus the /v1/stream WebSocket, with a production environment file. Import both, paste your key into the apiKey variable, and send — no scaffolding. The WebSocket request requires Postman desktop (the web client cannot open WS connections). Get it from /docs/rest.
Official Python SDK (anaxer)
pip install anaxer — async WebSocket streams and REST with auth, heartbeat, and auto-reconnect. Same /v1 event shapes as @anaxer/sdk; filters and options use snake_case. Sync anaxer.Client covers REST-only callers. Docs at /docs/sdks (toggle TypeScript | Python). No gap recovery in v1.
Token↔token trade history (either-leg REST)
GET /v1/tokens/:mint/trades now returns swaps where :mint is either leg (from or to), including token↔token rows. Quote assets (SOL, USDC, USDT) are rejected as :mint on that route (metadata and price still accept them). ?solOnly=true is load-bearing — keep only SOL-paired rows. Forward-only: rows dropped before this ship are not backfilled.
solOnly filter + quote assets banned in trades mints
New trades filter solOnly: true keeps only swaps with wrapped SOL on one leg (ANDs with mints and every other filter). Quote assets (SOL, USDC, USDT) are rejected in mints on the trades channel — mints means the tokens you track; use solOnly for SOL-paired coverage. REST GET /v1/tokens/:mint/trades accepts ?solOnly=true for the same name. prices still allows mints: [SOL].
Official MCP server (@anaxer/mcp)
Local stdio MCP server published to npm: nine typed tools over @anaxer/sdk (metadata, prices, creations, graduations, launchpad stats) plus a bounded tail_stream for live WebSocket batches. Setup for Claude Desktop, Claude Code, and Cursor — see /docs/mcp. No hosted Streamable-HTTP MCP in v1; transfers channel and programs tool omitted (same as the TypeScript SDK).
Meteora Pools + PancakeSwap trade coverage
Two new swap venues are decoded and live: Meteora Pools (legacy DAMM v1) and PancakeSwap (Solana CLMM). Their swaps appear on the trades stream and in REST trade history with the same SwapV1 shape as every other venue — filter with sources: ["meteora_pools"] and/or ["pancakeswap"]. Both are swap-only: they emit no created or graduated events. Decoded program coverage is now 12.
REST contract accuracy + lean token metadata
REST docs aligned to the live gateway: mint-scoped trades (GET /v1/tokens/:mint/trades), token + price batch endpoints, launchpad stats, and public /health. List envelopes use next + window (not nextCursor); time filters are from/to (not since); venue filter is singular source. Token metadata is lean — mint, name, symbol, supply (UI decimal string), socials — with on-demand resolve for observed mints.
Mayhem mode + graduation liquiditySol
created and graduated events now include mayhemMode. Graduations also include liquiditySol (SOL seeded into the AMM at graduation, or null if unknown). New filters: excludeMayhem on creations and graduations (WS + REST), and minLiquiditySol on graduations (WS + REST; null liquidity fails the floor). Pre-feature REST rows stay mayhemMode: false / liquiditySol: null (no backfill).
Creations enrichment mode + uri
New WS-only creations filter enriched: omit/false delivers immediately (socials often null); true delivers the created event only after off-chain metadata fetch succeeds, with socials filled when available. Additive uri on created and graduated (on-chain metadata URI; graduated may be null on cache miss). Enrichment is not available on REST.
Streams schema v1 + transfers
Unified event shapes across all channels: source instead of platform/exchange, epoch-ms timestamps, and signature on events. New transfers stream and GET /v1/transfer. Filters use sources, mints, wallets, and USD volume bounds.
PumpSwap graduation liquidity field
Graduation events briefly dropped liquiditySol when schema v1 introduced timeToGraduateSeconds. liquiditySol later returned with pool-seed semantics alongside timeToGraduateSeconds — see 2026-07-14.
minSol filter on trades
Earlier trades filter by minimum SOL size. Superseded by minVolumeUsd / maxVolumeUsd in schema v1.
sub-450ms stream latency
Average event delivery reduced to under 450ms from chain confirmation.
Streams API v1
Initial release: creations, graduations, prices, and trades channels over WebSocket with REST equivalents.