申万行业板块列表
公开接口市场与板块 Market · 申万行业板块列表
读取申万行业板块清单(板块指数代码与行业名称)。数据由定时任务每周从 Tushare 的申万行业分类(SW2021)同步入库,是「申万有哪些行业板块」的权威清单。sector_type 仅支持三个值:sw1(申万一级行业)、sw2(申万二级行业)、sw3(申万三级行业),不区分大小写。本接口只返回静态清单,各板块的每日涨跌幅见「申万板块涨跌幅」接口。
接口地址
GET /cn/market/sector_catalog/{sector_type}完整地址:
https://api.databull.cn/cn/market/sector_catalog/{sector_type}接口说明
读取申万行业板块清单(板块代码与行业名称)。数据由定时任务每周从申万行业分类(SW2021)同步入库。
sector_type 仅支持 sw1(申万一级)/ sw2(申万二级)/ sw3(申万三级),不区分大小写,传其它值返回 400。返回该级别下全部板块的指数代码与名称。
清单尚未同步入库时返回 {"code": 0, "data": [], "empty_reason": "catalog_not_synced"},用 empty_reason 区分「清单还没同步」和「该级别真的没有板块」。
请求参数
参数位置类型必填默认说明
sector_type路径string是—申万板块级别:sw1 一级 / sw2 二级 / sw3 三级返回字段
字段类型说明
codenumber业务状态码,0 表示成功dataarray该级别下的申万行业清单data[].index_codestring申万指数代码,如 801010.SIdata[].industry_namestring行业名称,如 农林牧渔data[].levelstring申万级别:L1 / L2 / L3data[].sector_typestring板块类型:SW1 / SW2 / SW3data[].industry_codestring申万行业代码,如 110000empty_reasonstring仅当 data 为空时出现,标注为空的原因(见下)接口示例
cURL
curl "https://api.databull.cn/cn/market/sector_catalog/sw1" \
-H "Authorization: Bearer $DATABULL_API_KEY"Python
import requests
url = "https://api.databull.cn/cn/market/sector_catalog/sw1"
params = {}
headers = {"Authorization": "Bearer YOUR_API_KEY"}
resp = requests.get(url, params=params, headers=headers, timeout=10)
resp.raise_for_status()
print(resp.json())响应示例
JSON
[
{
"index_code": "801010.SI",
"industry_name": "农林牧渔",
"level": "L1",
"sector_type": "SW1",
"industry_code": "110000"
},
{
"index_code": "801080.SI",
"industry_name": "电子",
"level": "L1",
"sector_type": "SW1",
"industry_code": "240000"
}
]错误码
状态码触发条件
401缺少或无效 API 凭证
400sector_type 不是 sw1 / sw2 / sw3
说明
sector_type是路径参数,仅接受sw1/sw2/sw3,传其它值返回 400。- 需携带 API 凭证(
Authorization: Bearer <Key>或X-API-Key)。 - 清单由定时任务每周全量同步,级别(L1/L2/L3)由 Tushare 的申万行业分类映射得到。
- 清单尚未同步时返回
{"code": 0, "data": [], "empty_reason": "catalog_not_synced"};若已有清单但该级别无数据则为no_sector_at_this_level。用empty_reason区分「同步任务还没跑」与「该级别确实没有板块」,不要看到空数组就当成接口故障。
Esc