所有 API

节假日 API

通过 REST 或 MCP 按国家和年份获取节假日。按国家和区域范围查询某个日期或查找下一个假日。

首次请求

快速入门 →
curl --request GET \
  --url "https://api.narwhalapi.com/v1/calendars/holidays/IDN/next?from_date=2026-08-01" \
  --header "Authorization: Bearer $NARWHAL_API_KEY"
响应示例 示例响应 · 非实际请求结果
{
  "country": "IDN",
  "from_date": "2026-08-01",
  "coverage": [
    {
      "scope": "national_public",
      "nationwide": true,
      "subdivision_codes": []
    },
    {
      "scope": "collective_leave",
      "nationwide": true,
      "subdivision_codes": []
    }
  ],
  "holiday": {
    "date": "2026-08-17",
    "name": "Independence Day",
    "local_name": "Hari Kemerdekaan",
    "subdivision_codes": [],
    "nationwide": true,
    "observed": null,
    "scope": "national_public"
  }
}

日历订阅

通过 Narwhal API,为团队选定的国家和日期范围创建可订阅的 ICS 订阅源。可根据现有覆盖范围,选择包含节假日、经济数据发布日期或两者。订阅源可用于 Google 日历、Apple 日历、Outlook 等日历客户端。

curl --request POST \
  --url "https://api.narwhalapi.com/v1/calendars/subscriptions" \
  --header "Authorization: Bearer $NARWHAL_API_KEY" \
  --header "Content-Type: application/json" \
  --data '{"countries":["USA"],"start_date":"2026-09-01","end_date":"2026-12-31","include_releases":true,"include_holidays":true}'
响应示例 示例响应 · 非实际请求结果
{
  "subscription_id": "example-subscription",
  "url": "https://api.narwhalapi.com/v1/calendars/subscriptions/EXAMPLE_TOKEN.ics",
  "expires_at": "2026-12-31T23:59:59Z",
  "refresh_note": "calendar clients control refresh latency"
}

端点

GET列出已发布的某一年度假日日历/v1/calendars/holidays/{country}/{year}
GET查找某个日期的假日/v1/calendars/holidays/{country}/on/{date}
GET查找下一个假日/v1/calendars/holidays/{country}/next

来源与方法论

检查日期

查找选定日期的假日,同时保留全国和地区适用范围。

查找下一个假日

从选定日期请求下一个假日,无需扫描全年。

请查阅参考文档,了解已发布的国家及年份覆盖范围。全国性事件与地区性事件会保留区分。节假日并不意味着银行停业、交易所休市或结算暂停。

探索相关页面

经济日历 API

跟踪计划中的经济数据发布及其发布状态。为 GDP、价格、劳动力、贸易和收益率曲线构建发布日历,避免将不确定的日程当作确切时间。

探索 API →

常见问题

是否包含地区假日?

如果已发布的覆盖范围包括地区事件,响应会保留适用的行政区划。

如果缺少国家或年份会怎样?

没有可用日历覆盖范围时会返回错误。这不代表该国家没有假日。

节假日是否意味着银行或市场关闭?

不一定。节假日、银行假日和交易所休市可能遵循不同的日历。请使用所需国家和年份公布的范围。

发起你的第一个请求

获取免费 API 密钥 →