包含近一年所有股票的机构调研数据,数据更新到每个交易日前一晚22:00点
数据更新时间: 2025-06-13
API接口信息
请求参数
字段名 | 数据类型 | 是否必填 | 字段说明 |
---|
返回对象
属性名 | 属性类型 | 属性说明 |
---|---|---|
code | int | 请求状态(code=1:请求成功,code<0:请求失败) |
now_view | int | 当前页数 |
count | int | 数据总长度 |
max_view | int | 数据总页数 |
请求成功时 | ||
message | array | 包含数据的对象数组,字段名见下表 |
请求失败时 | ||
message | string | 错误原因,见下表 |
返回字段
字段名 | 数据类型 | 字段说明 |
---|---|---|
trade_date | string | 交易日期 |
code | string | 股票代码 |
name | string | 股票名称 |
close | string | 收盘价 |
pct_change | string | 涨跌幅 |
buy_count | string | 买入机构数量 |
sell_count | string | 卖出机构数量 |
buy_amt | string | 机构买入总额(万) |
sell_amt | string | 机构卖出总额(万) |
net_buy_amt | string | 机构买入净额(万) |
accum_amount | string | 市场总成交额(万) |
ratio | string | 机构净买额占总成交额比(万) |
turnover_rate | string | 换手率 |
freecap | string | 流通市值(亿) |
explanation | string | 上榜原因 |
type | string | 类型 |
错误原因
错误代码 | 错误说明 |
---|---|
0 | 参数不合法,{不合法的参数名称} |
-1 | 无授权(您未订阅或订阅已到期) |
-2 | 数据不存在(data_name作为不同数据的标识名的入口,数据库中未找到您所传递的标识名) |
-3 | 缺少参数(您可以未传递API密钥或者数据标识名,请检查一下传递的参数) |
-4 | 今天API请求次数超限(字面意思,今日请求的次数过多,请明天再尝试把) |
代码示例
import requests
import pandas as pd
# 网站数据API密钥,无需修改,示例代码已经为您填写完毕,复制即用
my_token = ''
# 获取标的代码列表
def get_stock_code():
# 网站提供的API访问地址
url = f'https://www.maliquant.com/api-data-{my_token}'
data = {
# 替换为实际参数和值
'data name': 'bshs', # 数据标识名称
# 第一步获取code列表,解除data_type参数的注释
# 第二步从列表获取的某个code填入code属性中并注释data_type参数
'data_type': 'list',
}
response = requests.post(url, data=data)
if response.status_code == 200:
data = response.json()
return data['message']
else:
print('Status code:', response.status_code)
# 获取标的数据
def get_stock_data(code):
# 网站提供的API访问地址
url = f'https://www.maliquant.com/api-data-{my_token}'
data = {
# 替换为实际参数和值
'data name': 'bshs', # 数据标识名称
# 第一步获取code列表,解除data_type参数的注释
# 第二步从列表获取的某个code填入code属性中并注释data_type参数
'code': f'{code}', # 标的代码
'page': '1', # 页码
'size': '1000', # 分页,默认为1000,最大为5000
}
response = requests.post(url, data=data)
if response.status_code == 200:
data = response.json()
return pd.DataFrame(data['message'])
else:
print('Status code:', response.status_code)
if __name__ == '__main__':
# 获取标的代码列表
code_list=get_stock_code()
for code in code_list:
# 获取标的数据
get_stock_data(code)
数据每日5时更新