Canadian provincial school-break calendar 2026-27 (winter + spring breaks, daily demand panel)
Verified winter-holiday and spring/March-break dates for 11 Canadian provinces/territories (2026-27 school year), expanded to a daily date x province panel (2026-09-01 to 2027-08-31, 4,015 rows) with break phase, break day, days-to-next-break, and a documented 0-100 family-demand index (100 in-break; 14-day pre-break ramp; 7-day post-break decay). Join on (date, province_code) to time March-break family-travel promos or model winter-break kids-home viewing surges. Every break verified against an official ministry/board calendar (provenance per row). BC/AB spring breaks are district-variable (largest-district window shown); Yukon covers Whitehorse Dept-of-Education schools; NT/NU excluded - unverifiable in the collection window. Break dates are facts (Feist v. Rural) -> commercial_use=yes with attribution.
- Rows
- 4,015
- Columns
- 18
- Source cadence
- Yearly
- Last refreshed
- Oct 1, 2026
- Theme
- economy
| Column | Type | Description |
|---|---|---|
| date | date | Panel date (ISO YYYY-MM-DD); 2026-09-01..2027-08-31. |
| province | string | Province/territory name. |
| province_code | string | Two-letter province/territory code. |
| country_code | string | ISO alpha-3 country code ('CAN'). |
| school_year | string | School year covered ('2026-27'). |
| break_name | string | Name of the break containing this date (null when not in a break). |
| break_type | string | 'winter_holiday', 'march_break', 'spring_break', 'february_break' or 'easter_break' (null when not in a break). |
| in_break | boolean | True when school is out for a scheduled break on this date. |
| break_day | float | 1-indexed day within the break (null when not in a break). |
| break_start | date | First weekday of the break (null when not in a break). |
| break_end | date | Last weekday of the break (null when not in a break). |
| days_to_next_break | float | Days until the next break starts (0 when in a break; null when no later break this school year). |
| family_demand_index | integer | 0-100 demand-timing curve: 100 while in_break; round(70*(1-gap/14)) for gap=1..14 days before a break; round(40*(1-gap/7)) for gap=1..7 days after a break; else 0. Documented heuristic, not a measured lift. |
| break_scope | string | 'provincewide' (applies across the province), 'district_variable' (BC/AB spring: largest-district window shown), 'regional' (Yukon: Whitehorse Dept-of-Education schools). |
| source_url | string | Primary verification source URL for the break (all province breaks joined on non-break rows). |
| sources_seen | integer | Number of independent sources agreeing on the break date. |
| verification_note | string | How the break date was verified. |
| row_hash | string | sha256(date|province_code|break_name|break_type|family_demand_index)[:16]. |
First 10 sample rows — a preview, not the complete dataset.
| date | province | province_code | country_code | school_year | break_name | break_type | in_break | break_day | break_start | break_end | days_to_next_break | family_demand_index | break_scope | source_url | sources_seen | verification_note | row_hash |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-09-01 | Alberta | AB | CAN | 2026-27 | — | — | false | — | — | — | 111 | 0 | provincewide | https://www.ecsd.net/news/division-calendar-2026-2027-school-year-20260202224733; https://cbe.ab.ca/registration/calendars/Documents/2026-2027-Instructional-Calendar.pdf?fingerprint=ppb20260507070753 | 4 | no break on this date | 38dccf6a74dd4fea |
| 2026-09-02 | Alberta | AB | CAN | 2026-27 | — | — | false | — | — | — | 110 | 0 | provincewide | https://www.ecsd.net/news/division-calendar-2026-2027-school-year-20260202224733; https://cbe.ab.ca/registration/calendars/Documents/2026-2027-Instructional-Calendar.pdf?fingerprint=ppb20260507070753 | 4 | no break on this date | 6c084d7d633071e4 |
| 2026-09-03 | Alberta | AB | CAN | 2026-27 | — | — | false | — | — | — | 109 | 0 | provincewide | https://www.ecsd.net/news/division-calendar-2026-2027-school-year-20260202224733; https://cbe.ab.ca/registration/calendars/Documents/2026-2027-Instructional-Calendar.pdf?fingerprint=ppb20260507070753 | 4 | no break on this date | b137c95f2eed0b43 |
| 2026-09-04 | Alberta | AB | CAN | 2026-27 | — | — | false | — | — | — | 108 | 0 | provincewide | https://www.ecsd.net/news/division-calendar-2026-2027-school-year-20260202224733; https://cbe.ab.ca/registration/calendars/Documents/2026-2027-Instructional-Calendar.pdf?fingerprint=ppb20260507070753 | 4 | no break on this date | 8a5fbe3f1468862c |
| 2026-09-05 | Alberta | AB | CAN | 2026-27 | — | — | false | — | — | — | 107 | 0 | provincewide | https://www.ecsd.net/news/division-calendar-2026-2027-school-year-20260202224733; https://cbe.ab.ca/registration/calendars/Documents/2026-2027-Instructional-Calendar.pdf?fingerprint=ppb20260507070753 | 4 | no break on this date | e83c979c46467267 |
| 2026-09-06 | Alberta | AB | CAN | 2026-27 | — | — | false | — | — | — | 106 | 0 | provincewide | https://www.ecsd.net/news/division-calendar-2026-2027-school-year-20260202224733; https://cbe.ab.ca/registration/calendars/Documents/2026-2027-Instructional-Calendar.pdf?fingerprint=ppb20260507070753 | 4 | no break on this date | 541f39a17a2cf1f1 |
| 2026-09-07 | Alberta | AB | CAN | 2026-27 | — | — | false | — | — | — | 105 | 0 | provincewide | https://www.ecsd.net/news/division-calendar-2026-2027-school-year-20260202224733; https://cbe.ab.ca/registration/calendars/Documents/2026-2027-Instructional-Calendar.pdf?fingerprint=ppb20260507070753 | 4 | no break on this date | ef6a8afdac339231 |
| 2026-09-08 | Alberta | AB | CAN | 2026-27 | — | — | false | — | — | — | 104 | 0 | provincewide | https://www.ecsd.net/news/division-calendar-2026-2027-school-year-20260202224733; https://cbe.ab.ca/registration/calendars/Documents/2026-2027-Instructional-Calendar.pdf?fingerprint=ppb20260507070753 | 4 | no break on this date | dd570fa334dd0714 |
| 2026-09-09 | Alberta | AB | CAN | 2026-27 | — | — | false | — | — | — | 103 | 0 | provincewide | https://www.ecsd.net/news/division-calendar-2026-2027-school-year-20260202224733; https://cbe.ab.ca/registration/calendars/Documents/2026-2027-Instructional-Calendar.pdf?fingerprint=ppb20260507070753 | 4 | no break on this date | 19022323cec0b56e |
| 2026-09-10 | Alberta | AB | CAN | 2026-27 | — | — | false | — | — | — | 102 | 0 | provincewide | https://www.ecsd.net/news/division-calendar-2026-2027-school-year-20260202224733; https://cbe.ab.ca/registration/calendars/Documents/2026-2027-Instructional-Calendar.pdf?fingerprint=ppb20260507070753 | 4 | no break on this date | 177bac490f9ecb5a |
Profiled Oct 1, 2026 from snapshot 20261001T192033Z-fbafd9f8286f
Measured- Completeness
- 71.1%
- Rows
- 4,015
- Columns
- 18
- Columns with gaps
- 6
| Column | Missing | Distinct | Range | Distribution |
|---|---|---|---|---|
| datedate | 0% | 358 | Sep 1, 2026 → Aug 31, 2027 | — |
| provincevarchar | 0% | 11 | — |
|
| province_codevarchar | 0% | 11 | — |
|
| country_codevarchar | 0% | 1 | — |
|
| school_yearvarchar | 0% | 1 | — |
|
| break_namevarchar | 94.8% | 11 | — |
|
| break_typevarchar | 94.8% | 4 | — |
|
| in_breakboolean | 0% | 2 | — |
|
| break_daydouble | 94.8% | 15 | 1 → 13median 5 | 1 outside 1st–99th percentile |
| break_startdate | 94.8% | 10 | Dec 21, 2026 → Mar 29, 2027 | — |
| break_enddate | 94.8% | 9 | Jan 1, 2027 → Apr 2, 2027 | — |
| days_to_next_breakdouble | 45.5% | 157 | 0 → 113median 41 | 14 outside 1st–99th percentile |
| family_demand_indexbigint | 0% | 18 | 0 → 100median 0 | |
| break_scopevarchar | 0% | 3 | — |
|
| source_urlvarchar | 0% | 28 | — |
|
| sources_seenbigint | 0% | 4 | 1 → 4median 2 | |
| verification_notevarchar | 0% | 24 | — |
|
| row_hashvarchar | 0% | 3,758 | — |
|
- Current
20261001T192033Z-fbafd9f8286f · sha256 fbafd9f8286f…
4,015 rows · first snapshot
Point any LLM at the metadata endpoint — the documentation above is machine-readable too (JSON-LD + Croissant).
curl "https://datazimuts.com/v1/datasets/ca_school_break_intel/ca_school_break_calendar_2026_27" | jq '{title, rows, columns_count, license}'import requests
ds = requests.get("https://datazimuts.com/v1/datasets/ca_school_break_intel/ca_school_break_calendar_2026_27").json()
print(ds["title"], ds["rows"], "rows")
# Sample rows for an LLM context window
for row in ds.get("sample_rows", [])[:5]:
print(row)API endpoint: https://datazimuts.com/v1/datasets/ca_school_break_intel/ca_school_break_calendar_2026_27
Tip: fetch /llms.txt for the full machine-readable catalog.
Where this data comes from and what was made from it. Other people's work shows as counts; only shared projects are named.
Cite this snapshot
Pinned to snapshot 20261001T192033Z-fbafd9f8286f and its content hash, so readers get exactly the data you used.
Canadian provincial school-break calendar 2026-27. (2026). Canadian provincial school-break calendar 2026-27 (winter + spring breaks, daily demand panel) [Data set, snapshot 20261001T192033Z-fbafd9f8286f, sha256 fbafd9f8286f]. Datazimuts. Retrieved 2026-10-02, from https://datazimuts.com/en/datasets/ca_school_break_intel/ca_school_break_calendar_2026_27?snapshot=20261001T192033Z-fbafd9f8286f
@misc{dz_ca_school_break_intel_ca_school_break_ca_fbafd9f8,
title = {{Canadian provincial school-break calendar 2026-27 (winter + spring breaks, daily demand panel)}},
author = {{Canadian provincial school-break calendar 2026-27}},
year = {2026},
publisher = {Datazimuts},
howpublished = {\url{https://datazimuts.com/en/datasets/ca_school_break_intel/ca_school_break_calendar_2026_27?snapshot=20261001T192033Z-fbafd9f8286f}},
note = {Snapshot 20261001T192033Z-fbafd9f8286f, sha256 fbafd9f8286f62c37513a5881ea8a48458d1dcda63c5c8cb7242e9dbc58b42e4; accessed 2026-10-02}
}Embed a table or a chart
Paste this into any page. The embed is pinned to the same snapshot, follows the reader's light or dark setting, and always shows the source, license and a link back.
<iframe src="https://datazimuts.com/embed/chart?dataset=ca_school_break_intel%2Fca_school_break_calendar_2026_27&lang=en&theme=auto&snapshot=20261001T192033Z-fbafd9f8286f&x=date&y=break_day&agg=avg" title="Canadian provincial school-break calendar 2026-27 (winter + spring breaks, daily demand panel)" width="100%" height="380" style="border:0" loading="lazy"></iframe>
Ask about this dataset. Answers come only from its catalog record, measured profile and change history, and list the facts they used.