逻辑龙虾 API v1.0

逻辑龙虾 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'

2. 标的 ID 格式

事件与日线接口都使用统一的 instrument_id。不知道标准 ID 时,先调用 GET /instruments/search

市场格式示例
A 股cn:<exchange>.<code>cn:SSE.600519cn: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.000300us: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_minutesinteger否*最近 N 分钟,1–10080,默认 10
start_datetimedatetime否*end_datetime 成对使用时覆盖 since_minutes
end_datetimedatetime否*绝对时间窗跨度不超过 7 天
pageinteger默认 1
page_sizeinteger1–100,默认 50

时间窗可不传、只传 since_minutes,或成对传入 start_datetimeend_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标准标的 IDus:TSLAcn:SSE.600519
role标的与事件是直接还是间接相关direct / indirect
direction事件对标的的影响倾向positive / negative / neutral;这是研究标签,不要直接当作交易信号
impact_strength关联或影响强度约 0–1,越大表示关联或影响叙述越强;可用于排序筛选,不要直接当作交易信号
reason关联到该标的的原因一两句短说明,便于人工核对

5. 标的事件:GET /api/v1/instrument-events

instrument_id 查询指定时间范围内的相关事件。

查询参数

参数类型必填说明
instrument_idstring例如 cn:SZSE.300750us:TSLA
start_datetimedatetimeISO 8601,建议带 +08:00
end_datetimedatetime晚于开始,跨度不超过 90 天
pageinteger默认 1
page_sizeinteger1–100,默认 50
sortstringfirst_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事件唯一 IDrecent-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-eventsinstrument_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

含义:标的关联是否已经完成。新事件可能先出现在扫新结果里,标的列表稍后再补齐。

6.2 关系字段(relation_* / instrument_links / related_instruments

这些字段回答“某个标的与事件是什么关系”:直接还是间接、影响倾向、关联强度及判断理由。

6.3 history_hit_rate / history_sample_size

history_hit_rate 表示历史相似情形中,当时的影响倾向与事后价格变化方向一致的比例;history_sample_size 是该比例参考的样本数。

6.4 similar_eventsreturns

这些字段提供若干历史相似事件及其之后已能观察到的价格变化,用于对照研究。

6.6 event_timeevent_date

场景字段理解方式
两个接口中的主事件event_time精确到时间,使用北京时间(UTC+8)
相似事件event_date只表示发生日期

7. 日线行情:GET /instrument-daily-bars

查询日线 OHLCV。当前覆盖 A 股与国内商品期货,对应市场收盘后更新。

查询参数

参数类型必填说明
instrument_idstring与事件接口一致
start_datedateYYYY-MM-DD
end_datedate包含当日,跨度不超过 400 天
pageinteger默认 1
page_sizeinteger1–400,默认 100
orderstringasc(默认)或 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 默认已包含)。本接口只做标的识别,不返回事件或行情。

查询参数

参数类型必填说明
qstring名称、代码、别名或部分 ID,1–100 字符
limitinteger1–50,默认 10

响应示例

{
  "query": "宁德时代",
  "count": 1,
  "results": [{
    "instrument_id": "cn:SZSE.300750",
    "zh": "宁德时代",
    "en": "CATL",
    "aliases": ["300750"]
  }]
}

空结果不是错误。若有多个候选,请结合市场与名称确认后使用返回的 instrument_id

9. 分页与限流

默认每分钟请求上限:/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"
  }
}
HTTPcode处理
400invalid_request修正参数
401unauthorized检查服务端 Key;可在 Dashboard 创建
402subscription_required需开通或续费订阅(见 Dashboard)
403insufficient_scope当前 Key 缺少对应接口权限
403api_key_ip_conflict为不同部署使用独立 Key,并遵守 Retry-After
429rate_limitedRetry-After 退避后重试
502upstream_unavailable稍后重试
503risk_control_unavailable风控服务暂不可用,稍后重试

建议仅重试 429、502、503,并记录 X-Request-Id

11. 限制与边界

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 状态码、错误 codeX-Request-Id 和脱敏参数。不要发送完整 API Key 或其他敏感凭证。

联系邮箱:contact@logicduo.com

更多资源: