
Shipping ETAs, booking slots, SLA timers and payment cut-offs all break the moment a Korean public holiday lands mid-week — especially substitute holidays (대체공휴일). This API gives you the holiday data to compute business days correctly in any stack, without bundling a holiday table you have to update every year.
There is no single “add N business days” endpoint here on purpose — business-day rules differ per app (some count Saturday, some observe company days). Instead, this API exposes the two primitives you actually need: the full holiday list for a year, and a one-call is-it-a-holiday check for any date. You loop your own date arithmetic on top, skipping weekends and any date the API flags as a holiday. Because substitute holidays (대체공휴일) are already in the dataset, your business-day math stays correct across the awkward cases that generic worldwide holiday lists miss.
| GET | /v1/holidays?year=2026 |
All Korean public holidays for a year, including substitute holidays (대체공휴일) — the set you exclude when counting business days. |
| GET | /v1/holidays/is?date=2026-09-25 |
Is this single date a Korean public holiday? Returns the holiday and weekday, so you can skip it. |
| GET | /v1/today |
Today's Korean date (KST) and whether it is a public holiday — handy for ‘ships today vs next business day’ logic. |
curl "https://korea-calendar-api.kunstudio.workers.dev/v1/holidays/is?date=2026-09-25"
{
"date": "2026-09-25",
"is_holiday": true,
"holiday": {
"date": "2026-09-25",
"name": "추석",
"name_en": "Chuseok (Korean Thanksgiving)",
"substitute": false
},
"weekday": "Fri"
}
No API key is needed on the origin to try this — it is rate-limited for fair evaluation. See the OpenAPI spec for the full schema.
/v1/holidays/is returns is_holiday: true; stop when you have counted N working days. For a whole year, fetch /v1/holidays?year=YYYY once and build a local Set of holiday dates so you do not call the API in a loop.substitute: true — this is the case most generic holiday lists get wrong and the one that breaks shipping/SLA math.Building a Korean fortune (사주/saju) app? Pair this with the KunStudio Saju API for a full four-pillars reading over REST.