交易日历
公开接口实时行情 Tick · 查询交易日历
查询指定市场的交易日列表,按日期升序返回 ISO 日期字符串数组。数据由采集端经「上传交易日历」接口落库(trading_calendar 表),覆盖 A 股(cn)与港股(hk)。可用 start_date / end_date 限定区间,或用 year 直接取某一年的全部交易日。
接口地址
GET /cn/tick/trading_calendar完整地址:
https://api.databull.cn/cn/tick/trading_calendar接口说明
查询指定市场的交易日列表,按日期升序返回 ISO 日期字符串数组。
可选 start_date / end_date(YYYYMMDD 或 YYYY-MM-DD)限定区间,或用 year 直接取某一年的全部交易日;区间为空时返回该市场全部已入库交易日。
无数据时返回空数组 [];因为响应体固定是数组,无法在体内附带原因,空结果会在响应头 X-Empty-Reason 给出:calendar_not_loaded(该市场从未上传过交易日历)或 no_match(有数据但区间没命中)。
请求参数
参数位置类型必填默认说明
market查询string否cn市场标识:cn / hkstart_date查询string否起始日期(含),YYYYMMDD 或 YYYY-MM-DD;留空不限制end_date查询string否结束日期(含),YYYYMMDD 或 YYYY-MM-DD;留空不限制year查询integer否—按年份筛选(如 2026),优先级低于显式区间;留空不限制返回字段
字段类型说明
(数组元素)string交易日,ISO 格式 YYYY-MM-DD,按升序排列接口示例
cURL
curl "https://api.databull.cn/cn/tick/trading_calendar?market=cn&start_date=20260101" \
-H "Authorization: Bearer $DATABULL_API_KEY"Python
from databull import DataBull
client = DataBull(api_key="YOUR_API_KEY")
result = client.get_trading_calendar(market="cn", year=2026)
print(result)响应示例
JSON
[
"2026-01-02",
"2026-01-05",
"2026-01-06",
"2026-01-07"
]错误码
状态码触发条件
401缺少或无效 API 凭证
说明
- 需携带 API 凭证(
Authorization: Bearer <Key>或X-API-Key)。 start_date/end_date同时接受YYYYMMDD与YYYY-MM-DD,均含当天。start_date/end_date与year同时传时,以显式区间优先。- 区间为空时返回该市场全部已入库交易日;无数据返回空数组
[]。 - 因为响应体固定是数组,空结果无法在体内附带原因,改由响应头
X-Empty-Reason给出:calendar_not_loaded(该市场从未上传过日历)或no_match(有数据但筛选没命中)。
Esc