新浪财经行情的相关 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 |