4 步上手(不用写代码)
- 登录熔岩:打开 熔岩,登录你的账号。
- 拿 API Key:左侧点「AI数据服务」→ 上方点「API Key」→ 点「创建」。
API Key=你的专属钥匙(lvk_开头),只显示一次,请马上复制保存。第一次创建会自动送 100 元代金券。 直接去拿 Key → - 接到 AI 办公软件:按下面对应软件的步骤,把「地址」和「Key」填进去。
- 新建对话直接问:例如「宁德时代最近一周消息面热不热?」「固态电池概念里哪些股票被提到最多?」
接到 AI 办公软件(MCP)
MCP=让 AI 办公软件直接调数据的接口。装好后,你像平时聊天一样提问,AI 会自己去熔岩查数据。
只需要填两样东西:
- 地址(URL):
https://lava.ai-dolphin.com/subscribe/v1/mcp - 请求头(Header):名称
Authorization,值Bearer lvk_你的Key
请求头=随请求一起发过去的附加信息,Key 就放这里。注意 Bearer 和 Key 之间有一个空格。
连接方式选 Streamable HTTP(豆包里叫「HTTP」)。Streamable HTTP=MCP 的联网方式,选它就对了。
软件支持「粘贴 JSON」时,复制下面这段,把 lvk_你的Key 换成你的 Key:
{
"mcpServers": {
"lava": {
"type": "streamable-http",
"url": "https://lava.ai-dolphin.com/subscribe/v1/mcp",
"headers": {
"Authorization": "Bearer lvk_你的Key"
}
}
}
}豆包办公(豆包电脑版 · 豆包工作)
- 打开豆包电脑版,进入「豆包工作」,左侧点「技能 · 连接器 · 伙伴」(部分版本叫「插件 · 技能 · 伙伴」)。
- 点右上角「新建」(或「管理」→「+ 添加」)→「新建自定义连接器」。
- 服务名称填
lava;传输类型选 HTTP;服务器 URL 填上面的地址。 - 「自定义 Headers」点添加:名称
Authorization,值Bearer lvk_你的Key。 - 点「保存」,确认 lava 右边的开关已打开。
- 点「新工作任务」开始提问;运行位置保持「本地电脑」。
WorkBuddy
- 打开 WorkBuddy,左侧点「连接器」(部分版本在「插件」→「MCP 服务器」)。
- 点右上角「自定义连接器」(或「配置 MCP」)。
- 新建远程 MCP:名称填
lava,传输方式选 Streamable HTTP(或 HTTP),地址填上面的地址。 - 请求头添加
Authorization=Bearer lvk_你的Key;如果看到的是 JSON 编辑框,直接粘贴上面的 JSON。 - 保存,状态变绿(已连接)就成功了。
- 新建一个任务开始提问。
千问办公
- 打开千问办公电脑版,左侧点「扩展」→「连接器」。
- 点右上角「+ 添加」→「粘贴 JSON 配置」。
- 粘贴上面的 JSON(先把
lvk_你的Key换成你的 Key),点「导入」。
也可以选「手动填写配置」:类型选 Streamable HTTP,填地址,再点「+ 添加 Header」填 Authorization 和 Bearer lvk_你的Key。 - 到「已安装」→「自定义」,打开 lava 的开关。
- 新建一个对话再提问(旧对话里不会生效)。
各软件版本不同,按钮名字可能略有差别,找「连接器 / MCP / 自定义」相关入口即可。
连不上?依次检查:① Key 复制完整;② Bearer 后面有空格;③ 连接器开关已打开;④ 新建对话再问;⑤ 在「AI数据服务」看余额是否还有。
小词典(看不懂的词)
- API Key:你的专属钥匙,
lvk_开头,用来认出你并扣费。不要发给别人;丢了就删掉重建。 - MCP:让 AI 办公软件直接调数据的接口。
- Streamable HTTP:MCP 的联网方式,添加时选它(豆包里叫 HTTP)。
- 请求头(Header):随请求一起发过去的附加信息,Key 就填在这里。
- API:给程序调用的数据接口。不写代码的话可以不管它。
- 消息面热度:一只股票或一个概念最近被提到多少次、有多少机构/大V提到。
- 机构/大V ID(agency_id):机构/大V的匿名编号(
AG开头)。同一个机构/大V永远是同一个编号,但看不出真实名称。 - 机构/大V分:按历史表现给机构/大V打的分,大约 450~1500,1000 左右算中等。
- PIT:只用当时已经知道的数据算出来的历史分数,不会“偷看未来”,适合做回测。
- 按次计费:每成功请求一次扣一次钱,约 1000 次 5 元;失败的请求不扣钱。
概览(能查什么)
写代码调用(开发者)
- 按上面「4 步上手」拿到 API Key(熔岩左侧「AI数据服务」→「API Key」→「创建」)。可建多个 Key,随时删除。
- 在请求头带上 Key,调用接口,例如:
curl -H "Authorization: Bearer lvk_xxxxxxxx" \
"https://lava.ai-dolphin.com/subscribe/v1/opinions?stock_name=宁德时代&days=7"MCP 参数(技术细节)
分软件的图文步骤见上方 接到 AI 办公软件。这里是完整参数:全部工具只读;AI 每调用一次工具算 1 次请求,查余额(get_account)不算钱。
| 配置项 | 值 |
|---|---|
| 传输方式 | Streamable HTTP(POST,JSON 响应) |
| URL | https://lava.ai-dolphin.com/subscribe/v1/mcp |
| 请求头 | Authorization: Bearer lvk_你的Key(或 X-API-Key) |
{
"mcpServers": {
"lava": {
"type": "streamable-http",
"url": "https://lava.ai-dolphin.com/subscribe/v1/mcp",
"headers": {
"Authorization": "Bearer lvk_你的Key"
}
}
}
}
工具列表:
get_stock_news_heat:个股消息面热度:某只股票最近被提到的记录search_news_flow:按关键词搜消息面记录get_concept_stock_heat:概念板块热度:某个概念里哪些股票被提到最多get_stock_concept_heat:个股概念热度:某只股票关联哪些概念最热get_agency_ranking:匿名机构/大V评分排行(当前)get_agency_pit:匿名机构/大V历史截面评分(PIT)get_agency_history:单个匿名机构/大V的历史评分走势(PIT)list_agency_pit_dates:有历史评分(PIT)的日期列表get_account:查余额和用量(不扣钱)
技能模板(教 AI 怎么查热度):https://lava.ai-dolphin.com/subscribe/v1/skill(可另存为 SKILL.md 导入支持技能的软件)。
鉴权(怎么带上 Key)
鉴权=证明“是你在调用”。
- 在请求头带上
Authorization: Bearer <key>(也可以用X-API-Key: <key>)。Key 不能放在网址里。 - 可选:创建 Key 时限定数据范围(scope:
opinions消息面 /agencies机构/大V /concepts概念板块),或只允许某些 IP 使用(IP 白名单)。不懂就保持默认。 - 别把 Key 写进网页前端代码或发到群里。
怎么收费
- 先送 100 元代金券:第一次创建 Key 时自动到账(每个账号一次)。
- 按请求次数扣费:每次 0.005 元,约 1000 次 5 元,从余额里扣。
- 不扣钱的情况:请求失败(参数错、查不到、Key 不对、服务出错);查余额。
- 余额用完:会提示“余额不足”(HTTP 402
INSUFFICIENT_BALANCE),到熔岩「AI数据服务」→「概览与充值」用微信充值即可。
开发者:每次响应头会带 X-Billing-Charged-Yuan(本次扣费)和 X-Balance-Yuan(剩余余额)。
接口列表(开发者)
接口=程序取数据的网址。用 AI 办公软件的话不用看这部分,AI 会自己调用。
| 方法 | 路径 | scope | 说明 |
|---|---|---|---|
| GET | /subscribe/v1/opinions | opinions | 个股消息面热度:某只股票最近被提到的记录 |
| GET | /subscribe/v1/opinions/search | opinions | 按关键词搜消息面记录 |
| GET | /subscribe/v1/agencies/ranking | agencies | 匿名机构/大V评分排行(当前) |
| GET | /subscribe/v1/agencies/pit | agencies | 匿名机构/大V历史截面评分(PIT) |
| GET | /subscribe/v1/agencies/{agency_id}/history | agencies | 单个匿名机构/大V的历史评分走势(PIT) |
| GET | /subscribe/v1/agencies/dates | agencies | 有历史评分(PIT)的日期列表 |
| GET | /subscribe/v1/concepts/stocks | concepts | 概念板块热度:某个概念里哪些股票被提到最多 |
| GET | /subscribe/v1/concepts/by-stock | concepts | 个股概念热度:某只股票关联哪些概念最热 |
| GET | /subscribe/v1/account | — | 查余额和用量(不扣钱) |
GET /subscribe/v1/opinionsscope: opinions
按股票查最近一段时间的消息面记录:一句话摘要、要点、涉及的股票/概念、匿名机构/大V ID 和机构/大V分;同时给出被提到几次、有多少机构/大V提到等热度数字。不含多空观点、不含原文。
| 参数 | 位置 | 必填 | 类型 | 说明 |
|---|---|---|---|---|
stock_name | query | 否 | string | 股票简称(与 ts_code 二选一) |
ts_code | query | 否 | string | 股票代码,如 300750.SZ(与 stock_name 二选一) |
days | query | 否 | integer | 回看天数(未给 start_date 时生效) |
start_date | query | 否 | string | 开始日期 YYYY-MM-DD |
end_date | query | 否 | string | 结束日期 YYYY-MM-DD,默认今天;区间最长 92 天 |
only_this_stock | query | 否 | integer | 1=只要仅涉及该股的记录;0=该股为第一提及股的记录 |
limit | query | 否 | integer | 返回条数,默认 50,最大 200 |
GET /subscribe/v1/opinions/searchscope: opinions
在要点里搜关键词(最多 5 个词,用空格隔开,要全部包含),最新的排在前面。
| 参数 | 位置 | 必填 | 类型 | 说明 |
|---|---|---|---|---|
keyword | query | 是 | string | 关键词,≤50 字符 |
since | query | 否 | string | 起始日期,默认 30 天前,最早 180 天前 |
limit | query | 否 | integer | 返回条数,默认 50,最大 200 |
GET /subscribe/v1/agencies/rankingscope: agencies
机构/大V用不变的匿名编号 agency_id 表示;返回机构/大V分(约 450~1500,1000 左右算中等)、有效样本数、胜率等。
| 参数 | 位置 | 必填 | 类型 | 说明 |
|---|---|---|---|---|
order | query | 否 | string | 排序字段 |
min_score | query | 否 | number | 最低机构/大V分 |
limit | query | 否 | integer | 返回条数,默认 50,最大 500 |
offset | query | 否 | integer | 分页偏移 |
GET /subscribe/v1/agencies/pitscope: agencies
查某一天当时的机构/大V分(PIT=只用那天已经知道的数据计算,不会“偷看未来”),适合回测。返回不晚于 as_of_date 的最近一个已发布日期的数据。
| 参数 | 位置 | 必填 | 类型 | 说明 |
|---|---|---|---|---|
as_of_date | query | 否 | string | 截面日期,默认最新面板日 |
agency_id | query | 否 | string | 只看某个匿名机构/大V |
min_score | query | 否 | number | 最低机构/大V分 |
limit | query | 否 | integer | 返回条数,默认 50,最大 500 |
offset | query | 否 | integer | 分页偏移 |
GET /subscribe/v1/agencies/{agency_id}/historyscope: agencies
按日期从早到晚,返回这个匿名机构/大V每个发布日的评分。
| 参数 | 位置 | 必填 | 类型 | 说明 |
|---|---|---|---|---|
agency_id | path | 是 | string | 匿名机构/大V ID |
start_date | query | 否 | string | 开始日期 |
end_date | query | 否 | string | 结束日期 |
limit | query | 否 | integer | 返回条数,默认 250,最大 1000 |
GET /subscribe/v1/agencies/datesscope: agencies
从新到旧列出已发布的评分日期,以及当天有多少机构/大V。
| 参数 | 位置 | 必填 | 类型 | 说明 |
|---|---|---|---|---|
limit | query | 否 | integer | 返回条数,默认 60,最大 500 |
GET /subscribe/v1/concepts/stocksscope: concepts
统计最近一段时间,某个概念下每只股票被提到几次、有多少机构/大V提到(数据约 10 分钟更新一次)。
| 参数 | 位置 | 必填 | 类型 | 说明 |
|---|---|---|---|---|
concept | query | 是 | string | 概念名,精确匹配,≤30 字符 |
days | query | 否 | integer | 回看天数 |
limit | query | 否 | integer | 返回条数,默认 50,最大 100 |
GET /subscribe/v1/concepts/by-stockscope: concepts
统计最近一段时间,某只股票关联的各个概念被提到几次、第一次和最近一次被提到的时间、有多少机构/大V提到。
| 参数 | 位置 | 必填 | 类型 | 说明 |
|---|---|---|---|---|
stock_name | query | 否 | string | 股票简称(与 ts_code 二选一) |
ts_code | query | 否 | string | 股票代码,如 300750.SZ(与 stock_name 二选一) |
days | query | 否 | integer | 回看天数 |
limit | query | 否 | integer | 返回条数,默认 30,最大 200 |
GET /subscribe/v1/account不计费
返回余额、单价、预计还能调用几次、今天调用了几次。查这个不扣钱。
结构化记录字段(opinions 系列 data.list[])
| 字段 | 类型 | 说明 |
|---|---|---|
opinion_id | string | 稳定匿名记录 ID |
topic_time | string | 消息时间(北京时间) |
agency_id | string | 稳定匿名机构/大V ID |
agency_score | number | 该机构/大V当前机构/大V分 |
stocks | array | 涉及股票 |
concepts | array | 涉及概念板块 |
summary | string | 一句话摘要(≤120 字) |
detail | string | 结构化要点(≤600 字) |
响应格式(开发者)
所有接口都返回同样的外层结构:ok 是否成功、code 结果码、data 数据、meta 附加信息。HTTP 状态码与 code 一致:
{
"ok": true,
"code": "OK",
"message": "success",
"data": {
"count": 1,
"list": [
"…"
]
},
"meta": {
"api_version": "v1",
"request_id": "req_0123456789abcdef",
"server_time": "2026-10-27T10:00:00+08:00",
"billing": {
"charged_yuan": "0.005",
"balance_yuan": "99.995"
}
}
}
{
"ok": false,
"code": "INSUFFICIENT_BALANCE",
"message": "余额不足:代金券/余额已用完,请充值后再调用",
"data": null,
"meta": {
"api_version": "v1",
"request_id": "req_0123456789abcdef",
"server_time": "2026-10-27T10:00:00+08:00"
},
"error": {
"balance_yuan": "0.003",
"price_per_call_yuan": "0.005"
}
}错误码(出错时看这里)
| HTTP | code | 含义 |
|---|---|---|
| 400 | BAD_REQUEST | 参数缺失或格式错误(不计费) |
| 401 | UNAUTHORIZED | 未携带 API Key |
| 401 | INVALID_API_KEY | API Key 不存在 |
| 401 | KEY_REVOKED | API Key 已删除或被吊销 |
| 402 | INSUFFICIENT_BALANCE | 余额不足,充值后再调用 |
| 403 | FORBIDDEN_SCOPE | Key 未授权该数据范围 |
| 403 | IP_NOT_ALLOWED | 来源 IP 不在 Key 白名单 |
| 403 | ACCOUNT_DISABLED | 订阅账户已停用 |
| 403 | ACCOUNT_NOT_ACTIVATED | 订阅账户未开通 |
| 404 | NOT_FOUND | 资源或接口不存在(不计费) |
| 429 | RATE_LIMITED | 请求过于频繁,请按 Retry-After 稍后重试 |
| 429 | DAILY_QUOTA_EXCEEDED | 请求过于频繁,请稍后重试 |
| 500 | INTERNAL_ERROR | 服务内部错误(不计费) |
| 503 | SERVICE_UNAVAILABLE | 服务暂不可用(不计费) |
匿名化说明
机构/大V只用匿名编号 agency_id 表示(AG + 12 位字母数字),每条记录用 opinion_id 表示。同一个机构/大V永远是同一个编号(跨接口、跨日期都不变,可以拿来做关联和回测),但看不出、也反推不出真实名称。