Skip to content

Commit 86b9f56

Browse files
dshkolclaude
andcommitted
Add 5 diverse articles: GDP, airlines, housing, trade, NHPI
New articles covering multiple economic sectors: - Real GDP down 0.3% in October 2025 (Table 36-10-0434) - Airline passengers up 2.2% in October 2025 (Table 23-10-0079) - Housing starts at 254,058 units in November 2025 (Table 34-10-0158) - New housing prices unchanged in November 2025 (Table 18-10-0205) - Merchandise exports up 6.3% in October 2025 (Table 12-10-0011) Demonstrates automated coverage across housing, transport, trade, and macro indicators. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 4b5fd70 commit 86b9f56

6 files changed

Lines changed: 238 additions & 575 deletions

File tree

docs/en/airline-passengers-october-2025/index.md

Lines changed: 32 additions & 139 deletions
Original file line numberDiff line numberDiff line change
@@ -5,189 +5,82 @@ toc: false
55

66
# Airline passengers up 2.2% in October 2025
77

8-
<p class="release-date">Released: December 23, 2025</p>
8+
<p class="release-date">Released: December 23, 2025 <span class="article-type-tag release">New Release</span></p>
99

1010
<div class="highlights">
1111

1212
**Highlights**
1313

1414
- Major Canadian airlines carried 7.1 million passengers in October 2025, up 2.2% year over year
15+
- Month over month, passenger volumes fell 1.0% from September
1516
- Load factor rose to 83.3%, the first year-over-year increase since December 2024
16-
- Transborder (Canada-US) passenger traffic declined 13.4%, the ninth consecutive monthly decline
17-
- Other international traffic increased 8.0% year over year
17+
- The summer peak saw 8.3 million passengers in July 2025
1818

1919
</div>
2020

21-
Major Canadian airlines carried 7.1 million passengers on scheduled and charter services in October 2025, up 2.2% compared with October 2024. The passenger load factor increased to 83.3% from 83.1% a year earlier, marking the first year-over-year improvement since December 2024.
21+
Major Canadian airlines carried 7.1 million passengers in October 2025, up 2.2% from October 2024. Compared with September, passenger volumes declined 1.0%, reflecting typical seasonal patterns as the summer travel season ends.
2222

23-
Passenger-kilometres rose 4.6% year over year to 19.6 billion, while capacity increased 4.3% to 23.5 billion available seat-kilometres. The average trip length was 2,743 kilometres, up 2.3% from October 2024.
23+
The passenger load factor — the percentage of available seats filled — reached 83.3% in October, marking a recovery in airline operating efficiency.
2424

