Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.solanatracker.io/llms.txt

Use this file to discover all available pages before exploring further.

May 2026
Data APIDatastream
Jupiter DCA — recurring order REST API and live WebSocket feeds

Jupiter DCA

Track Jupiter recurring (DCA) orders on Solana: query live positions over REST and subscribe to open, fill, close, deposit, withdraw, fee, and position updates over Datastream. Jupiter is available today (program=jupiter); responses include a program id for when more platforms are added.

Data API

New endpoints under /dca/*. Full reference: Jupiter DCA.
  • GET /dca/programs — List supported DCA programs (id, label, programId)
  • GET /dca/wallet/{wallet} — All DCA orders for a wallet with status summary
  • GET /dca/wallet/{wallet}/orders — Paginated wallet orders (cursor, sort, status, program)
  • GET /dca/order/{address} — Single DCA account by pubkey
  • GET /dca/token/{mint} — Token buy/sell flow overview
  • GET /dca/token/{mint}/buyers — Orders buying this token (output mint)
  • GET /dca/token/{mint}/sellers — Orders selling this token (input mint)
  • GET /dca/token/{mint}/users — Top wallets by DCA activity on this token
  • GET /dca/pair/{inputMint}/{outputMint} — Orders for a trading pair
Query helpers: program (aliases dex, platform), limit, cursor, sort / sortBy (volume, deposited, remaining, progress, recent, created, status), and status (active, paused, completed, pending, all). Orders include USD fields when price data is available.

Live Jupiter DCA streams

New WebSocket rooms on Premium, Business, and Enterprise plans. Reference: Jupiter DCA Datastream.Join with { "type": "join", "room": "<room>" }. Each event is delivered to the global room, the matching event-type room, and any scoped rooms that apply.
RoomUse
dca:jupiterAll Jupiter DCA events
dca:jupiter:openedNew DCA opened
dca:jupiter:filledCycle fill
dca:jupiter:closedDCA closed
dca:jupiter:depositDeposit
dca:jupiter:withdrawWithdraw
dca:jupiter:collected_feeFee collected
dca:jupiter:positionAccount snapshot (no eventName)
dca:jupiter:{mint}:buyersDCAs buying this token
dca:jupiter:{mint}:sellersDCAs selling this token
dca:jupiter:wallet:{wallet}Any event for that owner
dca:jupiter:{dcaAddress}Any event for that DCA account
Transaction events include a full order object (same shape as REST). Position updates include order and writeVersion.
May 2026
Data APIPnL V2
PnL V2 fuller responses, faster trending & volume endpoints, and improved search

PnL V2 API

  • GET /v2/pnl/wallets/{wallet}/positions and GET /v2/pnl/tokens/{mint}/traders now return the full available data set (not a reduced field subset).
  • Average hold time added to the wallet PnL summary (GET /v2/pnl/wallets/{wallet}).
  • General PnL V2 bug fixes.

Performance

  • Up to 10× faster in the EU and up to 20× faster in the US for:
    • /tokens/trending/*
    • /tokens/volume/*
    • /top-performers
    • /tokens/multi/all
  • Improved spam token filtering on trending, volume, and top performers for more accurate lists.
  • Faster live holder count updates.
  • Better results when queries contain special characters such as - and ".
May 2026
Data APIPnL V2
Expanded holder token PnL enrichment; legacy PnL endpoints now powered by PnL V2

Holder token PnL enrichment

When you call /tokens/:tokenAddress/holders with ?enrich=walletPnl or ?enrich=all, the pnl.token object now returns full position detail for that mint — not just realized, unrealized, and total.New fields include trade counts (buys, sells, totalTrades), ROI, position size (balance, costBasis, value, price), volume (totalBought, totalSold, avgBuy, avgSell), and timing (firstBuy, lastBuy, firstSell, lastSell, firstTrade, lastTrade).

Legacy PnL endpoints use PnL V2 data

The deprecated PnL endpoints now read from the PnL V2 engine under the hood. Request paths and response shapes are unchanged, but the underlying numbers match /v2/pnl/*.
  • GET /pnl/{wallet} — wallet PnL across all positions
  • GET /pnl/{wallet}/{token} — wallet PnL for one token
  • GET /first-buyers/{token} — first 100 buyers with PnL
  • GET /top-traders/all and GET /top-traders/all/{page} — top traders across all tokens
  • GET /top-traders/{token} — top traders for one token
We still recommend migrating to the PnL V2 endpoints for richer fields, sorting, filters, wallet labels, and batch lookups. See the PnL V2 overview.
May 2026
Data APIDatastreamPnL V2
PnL V2 launch: wallet profit/loss, trader lists, wallet labels, and live PnL streams

PnL V2 API

PnL means profit and loss. PnL V2 adds new endpoints under /v2/pnl/* so you can see how wallets and traders are doing.PnL V2 chart showing wallet profit and loss over time

Wallet PnL

Use these endpoints when you want to study one wallet:
  • GET /v2/pnl/wallets/:wallet — Shows the wallet’s total profit/loss, ROI, win rate, and trade counts.
  • GET /v2/pnl/wallets/:wallet/positions — Lists every token position for the wallet. You can sort and filter the list.
  • GET /v2/pnl/wallets/:wallet/tokens/:token — Shows one wallet’s history with one token.
  • GET /v2/pnl/wallets/:wallet/history — Shows daily PnL over time.
  • GET /v2/pnl/wallets/:wallet/performance — Shows best day, worst day, streaks, drawdown, and daily totals.
  • GET /v2/pnl/wallets/:wallet/highlights — Shows the biggest wins, losses, bags, flips, and most active tokens.
  • GET /v2/pnl/wallets/:wallet/risk — Shows where the wallet is most exposed.
  • GET /v2/pnl/wallets/:wallet/chart — Gives chart points ready to draw.

Token PnL

Use these endpoints when you want to study one token:
  • GET /v2/pnl/tokens/:token/traders — Lists wallets that traded the token. It shows PnL for this token and lifetime wallet PnL.
  • GET /v2/pnl/tokens/:token/first-buyers — Lists the earliest buyers first. Use /traders if you need sorting by ROI, PnL, size, or latest trade.

Leaderboards

Use these endpoints to rank wallets:
  • GET /v2/pnl/leaderboard/top — Ranks top Solana traders for 1, 7, 30, or 90 days.
  • GET /v2/pnl/leaderboard/kols — Ranks tracked KOL wallets for all time.
  • GET /v2/pnl/leaderboard/kols/period — Ranks KOL wallets for a time range.
  • GET /v2/pnl/leaderboard/kols/calendar — Shows KOL PnL by day for a month.
  • GET /v2/pnl/leaderboard/kols/date — Shows KOL activity for one day.

Batch Lookups

Use batch endpoints when you need many results in one request:
  • POST /v2/pnl/wallets/:wallet/positions/batch — One wallet, up to 100 tokens.
  • POST /v2/pnl/tokens/:token/positions/batch — One token, up to 200 wallets.
  • POST /v2/pnl/positions/batch — Up to 200 wallet-token pairs.
  • POST /v2/pnl/wallets/batch — Up to 100 wallet summaries with labels and tags.

New Features

pnlMode

Some positions can look wrong. For example, a wallet may show more sold than bought. pnlMode lets you choose how to handle those rows.
ModeWhat it does
strict (default)Safest view. Flagged positions count as 0 realized PnL.
adjustedKeeps flagged positions, but caps the PnL with a safer cost-basis rule.
rawNo filtering. Shows the raw realized PnL number.
Supported responses return the mode they used. Position rows also include realizedRaw, so your app can show both filtered and raw numbers.

Wallet Labels

PnL V2 can now return an identity object for wallets. A wallet can have more than one label.Common labels:
  • kol — known public wallet, with name, Twitter handle, and avatar.
  • bot — known bot wallet.
  • pool — pool vault, authority, LP mint, or bonding curve account.
  • developer — token creator, pool deployer, or mint authority.
  • arbitrage / potential_bot — confirmed or likely arbitrage-style wallet.
  • hacker — known exploit, scam, or attacker wallet.
  • spam_dusting — known spam-dusting wallet.
  • exchange — known exchange hot wallet.
  • Platform tagsaxiom, bloom, and photon. axiom-flash also works and returns as axiom.
Token endpoints also show wallet roles for that exact token. This helps you spot developers, pools, LPs, and early buyers without another request.

Holder Enrichment

/tokens/:tokenAddress/holders now supports ?enrich=.
  • ?enrich=identity — Adds wallet labels for each holder.
  • ?enrich=walletPnl — Adds lifetime wallet PnL and this-token PnL.
  • ?enrich=all — Adds both.
If you do not pass enrich, the endpoint works the same as before.

Live PnL Streams

New WebSocket rooms send PnL updates in real time. They are available on Premium, Business, and Enterprise plans.
  • pnl:{wallet}:{token} — Live PnL for one wallet and one token.
  • pnl:{wallet} — Live PnL for every token a wallet trades.
  • pnl:{wallet}:summary — Live total PnL summary for one wallet.
Use REST once to load the starting data. Then use these rooms to keep the data live.
April 2026
Data APIDatastreamSolana RPCGeneral
Performance improvements, new load balancers, and reduced latency

Infrastructure

  • Improved shred delivery — Faster shred delivery for improved block propagation.
  • New global load balancer for Data API — Added a global load balancer for the Data API.
  • New US-based Data API load balancer — Dedicated US load balancer for lower-latency access.
  • Colocated US servers — Some endpoints dropped from 600ms response times to under 100ms.
  • Migrated and upgraded ClickHouse cluster — Better latency and faster queries across the API.

Data API

  • Improved trades endpoint speeds — All trades endpoints are now faster.
  • Improved /chart response speed — Faster chart data retrieval.
  • Improved /tokens/:token response time — Faster token detail lookups.
  • Improved metadata retrieval speed — Faster metadata fetching across endpoints.
  • Improved /wallet/:wallet/chart endpoint — Now returns a chart even with only 1 data point.
  • Fixed pagination bug on ascending trades — Fixed a pagination issue when fetching trades in ascending order.
  • Fixed Meteora DAMM liquidity — Resolved a liquidity calculation issue on some older Meteora DAMM pools.
  • Fixed PumpFun token creation edge cases — Resolved edge cases on token creation events.
  • Imported all missing PumpFun curve data — Backfilled 15M+ tokens of PumpFun curve data.
  • Fixed curve pools on /tokens/:token — Curve pools (5+) now always appear after migration.
  • Fixed Axiom transaction fee parser — Moved from transfer to internal CPI call for accurate fee parsing.
  • uniqueTokens query param on deployers API — Returns latest graduated pool and first non-graduated pool in the regular list.
  • Raydium LaunchLab tweaks — Adjustments for Raydium LaunchLab support.
  • Raydium CPMM improvements — Improved Raydium CPMM handling.
  • Search API bug fixes — Various fixes to the search endpoint.

Ridge DB

  • Improved performance — Improved indexes and response times across several queries.
  • Globally load balanced — US RPC users can now call methods like getProgramAccounts, getProgramAccountsV2, etc. around 200–400ms faster.
  • Fixed frozen token account decoding — Frozen token accounts now always show and decode properly.

Datastream

  • Improved Datastream performance — Improved price, pool, and transaction update latency.
March 2026
Data API
Bags.fm creator updates

Data API

  • Updated Bags.fm creators — Updated creator data for Bags.fm tokens.
February 2026
Data APIDatastream
Search & deployer improvements, pool creation data

Data API

  • Multiple markets filter/search market parameter now accepts comma-separated values (e.g. ?market=raydium,orca,pumpfun). Single values still work as before.
  • Multiple launchpads filter/search launchpad parameter now accepts comma-separated values (e.g. ?launchpad=pumpfun,boop). Single values still work as before.
  • Launchpad filter on /deployer — The ?launchpad= parameter now works on /deployer/{wallet} (previously silently ignored).
  • Full token format/search and /deployer/{wallet} now support ?format=full, which returns results as full token objects (same shape as /tokens/:token — with token, pools, events, risk, buys, sells, txns, holders).
  • Lower page limit for full format — When format=full, the max per-page limit is capped at 100 (instead of 500) to keep queries efficient.
Search docs →
Deployer docs →

Datastream

  • Pool creation data — The latest and graduated rooms now include a creation object on each pool with creator, created_tx, and created_time. (This is currently only available on the websocket for Pools. Token creation is also available on the Data API)
February 2026
Datastream
New stats total and volume rooms

Datastream

  • New total stats rooms
    • stats:token:{tokenAddress}:total
    • stats:pool:{poolId}:total
  • New volume rooms
    • volume:token:{tokenAddress}
    • volume:pool:{poolId}
Total Token Stats →
Total Pool Stats →
Token Volume →
Pool Volume →
January 2026
Data APIDatastream
Price, charts, and streaming improvements

Data API

  • Improved price change percentages — More accurate percent change calculations.
  • Improved chart wicks — Chart API shows more accurate wicks via a new aggregation technique.
  • Fixed chart volume in some cases — Ensures volume uses all pools when not filtering by pool.
  • Added Humidifi, Tessera, and Solfi V1/V2 support.

Datastream

  • Fixed price change percentages on stats room — Corrected percent change calculations in the stats room.
  • Improved pool selection — Better pool selection on token and price rooms.
  • Transaction monitor updates — Added Raptor to the transaction monitor
  • Added Humidifi, Tessera, and Solfi V1/V2 support.
  • Stability improvements — Fixed and improved stability of transaction and price updates.
January 2026
Data API
Chart currency option

Data API

  • Chart currency option/chart/{token} and /chart/{token}/{pool} now support currency=usd|sol|eur (default usd).
View documentation →
January 2026
Data API
Bundlers endpoint and new token data

Data API

  • New bundlers endpoint — Use /tokens/{token}/bundlers to fetch bundler wallet stats for a token.
  • Risk now includes bundlers — The risk object returned on token responses includes bundler analysis.
  • Search improvements/search now returns riskScore and bundler-related fields.

Risk scores

  • Bundlers — New count-based + percentage-based scoring from new bundler data.
  • Suspicious volume — Flags extreme buy/sell imbalance.
January 2026
Datastream
Bundler tracking room

Datastream

  • New room: bundlers:{tokenAddress} — Real-time bundler wallet updates (wallet, current/previous amount & %, and totalBundlerPercentage).
January 2026
Data API
Top performers endpoint

Top Performers

  • Top performers endpoint — Added /top-performers/{timeframe} to retrieve top performing tokens launched today.
  • Timeframes — Supports 5m, 15m, 30m, 1h, 6h, 12h, and 24h.
December 2025
Data APIDatastream
Data accuracy and trade enhancements

Data API

  • First buyers endpoint accuracy — Improved accuracy for first buyers endpoints to match with other PnL endpoints
  • Pricing and volume fixes — Fixed pricing and volume calculation bug on some trades
  • Exact token price at trade time — Added exact token price at time of trade for each token when using the showMeta flag on /trades

Datastream - Trade rooms

  • Global Load Balancer - Added a global load balancer for the Datastream that routes to US or EU based Datastream servers automatically.
  • Enhanced Datastream trade rooms — Added price and marketCap to each token in Datastream trade rooms for better accuracy (uses main pool data). The main object priceUsd can be considered the exchange rate.

Image proxy

  • Image proxy filtering — Enhanced image proxy filtering for invalid SVGs with reduced false positives
November 2025
DatastreamGeneral
API and Datastream improvements
  • Faster transaction and price updates — Reduced latency for real-time data delivery
  • Enhanced tokens overview API — Pulse/Memescope now features improved filters and dramatically better performance
  • Upgraded Yellowstone gRPC — New Rust client delivers faster streaming performance

Data Accuracy & Reliability

Major improvements to data quality and consistency:
  • Program filtering — Excluded unknown programs that could cause invalid data from arbitrage bots and other sources
  • Pool data updates — Liquidity changes now trigger pool updates even without swaps
  • Time accuracy improvements — Edge case handling now uses blockTime when gRPC is behind or transaction parsing is delayed by more than a few seconds

New Features

Automatic Pool Rotation
  • Main pool rotation now happens automatically for price:token:{address} and token:{primary} rooms — no client-side changes required
Aggregated Price Room
  • New price:aggregated:{token} room provides min, average, median, and max price updates
  • Aggregates price data across top 10 valid pools
  • Each update includes individual pool prices for full transparency
Pumpfun Mayhem Mode
  • Added support for Pumpfun Mayhem mode
  • Pool data now includes tokenProgram and isMayhemMode fields

Infrastructure

Redis Server Upgrade
  • Deployed new Redis infrastructure
  • Eliminates random 500/503 errors during high load periods
  • Improved overall platform stability
November 2025
Datastream
Aggregated Price Stream

Aggregated Price Updates

We’ve added a new WebSocket room that provides aggregated price data across multiple liquidity pools for any token.

What’s New

price:aggregated:{tokenAddress}
  • Multi-pool aggregation — Get median, average, min, and max prices calculated across top liquidity pools
  • Top pools data — Detailed breakdown of the 10 highest liquidity pools with individual prices
  • Real-time updates — Live price aggregation as pools update
  • Pool count tracking — Know exactly how many pools contributed to the aggregated data
  • Automatic pool rotation - No need to subscribe to new rooms after token migration.

Why Use Aggregated Pricing?

Single pool prices can be manipulated or show temporary volatility. Aggregated pricing gives you:
  • More accurate market prices — Median and average across multiple sources
  • Manipulation resistance — Harder to distort when aggregating across pools
  • Price range visibility — See min/max spread to identify arbitrage opportunities
  • Liquidity-weighted insights — Focus on pools that matter most
{
    "type": "message",
    "data": {
        "token": "So11111111111111111111111111111111111111112",
        "timestamp": 1762964449215,
        "price": 153.70666202103925,
        "pool": "3nMFwZXwY1s1M5s8vYAHqd4wGs4iSxXE4LRoUMMYqEgF",
        "aggregated": {
            "median": 153.6850599485249,
            "average": 153.6735820182654,
            "min": 153.36863801111053,
            "max": 153.71662179961638,
            "poolCount": 10
        },
        "topPools": [
            {
                "poolId": "3ucNos4NbumPLZNWztqGHNFFgkHeRMBQAVemeeomsUxv",
                "price": 153.68241854665007,
                "liquidity": 17950616.091940343,
                "market": "raydium-clmm"
            },
            ...
        ]
    },
    "room": "price:aggregated:So11111111111111111111111111111111111111112"
}
Perfect for trading interfaces, price oracles, and portfolio tracking applications that need reliable, manipulation-resistant pricing.View documentation →
November 2025
Solana RPC
Batch Token Balance Queries

getTokenAccountsByOwners — Batch Balance Lookups

We’ve added a new Ridge DB-powered RPC method that lets you query token balances for multiple wallets in a single request.

What’s New

getTokenAccountsByOwners
  • Batch up to 250 wallets — Query hundreds of addresses in one call instead of making individual requests
  • Multiple accounts support — Automatically returns all token accounts if a wallet has multiple for the same mint
  • Zero balance handling — Wallets without a token account return a clean zero balance response
  • Slot tracking — Each account includes the slot when the balance was last updated

Use Cases

Perfect for:
  • Portfolio tracking across multiple wallets
  • Airdrop eligibility verification
  • Multi-wallet dashboards
  • Token distribution snapshots
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "getTokenAccountsByOwners",
  "params": [
    ["wallet1...", "wallet2...", "wallet3..."],
    "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"
  ]
}
This method drastically reduces API calls and latency when you need to check token holdings across many addresses at once.View documentation →
November 2025
Data APIDatastream
Ridge Stream Launch

Ridge Stream — Enhanced Holder Data

All holder endpoints and real-time streams have been migrated to Ridge Stream, from our new high-performance service RidgeDB

What’s New

REST Endpoints
  • /tokens/{token}/holders — Get top 100 holders (use /tokens//holders/pagination for pagination and higher limits )
  • /tokens/{token}/holders/top — Fetch top holders by balance (excluding known wallets like lp)
  • /holders/multi — Multi-token holder count lookups
  • /holders/chart — Historical holder charts with more datapoints (now also includes SOL, USDC, and more)
Real-Time Streams
  • Holder count updates — Live tracking of total holders
  • Wallet balance updates — Now includes native SOL with improved reliability
  • Top 100 holders — Real-time rankings of largest holders
  • Snipers and insiders — Track early buyers and insider activity
You can now also get holder data for large tokens like WSOL, USDC, and USD1 that weren’t available before. All holder counts and top 100 rankings work for these tokens via both API and real-time streaming.
October 28 2025
Data API
Search Filters

New Search Filters

Added new filters to the token search endpoint:
  • launchpad — Filter by launch platform (pumpfun, moonshot, letsbonk.fun, believe)
  • image — Search by exact image URL
  • hasImage — Filter tokens that have/don’t have images (true/false)
View documentation →
October 22 2025
Data API
Paginated Token Holders

Paginated Token Holders Endpoint

We’ve launched a new endpoint for fetching all token holders with cursor-based pagination.

What’s New

GET /tokens/{tokenAddress}/holders/paginated
  • Cursor pagination — Navigate through all holders efficiently
  • Up to 5,000 per page — Fetch large batches in a single request
  • Ridge DB powered — Fast queries even for tokens with millions of holders
  • Complete holder data — Returns wallet, token account, amount, USD value, total holder count and ownership percentage

The Improvement

Previously limited to 100 holders, this endpoint now handles tokens with any number of holders while maintaining consistent performance.
GET /tokens/{tokenAddress}/holders/paginated?limit=1000&cursor=nextPageCursor
View documentation →
October 21 2025
Solana RPC
RPC Enhancements

Ridge DB Performance & Features Update

We’ve shipped several improvements to our Ridge DB-powered RPC methods to give you even more control and speed.

What’s New

  • Total count supportgetProgramAccountsV2 and getTokenAccountsByOwnerV2 now return totalCount in responses, making pagination and UI updates easier
  • Faster queries — New indexes dramatically improve response times for certain account lookups
  • Stability improvements — Bug fixes and optimizations
These updates build on our Ridge DB launch, delivering better performance and more developer-friendly responses.
October 16 2025
Solana RPC
Ridge DB Launch

Solana Ridge DB

We’ve rolled out two new RPC methods powered by Ridge DB — our high-performance engine designed for lightning-fast account lookups on Solana.

🧭 New Methods

getProgramAccountsV2

Supercharged program account queries with:
  • changedSince — Fetch only accounts updated after a given slot (great for incremental syncs)
  • excludeZero — Automatically skip empty token accounts
  • Cursor pagination — Retrieve up to 10,000 accounts per request

getTokenAccountsByOwnerV2

Optimized token account retrieval, featuring the same Ridge DB speed and:
  • changedSince — Get only new or updated token accounts
  • excludeZero — Filter out dust or empty balances
  • Cursor pagination — Smoothly handle large token sets

💡 Why Ridge DB?

Ridge DB isn’t your standard RPC backend. It’s a purpose-built system for account-heavy workloads that delivers:
  • Faster response times
  • Slot-based incremental updates
  • Cursor pagination for big datasets
In short — faster queries, cleaner data, and a smoother developer experience.
October 2025
General
Documentation Launch

New Documentation Site

We’ve launched a brand-new documentation hub that brings all our products and APIs together, complete with guides and hands-on examples.You can now explore detailed docs for:
  • Yellowstone gRPC — Real-time Solana data streaming
  • Data API — REST access to historical and live Solana data
  • Datastream — WebSocket-based live data feeds
  • Solana RPC — Enhanced endpoints powered by Ridge DB
  • Swap API — High-performance token swaps and routing
The new docs include interactive code samples, and best practices to help you build faster and smarter on Solana.