The Data

The data. What it is.
Where it comes from.

Precise, structured, LEA-level school calendar data for the United Kingdom.

Foundations

What is an LEA, and why does it matter?

A Local Education Authority (LEA) is the local government body responsible for state-funded education in its area. In the UK, school term dates and holidays are not set nationally — they are determined independently by each LEA. This means half term in Birmingham can fall a week earlier than in Manchester, and Easter break in Cardiff may differ entirely from Edinburgh.

For any business whose demand is driven by school holidays, that variation is the signal. Semestern structures all 208 LEAs across four UK nations into a single consistent dataset so your team can query, filter, and model on the actual break timing — not a national approximation.

153
England
22
Wales
32
Scotland
1
Northern Ireland
Data types

What the dataset contains.

Event Type Description Example Available from
School Holiday Full school holiday periods including summer, Christmas, and Easter breaks Summer holidays: 22 Jul – 2 Sep 2025 Starter and above
Half Term Mid-term breaks occurring approximately every 6–8 weeks October half term: 20–24 Oct 2025 (Manchester) Starter and above
INSET Day In-service training days — school closed to pupils, not a public holiday INSET day: 1 Sep 2025 (staff training) Professional and above
Bank Holiday UK-wide and nation-specific bank holidays within the academic calendar May Day: 5 May 2025 Starter and above
Term Dates Start and end dates for each term, by LEA and academic year Autumn term: 3 Sep – 20 Dec 2025 Starter and above
Pupil Population Total and year-group pupil count per LEA per academic year Greater Manchester: 141,200 pupils (2024–25) Professional and above
Coverage

All 208 LEAs. All four nations.

Every local education authority in England, Wales, Scotland, and Northern Ireland — structured to a single consistent schema.

England — 153 LEAs
Wales — 22 LEAs
Scotland — 32 LEAs
N. Ireland — 1 LEA
Historical archive

28 years. Consistent. Structured.

The historical dataset covers every academic year from 1996–97 through to the current year. Every record follows the same schema — so querying half term dates in 1998 uses the same API call as querying 2025.

Demand backtesting

Run your demand model against 28 years of actual break timing to validate assumptions before going live.

Shift pattern analysis

Identify which LEAs have moved their half terms and by how much, across the full historical series.

Population weighting

Cross-reference historical holiday dates with pupil population to weight regional demand signals accurately.

Training datasets

Build ML training datasets with labelled school holiday windows at LEA granularity going back to 1996.

Academic year alignment

Map your transactional data to school year windows across all four nations simultaneously.

Seasonality modelling

Decompose long-run seasonality components using a consistent 28-year holiday signal as a regressor.

Pupil population

Holiday dates weighted by the children who take them.

Not all LEAs are equal. Greater Manchester has over 141,000 pupils; rural LEAs may have fewer than 10,000. Semestern includes pupil population data at the total and year-group level, enabling you to weight break periods by actual pupil volume rather than treating every LEA as equivalent.

Sources: Department for Education (England), StatsWales, Scottish Government statistics, Department of Education Northern Ireland — the same 28-year series as the holiday data.

11,552
Aggregate records
Total pupil count per LEA per year
10,037
Age-band records
Year-group breakdown per LEA
28
Years covered
1996–97 to present
Yr R–13
Year groups
Reception through to Sixth Form
API

Clean REST API. Consistent schema.

Query by LEA, nation, school year, event type, or date range. Every response follows the same structure — across years, nations, and event types.

GET /uk/v1/holidays?country=ENG&school_year=2025-26&event_type=half_term { "status": "ok", "data": [ { "lea_code": "ENG-381", "lea_name": "Manchester", "school_year": "2025-26", "event_name": "October Half Term", "event_type": "half_term", "canonical_type": "autumn_half_term", "start_date": "2025-10-20", "end_date": "2025-10-24", "duration_days": 5, "pupil_population": 141200 }, { "lea_code": "ENG-330", "lea_name": "Birmingham", "school_year": "2025-26", "event_name": "October Half Term", "event_type": "half_term", "canonical_type": "autumn_half_term", "start_date": "2025-10-27", "end_date": "2025-10-31", "duration_days": 5, "pupil_population": 128400 } ], "meta": { "total": 153, "school_year": "2025-26", "event_type": "half_term" } }
Update schedule

When the data is updated.

May

Annual dataset refresh

Full dataset updated each May with the following academic year's confirmed term dates, holiday windows, and INSET days for all 208 LEAs.

Jul–Aug

Late amendments captured

Some LEAs publish final amendments in July or August. These are captured in a supplementary update before the new academic year begins in September.

Quarterly

In-year corrections

Occasional mid-year corrections (e.g. emergency school closures that become official INSET days) are patched quarterly. Enterprise customers are notified immediately.

Ready to see the data?

Request access and we will send sample data for your region within one business day.

Request Access