API v1 · stable · CC-BY-4.0 Finnish public holidays as JSON Free, open, no auth. One URL gets you every Finnish public holiday and long-weekend opportunity for the year.
Try it One curl, one JSON file. No keys, no signup.
terminal Sample session · response truncated
$ curl https://vapaapaivat.com/api/v1/fi/holidays/2026.json
# 200 OK · application/json
{
"apiVersion": "1",
"jurisdiction": "FI",
"year": 2026,
"timezone": "Europe/Helsinki",
"holidays": [
{
"id": "newyear",
"date": "2026-01-01",
"name": {
"fi": "Uudenvuodenpäivä",
"en": "New Year's Day",
"sv": "Nyårsdagen",
"et": "uusaasta",
"ru": "Новый год",
"uk": "Новий рік",
"ar": "رأس السنة الميلادية"
},
"official": true,
"weekend": false,
"businessDay": false
}
]
}
Endpoints Two routes today, both returning a single JSON file per year. Pick one to see its shape.
GET Holidays /api/v1/fi/holidays/{year}.json GET Long weekends /api/v1/fi/long-weekends/{year}.json
Dates, names, and whether each date is an official holiday, weekend, or business day. Use a year from 2000 to 2099. The /fi/ path segment identifies Finland.
Top-level response
Field Type Description apiVersionstring API version jurisdictionstring Country, FI yearnumber Calendar year timezonestring Timezone Europe/Helsinki holidaysarray Holiday item fields
Holiday item fields
Field Type Description idstring Stable holiday identifier datestring ISO date, YYYY-MM-DD nameobject Names in fi, sv, en, ar, ru, uk, and et officialboolean Official public holiday weekendboolean Falls on Saturday or Sunday businessDayboolean Finnish business day
Vacation days that can turn public holidays and weekends into longer breaks. Use a year from 2000 to 2099. The /fi/ path segment identifies Finland.
Top-level response
Field Type Description apiVersionstring API version jurisdictionstring Country, FI yearnumber Calendar year timezonestring Timezone Europe/Helsinki longWeekendsarray Long-weekend item fields
Long-weekend item fields
Field Type Description startDatestring Start of the break, YYYY-MM-DD endDatestring End of the break, YYYY-MM-DD vacationDaysstring[] Vacation days to use vacationDayCountnumber Number of vacation days totalDaysOffnumber Consecutive days off efficiencynumber Days off per vacation day seasonstring winter or summer
json Response · truncated
{
"apiVersion": "1",
"jurisdiction": "FI",
"year": 2026,
"longWeekends": [
{
"startDate": "2026-04-03",
"endDate": "2026-04-06",
"vacationDays": [],
"vacationDayCount": 0,
"totalDaysOff": 4,
"efficiency": null,
"season": "spring"
}
]
} Stability v1 is stable. New years roll out each November. Non-breaking additions stay in v1; any breaking change ships under /api/v2/.