You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法提取Dexscreener图表数据:OHLC格式数据获取求助

获取DexScreener OHLC数据及图表更新机制解析

一、找到OHLC数据的方法

DexScreener的图表数据并非直接内嵌在页面源码,而是通过WebSocket实时推送和未公开REST API拉取历史数据两种方式获取:

1. 实时数据:WebSocket连接

  • 打开Chrome开发者工具(F12),切换到「网络」面板,勾选「WS」(WebSocket)选项,刷新目标页面。
  • 找到wss://stream.dexscreener.com/v1/ws的连接,点击进入查看「消息」标签。
  • 页面加载后会自动发送订阅请求,格式如下:
    {"type":"subscribe","payload":{"pairs":["solana:ekmeoxul1ef44gn1yfpsfjb21ulbblzrdjwvcc7vtbed"]}}
    
  • 服务器会推送包含实时OHLC更新的消息,消息中data.ohlcv字段即为当前K线的开盘、收盘、最高、最低价数据。

2. 历史OHLC数据:未公开REST API

可以通过以下格式的API请求拉取历史K线数据:

GET https://api.dexscreener.com/latest/dex/ohlcv/solana/ekmeoxul1ef44gn1yfpsfjb21ulbblzrdjwvcc7vtbed?interval=1h&limit=100

参数说明:

  • interval:时间周期,可选值为1m(1分钟)、5m(5分钟)、1h(1小时)、4h(4小时)、1d(1天)
  • limit:返回的K线数量,最大支持1000

返回结果中每个数组元素对应一条K线,格式为[时间戳, 开盘价, 最高价, 最低价, 收盘价, 成交量],可直接提取你需要的Open/High/Low/Close字段。

二、图表更新机制

DexScreener图表的加载逻辑分为两步:

  1. 初始化阶段:页面加载时通过上述OHLCV API拉取历史K线数据,渲染初始图表。
  2. 实时更新阶段:通过WebSocket建立长连接,订阅目标交易对的实时数据推送。当有新的交易数据生成时,服务器会推送最新的K线更新(包括当前周期的价格变动、成交量等),前端实时更新图表内容。

你之前没在网络面板找到数据,大概率是因为过滤了WebSocket连接或未注意到未公开的API请求,可按照上述步骤重新排查。

内容的提问来源于stack exchange,提问作者lokp

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 16:13:24