交易日历
交易日历模块,提供 A 股交易日序列与指定区间查询。
返回统一响应信封 ApiResponse,业务错误经 code 字段表达,HTTP 状态码恒为 200。
通用约定
- Base URL:
https://fuyao.aicubes.cn。 - 必需请求头:
X-api-key,缺失或无效返回code=2001。 - 信封
data.timestamp为毫秒级 Unix 时间戳;item内同时返回毫秒戳date_ms与可读日期date(yyyyMMdd),时区按Asia/Shanghai。
GET /api/a-share/calendar/trading-days
MCP Tool:get_a_share_calendar_trading_days
查询指定闭区间的 A 股交易日,单次最多十个自然年。起止日期均省略时,查询 [今日 - 1 年, 今日](Asia/Shanghai 自然日)。
请求参数
| 参数 | 位置 | 类型 | 必需 | 说明 | 默认值 |
|---|---|---|---|---|---|
start_date | query | string | 否 | 开始日期,yyyyMMdd,包含当天;与 end_date 成对提供。 | 两者省略时取今日减一年 |
end_date | query | string | 否 | 结束日期,yyyyMMdd,包含当天;最多十个自然年。 | 两者省略时取今日 |
请求示例
curl 'https://fuyao.aicubes.cn/api/a-share/calendar/trading-days' \
-H 'X-api-key: <your-api-key>'
自定义区间示例:
curl 'https://fuyao.aicubes.cn/api/a-share/calendar/trading-days?start_date=20161027&end_date=20261027' \
-H 'X-api-key: <your-api-key>'
范围与错误
- 起止日期必须成对提供;显式空值、格式错误或不存在的日期返回
code=1002。 - 开始日期晚于结束日期,或结束日期超过开始日期加十个自然年,返回
code=1003。 - 允许恰好十年和同日查询;同日休市返回空列表。
20200229的十年上限为20300228。 - 日期覆盖与可用性以实际返回为准。
响应示例
{
"code": 0,
"message": "success",
"request_id": "a1b2c3d4e5f6789012345678abcdef01",
"data": {
"timestamp": 1748275200000,
"item": [
{
"date_ms": 1747929600000,
"date": "20250523"
},
{
"date_ms": 1748188800000,
"date": "20250526"
},
{
"date_ms": 1748275200000,
"date": "20250527"
}
]
}
}
响应字段
data 为 TradingDaysData:
| 字段 | 类型 | 说明 |
|---|---|---|
timestamp | long | 数据就绪时间(毫秒)。 |
item | array | 交易日列表,按时间升序。 |
item[] 为 TradingDayItem:
| 字段 | 类型 | 说明 |
|---|---|---|
date_ms | long | 单个交易日的 Asia/Shanghai 00:00:00 毫秒戳。 |
date | string | 同一交易日的 yyyyMMdd 格式(Asia/Shanghai),方便直接展示 / 对账。 |