ShowAPI,自营为主的数据交易市场
立即注册

股票行情

提供者: 易源官方 部分收费

实时行情用户请自行取得深交、上交所的授权!本接口数据仅用于学习分析,不得用于对外展示! 包括股票行情(当前价、市盈利、市净率、总股本、每股净资产、流通股本等)、指标、分实线、k线、历史行情(2000年至今)等,可批量查询沪深股市、香港股市。

浏览量:111937

调用量:1674231972

使用人数:235172

点赞:301

申请使用 查看演示
文档 授权签名(重要) 联系信息 价格一览表 接口演示
接入点列表
股票实时行情_批量
股票实时K线图
股票实时分时线数据
沪深股票最新50条逐笔交易
股票历史日线行情查询
沪深股票内外盘数据
大盘股指实时行情_批量
大盘股指实时K线图
大盘股指实时分时线
大盘历史日线行情查询
股票列表查询
沪深股票板块列表
查询沪深板块中的股票列表
港股板块列表
查询港股板块中的股票列表
大盘股指列表查询
当日除权|停复牌|上市股票
股票实时行情
名称|编码|拼音查询股票信息
数据结构列表
Kpic
InfoItem
Stock_his
MinuteLine_Minute
MinuteLine_Day
StockInfo
IndexHistory
Block
StockIndex
KLine
StockMarket
资源列表
·SDK及代码示例
规则中心
·名词解释
·常见问题

接入点说明

每次可批量查询50支股票。使用本接口数据需要得到交易所授权!授权责任请自行承担!

请求URL地址

http://route.showapi.com/131-46
注意:接口支持https,更安全,但稍慢一些,你懂的。请根据自己的情况进行选择。

请求参数

HTTP协议,支持GET/POST方法。
非文件上传的POST时,enctype=application/x-www-form-urlencoded。
文件上传的POST时,enctype=multipart/form-data。
1.系统级参数(所有接入点都需要的参数):+点此展开
2.应用级参数(每个接入点有自己的参数):
参数名称 类型 默认值 示例值 必须 描述
stocks String sh601006,sh601007,sh601008,sh601009,sz000018,hk00941 股票编码。多个股票代码间以英文逗号分隔,最多输入50个代码。
needIndex String 0 0 是否需要返回当前4大股票指数(上证指数、深证成指、恒生指数、创业板指)。1为需要,0为不需要。

返回参数

以JSON格式返回结果。
1.系统级参数(所有接入点都会返回的参数):+点此展开
2.应用级参数(系统级输出参数showapi_res_body字段中的json数据结构):
名称 类型 示例值 描述
list StockMarket[] 股票行情列表
- name String 股票名称
- openPrice String 今日开盘价
- closePrice String 昨日收盘价
- nowPrice String 当前价格
- todayMax String 今日最高价
- todayMin String 今日最低价
- tradeNum String 成交量(手)
- tradeAmount String 成交金额(金额,元)
- buy1_n String 买一数量(股)
- buy1_m String 买一报价(金额,元)
- buy2_n String 买二
- buy2_m String 买二报价
- buy3_n String 买三
- buy3_m String 买三报价
- buy4_n String 买四
- buy4_m String 买四报价
- buy5_n String 买五
- buy5_m String 买五报价
- sell1_n String 卖一
- sell1_m String 卖一报价
- sell2_n String 卖二
- sell2_m String 卖二
- sell3_n String 卖三
- sell3_m String 卖三报价
- sell4_n String 卖四
- sell4_m String 卖四报价
- sell5_n String 卖五
- sell5_m String 卖五报价
- date String 日期
- time String 时间
- diff_money String 2.1 涨跌金额
- diff_rate String 0.07 涨跌幅度
- swing String 0.78 振幅
- turnover String 0.02% 换手率
- pe String 11.7 市盈率(TTM,动态)
- pb String 1.16 市净率
- highLimit String 20.04 涨停价
- downLimit String 16.4 跌停价
- all_value String 123 总市值,亿元
- circulation_value String 45 流通市值,亿元
- totalcapital String 115006.4467 总股本,万股
- currcapital String 5006.4467 流通股本,万股
- max52 String 52周最大价格
- min52 String 52周最低价格
- appointRate String -13.96 委比(%)
- appointDiff String -658 委差(手)
- state String 1 1为正常状态,非1为停牌
indexList StockIndex[] 当前4大股票指数(上证指数、深证成指、恒生指数、创业板指)
- code String sh000001 指数编码
- name String 上证指数 指数名称
- todayOpenPrice String 5101.44 今日开盘点数
- yestodayClosePrice String 5106.036 昨日收盘点数
- nowPrice String 5121.593 当前点数
- maxPrice String 5122.457 最高点数
- minPrice String 5050.765 最低点数
- tradeNum String 563990522.0 成交量(股,不是手)
- tradeAmount String 974670611914.0 成交金额(元)
- time String 2015-06-11 15:04:06 刷新时间
- max52 String 3122.457 52周最高点数
- min52 String 5122.457 52周最低点数
- swing String 0.3923 振幅(%)
- diff_rate String 0.25 涨跌幅(%)
- diff_money String 1.2 涨跌金额,元
ret_code String 0 0为成功,其他失败
  • 请求实例
  • java_sdk
  • 纯java
  • curl
  • php
  • android
  • python
