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.
全部更新
Solana RPC
Yellowstone gRPC
Data API
Datastream
Swap API
通用
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.| Room | Use |
|---|
dca:jupiter | All Jupiter DCA events |
dca:jupiter:opened | New DCA opened |
dca:jupiter:filled | Cycle fill |
dca:jupiter:closed | DCA closed |
dca:jupiter:deposit | Deposit |
dca:jupiter:withdraw | Withdraw |
dca:jupiter:collected_fee | Fee collected |
dca:jupiter:position | Account snapshot (no eventName) |
dca:jupiter:{mint}:buyers | DCAs buying this token |
dca:jupiter:{mint}:sellers | DCAs 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.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.
- 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.
Search
- Better results when queries contain special characters such as
- and ".
持仓者代币 PnL 丰富字段
调用 /tokens/:tokenAddress/holders 并传入 ?enrich=walletPnl 或 ?enrich=all 时,pnl.token 对象现返回该 mint 的完整持仓详情,而不仅是 realized、unrealized 和 total。新增字段包括交易次数(buys、sells、totalTrades)、ROI、持仓规模(balance、costBasis、value、price)、成交量(totalBought、totalSold、avgBuy、avgSell)以及时间(firstBuy、lastBuy、firstSell、lastSell、firstTrade、lastTrade)。旧版 PnL 端点使用 PnL V2 数据
已弃用的 PnL 端点现由底层 PnL V2 引擎提供数据。请求路径与响应结构不变,但底层数值与 /v2/pnl/* 一致。
GET /pnl/{wallet} — 钱包在所有持仓上的 PnL
GET /pnl/{wallet}/{token} — 钱包在单个代币上的 PnL
GET /first-buyers/{token} — 含 PnL 的前 100 名买家
GET /top-traders/all 与 GET /top-traders/all/{page} — 全代币顶级交易者
GET /top-traders/{token} — 单个代币的顶级交易者
我们仍建议迁移至 PnL V2 端点,以获取更丰富的字段、排序、筛选、钱包标签与批量查询。请参阅 PnL V2 概览。PnL V2 API
PnL 即盈亏。PnL V2 在 /v2/pnl/* 下新增端点,便于查看钱包与交易者的表现。
钱包 PnL
需要分析单个钱包时使用以下端点:
GET /v2/pnl/wallets/:wallet — 展示钱包总盈亏、ROI、胜率与交易次数。
GET /v2/pnl/wallets/:wallet/positions — 列出钱包的每个代币持仓,支持排序与筛选。
GET /v2/pnl/wallets/:wallet/tokens/:token — 展示钱包与单个代币的历史。
GET /v2/pnl/wallets/:wallet/history — 展示随时间变化的每日 PnL。
GET /v2/pnl/wallets/:wallet/performance — 展示最佳日、最差日、连胜/连败、回撤与每日汇总。
GET /v2/pnl/wallets/:wallet/highlights — 展示最大盈利、亏损、套牢、快速换手与最活跃代币。
GET /v2/pnl/wallets/:wallet/risk — 展示钱包风险敞口最大的方向。
GET /v2/pnl/wallets/:wallet/chart — 返回可直接绘图的图表数据点。
代币 PnL
需要分析单个代币时使用以下端点:
GET /v2/pnl/tokens/:token/traders — 列出交易过该代币的钱包,展示该代币 PnL 与钱包生涯 PnL。
GET /v2/pnl/tokens/:token/first-buyers — 按最早买家优先列出。若需按 ROI、PnL、规模或最近交易排序,请使用 /traders。
排行榜
需要排名钱包时使用以下端点:
GET /v2/pnl/leaderboard/top — 按 1、7、30 或 90 天排名 Solana 顶级交易者。
GET /v2/pnl/leaderboard/kols — 全时段排名已追踪的 KOL 钱包。
GET /v2/pnl/leaderboard/kols/period — 在指定时间范围内排名 KOL 钱包。
GET /v2/pnl/leaderboard/kols/calendar — 按月展示 KOL 每日 PnL。
GET /v2/pnl/leaderboard/kols/date — 展示某一天的 KOL 活动。
批量查询
一次请求需要大量结果时使用批量端点:
POST /v2/pnl/wallets/:wallet/positions/batch — 单个钱包,最多 100 个代币。
POST /v2/pnl/tokens/:token/positions/batch — 单个代币,最多 200 个钱包。
POST /v2/pnl/positions/batch — 最多 200 个钱包-代币对。
POST /v2/pnl/wallets/batch — 最多 100 个含标签的钱包摘要。
新功能
pnlMode
部分持仓可能显示异常,例如卖出量大于买入量。pnlMode 可选择如何处理这些记录。| 模式 | 作用 |
|---|
strict(默认) | 最保守视图。被标记的持仓已实现 PnL 计为 0。 |
adjusted | 保留被标记持仓,但用更安全的成本基础规则封顶 PnL。 |
raw | 不过滤,显示原始已实现 PnL。 |
支持的响应会返回所用模式。持仓行还包含 realizedRaw,应用可同时展示过滤后与原始数值。钱包标签
PnL V2 现可为钱包返回 identity 对象,一个钱包可有多个标签。常见标签:
kol — 已知公开钱包,含名称、Twitter 账号与头像。
bot — 已知机器人钱包。
pool — 池金库、权限账户、LP mint 或联合曲线账户。
developer — 代币创建者、池部署者或 mint 权限。
arbitrage / potential_bot — 已确认或疑似套利型钱包。
hacker — 已知漏洞利用、诈骗或攻击者钱包。
spam_dusting — 已知垃圾粉尘转账钱包。
exchange — 已知交易所热钱包。
- 平台标签 —
axiom、bloom 与 photon。axiom-flash 同样有效,返回为 axiom。
代币端点还会显示钱包在该代币上的角色,无需额外请求即可识别开发者、池、LP 与早期买家。持仓者丰富字段
/tokens/:tokenAddress/holders 现支持 ?enrich=。
?enrich=identity — 为每位持仓者添加钱包标签。
?enrich=walletPnl — 添加钱包生涯 PnL 与该代币 PnL。
?enrich=all — 同时添加上述两者。
不传 enrich 时,端点行为与之前相同。实时 PnL 流
新增 WebSocket 房间实时推送 PnL 更新,适用于 Premium、Business 与 Enterprise 套餐。
pnl:{wallet}:{token} — 单个钱包与单个代币的实时 PnL。
pnl:{wallet} — 钱包交易的所有代币的实时 PnL。
pnl:{wallet}:summary — 单个钱包的实时 PnL 汇总。
先用 REST 加载初始数据,再通过上述房间保持数据实时更新。基础设施
- 改进 shred 投递 — 更快的 shred 投递,提升区块传播。
- Data API 新增全球负载均衡 — 为 Data API 添加全球负载均衡。
- Data API 新增美国负载均衡 — 专用美国负载均衡,降低访问延迟。
- 美国同机房服务器 — 部分端点响应从 600ms 降至 100ms 以下。
- 迁移并升级 ClickHouse 集群 — 全 API 延迟更低、查询更快。
Data API
- 交易端点速度提升 — 所有交易相关端点更快。
- 改进
/chart 响应速度 — 图表数据获取更快。
- 改进
/tokens/:token 响应时间 — 代币详情查询更快。
- 元数据获取速度提升 — 各端点元数据拉取更快。
- 改进
/wallet/:wallet/chart 端点 — 即使仅 1 个数据点也返回图表。
- 修复升序交易分页错误 — 修复按升序获取交易时的分页问题。
- 修复 Meteora DAMM 流动性 — 解决部分旧 Meteora DAMM 池的流动性计算问题。
- 修复 PumpFun 代币创建边界情况 — 解决代币创建事件的边界情况。
- 导入全部缺失 PumpFun 曲线数据 — 回填 1500 万+ 条 PumpFun 曲线数据。
- 修复
/tokens/:token 曲线池 — 迁移后曲线池(5+)始终显示。
- 修复 Axiom 交易手续费解析 — 从转账改为内部 CPI 调用以准确解析手续费。
- 部署者 API 新增
uniqueTokens 查询参数 — 在常规列表中返回最新毕业池与首个未毕业池。
- Raydium LaunchLab 调整 — 优化 Raydium LaunchLab 支持。
- Raydium CPMM 改进 — 改进 Raydium CPMM 处理。
- Search API 错误修复 — 搜索端点多项修复。
Ridge DB
- 性能提升 — 多项查询的索引与响应时间改进。
- 全球负载均衡 — 美国 RPC 用户调用
getProgramAccounts、getProgramAccountsV2 等方法约快 200–400ms。
- 修复冻结代币账户解码 — 冻结代币账户现可正确显示与解码。
Datastream
- Datastream 性能提升 — 价格、池与交易更新延迟降低。
Data API
- 更新 Bags.fm 创作者 — 更新 Bags.fm 代币的创作者数据。
Data API
- 多市场筛选 —
/search 的 market 参数现支持逗号分隔(如 ?market=raydium,orca,pumpfun),单值仍可用。
- 多 launchpad 筛选 —
/search 的 launchpad 参数现支持逗号分隔(如 ?launchpad=pumpfun,boop),单值仍可用。
/deployer 支持 launchpad 筛选 — ?launchpad= 现可用于 /deployer/{wallet}(此前被静默忽略)。
- 完整代币格式 —
/search 与 /deployer/{wallet} 支持 ?format=full,返回与 /tokens/:token 相同结构的完整代币对象(含 token、pools、events、risk、buys、sells、txns、holders)。
- 完整格式分页上限降低 —
format=full 时每页最多 100 条(原为 500),以保持查询高效。
搜索文档 →
部署者文档 →Datastream
- 池创建数据 —
latest 与 graduated 房间现于每个池包含 creation 对象(creator、created_tx、created_time)。(目前仅在池的 WebSocket 可用;代币创建亦可在 Data API 获取)
Datastream
- 新增统计总量房间
stats:token:{tokenAddress}:total
stats:pool:{poolId}:total
- 新增成交量房间
volume:token:{tokenAddress}
volume:pool:{poolId}
代币统计总量 →
池统计总量 →
代币成交量 →
池成交量 →Data API
- 涨跌幅计算改进 — 百分比变化计算更准确。
- 图表影线改进 — 新聚合技术使 Chart API 影线更准确。
- 修复部分图表成交量 — 未按池筛选时确保使用全部池的成交量。
- 新增 Humidifi、Tessera 与 Solfi V1/V2 支持。
Datastream
- 修复 stats 房间涨跌幅 — 更正 stats 房间中的百分比变化计算。
- 池选择改进 — 代币与价格房间的池选择更优。
- 交易监控更新 — 交易监控新增 Raptor
- 新增 Humidifi、Tessera 与 Solfi V1/V2 支持。
- 稳定性改进 — 修复并提升交易与价格更新的稳定性。
Data API
- 图表货币选项 —
/chart/{token} 与 /chart/{token}/{pool} 支持 currency=usd|sol|eur(默认 usd)。
查看文档 →Data API
- 新增 bundlers 端点 — 使用
/tokens/{token}/bundlers 获取代币的 bundler 钱包统计。
- 风险对象含 bundlers — 代币响应中的
risk 对象现含 bundler 分析。
- 搜索改进 —
/search 现返回 riskScore 与 bundler 相关字段。
风险评分
- Bundlers — 基于新 bundler 数据的数量与百分比评分。
- 可疑成交量 — 标记极端买卖失衡。
Datastream
- 新房间:
bundlers:{tokenAddress} — 实时 bundler 钱包更新(钱包、当前/之前数量与占比、totalBundlerPercentage)。
表现最佳
- 表现最佳端点 — 新增
/top-performers/{timeframe},获取今日上线表现最佳代币。
- 时间范围 — 支持
5m、15m、30m、1h、6h、12h、24h。
Data API
- 首批买家端点准确性 — 提升首批买家端点准确性,与其他 PnL 端点一致
- 价格与成交量修复 — 修复部分交易的价格与成交量计算错误
- 交易时精确代币价格 —
/trades 使用 showMeta 时为每个代币添加交易时刻精确价格
Datastream - 交易房间
- 全球负载均衡 - 为 Datastream 添加全球负载均衡,自动路由至美国或欧洲服务器。
- Datastream 交易房间增强 — 为交易房间中每个代币添加
price 与 marketCap(使用主池数据),主对象 priceUsd 可视为汇率。
图片代理
- 图片代理过滤 — 增强无效 SVG 过滤,减少误报
- 交易与价格更新更快 — 降低实时数据推送延迟
- 代币概览 API 增强 — Pulse/Memescope 筛选改进,性能大幅提升
- Yellowstone gRPC 升级 — 新 Rust 客户端带来更快流式性能
数据准确性与可靠性
数据质量与一致性重大改进:
- 程序过滤 — 排除套利机器人等来源的未知程序,避免无效数据
- 池数据更新 — 无交换时流动性变化也会触发池更新
- 时间准确性改进 — gRPC 滞后或解析延迟数秒时,边界情况使用
blockTime
新功能
自动主池轮换
price:token:{address} 与 token:{primary} 房间现自动主池轮换,无需客户端改动
聚合价格房间
- 新
price:aggregated:{token} 房间提供最低、平均、中位数与最高价格更新
- 聚合前 10 个有效池的价格数据
- 每次更新包含各池价格,完全透明
Pumpfun Mayhem 模式
- 新增 Pumpfun Mayhem 模式支持
- 池数据现含
tokenProgram 与 isMayhemMode 字段
基础设施
Redis 服务器升级
- 部署新 Redis 基础设施
- 消除高负载时随机 500/503 错误
- 提升整体平台稳定性
聚合价格更新
我们新增 WebSocket 房间,为任意代币提供跨多个流动性池的聚合价格数据。新增内容
price:aggregated:{tokenAddress}
- 多池聚合 — 按顶级流动性池计算中位数、平均、最低与最高价格
- 顶级池数据 — 流动性最高的 10 个池及各池价格明细
- 实时更新 — 池更新时实时聚合价格
- 池数量追踪 — 精确知晓参与聚合的池数量
- 自动池轮换 - 代币迁移后无需订阅新房间。
为何使用聚合定价?
单池价格可能被操纵或短暂波动。聚合定价提供:
- 更准确的市场价格 — 多源中位数与平均
- 抗操纵 — 跨池聚合更难被扭曲
- 价格区间可见 — 查看最低/最高价差以发现套利机会
- 流动性加权洞察 — 聚焦最重要的池
{
"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"
}
适用于需要可靠、抗操纵定价的交易界面、价格预言机与投资组合追踪应用。查看文档 →getTokenAccountsByOwners — 批量余额查询
我们新增由 Ridge DB 驱动的 RPC 方法,可在单次请求中查询多个钱包的代币余额。新增内容
getTokenAccountsByOwners
- 最多批量 250 个钱包 — 一次调用查询数百地址,无需逐个请求
- 多账户支持 — 同一 mint 多个代币账户时自动全部返回
- 零余额处理 — 无代币账户的钱包返回清晰的零余额响应
- Slot 追踪 — 每个账户含余额最后更新时的 slot
使用场景
适用于:
- 多钱包投资组合追踪
- 空投资格验证
- 多钱包仪表盘
- 代币分配快照
{
"jsonrpc": "2.0",
"id": 1,
"method": "getTokenAccountsByOwners",
"params": [
["wallet1...", "wallet2...", "wallet3..."],
"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"
]
}
需要同时检查大量地址持仓时,此方法可大幅减少 API 调用与延迟。查看文档 →Ridge Stream — 增强持仓者数据
所有持仓者端点与实时流已迁移至 Ridge Stream,来自高性能服务 RidgeDB新增内容
REST 端点
/tokens/{token}/holders — 获取前 100 名持仓者(分页与更高上限请用 /tokens//holders/pagination)
/tokens/{token}/holders/top — 按余额获取顶级持仓者(排除 lp 等已知钱包)
/holders/multi — 多代币持仓者数量查询
/holders/chart — 历史持仓者图表,数据点更多(现含 SOL、USDC 等)
实时流
- 持仓者数量更新 — 实时追踪总持仓者数
- 钱包余额更新 — 现含原生 SOL,可靠性提升
- 前 100 持仓者 — 最大持仓者实时排名
- 狙击手与内幕 — 追踪早期买家与内幕活动
现可为 WSOL、USDC、USD1 等此前不可用的大代币获取持仓数据。这些代币的持仓总数与前 100 排名均可通过 API 与实时流获取。新搜索筛选器
代币搜索端点新增筛选器:
launchpad — 按发射平台筛选(pumpfun、moonshot、letsbonk.fun、believe)
image — 按精确图片 URL 搜索
hasImage — 筛选有/无图片的代币(true/false)
查看文档 →分页代币持仓者端点
我们上线新端点,以游标分页获取全部代币持仓者。新增内容
GET /tokens/{tokenAddress}/holders/paginated
- 游标分页 — 高效浏览全部持仓者
- 每页最多 5,000 — 单次请求获取大批量数据
- Ridge DB 驱动 — 数百万持仓者的代币亦可快速查询
- 完整持仓数据 — 返回钱包、代币账户、数量、美元价值、总持仓者与占比
改进说明
此前限 100 名持仓者,现可处理任意数量持仓者且性能稳定。GET /tokens/{tokenAddress}/holders/paginated?limit=1000&cursor=nextPageCursor
查看文档 →Ridge DB 性能与功能更新
我们对 Ridge DB 驱动的 RPC 方法进行多项改进,提供更多控制与更快速度。新增内容
- 总数支持 —
getProgramAccountsV2 与 getTokenAccountsByOwnerV2 响应现含 totalCount,便于分页与 UI 更新
- 查询更快 — 新索引大幅缩短部分账户查询响应时间
- 稳定性改进 — 错误修复与优化
这些更新基于 Ridge DB 上线,带来更好性能与更友好的开发者响应。Solana Ridge DB
我们推出由 Ridge DB 驱动的 两个新 RPC 方法 — 专为 Solana 极速账户查询设计的高性能引擎。🧭 新方法
getProgramAccountsV2
增强的程序账户查询:
changedSince — 仅获取指定 slot 之后更新的账户(适合增量同步)
excludeZero — 自动跳过空代币账户
- 游标分页 — 每次请求最多 10,000 个账户
getTokenAccountsByOwnerV2
优化的代币账户获取,同样 Ridge DB 速度,并支持:
changedSince — 仅获取新建或更新的代币账户
excludeZero — 过滤粉尘或空余额
- 游标分页 — 流畅处理大量代币集
💡 为何选择 Ridge DB?
Ridge DB 不是普通 RPC 后端,而是为账户密集型负载打造的系统,提供:
- 更快响应时间
- 基于 slot 的增量更新
- 大数据集的游标分页
简而言之 — 查询更快、数据更干净、开发体验更顺畅。新文档站
我们上线全新文档中心,汇集所有产品与 API,含指南与实践示例。现可浏览以下详细文档:
- Yellowstone gRPC — 实时 Solana 数据流
- Data API — REST 访问历史与实时 Solana 数据
- Datastream — 基于 WebSocket 的实时数据流
- Solana RPC — 由 Ridge DB 驱动的增强端点
- Swap API — 高性能代币交换与路由
新文档含交互式代码示例与最佳实践,助你在 Solana 上更快更智能地构建。Ridge DB
- 性能提升 — 多项查询的索引与响应时间改进。
- 全球负载均衡 — 美国 RPC 用户调用
getProgramAccounts、getProgramAccountsV2 等方法约快 200–400ms。
- 修复冻结代币账户解码 — 冻结代币账户现可正确显示与解码。
getTokenAccountsByOwners — 批量余额查询
我们新增由 Ridge DB 驱动的 RPC 方法,可在单次请求中查询多个钱包的代币余额。新增内容
getTokenAccountsByOwners
- 最多批量 250 个钱包 — 一次调用查询数百地址,无需逐个请求
- 多账户支持 — 同一 mint 多个代币账户时自动全部返回
- 零余额处理 — 无代币账户的钱包返回清晰的零余额响应
- Slot 追踪 — 每个账户含余额最后更新时的 slot
使用场景
适用于:
- 多钱包投资组合追踪
- 空投资格验证
- 多钱包仪表盘
- 代币分配快照
{
"jsonrpc": "2.0",
"id": 1,
"method": "getTokenAccountsByOwners",
"params": [
["wallet1...", "wallet2...", "wallet3..."],
"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"
]
}
需要同时检查大量地址持仓时,此方法可大幅减少 API 调用与延迟。查看文档 →Ridge DB 性能与功能更新
我们对 Ridge DB 驱动的 RPC 方法进行多项改进,提供更多控制与更快速度。新增内容
- 总数支持 —
getProgramAccountsV2 与 getTokenAccountsByOwnerV2 响应现含 totalCount,便于分页与 UI 更新
- 查询更快 — 新索引大幅缩短部分账户查询响应时间
- 稳定性改进 — 错误修复与优化
这些更新基于 Ridge DB 上线,带来更好性能与更友好的开发者响应。Solana Ridge DB
我们推出由 Ridge DB 驱动的 两个新 RPC 方法,专为 Solana 极速账户查询设计。🧭 新方法
getProgramAccountsV2
增强的程序账户查询:
changedSince — 仅获取指定 slot 之后更新的账户(适合增量同步)
excludeZero — 自动跳过空代币账户
- 游标分页 — 每次请求最多 10,000 个账户
getTokenAccountsByOwnerV2
优化的代币账户获取,同样 Ridge DB 速度,并支持:
changedSince — 仅获取新建或更新的代币账户
excludeZero — 过滤粉尘或空余额
- 游标分页 — 流畅处理大量代币集
💡 为何选择 Ridge DB?
Ridge DB 不是普通 RPC 后端,而是为账户密集型负载打造的系统,提供:
- 更快响应时间
- 基于 slot 的增量更新
- 大数据集的游标分页
简而言之 — 查询更快、数据更干净、开发体验更顺畅。Jupiter DCA
New endpoints under /dca/* for Jupiter recurring orders. Full reference: Jupiter DCA.
GET /dca/programs — Supported DCA programs
GET /dca/wallet/{wallet} — Wallet orders + summary
GET /dca/wallet/{wallet}/orders — Paginated wallet orders
GET /dca/order/{address} — Single DCA account
GET /dca/token/{mint} — Token flow overview
GET /dca/token/{mint}/buyers — Orders buying this token
GET /dca/token/{mint}/sellers — Orders selling this token
GET /dca/token/{mint}/users — Top users by DCA activity
GET /dca/pair/{inputMint}/{outputMint} — Orders for a trading pair
Use ?program=jupiter (aliases dex, platform), plus limit, cursor, sort, and status on list endpoints.PnL V2 API
GET /v2/pnl/wallets/{wallet}/positions and GET /v2/pnl/tokens/{mint}/traders — full available data on every response.
- Average hold time on wallet summary.
- General PnL V2 bug fixes.
- Up to 10× faster (EU) and 20× faster (US) on
/tokens/trending/*, /tokens/volume/*, /top-performers, and /tokens/multi/all.
- Improved spam filtering on trending, volume, and top performers.
- Faster live holder count updates.
Search
- Better handling of special characters (
-, ") in search queries.
持仓者代币 PnL 丰富字段
调用 /tokens/:tokenAddress/holders 并传入 ?enrich=walletPnl 或 ?enrich=all 时,pnl.token 对象现返回该 mint 的完整持仓详情,而不仅是 realized、unrealized 和 total。新增字段包括交易次数(buys、sells、totalTrades)、ROI、持仓规模(balance、costBasis、value、price)、成交量(totalBought、totalSold、avgBuy、avgSell)以及时间(firstBuy、lastBuy、firstSell、lastSell、firstTrade、lastTrade)。旧版 PnL 端点使用 PnL V2 数据
已弃用的 PnL 端点现由底层 PnL V2 引擎提供数据。请求路径与响应结构不变,但底层数值与 /v2/pnl/* 一致。
GET /pnl/{wallet} — 钱包在所有持仓上的 PnL
GET /pnl/{wallet}/{token} — 钱包在单个代币上的 PnL
GET /first-buyers/{token} — 含 PnL 的前 100 名买家
GET /top-traders/all 与 GET /top-traders/all/{page} — 全代币顶级交易者
GET /top-traders/{token} — 单个代币的顶级交易者
我们仍建议迁移至 PnL V2 端点,以获取更丰富的字段、排序、筛选、钱包标签与批量查询。请参阅 PnL V2 概览。基础设施
- 改进 shred 投递 — 更快的 shred 投递,提升区块传播。
- Data API 新增全球负载均衡 — 为 Data API 添加全球负载均衡。
- Data API 新增美国负载均衡 — 专用美国负载均衡,降低访问延迟。
- 美国同机房服务器 — 部分端点响应从 600ms 降至 100ms 以下。
- 迁移并升级 ClickHouse 集群 — 全 API 延迟更低、查询更快。
Data API
- 交易端点速度提升 — 所有交易相关端点更快。
- 改进
/chart 响应速度 — 图表数据获取更快。
- 改进
/tokens/:token 响应时间 — 代币详情查询更快。
- 元数据获取速度提升 — 各端点元数据拉取更快。
- 改进
/wallet/:wallet/chart 端点 — 即使仅 1 个数据点也返回图表。
- 修复升序交易分页错误 — 修复按升序获取交易时的分页问题。
- 修复 Meteora DAMM 流动性 — 解决部分旧 Meteora DAMM 池的流动性计算问题。
- 修复 PumpFun 代币创建边界情况 — 解决代币创建事件的边界情况。
- 导入全部缺失 PumpFun 曲线数据 — 回填 1500 万+ 条 PumpFun 曲线数据。
- 修复
/tokens/:token 曲线池 — 迁移后曲线池(5+)始终显示。
- 修复 Axiom 交易手续费解析 — 从转账改为内部 CPI 调用以准确解析手续费。
- 部署者 API 新增
uniqueTokens 查询参数 — 在常规列表中返回最新毕业池与首个未毕业池。
- Raydium LaunchLab 调整 — 优化 Raydium LaunchLab 支持。
- Raydium CPMM 改进 — 改进 Raydium CPMM 处理。
- Search API 错误修复 — 搜索端点多项修复。
Data API
- 更新 Bags.fm 创作者 — 更新 Bags.fm 代币的创作者数据。
Data API
- 多市场筛选 —
/search 的 market 参数现支持逗号分隔(如 ?market=raydium,orca,pumpfun),单值仍可用。
- 多 launchpad 筛选 —
/search 的 launchpad 参数现支持逗号分隔(如 ?launchpad=pumpfun,boop),单值仍可用。
/deployer 支持 launchpad 筛选 — ?launchpad= 现可用于 /deployer/{wallet}(此前被静默忽略)。
- 完整代币格式 —
/search 与 /deployer/{wallet} 支持 ?format=full,返回与 /tokens/:token 相同结构的完整代币对象(含 token、pools、events、risk、buys、sells、txns、holders)。
- 完整格式分页上限降低 —
format=full 时每页最多 100 条(原为 500),以保持查询高效。
搜索文档 →
部署者文档 →Data API
- 涨跌幅计算改进 — 百分比变化计算更准确。
- 图表影线改进 — 新聚合技术使 Chart API 影线更准确。
- 修复部分图表成交量 — 未按池筛选时确保使用全部池的成交量。
Data API
- 图表货币选项 —
/chart/{token} 与 /chart/{token}/{pool} 支持 currency=usd|sol|eur(默认 usd)。
查看文档 →Data API
- 新增 bundlers 端点 — 使用
/tokens/{token}/bundlers 获取代币的 bundler 钱包统计。
- 风险对象含 bundlers — 代币响应中的
risk 对象现含 bundler 分析。
- 搜索改进 —
/search 现返回 riskScore 与 bundler 相关字段。
风险评分
- Bundlers — 基于新 bundler 数据的数量与百分比评分。
- 可疑成交量 — 标记极端买卖失衡。
表现最佳
- 表现最佳端点 — 新增
/top-performers/{timeframe},获取今日上线表现最佳代币。
- 时间范围 — 支持
5m、15m、30m、1h、6h、12h、24h。
Data API
- 首批买家端点准确性 — 提升首批买家端点准确性,与其他 PnL 端点一致
- 价格与成交量修复 — 修复部分交易的价格与成交量计算错误
- 交易时精确代币价格 —
/trades 使用 showMeta 时为每个代币添加交易时刻精确价格
Datastream - 交易房间
- 全球负载均衡 - 为 Datastream 添加全球负载均衡,自动路由至美国或欧洲服务器。
- Datastream 交易房间增强 — 为交易房间中每个代币添加
price 与 marketCap(使用主池数据),主对象 priceUsd 可视为汇率。
图片代理
- 图片代理过滤 — 增强无效 SVG 过滤,减少误报
Ridge Stream — 增强持仓者数据
所有持仓者端点与实时流已迁移至 Ridge Stream,来自高性能服务 RidgeDB新增内容
REST 端点
/tokens/{token}/holders — 获取前 100 名持仓者(分页与更高上限请用 /tokens//holders/pagination)
/tokens/{token}/holders/top — 按余额获取顶级持仓者(排除 lp 等已知钱包)
/holders/multi — 多代币持仓者数量查询
/holders/chart — 历史持仓者图表,数据点更多(现含 SOL、USDC 等)
实时流
- 持仓者数量更新 — 实时追踪总持仓者数
- 钱包余额更新 — 现含原生 SOL,可靠性提升
- 前 100 持仓者 — 最大持仓者实时排名
- 狙击手与内幕 — 追踪早期买家与内幕活动
现可为 WSOL、USDC、USD1 等此前不可用的大代币获取持仓数据。这些代币的持仓总数与前 100 排名均可通过 API 与实时流获取。新搜索筛选器
代币搜索端点新增筛选器:
launchpad — 按发射平台筛选(pumpfun、moonshot、letsbonk.fun、believe)
image — 按精确图片 URL 搜索
hasImage — 筛选有/无图片的代币(true/false)
查看文档 →分页代币持仓者端点
我们上线新端点,以游标分页获取全部代币持仓者。新增内容
GET /tokens/{tokenAddress}/holders/paginated
- 游标分页 — 高效浏览全部持仓者
- 每页最多 5,000 — 单次请求获取大批量数据
- Ridge DB 驱动 — 数百万持仓者的代币亦可快速查询
- 完整持仓数据 — 返回钱包、代币账户、数量、美元价值、总持仓者与占比
改进说明
此前限 100 名持仓者,现可处理任意数量持仓者且性能稳定。GET /tokens/{tokenAddress}/holders/paginated?limit=1000&cursor=nextPageCursor
查看文档 →Jupiter DCA streams
New WebSocket rooms for Jupiter recurring orders (Premium, Business, and Enterprise). Reference: Jupiter DCA Datastream.Join with { "type": "join", "room": "<room>" }:
dca:jupiter — all events
dca:jupiter:opened, dca:jupiter:filled, dca:jupiter:closed, dca:jupiter:deposit, dca:jupiter:withdraw, dca:jupiter:collected_fee, dca:jupiter:position
dca:jupiter:{mint}:buyers / dca:jupiter:{mint}:sellers — mint-scoped feeds
dca:jupiter:wallet:{wallet} — by owner
dca:jupiter:{dcaAddress} — by DCA account
Each event is fanned out to the global room, the event-type room, and matching scoped rooms. Transaction payloads include a full order object; position updates include order and writeVersion.Datastream
- Datastream 性能提升 — 价格、池与交易更新延迟降低。
Datastream
- 池创建数据 —
latest 与 graduated 房间现于每个池包含 creation 对象(creator、created_tx、created_time)。(目前仅在池的 WebSocket 可用;代币创建亦可在 Data API 获取)
Datastream
- 新增统计总量房间
stats:token:{tokenAddress}:total
stats:pool:{poolId}:total
- 新增成交量房间
volume:token:{tokenAddress}
volume:pool:{poolId}
- 与 SDK 对齐的载荷
- 统计总量房间发出
TokenStatsTotal
- 成交量房间发出
VolumeTokenUpdate / VolumePoolUpdate
代币统计总量文档 →
池统计总量文档 →
代币成交量文档 →
池成交量文档 →Datastream
- 修复 stats 房间涨跌幅 — 更正 stats 房间中的百分比变化计算。
- 池选择改进 — 代币与价格房间的池选择更优。
- 交易监控更新 — 交易监控新增 Raptor;新增 Humidifi、Tessera 与 Solfi V1/V2 支持。
- 稳定性改进 — 修复并提升交易与价格更新的稳定性。
Datastream
- 新房间:
bundlers:{tokenAddress} — 实时 bundler 钱包更新(钱包、当前/之前数量与占比、totalBundlerPercentage)。
Datastream - 交易房间
- 全球负载均衡 - 为 Datastream 添加全球负载均衡,自动路由至美国或欧洲服务器。
- Datastream 交易房间增强 — 为交易房间中每个代币添加
price 与 marketCap(使用主池数据),主对象 priceUsd 可视为汇率。
- 交易与价格更新更快 — 降低实时数据推送延迟
- 代币概览 API 增强 — Pulse/Memescope 筛选改进,性能大幅提升
- Yellowstone gRPC 升级 — 新 Rust 客户端带来更快流式性能
数据准确性与可靠性
数据质量与一致性重大改进:
- 程序过滤 — 排除套利机器人等来源的未知程序,避免无效数据
- 池数据更新 — 无交换时流动性变化也会触发池更新
- 时间准确性改进 — gRPC 滞后或解析延迟数秒时,边界情况使用
blockTime
新功能
自动主池轮换
price:token:{address} 与 token:{primary} 房间现自动主池轮换,无需客户端改动
聚合价格房间
- 新
price:aggregated:{token} 房间提供最低、平均、中位数与最高价格更新
- 聚合前 10 个有效池的价格数据
- 每次更新包含各池价格,完全透明
Pumpfun Mayhem 模式
- 新增 Pumpfun Mayhem 模式支持
- 池数据现含
tokenProgram 与 isMayhemMode 字段
基础设施
Redis 服务器升级
- 部署新 Redis 基础设施
- 消除高负载时随机 500/503 错误
- 提升整体平台稳定性
聚合价格更新
我们新增 WebSocket 房间,为任意代币提供跨多个流动性池的聚合价格数据。新增内容
price:aggregated:{tokenAddress}
- 多池聚合 — 按顶级流动性池计算中位数、平均、最低与最高价格
- 顶级池数据 — 流动性最高的 10 个池及各池价格明细
- 实时更新 — 池更新时实时聚合价格
- 池数量追踪 — 精确知晓参与聚合的池数量
- 自动池轮换 - 代币迁移后无需订阅新房间。
为何使用聚合定价?
单池价格可能被操纵或短暂波动。聚合定价提供:
- 更准确的市场价格 — 多源中位数与平均
- 抗操纵 — 跨池聚合更难被扭曲
- 价格区间可见 — 查看最低/最高价差以发现套利机会
- 流动性加权洞察 — 聚焦最重要的池
{
"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"
}
适用于需要可靠、抗操纵定价的交易界面、价格预言机与投资组合追踪应用。查看文档 →Ridge Stream — 增强持仓者数据
所有持仓者端点与实时流已迁移至 Ridge Stream,来自高性能服务 RidgeDB新增内容
实时流
- 持仓者数量更新 — 实时追踪总持仓者数
- 钱包余额更新 — 现含原生 SOL,可靠性提升
- 前 100 持仓者 — 最大持仓者实时排名
- 狙击手与内幕 — 追踪早期买家与内幕活动
新文档站
我们上线全新文档中心,汇集所有产品与 API,含指南、SDK 与实践示例。现可浏览以下详细文档:
- Yellowstone gRPC — 实时 Solana 数据流
- Data API — REST 访问历史与实时 Solana 数据
- Datastream — 基于 WebSocket 的实时数据流
- Solana RPC — 由 Ridge DB 驱动的增强端点
- Swap API — 高性能代币交换与路由
新文档含交互式代码示例、SDK 教程与最佳实践,助你在 Solana 上更快更智能地构建。