新浪财经行情的相关 API 可以通过浏览器开发者工具来挖掘、提取。整理如下。
沪深股市
HTTP 请求方式:GET
1 | http://hq.sinajs.cn/list=<PRE><SYMBOL> |
请求参数说明
| PRE 可选前缀 | 说明 |
|---|---|
| sh | 上交所股票(基金)前缀 |
| s_sh | 上交所股票(基金)前缀,省略五档报价等信息 |
| sz | 深交所股票(基金)前缀 |
| s_sz | 深交所股票(基金)前缀,省略五档报价等信息 |
SYMBOL 为股票代码。如:000001,为上证指数。
返回说明
以 麦子店高盛 中信证券(600030),且获取五档报价信息为例:
1 | http://hq.sinajs.cn/list=sh600030 |
返回数据如下:
1 | var hq_str_sh600030="中信证券,20.080,20.080,21.090,21.160,20.040,21.090,21.100,221743961,4597038936.000,851863,21.090,322800,21.080,435235,21.070,342211,21.060,289618,21.050,777017,21.100,325000,21.110,255800,21.120,241600,21.130,248400,21.140,2019-06-11,15:00:00,00"; |
各个返回的参数说明如下:
| 序号 | 示例 | 说明 |
|---|---|---|
| 0 | 中信证券 | 股票(指数)名称 |
| 1 | 20.080 | 今日开盘 |
| 2 | 20.080 | 昨日收盘 |
| 3 | 21.090 | 最新价格 |
| 4 | 21.160 | 今日最高 |
| 5 | 20.040 | 今日最低 |
| 6 | 21.090 | 竞买价,即“买一”报价 |
| 7 | 21.100 | 竞卖价,即“卖一”报价 |
| 8 | 221743961 | 成交量 |
| 9 | 4597038936.000 | 成交额 |
| 10 | 851863 | “买一”报价股数,即约 8519 手 |
| 11 | 21.090 | “买一”报价 |
| 12-19 | …… | “买二”至“买五”报价 |
| 20-29 | …… | “卖一”至“卖五”报价 |
| 30 | 2019-06-11 | 日期 |
| 31 | 15:00:00 | 时间 |
| 32 | 00 | 好像收盘后会出现这个标签 |
虽然里面没有涨跌幅数据,但是可以通过当前价格与昨日收盘计算得到。
多个查询
上述接口也可一次性请求多个股票代码:
1 | http://hq.sinajs.cn/list=sh000001,sz399001 |
返回数据如下:
1 | var hq_str_sh000001="上证指数,2854.0704,2852.1302,2905.4450,2907.5344,2854.0704,0,0,145152763,141817520795,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2019-06-11,11:35:03,00"; |
港股
HTTP 请求方式:GET
1 | http://hq.sinajs.cn/list=hk<SYMBOL> |
SYMBOL 为股票代码。如 HSI 为恒生指数,00728 为中国电信:
1 | http://hq.sinajs.cn/list=hkHSI,hk00728 |
美股
HTTP 请求方式:GET
1 | http://hq.sinajs.cn/list=gb_<SYMBOL> |
请求参数说明
SYMBOL 为股票代码。如:ixic 为纳斯达克综合指数,dji,为道琼斯工业指数。
返回说明
以 BILI 哔哩哔哩为例,请求 URL 如下:
1 | http://hq.sinajs.cn/list=gb_bili |
正常情况下,服务器会返回以下信息:
1 | var hq_str_gb_bili="哔哩哔哩,15.0600,1.76,2019-06-11 09:31:51,0.2600,14.9100,15.3100,14.8800,22.7000,9.0900,3584557,3849047,4698720000,-0.34,--,0.00,0.00,0.00,0.00,312000000,0.00,15.1100,0.33,0.05,Jun 10 08:00PM EDT,Jun 10 04:00PM EDT,14.8000,20455.00"; |
返回的主要参数说明如下:
| 序号 | 参数 | 说明 |
|---|---|---|
| 0 | 哔哩哔哩 | 股票名称 |
| 1 | 15.0600 | 最新价格 |
| 2 | 1.176 | 涨跌幅 |
| 3 | 2019-06-11 09:31:51 | 日期与时间 |
| 4 | 0.2600 | 涨跌额 |
| 5 | 14.9100 | 今日开盘 |
| 6 | 15.3100 | 今日最高 |
| 7 | 14.8800 | 今日最低 |
| 8 | 22.7000 | 52周最高 |
| 9 | 9.0900 | 52周最低 |
| 10 | 3584557 | 成交量 |
| 11-27 | …… | …… |
市场指数
市场指数的数据,一般会有至少 15 分钟的延迟。请留意返回的行情时间!
英国富时100,德国 DAX,法国 CAC40 这些指数可以通过如下方式请求:
HTTP 请求方式:GET
1 | http://hq.sinajs.cn/list=b_<SYMBOL> |
<SYMBOL> 为指数代码,如德国 DAX 指数:
1 | http://hq.sinajs.cn/list=b_DAX |
外汇
指数
HTTP 请求方式:GET
1 | http://hq.sinajs.cn/list=<SYMBOL> |
<SYMBOL> 为指数代码,如 DINIW 美元指数:
1 | http://hq.sinajs.cn/list=DINIW |
汇率
HTTP 请求方式:GET
1 | http://hq.sinajs.cn/list=<CA><CB> |
CA 为持有货币,CB 为兑换货币,如 USDCNY 在岸人民币:
1 | http://hq.sinajs.cn/list=CNYUSD |
还可通过如下 URL 获取各个银行的外汇牌价:
1 | http://vip.stock.finance.sina.com.cn/forex/api/openapi.php/ForexService.getBankForex?callback=getAllBankForex |