公司日历 API 参考
若干天时间窗口内的股息和拆股日历
概览
若干天时间窗口内的公司股息和拆股数据,覆盖我们涵盖的所有上市公司。每个请求都需要 Bearer 密钥,REST 和 MCP 共用同一余额。
日期范围从 30 天前到 90 天后,一次请求最多跨 7 天。省略 start 表示 UTC 的今天,省略 end 表示与 start 同一天。超出该范围返回 400 invalid_query,跨度更长返回 400 range_too_large。
目前只涵盖 USA。其他国家返回 404 not_covered。只有我们代码列表中的公司才会出现,附带我们的 id 和名称,同一发行人的各类股份合为一行。
基础 URL: https:/。 MCP 工具是 company_, with one action ,适用于下方每个路由。
每个账户可获得的内容
| 查看 | 所有账户 |
|---|---|
| 股息和拆股日历 | 已包含 |
查看 价格 了解每次调用的费用。请求按其所属 API 的价格计费,除非某个路由另有说明。
- 无论返回多少行,每个请求计一次调用。
- 在我们代码列表中没有有效标的的公司会被省略。
- 拆股比例是新股对旧股:4:1 表示 1 股换 4 股,1:10 是反向拆股。
端点
每个路由都是 GET 请求,并需要在以下请求头中携带你的密钥: Authorization: Bearer 标头。示例仅展示响应的结构,并非实时数据。
公司股息日历
GET /v1/calendars/dividends
时间窗口内除息的股息:除息日、每股金额及其币种。start 和 end 是含首尾的日期(YYYY-MM-DD);省略时,start 为今天(UTC),end 等于 start。日期范围从 30 天前到 90 天后(超出返回 400 invalid_query),一次请求最多跨 7 天(400 range_too_large)。country 为 USA,目前唯一的国家(404 not_covered)。只有我们代码列表中的公司才会出现,附带我们的 id 和名称;同一发行人的单位和股份类别合为一行。所有账户均可使用,每次请求计一次调用。
MCP:工具 company_, action dividends。
参数
| 参数 | 位置 | 必填 | 类型 | 含义 |
|---|---|---|---|---|
start | 查询参数 | 否 | 日期 | 第一天(YYYY-MM-DD),含当日。省略表示今天(UTC)。范围为 30 天前到 90 天后。 |
end | 查询参数 | 否 | 日期 | 最后一天,含当日。省略表示 start。距 start 最多 7 天(400 range_too_large)。 |
country | 查询参数 | 否 | 字符串 | 标的所在国家的三字母代码。省略表示 USA,目前唯一的国家(其他国家返回 404 not_covered)。 |
响应字段
| 字段 | 类型 | 传入 | 含义 |
|---|---|---|---|
entries | 对象数组 | 总是 | 按除息日排序,再按 id 排序。 |
entries[].ex_ | 日期 | 总是 | 股票开始不含该笔分红交易的第一天(除息日)。 |
entries[].id | 字符串 | 总是 | 我们的标的 id,例如 XNAS:MSFT。 |
entries[].symbol | 字符串 | 总是 | 标的的代码。 |
entries[].name | 字符串 | 总是 | 公司的名称。 |
entries[].amount | 字符串 | 总是 | 每股分红,单位为 currency。 |
entries[].currency | 字符串 | 总是 | amount 的币种。 |
next_ | 字符串 | 总是 | 始终为 null:不超过 7 天的请求只有一页。 |
curl -H "Authorization: Bearer $NARWHAL_API_KEY" \
"https://api.narwhalapi.com/v1/calendars/dividends?start=2026-10-26&end=2026-11-01"{
"entries": [
{
"ex_date": "2026-10-29",
"id": "XNYS:KO",
"symbol": "KO",
"name": "The Coca-Cola Company",
"amount": "0.51",
"currency": "USD"
}
],
"next_cursor": null
}公司拆股日历
GET /v1/calendars/splits
时间窗口内生效的拆股,比例为新股对旧股(4:1 表示 1 股换 4 股;1:10 是反向拆股)。start 和 end 是含首尾的日期(YYYY-MM-DD);省略时,start 为今天(UTC),end 等于 start。日期范围从 30 天前到 90 天后(超出返回 400 invalid_query),一次请求最多跨 7 天(400 range_too_large)。country 为 USA,目前唯一的国家(404 not_covered)。只有我们代码列表中的公司才会出现,附带我们的 id 和名称;同一发行人的单位和股份类别合为一行。所有账户均可使用,每次请求计一次调用。
MCP:工具 company_, action splits。
参数
| 参数 | 位置 | 必填 | 类型 | 含义 |
|---|---|---|---|---|
start | 查询参数 | 否 | 日期 | 第一天(YYYY-MM-DD),含当日。省略表示今天(UTC)。范围为 30 天前到 90 天后。 |
end | 查询参数 | 否 | 日期 | 最后一天,含当日。省略表示 start。距 start 最多 7 天(400 range_too_large)。 |
country | 查询参数 | 否 | 字符串 | 标的所在国家的三字母代码。省略表示 USA,目前唯一的国家(其他国家返回 404 not_covered)。 |
响应字段
| 字段 | 类型 | 传入 | 含义 |
|---|---|---|---|
entries | 对象数组 | 总是 | 按日期排序,再按 id 排序。 |
entries[].date | 日期 | 总是 | 股票开始按拆股后口径交易的第一天。 |
entries[].id | 字符串 | 总是 | 我们的标的 id,例如 XNAS:MSFT。 |
entries[].symbol | 字符串 | 总是 | 标的的代码。 |
entries[].name | 字符串 | 总是 | 公司的名称。 |
entries[].ratio | 字符串 | 总是 | 新股对旧股:4:1 表示每持有 1 股得到 4 股;1:10 是反向拆股。 |
next_ | 字符串 | 总是 | 始终为 null:不超过 7 天的请求只有一页。 |
curl -H "Authorization: Bearer $NARWHAL_API_KEY" \
"https://api.narwhalapi.com/v1/calendars/splits?start=2026-10-26&end=2026-11-01"{
"entries": [
{
"date": "2026-10-28",
"id": "XNAS:EXMP",
"symbol": "EXMP",
"name": "Example Holdings Inc.",
"ratio": "4:1"
}
],
"next_cursor": null
}错误
错误使用通用的 problem 结构,并带有 request_。查看 API 错误码与额度 了解该结构和额度相关的响应头。失败的请求不计费。
| 代码 | 状态 | 含义 |
|---|---|---|
invalid_ | 400 | 参数缺失、未知、重复或超出范围。 |
range_ | 400 | 时间窗口超过该路由允许的长度。 |
not_ | 404 | 尚未涵盖该市场、国家或公司。 |
insufficient_ | 402 | 您的额度余额低于该请求的费用。 |
area_ | 503 | 该区域目前无法响应。 |
此页面对你有帮助吗?