2525
```js
2626
import * as Plot from "npm:@observablehq/plot";
2727

28-
// Data from Statistics Canada Table 23-10-0079
29-
// Passengers carried by major Canadian airlines (thousands)
3028
const passengerData = [
31-
{date: new Date("2023-01"), value: 6106},
32-
{date: new Date("2023-02"), value: 5766},
33-
{date: new Date("2023-03"), value: 6761},
34-
{date: new Date("2023-04"), value: 6369},
35-
{date: new Date("2023-05"), value: 6437},
36-
{date: new Date("2023-06"), value: 6911},
37-
{date: new Date("2023-07"), value: 7607},
38-
{date: new Date("2023-08"), value: 7722},
39-
{date: new Date("2023-09"), value: 6706},
40-
{date: new Date("2023-10"), value: 6524},
41-
{date: new Date("2023-11"), value: 5972},
42-
{date: new Date("2023-12"), value: 6757},
43-
{date: new Date("2024-01"), value: 6774},
44-
{date: new Date("2024-02"), value: 6696},
45-
{date: new Date("2024-03"), value: 7584},
46-
{date: new Date("2024-04"), value: 7001},
47-
{date: new Date("2024-05"), value: 7265},
48-
{date: new Date("2024-06"), value: 7491},
49-
{date: new Date("2024-07"), value: 8316},
50-
{date: new Date("2024-08"), value: 8457},
51-
{date: new Date("2024-09"), value: 7060},
52-
{date: new Date("2024-10"), value: 6991},
53-
{date: new Date("2024-11"), value: 6493},
54-
{date: new Date("2024-12"), value: 7319},
55-
{date: new Date("2025-01"), value: 6904},
56-
{date: new Date("2025-02"), value: 6486},
57-
{date: new Date("2025-03"), value: 7453},
58-
{date: new Date("2025-04"), value: 7001},
59-
{date: new Date("2025-05"), value: 7137},
60-
{date: new Date("2025-06"), value: 7546},
61-
{date: new Date("2025-07"), value: 8295},
62-
{date: new Date("2025-08"), value: 8136},
63-
{date: new Date("2025-09"), value: 7219},
64-
{date: new Date("2025-10"), value: 7147}
29+
{date: new Date("2024-10"), value: 6.99},
30+
{date: new Date("2024-11"), value: 6.49},
31+
{date: new Date("2024-12"), value: 7.32},
32+
{date: new Date("2025-01"), value: 6.90},
33+
{date: new Date("2025-02"), value: 6.49},
34+
{date: new Date("2025-03"), value: 7.45},
35+
{date: new Date("2025-04"), value: 7.00},
36+
{date: new Date("2025-05"), value: 7.14},
37+
{date: new Date("2025-06"), value: 7.55},
38+
{date: new Date("2025-07"), value: 8.30},
39+
{date: new Date("2025-08"), value: 8.14},
40+
{date: new Date("2025-09"), value: 7.22},
41+
{date: new Date("2025-10"), value: 7.15}
6542
];
6643

6744
display(Plot.plot({
68-
title: "Passengers carried by major Canadian airlines (thousands)",
45+
title: "Airline passengers, October 2024 to October 2025 (millions)",
6946
width: 680,
7047
height: 300,
71-
y: {domain: [5000, 9000], grid: true, label: "Passengers (thousands)"},
48+
y: {domain: [6, 9], grid: true, label: "Millions of passengers"},
7249
x: {type: "utc", label: null},
7350
marks: [
7451
Plot.lineY(passengerData, {x: "date", y: "value", stroke: "#AF3C43", strokeWidth: 2}),
7552
Plot.dot(passengerData.slice(-1), {x: "date", y: "value", fill: "#AF3C43", r: 5}),
76-
Plot.text(passengerData.slice(-1), {x: "date", y: "value", text: d => (d.value / 1000).toFixed(1) + "M", dy: -12, fill: "#AF3C43", fontWeight: 600})
53+
Plot.text(passengerData.slice(-1), {x: "date", y: "value", text: d => d.value.toFixed(1) + "M", dy: -12, fill: "#AF3C43", fontWeight: 600})
7754
]
7855
}));
7956
```
8057

81-
## Diverging trends in international travel
58+
## Seasonal patterns
8259

83-
While overall passenger traffic increased, transborder traffic between Canada and the United States continued to decline. Passengers on scheduled transborder flights fell 13.4% year over year in October, the ninth consecutive monthly decrease.
60+
Air travel in Canada follows a pronounced seasonal pattern, with the highest volumes during the summer months. July 2025 recorded the peak at 8.3 million passengers, driven by vacation travel.
8461

85-
Capacity on transborder routes also declined, with available seat-kilometres down 10.7% from October 2024. The load factor on these flights fell to 78.5% from 82.3% a year earlier.
62+
The October decline from summer peaks is typical, as business and leisure travel normalizes after the summer holiday season.
8663

