问财(同花顺 SkillHub)

首选财务数据源 · 日限100次/per-skill · CLI脚本有已知缺陷

基本信息

类型CLI脚本 · HTTP API · 自然语言转表格
端点openapi.iwencai.com
限额100次/天/per-skill
覆盖A股 · 港股 · ETF · 财务数据 · 行情筛选
安装~/.iwencai-skillhub/ · Python CLI

可用技能组

技能路径用途
公司经营数据查询hithink-business-query营收/净利/ROE/毛利率/EPS — 最常用
财务数据查询hithink-finance-query资产负债表/现金流
行情数据查询hithink-market-query实时行情/历史K线
选股筛选hithink-stock-screening多维条件筛选

每个技能独立计限,不是总量限制。

已知问题

⚠️ CLI脚本缺少X-Claw-* headers — 401错误

官方CLI脚本在2026-06-30更新后缺少必需的6个header(Authorization/X-Claw-Call-Type/X-Claw-Skill-Id/X-Claw-Skill-Version/X-Claw-Plugin-Id/X-Claw-Trace-Id),导致401 Unauthorized。必须用Python直调API绕过。

修复模板(Python直调):

import urllib.request, json, os, uuid
url = 'https://openapi.iwencai.com/call'
headers = {
    'Content-Type': 'application/json',
    'Authorization': f'Bearer {os.environ["IWENCAI_API_KEY"]}',
    'X-Claw-Call-Type': 'sync',
    'X-Claw-Skill-Id': 'hithink-business-query',
    'X-Claw-Skill-Version': 'v1',
    'X-Claw-Plugin-Id': 'hithink-business-query',
    'X-Claw-Trace-Id': str(uuid.uuid4()),
}
# 数据在 response['datas'] 不是 response['data']

⚠️ 数据字段名陷阱

响应数据在 r['datas'],不是 r['data']。两个key都存在但数据在datas。踩过一次坑。

⚠️ -q参数必须显式指定

CLI脚本的参数是 -q "查询内容",不是位置参数。错误:python3 cli.py "查询" → 报错 arguments are required: --query/-q。正确:python3 cli.py -q "查询"

⚠️ API端点已变更

2026-07-02 起:旧端点 /call 返回 404。新端点:openapi.iwencai.com/v1/query2data。Header 需 6 个 X-Claw-* 字段,其中 X-Claw-Call-Type=normal(非 sync),Trace-Idsecrets.token_hex(32)。每次调前 source ~/.bashrc 确保环境变量加载。

⚠️ 401→降级路径

公司经营数据查询(hithink-business-query)频繁 401 → 立即切换到财务数据查询(hithink-finance-query)。后者返回字段更全(含同比增长率、加权ROE),是实际首选。

适用场景

主用场景

  • 5年财务数据:营收/净利/ROE/EPS/毛利率一次性拉取
  • 3年高低点:用于③估值水位计算
  • PE/PB/市值:估值基准(需与腾讯API交叉验证)
  • 选股筛选:大批量标的的初筛
  • 港股数据:A+H都可查

与mx-data的定位差异

  • 问财:数据稳定、限额更高(100次/skill)、先试
  • mx-data:自然语言更灵活、港股更强、休眠期10次限制、后试
  • 都失败 → 腾讯行情兜底

🔗 关联

对比信源:mx-data · 腾讯行情
关联标的:瑞芯微 · 宝丰能源
关联概念:数据源降级链 · CLI header缺陷 · datas≠data