逻辑龙虾 API v1.0
- 最后更新:2026-08-11
- 官网:https://luojilongxia.com
- Base URL:https://api.luojilongxia.com/api/v1
- 创建 API Key:Dashboard
逻辑龙虾 API 提供结构化金融事件与辅助日线数据。v1.0 包含 4 个只读 GET 接口:
| 接口 | 用途 |
|---|---|
GET /recent-events | 扫描全市场近期事件 |
GET /instrument-events | 查询给定标的的相关事件 |
GET /instrument-daily-bars | 查询 A 股与国内商品期货日线 OHLCV |
GET /instruments/search | 按名称/代码查找标准 instrument_id |
事件接口返回结构化摘要,不是新闻全文;日线不是盘中实时行情。接口不输出交易方向或投资建议。
1. 鉴权
在请求头中携带 API Key:
X-API-Key: lx_live_<key_id>_<secret>
请先在 Dashboard 创建 Key。完整密钥仅在创建时显示一次。
export LUOJILONGXIA_API_KEY='lx_live_xxx_xxx'
- 只在服务端保存 Key,不要写入前端、URL、Git 或日志。
- 每个服务器或部署环境建议使用独立 Key。
- 同一 Key 默认允许两个活跃出口 IP;60 秒窗口内出现更多出口 IP 时返回
403 api_key_ip_conflict。
2. 标的 ID 格式
事件与日线接口都使用统一的 instrument_id。不知道标准 ID 时,先调用 GET /instruments/search。
| 市场 | 格式 | 示例 |
|---|---|---|
| A 股 | cn:<exchange>.<code> | cn:SSE.600519、cn:SZSE.300750 |
| 港股 | hk:<5位代码> | hk:00700 |
| 美股 | us:<ticker> | us:TSLA |
| 中国期货主连 | cn:KQ.i@<exchange>.<symbol> | cn:KQ.i@SHFE.au |
| 指数 | <market>:idx.<code> | cn:idx.000300、us:idx.SPX |
请原样传递 instrument_id,不要改写大小写或交易所前缀。
3. 快速开始
# 1) 扫描最近 30 分钟事件
curl -G 'https://api.luojilongxia.com/api/v1/recent-events' \
-H "X-API-Key: $LUOJILONGXIA_API_KEY" \
--data-urlencode 'since_minutes=30' \
--data-urlencode 'page_size=20'
# 2) 按名称查找标准标的 ID
curl -G 'https://api.luojilongxia.com/api/v1/instruments/search' \
-H "X-API-Key: $LUOJILONGXIA_API_KEY" \
--data-urlencode 'q=宁德时代' \
--data-urlencode 'limit=10'
# 3) 查询标的事件
curl -G 'https://api.luojilongxia.com/api/v1/instrument-events' \
-H "X-API-Key: $LUOJILONGXIA_API_KEY" \
--data-urlencode 'instrument_id=cn:SZSE.300750' \
--data-urlencode 'start_datetime=2026-08-01T00:00:00+08:00' \
--data-urlencode 'end_datetime=2026-08-08T00:00:00+08:00' \
--data-urlencode 'page_size=20'
# 4) 查询日线
curl -G 'https://api.luojilongxia.com/api/v1/instrument-daily-bars' \
-H "X-API-Key: $LUOJILONGXIA_API_KEY" \
--data-urlencode 'instrument_id=cn:SZSE.300750' \
--data-urlencode 'start_date=2026-07-01' \
--data-urlencode 'end_date=2026-08-08' \
--data-urlencode 'order=asc'
4. 近期事件:GET /api/v1/recent-events
扫描全市场近期事件。
查询参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
since_minutes | integer | 否* | 最近 N 分钟,1–10080,默认 10 |
start_datetime | datetime | 否* | 与 end_datetime 成对使用时覆盖 since_minutes |
end_datetime | datetime | 否* | 绝对时间窗跨度不超过 7 天 |
page | integer | 否 | 默认 1 |
page_size | integer | 否 | 1–100,默认 50 |
时间窗可不传、只传 since_minutes,或成对传入 start_datetime 与 end_datetime。
响应示例
{
"start_datetime": "2026-08-08T23:30:00+08:00",
"end_datetime": "2026-08-09T00:00:00+08:00",
"since_minutes": 30,
"page": 1,
"page_size": 20,
"has_more": false,
"count": 1,
"events": [{
"event_id": "evt_xxxxxxxxxx",
"title": "事件标题",
"summary": "结构化事件摘要",
"event_family": "announcement",
"horizon": "short",
"event_time": "2026-08-08T23:52:10+08:00",
"subject_ids": ["宁德时代"],
"instruments_ready": true,
"instrument_ids": ["cn:SZSE.300750"],
"instrument_links": [{
"instrument_id": "cn:SZSE.300750",
"role": "direct",
"direction": "positive",
"impact_strength": 0.37,
"reason": "事件与标的的关联原因"
}]
}]
}
顶层响应字段
| 字段 | 含义 | 注意事项 |
|---|---|---|
start_datetime | 本次查询的时间范围起点 | 北京时间(UTC+8) |
end_datetime | 本次查询的时间范围终点 | 北京时间(UTC+8);用“最近 N 分钟”查询时约为当前时间 |
since_minutes | 请求的“最近多少分钟” | 使用起止时间查询时为 null |
page | 当前页码 | 从 1 开始 |
page_size | 每页条数 | 与请求一致 |
has_more | 是否还有下一页 | 为 true 时请继续翻页,不要假定本页就是全部 |
count | 本页返回的事件数 | 只表示本页数量,不是全量总数 |
events | 事件列表 | 见下表 |
events[]
| 字段 | 含义 | 注意事项 |
|---|---|---|
event_id | 事件的唯一 ID | 建议用于本地去重;同一事件多次出现时按此字段合并 |
title | 事件标题 | 结构化整理后的标题,不一定等于某篇原始新闻标题 |
summary | 事件摘要 | 不是新闻全文 |
event_family | 事件类别 | 如 rating(评级)、earnings(财报)、industry_data(行业数据)、policy(政策)等 |
horizon | 影响更偏短期还是更长期 | 常见值为 short;缺省时按 short 理解 |
event_time | 事件被认定出现的时间 | 通常接近公开信息最早可见的时间,不是“标的关联完成”的时间 |
subject_ids | 事件中提到的主体(公司、机构等) | 这是名称或标识,不是股票、期货等标的 ID |
instruments_ready | 标的关联是否完成 | 见“容易误解的字段”章节 |
instrument_ids | 已关联的标的 ID 列表 | 关联未完成时经常是空列表,属于正常情况 |
instrument_links | 每个关联标的的详细关系 | 比 instrument_ids 多角色、方向、强度和理由;见下表 |
instrument_links[]
| 字段 | 含义 | 注意事项 |
|---|---|---|
instrument_id | 标准标的 ID | 如 us:TSLA、cn:SSE.600519 |
role | 标的与事件是直接还是间接相关 | 仅 direct / indirect |
direction | 事件对标的的影响倾向 | positive / negative / neutral;这是研究标签,不要直接当作交易信号 |
impact_strength | 关联或影响强度 | 约 0–1,越大表示关联或影响叙述越强;可用于排序筛选,不要直接当作交易信号 |
reason | 关联到该标的的原因 | 一两句短说明,便于人工核对 |
5. 标的事件:GET /api/v1/instrument-events
按 instrument_id 查询指定时间范围内的相关事件。
查询参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
instrument_id | string | 是 | 例如 cn:SZSE.300750、us:TSLA |
start_datetime | datetime | 是 | ISO 8601,建议带 +08:00 |
end_datetime | datetime | 是 | 晚于开始,跨度不超过 90 天 |
page | integer | 否 | 默认 1 |
page_size | integer | 否 | 1–100,默认 50 |
sort | string | 否 | first_seen_at(默认)或 score |
响应示例
{
"instrument_id": "cn:SZSE.300750",
"start_datetime": "2026-08-01T00:00:00+08:00",
"end_datetime": "2026-08-08T00:00:00+08:00",
"page": 1,
"page_size": 20,
"has_more": false,
"events": [{
"event_id": "evt_xxxxxxxxxx",
"title": "事件标题",
"summary": "结构化事件摘要",
"impact_label": "合同签署",
"event_family": "announcement",
"event_time": "2026-08-07T03:10:00+08:00",
"relation_role": "direct",
"relation_direction": "positive",
"impact_strength": 0.37,
"relation_reason": "事件与目标公司的关联原因",
"mechanism_text": "事件影响标的的作用机制",
"mechanism_scope": "company",
"history_hit_rate": 0.67,
"history_sample_size": 12,
"related_instruments": [{
"instrument_id": "hk:03750",
"role": "direct",
"direction": "positive",
"impact_strength": 0.35,
"reason": "同集团相关标的"
}],
"similar_events": [{
"title": "历史相似事件",
"similarity_score": 0.81,
"event_date": "2025-11-01",
"returns": {"ret_1d": 0.012, "ret_3d": 0.036}
}]
}]
}
顶层响应字段
| 字段 | 含义 | 注意事项 |
|---|---|---|
instrument_id | 当前查询的标的 | 与请求参数一致 |
start_datetime | 查询时间范围起点 | 北京时间(UTC+8) |
end_datetime | 查询时间范围终点 | 北京时间(UTC+8) |
page | 当前页码 | 从 1 开始 |
page_size | 每页条数 | 与请求一致 |
has_more | 是否还有下一页 | 为 true 时请继续翻页 |
events | 该标的的相关事件列表 | 见下表 |
events[]
| 字段 | 含义 | 注意事项 |
|---|---|---|
event_id | 事件唯一 ID | 与 recent-events 相同,建议用于本地去重 |
title | 事件标题 | 与 recent-events 相同 |
summary | 事件摘要 | 与 recent-events 相同,不是新闻全文 |
impact_label | 方便扫读的一句话影响标签 | 如“估值承压”“数据发布”;用于浏览与筛选,不要直接当作交易信号 |
event_family | 事件类别 | 与 recent-events 相同 |
event_time | 事件出现时间 | 与 recent-events 相同;本接口主事件只有这一个时间字段 |
relation_role | 当前查询标的与事件是直接还是间接相关 | direct / indirect |
relation_direction | 当前查询标的的影响倾向 | positive / negative / neutral;不要直接当作交易信号 |
impact_strength | 当前查询标的受影响的强度 | 约 0–1;描述“该标的 × 该事件”的强度,不是整条事件的统一分;不要直接当作交易信号 |
relation_reason | 当前查询标的与事件相关的原因 | 便于人工核对 |
mechanism_text | 事件如何影响该标的的文字说明 | 可能为 null;属于解释性文本,不要直接当作交易信号 |
mechanism_scope | 影响主要落在公司、行业等何种范围 | 可能为 null |
history_hit_rate | 历史相似情形中,影响倾向与事后价格变化方向一致的比例 | 见“容易误解的字段”章节;样本不足时为 null |
history_sample_size | 上述比例参考的历史样本数 | 与 history_hit_rate 成对;样本少于 5 时两者均为 null |
related_instruments | 同一事件关联的其他标的 | 字段结构与 recent-events 的 instrument_links 相同 |
similar_events | 历史相似事件 | 见下表及“容易误解的字段”章节 |
related_instruments[]
| 字段 | 含义 | 注意事项 |
|---|---|---|
instrument_id | 相关标的 ID | 标准标的 ID |
role | 直接或间接相关 | direct / indirect |
direction | 正面、负面或中性 | 与 recent-events 相同;不要直接当作交易信号 |
impact_strength | 影响强度 | 与 recent-events 相同;不要直接当作交易信号 |
reason | 关联理由 | 与 recent-events 相同 |
similar_events[]
| 字段 | 含义 | 注意事项 |
|---|---|---|
title | 相似事件标题 | 不返回该相似事件的 event_id |
similarity_score | 与当前事件的相似程度 | 越大越相似,只表示相似程度 |
event_date | 相似事件发生日期 | 仅到日期:YYYY-MM-DD |
returns | 相似事件之后若干日的历史价格变化 | 如 ret_1d / ret_3d / ret_7d;是历史对照数据,不要直接当作交易信号;很新的主事件上可能为空 |
6. 容易误解的事件字段
6.1 instruments_ready(仅 recent-events)
含义:标的关联是否已经完成。新事件可能先出现在扫新结果里,标的列表稍后再补齐。
true:可以读取instrument_ids/instrument_links。false:事件已经可见,但标的列表可能仍为空,这是正常现象。- 处理建议:稍后使用同一
event_id再查询,或改用instrument-events按标的补查。
6.2 关系字段(relation_* / instrument_links / related_instruments)
这些字段回答“某个标的与事件是什么关系”:直接还是间接、影响倾向、关联强度及判断理由。
- 在
instrument-events中,relation_*只描述当前查询的标的。 related_instruments是同一事件下的其他相关标的。direction/impact_strength是研究用标签,可用于筛选和排序,不要直接当作交易信号。
6.3 history_hit_rate / history_sample_size
history_hit_rate 表示历史相似情形中,当时的影响倾向与事后价格变化方向一致的比例;history_sample_size 是该比例参考的样本数。
- 样本数少于 5 时两者均为
null,不要将空值理解为 0。 - 这是历史对照统计,不是对未来结果的保证。
- 样本较少时应更谨慎解读,不要直接当作交易信号。
6.4 similar_events 与 returns
这些字段提供若干历史相似事件及其之后已能观察到的价格变化,用于对照研究。
- 只返回发生时间早于当前事件的相似事件。
returns中某个 N 日变化,只有在当前事件发生时该 N 日观察窗口已经结束时才会出现。- 很新的事件上,
similar_events或returns为空是正常现象。 - 相似事件不返回其
event_id。 returns是历史价格变化对照,不要直接当作交易信号,也不要外推为未来表现。
6.6 event_time 与 event_date
| 场景 | 字段 | 理解方式 |
|---|---|---|
| 两个接口中的主事件 | event_time | 精确到时间,使用北京时间(UTC+8) |
| 相似事件 | event_date | 只表示发生日期 |
7. 日线行情:GET /instrument-daily-bars
查询日线 OHLCV。当前覆盖 A 股与国内商品期货,对应市场收盘后更新。
查询参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
instrument_id | string | 是 | 与事件接口一致 |
start_date | date | 是 | YYYY-MM-DD |
end_date | date | 是 | 包含当日,跨度不超过 400 天 |
page | integer | 否 | 默认 1 |
page_size | integer | 否 | 1–400,默认 100 |
order | string | 否 | asc(默认)或 desc |
响应示例
{
"instrument_id": "cn:SZSE.300750",
"interval": "1d",
"timezone": "Asia/Shanghai",
"start_date": "2026-07-01",
"end_date": "2026-08-08",
"order": "asc",
"page": 1,
"page_size": 100,
"has_more": false,
"bars": [{
"trade_date": "2026-07-01",
"open": 198.46,
"high": 205.21,
"low": 194.37,
"close": 202.63,
"volume": 36451200
}]
}
volume 在无可靠值时可能为 null。
8. 标的搜索:GET /instruments/search
按名称、代码、别名或部分 ID 查找标准 instrument_id。该接口需具备搜索权限的 Key(控制台创建的 Key 默认已包含)。本接口只做标的识别,不返回事件或行情。
查询参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
q | string | 是 | 名称、代码、别名或部分 ID,1–100 字符 |
limit | integer | 否 | 1–50,默认 10 |
响应示例
{
"query": "宁德时代",
"count": 1,
"results": [{
"instrument_id": "cn:SZSE.300750",
"zh": "宁德时代",
"en": "CATL",
"aliases": ["300750"]
}]
}
空结果不是错误。若有多个候选,请结合市场与名称确认后使用返回的 instrument_id。
9. 分页与限流
has_more=true时请求下一页。- 事件接口
page_size默认 50、最大 100;日线默认 100、最大 400。 - 近期事件建议每 10–15 分钟轮询,时间窗略微重叠,并按
event_id去重。
默认每分钟请求上限:/recent-events 60 次,/instrument-events 300 次,/instrument-daily-bars 120 次,/instruments/search 60 次。限制按账号和 API Key 同时检查,最终以响应头与 Dashboard 为准。
常用响应头:
| 响应头 | 含义 |
|---|---|
X-Request-Id | 请求追踪 ID |
X-Subscription-Ends-At | 当前订阅周期结束时间 |
X-RateLimit-Limit | 当前接口分钟限制 |
X-RateLimit-Reset | 当前限流窗口重置时间 |
Retry-After | 建议等待秒数 |
10. 错误码
{
"error": {
"code": "rate_limited",
"message": "Too many requests",
"request_id": "req_xxxxxxxxxx"
}
}
| HTTP | code | 处理 |
|---|---|---|
| 400 | invalid_request | 修正参数 |
| 401 | unauthorized | 检查服务端 Key;可在 Dashboard 创建 |
| 402 | subscription_required | 需开通或续费订阅(见 Dashboard) |
| 403 | insufficient_scope | 当前 Key 缺少对应接口权限 |
| 403 | api_key_ip_conflict | 为不同部署使用独立 Key,并遵守 Retry-After |
| 429 | rate_limited | 按 Retry-After 退避后重试 |
| 502 | upstream_unavailable | 稍后重试 |
| 503 | risk_control_unavailable | 风控服务暂不可用,稍后重试 |
建议仅重试 429、502、503,并记录 X-Request-Id。
11. 限制与边界
- 事件历史自 2025 年 6 月起。
- 最新事件常见端到端延迟约 5–15 分钟(约 90% 情况)。
recent-events单次最长 7 天;instrument-events单次最长 90 天;日线单次最长 400 天。- 日线当前覆盖 A 股与国内商品期货。
- 空结果不代表标的不存在,也不代表从未发生相关事件。
12. Python 示例
import os
import requests
response = requests.get(
"https://api.luojilongxia.com/api/v1/instrument-events",
headers={"X-API-Key": os.environ["LUOJILONGXIA_API_KEY"]},
params={
"instrument_id": "cn:SZSE.300750",
"start_datetime": "2026-08-01T00:00:00+08:00",
"end_datetime": "2026-08-08T00:00:00+08:00",
"page": 1,
"page_size": 20,
},
timeout=20,
)
response.raise_for_status()
for event in response.json()["events"]:
print(event["event_time"], event["title"])
13. 获取帮助
反馈问题时请提供:接口路径、请求时间(含时区)、HTTP 状态码、错误 code、X-Request-Id 和脱敏参数。不要发送完整 API Key 或其他敏感凭证。
联系邮箱:contact@logicduo.com
更多资源:
- Agent Skill:https://luojilongxia.com/SKILL.md