Two crashes and a record
Annual passengers through every airport in the State. Two collapses sit in this line, and they behaved nothing alike.
The recovery, month by month
Monthly passengers since January 2019. Pick an airport to see how differently each one came back.
Every month since 2019, as a grid
The same numbers laid out month by month and year by year. The hole in the middle is the part no annual total can show you.
Where Ireland flies
Passengers by country in 2025, and how each market has moved since 2022, the first full year after the restrictions ended.
How concentrated is it?
Markets ranked largest first, with the running share of all country traffic they account for.
Six airports, six different stories
Each airport across the full series, on its own scale, with where it stands against 2019.
Passengers are not the only thing moving
Passengers, freight and flight movements since 2020, each indexed to 100. When the three lines separate, something changed in how the traffic is carried.
How this was built
Data
Three CSO PxStat tables, pulled through the public API and stored exactly as
received in data/raw/: TAA05 annual passengers by airport, TAM08
monthly passengers, TAA06 passengers, freight and flights by market.
Model
Loaded into SQLite as two dimensions and three fact tables, with foreign keys and check constraints, so a bad direction or flight type cannot enter. Every figure here comes from a query over that database, none is typed by hand.
Reproduce it
python src/fetch.pypython src/build_db.pypython src/build_dashboard.py
Caveats
- 2026 covers January to June only.
- Market detail starts in 2020, so no market comparison reaches back to 2019.
- Passengers per flight divides all passengers by all flight movements, including flights that carried only freight.
- Country figures exclude flights whose market the CSO does not break out.