Home › Everyday Life › UK Working Day Checker

UK Working Day Checker

Checks whether a date is a normal working day in England and Wales, Scotland or Northern Ireland using a pinned snapshot of the official GOV.UK bank-holiday feed.

When to use

You need to know whether a 2024-2028 UK date is a Monday-Friday working day after applying the official bank holidays for the selected division.

Do not use when: You need a local council, school, employer, financial-market, emergency-closure or non-UK calendar, or a date outside 2024-2028.

Example user requests

Formula

official bank-holiday event → non-working; else Saturday/Sunday → non-working; else Monday-Friday → working

The selected division's official GOV.UK bank-holiday events are applied before the ordinary Monday-Friday rule. Substitute-day notes are preserved, and every result returns the pinned dataset version and source hash.

Inputs

ParameterTypeUnitRequiredDescription
datedateyesUK civil date in YYYY-MM-DD format, within 2024-2028.
divisionenum: england-and-wales | scotland | northern-irelanddefault england-and-walesGOV.UK bank-holiday division. England and Wales share one official list; Scotland and Northern Ireland have separate lists.

Outputs

OutputTypeUnitDescription
datedateChecked civil date.
weekdaystringGregorian weekday.
divisionstringCanonical GOV.UK division id.
division_namestringHuman-readable UK division.
is_working_daybooleanTrue only for Monday-Friday dates not listed as a bank holiday.
day_typestringbank_holiday, regular_weekend or regular_weekday.
bank_holiday_namestringOfficial event title when the date is a bank holiday; otherwise empty.
bank_holiday_notesstringGOV.UK notes such as Substitute day; otherwise empty.
status_basisstringEvidence-based explanation for the classification.
source_urlstringOfficial GOV.UK JSON source.
licencestringReuse licence for GOV.UK content.
dataset_versionstringPinned Calcgrid snapshot version of the GOV.UK bank-holiday package.
coverage_startdateFirst supported date in this pinned package.
coverage_enddateLast supported date in this pinned package.
source_snapshot_sha256stringSHA-256 of the complete official GOV.UK JSON response used for this package.

Example

England and Wales Boxing Day substitute: {"date":"2026-12-28","division":"england-and-wales"} → {"weekday":"Monday","is_working_day":false,"day_type":"bank_holiday","bank_holiday_name":"Boxing Day","bank_holiday_notes":"Substitute day"}

Scotland World Cup bank holiday: {"date":"2026-06-15","division":"scotland"} → {"weekday":"Monday","is_working_day":false,"day_type":"bank_holiday","bank_holiday_name":"World Cup bank holiday"}

GET https://tttkmbb.com/api/v1/calculate/uk-working-day?date=2026-12-28&division=england-and-wales

Machine access

Sources

FAQ

Why are there three UK divisions?

GOV.UK publishes separate bank-holiday lists for England and Wales, Scotland and Northern Ireland. Choosing the wrong division can change the answer.

Does this include local or employer holidays?

No. It applies the official national/division bank-holiday feed and the ordinary weekend rule only.

Related calculators