获取代币 Vibe 时间线#
获取特定代币的"Vibe"(热度)汇总数据及历史时间线。返回整体热度评分以及按时间分桶的趋势数据与 KOL 活动信息。
请求路径#
GET
https://web3.okx.com/api/v6/dex/market/social/vibe/timeline请求参数#
| 参数名 | 类型 | 是否必填 | 描述 |
|---|---|---|---|
| chainIndex | string | 是 | 链 ID,如 1=以太坊、56=BNB Chain、501=Solana。支持所有主流 EVM 链及 Solana。必填。 |
| tokenAddress | string | 是 | 代币合约地址。EVM 链为 0x... 格式;Solana 为 Base58 编码。必填。 |
| timeFrame | string | 否 | 统计周期:1=24h(近 24 小时)、2=72h(近 72 小时)、3=7d(近 7 天)、4=30d(近 30 天)。默认 1。 |
返回参数#
| 字段 | 类型 | 描述 |
|---|---|---|
| summary | object | 统计窗口内的 Vibe 热度汇总数据 |
| > score | string | Vibe 热度分,0–100 的字符串整数;分值越高表示近期讨论热度越高 |
| > scoreType | string | 固定值 dex_vibe_hotness,表示热度评分类型 |
| > scoreRange | string | 固定值 0-100,表示评分范围 |
| > scoreChangeRate | string | 相较于上一周期的变化百分比(含正负号的字符串) |
| > mentionsCount | string | 统计窗口内的总提及次数 |
| > mentionsCountChangeRate | string | 提及次数相较于上一周期的变化百分比 |
| > engagement | string | 统计窗口内的总互动量(点赞、转发等) |
| > engagementChangeRate | string | 互动量相较于上一周期的变化百分比 |
| > impressions | string | 统计窗口内的总曝光量 |
| > impressionsChangeRate | string | 曝光量相较于上一周期的变化百分比 |
| > supportFirstMentioned | boolean | 是否支持首次提及数据,影响 kols[].firstMention 字段是否有效 |
| timeline | array | 时间线桶数组,按时间由早到晚排列 |
| > ts | string | 时间桶的起始时间戳(毫秒) |
| > score | string | 该时间桶的 Vibe 热度分(0–100 字符串) |
| > mentionCount | string | 该时间桶内参与讨论的 KOL 数量 |
| > kols | array | 该时间桶内代表性 KOL 列表 |
| >> handle | string | KOL 的 X/Twitter 用户名(不含 @) |
| >> nickname | string | KOL 的昵称/显示名称 |
| >> avatar | string | KOL 的头像图片链接 |
| >> followers | string | KOL 的粉丝数量 |
请求示例#
shell
curl --location --request GET 'https://web3.okx.com/api/v6/dex/market/social/vibe/timeline?chainIndex=1&tokenAddress=0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2&timeFrame=1' \
--header 'OK-ACCESS-KEY: 37c541a1-****-****-****-10fe7a038418' \
--header 'OK-ACCESS-SIGN: leaV********3uw=' \
--header 'OK-ACCESS-PASSPHRASE: 1****6' \
--header 'OK-ACCESS-TIMESTAMP: 2023-10-18T12:21:41.274Z'
返回示例#
json
{
"code": "0",
"msg": "",
"data": {
"summary": {
"score": "82",
"scoreType": "dex_vibe_hotness",
"scoreRange": "0-100",
"scoreChangeRate": "+15.3",
"mentionsCount": "8450",
"mentionsCountChangeRate": "+22.1",
"engagement": "345600",
"engagementChangeRate": "+18.7",
"impressions": "12800000",
"impressionsChangeRate": "+25.4",
"supportFirstMentioned": true
},
"timeline": [
{
"ts": "1697544101000",
"score": "65",
"mentionCount": "42",
"kols": [
{
"handle": "VitalikButerin",
"nickname": "vitalik.eth",
"avatar": "https://pbs.twimg.com/profile_images/977496875887558661/L86xyLF4_400x400.jpg",
"followers": "5200000"
}
]
},
{
"ts": "1697547701000",
"score": "78",
"mentionCount": "68",
"kols": [
{
"handle": "sassal0x",
"nickname": "sassal.eth",
"avatar": "https://pbs.twimg.com/profile_images/example_400x400.jpg",
"followers": "180000"
}
]
}
]
}
}