String res=new ShowApiRequest("http://route.showapi.com/131-46","my_appId","my_appSecret")
           .addTextPara("stocks","sh601006,sh601007,sh601008,sh601009,sz000018,hk00941")
           .post();
System.out.println(res);

                  public static void main(String path[]) throws Exception {
									URL u=new URL("http://route.showapi.com/131-46?showapi_appid=myappid&stocks=&needIndex=&showapi_sign=mysecret");
									InputStream in=u.openStream();
									ByteArrayOutputStream out=new ByteArrayOutputStream();
									try {
										byte buf[]=new byte[1024];
										int read = 0;
										while ((read = in.read(buf)) > 0) {
											out.write(buf, 0, read);
										}
									}  finally {
										if (in != null) {
											in.close();
										}
									}
									byte b[]=out.toByteArray( );
									System.out.println(new String(b,"utf-8"));
							}
						 
						
						//字段值为中文、空格、特殊符号的地方需要做urlencode,编码为utf-8。用js的方式就是:
						//encodeURIComponent('中文')
						//比如"中文"转换后就是%25E4%25B8%25AD%25E6%2596%2587
            curl   "http://route.showapi.com/131-46?showapi_appid=123&showapi_sign=use_my_sign&stocks=sh601006,sh601007,sh601008,sh601009,sz000018,hk00941&"
						
						 //md5签名方式--非简单签名
               			<?php
							header("Content-Type:text/html;charset=UTF-8");
							date_default_timezone_set("PRC");
							$showapi_appid = 'xxxxxx';  //替换此值,在官网的"我的应用"中找到相关值
							$showapi_secret = 'xxxxxxxxx';  //替换此值,在官网的"我的应用"中找到相关值 
							$paramArr = array(
							     'showapi_appid'=> $showapi_appid,
								 'stocks'=> "",
								 'needIndex'=> "",
							     //添加其他参数
							);
							
							//创建参数(包括签名的处理)
							function createParam ($paramArr,$showapi_secret) {
							     $paraStr = "";
							     $signStr = "";
							     ksort($paramArr);
							     foreach ($paramArr as $key => $val) {
							         if ($key != '' && $val != '') {
							             $signStr .= $key.$val;
							             $paraStr .= $key.'='.urlencode($val).'&';
							         }
							     }
							     $signStr .= $showapi_secret;//排好序的参数加上secret,进行md5
							     $sign = strtolower(md5($signStr));
							     $paraStr .= 'showapi_sign='.$sign;//将md5后的值作为参数,便于服务器的效验
							     echo "排好序的参数:".$signStr."
\r\n"; return $paraStr; } $param = createParam($paramArr,$showapi_secret); $url = 'http://route.showapi.com/131-46?'.$param; echo "请求的url:".$url."
\r\n"; $result = file_get_contents($url); echo "返回的json数据:
\r\n"; print $result.'
\r\n'; $result = json_decode($result); echo "
\r\n取出showapi_res_code的值:
\r\n"; print_r($result->showapi_res_code); echo "
\r\n"; ?>
						//以下代码为纯java实现,并未依赖第三方框架,具体传入参数请参看接口描述详情页.
						protected Handler mHandler =  new Handler();
						protected void onCreate(Bundle savedInstanceState) {
								super.onCreate(savedInstanceState);
								setContentView(R.layout.activity_main);
								final TextView txt = (TextView) this.findViewById(R.id.textView1);
								Button myBtn = (Button) this.findViewById(R.id.button1);
								myBtn.setOnClickListener(new OnClickListener() {
									public void onClick(View v) {
										new Thread(){
											//在新线程中发送网络请求
											public void run() {
												String appid="xxx";//要替换成自己的
												String secret="xxxxxxx";//要替换成自己的
												final String res=new ShowApiRequest( "http://route.showapi.com/131-46", appid, secret)
                    .addTextPara("stocks", "")
                                .addTextPara("needIndex", "")
                                    .post();
												
												System.out.println(res);
												//把返回内容通过handler对象更新到界面
												mHandler.post(new Thread(){
													public void run() {
														txt.setText(res+"  "+new Date());
													}
												});
											}
										}.start();
										
										
									}
								});
						}

						
#python3.5
from urllib import    request, parse
import json

print('send data....')
showapi_appid="xxxxxxxxxx"  #替换此值
showapi_sign="xxxxxxxxxx"   #替换此值
url="http://route.showapi.com/131-46"
send_data = parse.urlencode([
    ('showapi_appid', showapi_appid)
    ,('showapi_sign', showapi_sign)
                    ,('stocks', "")
                    ,('needIndex', "")
    
  ])

req = request.Request(url)
try:
       response = request.urlopen(req, data=send_data.encode('utf-8'), timeout = 10) # 10秒超时反馈
except Exception as e:
    print(e)
result = response.read().decode('utf-8')
result_json = json.loads(result)
print ('result_json data is:', result_json)

						

返回实例

{
	"showapi_res_code": 0,
	"showapi_res_error": "",
	"showapi_res_body": {
		"indexList": [
			{
				"code": "sh000001",
				"maxPrice": 4006.337,
				"minPrice": 3964.936,
				"name": "上证指数",
				"nowPrice": 3966.381,
				"time": "2015-08-18 10:35:44",
				"todayOpenPrice": 3999.134,
				"tradeAmount": 280632640360,
				"tradeNum": 199912933,
				"yestodayClosePrice": 3993.668
			},
			{
				"code": "sz399001",
				"maxPrice": 13652.542,
				"minPrice": 13517.324,
				"name": "深证成指",
				"nowPrice": 13548.316,
				"time": "2015-08-18 10:35:51",
				"todayOpenPrice": 13608.516,
				"tradeAmount": 256037205656.52,
				"tradeNum": 14598517017,
				"yestodayClosePrice": 13573.902
			},
			{
				"code": "sz399005",
				"maxPrice": 9148.755,
				"minPrice": 9060.204,
				"name": "中小板指",
				"nowPrice": 9086.175,
				"time": "2015-08-18 10:35:51",
				"todayOpenPrice": 9115.862,
				"tradeAmount": 27528057088.63,
				"tradeNum": 1190644652,
				"yestodayClosePrice": 9103.32
			},
			{
				"code": "sz399006",
				"maxPrice": 2720.575,
				"minPrice": 2669.351,
				"name": "创业板指",
				"nowPrice": 2700.056,
				"time": "2015-08-18 10:35:51",
				"todayOpenPrice": 2674.422,
				"tradeAmount": 22556508167.85,
				"tradeNum": 698847275,
				"yestodayClosePrice": 2666.287
			}
		],
		"list": [
			{
				"buy1_m": "10.98",
				"buy1_n": "47000",
				"buy2_m": "10.97",
				"buy2_n": "86400",
				"buy3_m": "10.96",
				"buy3_n": "33500",
				"buy4_m": "10.95",
				"buy4_n": "188200",
				"buy5_m": "10.94",
				"buy5_n": "204548",
				"closePrice": "11.02",
				"code": "601006",
				"competBuyPrice": "10.98",
				"competSellPrice": "10.99",
				"date": "2015-08-18",
				"name": "大秦铁路",
				"nowPrice": "10.98",
				"openPrice": "10.93",
				"sell1_m": "10.99",
				"sell1_n": "38000",
				"sell2_m": "11.00",
				"sell2_n": "422100",
				"sell3_m": "11.01",
				"sell3_n": "213142",
				"sell4_m": "11.02",
				"sell4_n": "309600",
				"sell5_m": "11.03",
				"sell5_n": "71257",
				"time": "10:35:44",
				"todayMax": "11.09",
				"todayMin": "10.91",
				"tradeAmount": "272757594",
                                "tradeNum": "24816214",
                                 "all_value": "19333.25",
                                 "circulation_value": "19333.25"
			},
			{
				"buy1_m": "20.22",
				"buy1_n": "200",
				"buy2_m": "20.20",
				"buy2_n": "5600",
				"buy3_m": "20.18",
				"buy3_n": "4000",
				"buy4_m": "20.16",
				"buy4_n": "2300",
				"buy5_m": "20.15",
				"buy5_n": "6100",
				"closePrice": "21.04",
				"code": "601007",
				"competBuyPrice": "20.22",
				"competSellPrice": "20.23",
				"date": "2015-08-18",
				"name": "金陵饭店",
				"nowPrice": "20.20",
				"openPrice": "20.79",
				"sell1_m": "20.23",
				"sell1_n": "8000",
				"sell2_m": "20.24",
				"sell2_n": "75900",
				"sell3_m": "20.25",
				"sell3_n": "11100",
				"sell4_m": "20.27",
				"sell4_n": "1600",
				"sell5_m": "20.28",
				"sell5_n": "4000",
				"time": "10:35:44",
				"todayMax": "21.04",
				"todayMin": "20.20",
				"tradeAmount": "165670874",
				"tradeNum": "8029111",
                                 "all_value": "19333.25",
                                 "circulation_value": "19333.25"
			} 
		],
		"ret_code": 0
	}
}




请求地址 请求参数 返回参数 请求示例 返回示例
接入点列表
股票实时行情_批量
股票实时K线图
股票实时分时线数据
沪深股票最新50条逐笔交易
股票历史日线行情查询
沪深股票内外盘数据
大盘股指实时行情_批量
大盘股指实时K线图
大盘股指实时分时线
大盘历史日线行情查询
股票列表查询
沪深股票板块列表
查询沪深板块中的股票列表
港股板块列表
查询港股板块中的股票列表
大盘股指列表查询
当日除权|停复牌|上市股票
股票实时行情
名称|编码|拼音查询股票信息
  • 即充即用流量包(股票实时行情_批量)

一次性礼包

0时间:1年

  • 10次调用
  • 不限调用频率
  • 手机认证 要求
  •  
领取

1元试用套餐

1 时间:1年

  • 1000次调用
  • 不限调用频率
订购套餐

Lv1

99 时间:1年

  • 200000次调用
  • 不限调用频率
订购套餐

Lv2

999 时间:1年

  • 4000000次调用
  • 不限调用频率
订购套餐

Lv3

9999 时间:1年

  • 100000000次调用
  • 不限调用频率
订购套餐