기업 일정 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의 가격으로 청구됩니다.
- 행 수와 관계없이 요청 한 번이 호출 1회입니다.
- 자체 심볼 목록에 활성 종목이 없는 기업은 제외됩니다.
- 분할 비율은 기존 주식 대비 새 주식의 수입니다. 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 및 이름과 함께 나타나며, 한 발행사의 유닛과 주식 종류는 한 행으로 합쳐집니다. 모든 계정에서 사용할 수 있고 요청 한 번이 호출 1회입니다.
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 및 이름과 함께 나타나며, 한 발행사의 유닛과 주식 종류는 한 행으로 합쳐집니다. 모든 계정에서 사용할 수 있고 요청 한 번이 호출 1회입니다.
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
}오류
오류는 공통 문제 형식을 사용하며, 다음 필드를 포함합니다: request_. 확인 API 오류 코드와 크레딧 형식과 크레딧 헤더에 대한 설명이 있습니다. 실패한 요청에는 요금이 부과되지 않습니다.
| 코드 | 상태 | 의미 |
|---|---|---|
invalid_ | 400 | 매개변수가 없거나, 알 수 없거나, 중복되었거나, 범위를 벗어났습니다. |
range_ | 400 | 기간이 이 경로에서 허용하는 길이를 넘었습니다. |
not_ | 404 | 해당 시장, 국가 또는 기업은 아직 제공되지 않습니다. |
insufficient_ | 402 | 크레딧 잔액이 요청 비용보다 적습니다. |
area_ | 503 | 이 영역은 지금 응답할 수 없습니다. |
이 페이지가 도움이 되었나요?