Open API 文档

RESTful API 接口,使用 API Key 鉴权,适用于程序化接入

认证方式

API Key 管理页 创建密钥,所有请求需在 Header 中携带:

X-API-Key: mhfk_your_key_here

Base URL

https://api.quant.metrichub.app/api/v1

示例

curl -H "X-API-Key: mhfk_your_key" \
  "https://api.quant.metrichub.app/api/v1/open/market/dates"

# 查询某天市场概况
curl -H "X-API-Key: mhfk_your_key" \
  "https://api.quant.metrichub.app/api/v1/open/market/overview?date=20260321"

# 搜索个股
curl -H "X-API-Key: mhfk_your_key" \
  "https://api.quant.metrichub.app/api/v1/open/stock/search?q=茅台&date=20260321"

产业链图谱上线验收

产业链图谱发布到 R2 后,先检查 bundle 完整性,再跑端到端验收脚本。versioned 发布会返回 release_manifest 状态,用于确认 pointer 指向的 release 清单、文件数和大小一致。验收覆盖 health、搜索、关系邻接、问答、公司画像、公司关系和真实路径查询。

curl -H "X-API-Key: mhfk_your_key" \
  "https://api.quant.metrichub.app/api/v1/open/industry-graph/health?deep=true"

MH_FIN_API_BASE_URL="https://api.quant.metrichub.app" \
MH_FIN_API_KEY="mhfk_your_key" \
python scripts/verify_industry_graph_open_api.py

产业链研究查询约定

推荐先调用 events/analyze 得到主题匹配、公司研究优先级和初步关系线索;只有需要核验结构路径时再调用 events/network。两者都是对已发布图谱的结构分析,不是新闻检索、业绩预测或股价因果模型。

curl -X POST -H "X-API-Key: mhfk_your_key" \
  -H "Content-Type: application/json" \
  "https://api.quant.metrichub.app/api/v1/open/industry-graph/events/network" \
  -d '{"query":"AI 电力需求提升关联哪些 A 股产业链?","depth":2,"company_limit":100,"edge_limit":160}'

# 响应中的关键字段
{
  "graph_version": "...",
  "requested_depth": 2,
  "actual_hops": 2,
  "visited": {"node_count": 42, "edge_count": 58},
  "truncated": false,
  "network": {"nodes": [...], "edges": [{"id":"...","bucket":"upstream","hop":1,"traversal":"forward","status":"confirmed","claim_scope":"...","sample_doc_ids":["..."],"sample_evidence_texts":["..."]}]},
  "companies": [{"priority_tier":"topic_match","priority_components":["主题/业务定位命中"], "...":"..."}],
  "citations": [...]
}
  • actual_hops 是实际遍历到的关系跳数;没有可达边时可为 0。
  • network.nodes.kind 保留图谱原始层次,例如 chain_levelchain_segmentsegmentcompany
  • network.edges 已包含关系分类、跳数、方向、证据摘要和置信度,以及 statusevidence_gradeclaim_scope、文档标识;客户端不需要再与 levels.top_edges 拼接。
  • companies[].priority_tierpriority_components 表示研究优先级的构成,不是收益概率、投资评级或因果结论。
  • bucket 的 direct / upstream / downstream / cross_chain 是关系分类,不是收益概率或投资评级。
  • 边的 traversal=reverse 仅用于反向查看同一关系,不能解释为经济传导方向。
  • truncated=true 表示触及返回上限,调用方应提示用户并提高 limit 或缩小范围。

接口列表

方法路径说明参数
GET/open/market/dates获取可用交易日列表-
GET/open/market/overview市场全景date=YYYYMMDD
GET/open/market/industry行业轮动排名date=YYYYMMDD
GET/open/market/sector板块热点date=YYYYMMDD
GET/open/stock/list全市场个股数据(分页)date, sort?, order?, page?, size?
GET/open/stock/search个股搜索q, date
GET/open/limitup/list涨停分析date, type?(all/first/consecutive)
GET/open/factor/ic因子 IC 有效性days?(default 20)
GET/open/risk/alerts风险预警date, rule?(all/R1/R2)
GET/open/industry-graph/meta产业链图谱状态与覆盖统计-
GET/open/industry-graph/health产业链图谱 serving bundle / release manifest 完整性检查,可刷新服务端缓存deep?, refresh?
GET/open/industry-graph/search搜索产业链、环节和上市公司q, limit?
POST/open/industry-graph/ask自然语言解释层:返回问题映射、工具轨迹、证据与有界路径结果query, company_limit?, chain_limit?, edge_limit?
POST/open/industry-graph/events/analyze主题关联分析:产业链、公司定位和匹配到的关系边query, company_limit?, chain_limit?, edge_limit?
POST/open/industry-graph/events/network关系边有界 BFS:返回实际可达的多跳结构邻接、候选公司和证据query, depth?(1-3), company_limit?, edge_limit?
GET/open/industry-graph/companies/{ts_code}公司产业链画像与原文证据ts_code
GET/open/industry-graph/companies/{ts_code}/relations公司相关产业链关系边,含直接公司匹配和所属产业链/环节匹配ts_code, limit?
POST/open/industry-graph/paths/query查询两个已解析端点之间沿关系边方向可达的连续路径source, target?, max_hops?(1-5), limit?

数据说明

  • 数据覆盖全部 5000+ A股
  • 每个交易日 22:30(北京时间)后更新
  • 金额单位:亿元
  • 涨跌幅单位:百分比
  • 产业链图谱基于上市公司公告、年报和授权研报证据构建
  • 产业链结果说明结构关联、公司定位与证据片段,不构成事件真实性、股价预测或投资建议
  • 仅提供数据统计,不构成投资建议
如需 AI 接入(MCP 协议),请查看 MCP 接入指南