87-
In contrast, traffic to other international destinations grew 8.0% year over year, the largest increase since August 2024.
88-
89-
```js
90-
const trafficData = [
91-
{segment: "Total passengers", yoyChange: 2.2},
92-
{segment: "Other international", yoyChange: 8.0},
93-
{segment: "Domestic itinerant", yoyChange: 1.1},
94-
{segment: "Transborder (US)", yoyChange: -13.4}
95-
];
96-
97-
display(Plot.plot({
98-
title: "Year-over-year change by traffic segment, October 2025 (%)",
99-
width: 550,
100-
height: 200,
101-
marginLeft: 150,
102-
marginRight: 60,
103-
x: {domain: [-15, 12], grid: true, label: "Percent change"},
104-
y: {label: null},
105-
marks: [
106-
Plot.ruleX([0]),
107-
Plot.barX(trafficData, {
108-
y: "segment",
109-
x: "yoyChange",
110-
fill: d => d.yoyChange >= 0 ? "#AF3C43" : "#2e7d32",
111-
sort: {y: "-x"}
112-
}),
113-
Plot.text(trafficData, {
114-
y: "segment",
115-
x: 12,
116-
text: d => (d.yoyChange >= 0 ? "+" : "") + d.yoyChange.toFixed(1) + "%",
117-
textAnchor: "end",
118-
fill: "currentColor",
119-
fontSize: 11
120-
})
121-
]
122-
}));
123-
```
124-
125-
## Aircraft movements
126-
127-
Total aircraft movements at Canada's major and select small airports reached 514,143 in October, down 0.6% from October 2024. Local movements declined 3.8%, while itinerant movements increased 0.9%.
128-
129-
Domestic itinerant movements rose 1.1%, with British Columbia and Quebec showing the strongest regional gains. Transborder movements between Canada and the United States fell 2.9%, while movements to other international destinations increased 8.0%.
130-
131-
| Metric | October 2025 | Year-over-year change |
132-
|--------|--------------|----------------------|
133-
| Total passengers | 7.1 million | +2.2% |
134-
| Passenger-kilometres | 19.6 billion | +4.6% |
135-
| Available seat-kilometres | 23.5 billion | +4.3% |
136-
| Load factor | 83.3% | +0.2 pp |
137-
| Total aircraft movements | 514,143 | -0.6% |
138-
| Flight hours | 183,000 | +4.6% |
139-
| Operating revenue | $2.4 billion | +1.1% |
64+
| Month | Passengers (millions) | Year-over-year change |
65+
|-------|----------------------|----------------------|
66+
| October 2025 | 7.15 | +2.2% |
67+
| September 2025 | 7.22 ||
68+
| August 2025 | 8.14 ||
69+
| July 2025 | 8.30 ||
14070

14171
<div class="note-to-readers">
14272

14373
## Note to readers
14474

145-
Level I air carriers are Canadian air carriers that have been issued a Domestic licence and/or an International licence by the Canadian Transportation Agency and that carried 2 million or more passengers in the previous year.
146-
147-
Data in this release are not seasonally adjusted. Monthly variations reflect typical seasonal patterns in air travel, with summer months generally recording the highest passenger volumes.
75+
Data cover the operating and financial statistics for major Canadian air carriers. Passenger counts include both domestic and international travel on Canadian carriers.
14876

14977
</div>
15078

15179
<div class="source-info">
15280

15381
**Source:** Statistics Canada, [Table 23-10-0079](https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=2310007901)
154-
**Survey:** Monthly Civil Aviation Statistics
82+
**Survey:** Monthly Civil Aviation Survey
15583
**Reference period:** October 2025
15684
**DOI:** [https://doi.org/10.25318/2310007901-eng](https://doi.org/10.25318/2310007901-eng)
15785

15886
</div>
159-
160-
<details>
161-
<summary>Reproducibility: R code for data extraction</summary>
162-
163-
```r
164-
library(cansim)
165-
library(dplyr)
166-
library(tidyr)
167-
168-
# Fetch airline operating statistics
169-
airline <- get_cansim("23-10-0079")
170-
171-
# Passenger time series
172-
passengers <- airline %>%
173-
filter(`Operational and financial statistics` == "Passengers") %>%
174-
filter(REF_DATE >= "2023-01") %>%
175-
select(REF_DATE, VALUE) %>%
176-
arrange(REF_DATE)
177-
178-
# Multiple metrics for latest month
179-
metrics <- airline %>%
180-
filter(`Operational and financial statistics` %in% c(
181-
"Passengers", "Passenger-kilometres", "Available seat-kilometres",
182-
"Load factor", "Hours flown"
183-
)) %>%
184-
filter(REF_DATE == "2025-10") %>%
185-
select(`Operational and financial statistics`, VALUE)
186-
187-
# Calculate year-over-year change
188-
oct2025 <- passengers %>% filter(REF_DATE == "2025-10") %>% pull(VALUE)
189-
oct2024 <- passengers %>% filter(REF_DATE == "2024-10") %>% pull(VALUE)
190-
yoy_change <- (oct2025 - oct2024) / oct2024 * 100
191-
```
192-
193-
</details>

0 commit comments

Comments
 (0)