
Korea's two biggest holidays move every year because they are set on the lunar calendar: Seollal (설날) is the 1st day of the 1st lunar month, and Chuseok (추석) is the 15th day of the 8th lunar month. Hard-coding their solar dates means breaking your app each year — instead, compute them from the lunar calendar for whatever year you need.
Seollal and Chuseok are defined on the lunar calendar, so each has a fixed lunar date but a shifting solar (Gregorian) date. To get the solar date for a target year, convert the holiday's lunar date with /v1/lunar/lunar-to-solar: Seollal is lunar month 1 day 1, and Chuseok is lunar month 8 day 15. The day returned is the holiday itself; the statutory public holiday spans the day before and after as well (the three-day 연휴). For the official statutory list including those surrounding days and substitute holidays (대체공휴일), use the Korean Public Holidays API.
| GET | /v1/lunar/lunar-to-solar?date=2027-01-01&leap=false |
Seollal (설날) — solar date of lunar month 1, day 1 for a target year. |
| GET | /v1/lunar/lunar-to-solar?date=2027-08-15&leap=false |
Chuseok (추석) — solar date of lunar month 8, day 15 for a target year. |
# When is Seollal (Korean Lunar New Year) in 2027? -> lunar month 1, day 1
curl "https://korea-calendar-api.kunstudio.workers.dev/v1/lunar/lunar-to-solar?date=2027-01-01&leap=false"
# When is Chuseok (Korean Thanksgiving) in 2027? -> lunar month 8, day 15
curl "https://korea-calendar-api.kunstudio.workers.dev/v1/lunar/lunar-to-solar?date=2027-08-15&leap=false"
// Seollal 2027 (Korean Lunar New Year)
{
"lunar": { "year": 2027, "month": 1, "day": 1, "leap_month": false },
"solar": "2027-02-07"
}
// Chuseok 2027 (Korean Thanksgiving)
{
"lunar": { "year": 2027, "month": 8, "day": 15, "leap_month": false },
"solar": "2027-09-15"
}
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.
date with the target year and leap=false. Verified examples: Seollal 2026-02-17 / 2027-02-07, Chuseok 2026-09-25 / 2027-09-15.Building a Korean fortune (사주/saju) app? Pair this with the KunStudio Saju API for a full four-pillars reading over REST.