Public holidays API

From $0.01 per successful call · failed calls are never charged · no account needed · Markdown version: /guides/public-holidays-api.md

Nationwide public holidays for a year in the US (federal), UK (England and Wales), Sweden, Germany, France, Norway, Denmark and Finland: date, local and English name, and the weekday it is observed on where a weekend moves it. Computed from statutory rules for 2024-2100. Use for scheduling, delivery dates and business-day maths.

When an agent wants this

Public holidays by country: list a country's public holidays for a year $0.01

Nationwide public holidays for a year in the US (federal), UK (England and Wales), Sweden, Germany, France, Norway, Denmark and Finland: date, local and English name, and the weekday it is observed on where a weekend moves it. Computed from statutory rules for 2024-2100. Use for scheduling, delivery dates and business-day maths.

Inputs: country (required): ISO 3166-1 alpha-2 code: US, GB (UK), SE, DE, FR, NO, DK or FI; English country names also work; year: Year, 2024-2100 (default this year).

Free first (25 successful calls per caller, no key):

curl "https://tools.funwords.eu/holidays?country=SE&trial=1"

With a card key from /credits, in a header or, when your client can only fetch a URL, in the URL:

curl -H "Authorization: Bearer adt_…" "https://tools.funwords.eu/holidays?country=SE"
curl "https://tools.funwords.eu/holidays?country=SE&api_key=adt_…"

Without a key the same URL answers 402 Payment Required with x402 and MPP terms, so a wallet client pays USDC per call and retries. Over MCP (https://tools.funwords.eu/mcp) this tool is holidays.

Example result
{
  "country": "SE",
  "countryName": "Sweden",
  "year": 2026,
  "count": 13,
  "holidays": [
    {
      "date": "2026-01-01",
      "localName": "Nyårsdagen",
      "name": "New Year's Day",
      "nationwide": true,
      "types": [
        "Public"
      ],
      "observed": null
    }
  ],
  "note": "Computed from statutory rules; nationwide holidays only. Regional holidays and one-off proclamations are not included."
}

Tool page, inputs and limits

Business days between dates, working days calculator: count working days between two dates, skipping weekends and public holidays $0.01

Count business (working) days between two dates, skipping weekends and public holidays for the US, UK, Sweden, Germany, France, Norway, Denmark or Finland, and list the holidays skipped; or give add=N to get the date N business days after (or before) a date. Other countries count weekends only, and the answer says so. Use for delivery estimates, SLAs, payment terms and payroll dates.

Inputs: from (required): Start date, YYYY-MM-DD; to: End date, YYYY-MM-DD (inclusive; default: the last day of the start month); or use add; add: Business days to add to from (negative to go back), instead of to; country: Holiday calendar: US, GB, SE, DE, FR, NO, DK or FI (default: weekends only).

Free first (25 successful calls per caller, no key):

curl "https://tools.funwords.eu/date/business-days?from=2026-12-01&trial=1"

With a card key from /credits, in a header or, when your client can only fetch a URL, in the URL:

curl -H "Authorization: Bearer adt_…" "https://tools.funwords.eu/date/business-days?from=2026-12-01"
curl "https://tools.funwords.eu/date/business-days?from=2026-12-01&api_key=adt_…"

Without a key the same URL answers 402 Payment Required with x402 and MPP terms, so a wallet client pays USDC per call and retries. Over MCP (https://tools.funwords.eu/mcp) this tool is date_business_days.

Example result
{
  "from": "2026-12-01",
  "to": "2026-12-31",
  "country": "SE",
  "holidayRules": true,
  "calendarDays": 31,
  "businessDays": 20,
  "weekendDays": 8,
  "holidays": [
    {
      "date": "2026-12-24",
      "name": "Christmas Eve"
    }
  ]
}

Tool page, inputs and limits

Questions

Which countries?

Countries covered by the Nager.Date public holiday data, by two-letter code.

How do I pay?

Each successful call costs the tool's price; failed calls are not charged. The first 25 calls are free. Then pay with card credits from $1 (the key goes in an Authorization header or as api_key= in the URL) or per call in USDC over x402 or MPP. No account is needed.