Changelog

Recent changes to the Anaxer API. Breaking changes will be announced here with advance notice.

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).

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.