链上情报 · REST API
链上数据 API
新币、热门、战壕、聪明钱与 KOL 数据,变成你产品可直接调用的稳定接口。
实时数据
以下为接口实时输出的预览(每类展示前 15 条、部分字段),每 10 秒自动刷新。完整数据与全部字段请通过 API 获取。
有哪些数据可以访问
持续采集、实时更新,覆盖 Solana / BSC。点击卡片直达对应接口文档。
快速开始
1. 获取 API Key
联系管理员开通,获得形如 gmgn_xxxxxxxx 的专属 Key。Key 等同于账号凭证,请勿泄露。
2. 接口地址
| Base URL | |
|---|---|
| 协议 | 仅支持 HTTPS |
| 请求方式 | 全部数据接口均为 GET,参数通过 URL Query 传递 |
| 认证方式 | 请求头 X-API-Key: 你的Key |
| 返回格式 | application/json,UTF-8 |
| 跨域 | 支持 CORS,但不建议在浏览器前端直接调用(会暴露 Key) |
3. 发起第一个请求
4. 返回结构
所有成功请求返回 HTTP 200,结构统一:
{
"code": 0, // 0 表示成功
"message": "success",
"data": {
"chain": "sol", // 请求的链(无链参数的接口为 null)
"period": "1h", // 请求的周期(部分接口有)
"updated_at": 1793366340, // 这批数据的更新时间(Unix 秒)
"count": 20, // 本次返回条数
"items": [ ... ] // 数据列表
}
}
通用约定
字段约定
| 规则 | 说明 |
|---|---|
| 时间 | *_at、last_active、ts 均为 Unix 时间戳(秒) |
| 金额 | *_usd 均以美元计价 |
| 百分比 | *_pct 已乘以 100,例如 59.49 表示 59.49% |
| 变化率 | DEX 统计里的 *ChangeRate 为小数,例如 0.13 表示 +13% |
| 空值 | 暂无数据的字段返回 null,请做好判空 |
| 地址 | Solana 为 Base58,BSC 为 0x 开头的小写地址 |
| raw 字段 | 部分接口附带 raw 原始字段,内容可能随时变动,不建议强依赖 |
| 新增字段 | 我们可能在不通知的情况下新增字段,解析时请忽略未知字段 |
数据更新频率
| 数据 | 大约更新间隔 | 建议轮询间隔 |
|---|---|---|
| 新币列表 | 15 秒 | ≥ 10 秒 |
| 热门榜 / 战壕 / 交易量排行 | 1 分钟 | ≥ 30 秒 |
| Gas / 主流币价 / DEX 统计 | 2 分钟 | ≥ 60 秒 |
| 聪明钱 / KOL / 狙击手 | 5 分钟 | ≥ 2 分钟 |
比数据更新还频繁的请求只会拿到相同结果。用返回里的 updated_at 判断数据是否有变化。
支持的链
| chain | 链 | 说明 |
|---|---|---|
sol | Solana | 全部接口可用(默认值) |
bsc | BNB Chain | 除 DEX 统计外可用;战壕数据可能较少 |
接口文档
以下接口都需要在请求头携带 X-API-Key。点击展开查看参数、返回字段与示例。
错误处理
请求失败时返回非 200 状态码,响应体格式为:
{ "detail": "invalid api key" }
参数校验失败(422)时,detail 是一个数组,指出具体哪个参数有问题。
| 状态码 | 含义 | 处理建议 |
|---|---|---|
400 | 参数取值不支持,如 chain=eth、interval=5h | 按文档修正参数,不要重试 |
401 | missing api key:未带 Key;invalid api key:Key 错误或已停用 | 检查请求头名称与 Key,不要重试 |
404 | 接口路径不存在 | 检查路径拼写 |
422 | 参数格式或范围错误,如 limit=1000、sort 不在可选值内 | 按 detail 修正参数 |
503 | 该数据集暂时没有可用数据(首次加载中或数据源暂时为空) | 间隔 5~30 秒后重试 |
5xx | 服务临时异常 | 指数退避重试(1s、2s、4s…),最多 5 次 |
接入建议
- Key 只放在后端。由你的服务端调用接口,再把结果给前端,避免 Key 被他人抓包盗用。
- 新币用增量拉取。记录上次拿到的最大
created_at,下次带上since=该值,只取新增代币。 - 按 updated_at 去重。榜单类接口如果
updated_at没变,说明数据还没刷新,可直接跳过处理。 - 设置超时。建议客户端超时 10 秒,失败按上表重试。
- 做好判空。新上的代币很多字段(市值、持仓、Logo)可能是
null或0。 - 按需取量。用
limit只取需要的条数,响应更快。
常见问题
为什么同一个接口连续请求结果一样?
数据按固定频率刷新(见“数据更新频率”),刷新前请求拿到的是同一批数据。
战壕“即将打满 / 已开盘”返回 503?
这两类数据源有时为空,此时返回 503。属正常现象,稍后重试即可;“新创建”通常稳定可用。
能拿到历史数据吗?
当前接口提供的是最新快照。新币列表每条链保留最近约 2000 个代币,可配合 since 自行落库积累历史。
Key 泄露了怎么办?
立即联系管理员停用旧 Key 并更换新 Key。
有机器可读的接口描述吗?
有:/v1/catalog(JSON 目录,无需 Key),/api/docs(OpenAPI,可在线调试)。