参考
跨市场差异速查
行情类字段各市场一致,但公司资料、分红、股本类字段各市场不同;另外有端点只覆盖 A 股。跨市场写代码时先看这张表。
各市场一致的
行情类字段跨市场完全一致(A 股 / 港股 / 美股都一样,8 个字段):
date · open · last · high · low · volume · amount · turnover
技术指标也一致 —— technical 在 A 股 / 港股 / 美股返回同一套字段(MA / EMA / MACD / KDJ / RSI / BOLL 等 55 个),不因市场变化。
各市场不同的
公司资料 profile
| 市场 | 字段 |
|---|---|
| A 股 | 最全(15 个):business(主营)· issuePrice · regCapital · establishDate · chairman · 地址 · 电话 · 邮箱 |
| 美股 | 8 个:用 introduction(简介)和 exchange(交易所)替代了 A 股的 business |
| 港股 | 实测返回空 —— 需要港股资料请用 quote 取行情,资料另找 |
⚠️ A 股有 business,美股有 introduction —— 字段名不同,别按同一个名字取。
分红 dividend
| 市场 | 字段 |
|---|---|
| A 股 | reportEndDate · dividendFlag · dividendType · procedure · proposalSn · rightRegDate · exDiviDate · bonusShareRatio(送股)· tranAddShareRatio(转增)· cashDiviRMB(现金分红)· dividendPlan |
| 港股 | reportEndDate · exDiviDate · cashPayDate · cashDivPerShare · specialDivPerShare · totalCashDivi · dividendPlan |
| 美股 | exDivDate · regDate · payDate · dividendCurrency · dividend · dividendPlan |
⚠️ 三个市场的分红字段几乎不重名 —— A 股的 exDiviDate、港股的 exDiviDate、美股的 exDivDate 拼写还不一样(一个 i 之差)。
只覆盖部分市场的端点
| 端点 | 覆盖范围(实测) |
|---|---|
snapshot |
仅 A 股(含创业板 / 北交所);港股、美股返回空 |
orderbook |
A 股 + 港股 + 北交所;美股返回空 |
chip(筹码) |
仅 A 股;港股、美股返回空数组 |
fund(资金流) |
三个市场都返回,但字段填充度不同 —— 见下 |
events(事件标签) |
仅 A 股有数据;港股、美股返回“数据为空” |
shareholder(股东) |
A 股 3 段 / 港股 3 段(两套段语义不同,见返回形态速查);美股返回空 |
资金流 fund 的填充度
三个市场都会返回数据,但字段填充度逐市场递减(实测):
| 市场 | main_net(主力净流入) |
main_rank(排名) |
|---|---|---|
| A 股 | ✅ 有值 | ✅ 有值 |
| 港股 | ✅ 有值 | ⚠️ 空 |
| 美股 | ⚠️ 空 | ⚠️ 空 |
⇒ 只有 close / date 这类基础字段是三市场通用的;拿 main_net 做跨市场排名时先判空。
北交所
代码前缀是 bj(如 bj920002)。K 线各周期都有数据,实测 bj920002:日 / 周 / 月 / 季 / 年线均有(snapshot 也支持)。
⚠️ 两个坑:
- 分钟线为空 —— 北交所的
kline分钟线(m1~m120)实测返回空。 - 老代码取不到数据 —— 北交所有代码迁移(如诺思兰德由
bj430047迁到bj920047)。用旧代码调 K 线会整列返回空,看起来像“不支持”,实际是代码过期。换新代码即恢复(实测bj920047各周期正常)。
想取北交所的分钟级数据,用 minute(分时)端点,不是 kline 的分钟线。
常见误用
- 拿 A 股的字段名去取美股资料 —— 美股没有
business,只有introduction。 - 对港股调
snapshot—— 返回空(不是故障),港股用quote。 - 对美股调
orderbook—— 返回空。 - 以为
fund只有 A 股 —— 三个市场都返回,但美股的main_net是空值;只有close/date通用。 - 跨市场写同一段分红解析 —— 三个市场字段几乎不重名,
exDiviDate(A/港)和exDivDate(美)差一个字母。 - 用北交所旧代码报“不支持” —— 先换新代码(
bj430047→bj920047)复测;空结果有三种成因(真没数据 / 参数超窗 / 被限频),别急着下“不支持”的结论。
最后更新: 2026-10-07
为 2026-10-07 逐市场实测(同一端点分别传 sh600519 / hk00700 / usAAPL / bj920002,对比字段集合与返回是否为空)。北交所部分为 2026-10-07 复核(旧代码 bj430047 全空、新代码 bj920002/bj920047 各周期有数据)。