Belgium Right Now

What is measurably true about Belgium at this moment. Every number here was read off an instrument by a public body, carries the time it was measured, and names who measured it.

120 of 129 air stations reporting Newest measurement Checked

Air

All Belgium, 129 stations
Antwerpen station 40R891

Fine for most people, worth easing off if your lungs or heart are sensitive.

NO2 reads 40.5 µg/m³ as the mean of the last 24 hours, above the WHO 24 hour guideline of 25.

40.5 µg/m³ NO2, mean of the last 24 hours 1.62x the WHO 24 hour guideline of 25. The advice above rests on this.
35 µg/m³ NO2, this hour Measured 09:00. A single hour, not the day.
PM2.5

Fine particles under 2.5 micrometres

This station does not measure PM2.5.

PM10

Coarse particles under 10 micrometres

This station does not measure PM10.

NO2

Nitrogen dioxide, mostly traffic and combustion

35 µg/m³

Measured at 09:00 Belgian time, .

Last 24 measured hours, 2 hours missing and left blank. Touch the line to read any hour.

40.5 µg/m³ as the mean of the last 24 hours, against the WHO 24 hour guideline of 25 (the mark).

Ozone

Ground level ozone, made by sunlight acting on other pollution

This station does not measure Ozone.

Where this comes from

Measured by IRCELINE, the Belgian Interregional Environment Agency, across the Flemish, Walloon and Brussels networks. Published under CC BY 4.0. SevinHub fetches it on a schedule and serves you a cached copy, so your visit never touches their servers.

The hourly concentration is theirs, read off the instrument. The 24 hour mean, the highest 8 hour ozone mean and the three hour trend are worked out here from their measured hourly values, and are labelled as such wherever they appear. Guideline values are the World Health Organization 2021 figures, taken from IRCELINE's own published table.

Stations report once an hour, so the newest measurement here is normally between a few minutes and an hour old. That is the real cadence of the instruments, not a delay we have added. Times are Belgian local time, the same clock IRCELINE uses in their own published tables, so you can look up any station code there and check this page against it.

What this page will not do

It will not print a number that nobody measured. Counters elsewhere tick upward smoothly because they are dividing a yearly estimate by the seconds in a year, which is why they never stall and never jump. Real measurements stall and jump, and when a station goes quiet this page says so and leaves the gap empty.

It also does not show an air quality index. Belgium's own BelAQI index is defined on daily means, and converting it to "right now" needs a method we would be guessing at. The measured concentration and the WHO comparison are stated instead, because those we can stand behind.

Power

All Belgium, measured by Elia

Wind and sun are covering about 21 percent of Belgian demand.

At 09:30 Belgian time, the last moment all three were measured together, wind and solar were producing 2,242 MW against measured demand of 10,727 MW. The rest comes from everything else on the grid and from imports. Belgium is importing 1,776 MW net across the 4 borders Elia is publishing right now.

Demand
10,727 MW

09:30, .

Wind
276 MW

5% of the 5,991 MW Elia is monitoring

09:45, .

Solar
2,364 MW

19% of the 12,128 MW Elia is monitoring

09:45, .

Cross-border
1,776 MW in

Belgium is importing on balance. Elia states the sign itself: positive is export, negative is import.

Measured 09:30, .

These are the 4 interconnectors Elia is publishing in its near real time feed right now. Any border not listed here is not in that feed and is not counted in the net above.

Wholesale power is 185.83 EUR / MWh right now.

Across the rest of today it is cheapest at 13:45 (132.39) and dearest at 19:15 (320.66). This is the day-ahead wholesale market, so it moves your bill only on a dynamic tariff. On a fixed contract nothing here changes what you pay. Household prices also carry network fees, levies and VAT on top of this figure.

00:00 23:45
now, 10:20

Every quarter hour of today's Belgian day-ahead auction, in EUR / MWh. Faded bars have already happened, the outlined one is now. Bars below the baseline are negative prices, which happen when there is more power on the system than anyone wants. energy-charts.info (Fraunhofer ISE), CC BY 4.0 (creativecommons.org/licenses/by/4.0) from Bundesnetzagentur | SMARD.de.

What was generating, and from what About 6 hours behind

This is the only place gas, nuclear and biomass appear at all, and Elia publishes it with a long delay. It is a real measurement of 04:45 on 2 October, not of now, and it is shown that way rather than dressed up as live. Total generation in that quarter hour was 4,718 MW. 1 of the fuel rows in that slot published empty and left out.

Where this comes from

Measured by Elia, the Belgian transmission system operator, published under CC BY 4.0. Fetched on a schedule and served from SevinHub's own cache, so your visit never touches their portal.

Demand, wind, solar and the border flows are theirs, each read at its own quarter hour and stamped with it. The share of demand is worked out here, and only from an instant when all three were genuinely measured together, which is why it carries its own time. Elia publishes forecasts in the same datasets as the measurements, so every figure on this page is filtered to the measured column and no forecast is ever shown as a reading.

Trains

6 stations sampled

One line is disrupted right now.

Across 6 major stations, 176 train departures are on the boards. 5 are running six minutes or more behind. NMBS is reporting one live disruption, listed below. Check your own train before you travel.

65 planned engineering works are also on NMBS's list. These are not faults and most have been announced for a long time: the oldest here was posted . They are counted separately from the live disruptions above, because adding the two together would turn a quiet night into a crisis.
Show the planned works
  1. Bressoux - Visé / Wezet ,
  2. Schellebelle - Termonde / Dendermonde ,
  3. Grammont / Geraardsbergen - Lessines / Lessen ,
  4. Denderleeuw - Enghien / Edingen ,
  5. Jette - Termonde / Dendermonde ,
  6. Bruges / Brugge ,
  7. Châtelet - Wavre / Waver ,
  8. Brux.-Midi/Brus.-Zuid - Ottignies ,
  9. Jette - Brux.-Midi/Brus.-Zuid ,
  10. Kontich - Malines / Mechelen ,
  11. Fleurus - Charleroi-Central ,
  12. Gand-Saint-Pierre / Gent-Sint-Pieters - Renaix / Ronse ,
  13. Arlon / Aarlen - Luxembourg (LU) ,
  14. Olen: Restricted access ,
  15. Brux.-Midi/Brus.-Zuid - Ottignies ,
  16. Mons / Bergen - Jurbise / Jurbeke - Soignies / Zinnik ,
  17. Herentals - Turnhout/Mol ,
  18. Lierre / Lier - Herentals ,
  19. Aarschot ,
  20. Aarschot ,
  21. Liège-Guillemins / Luik-Guillemins - Coo ,
  22. Ath / Aat - Enghien / Edingen ,
  23. Ottignies - Gembloux ,
  24. Louvain / Leuven - Landen ,
  25. Gouvy - Ettelbruck (LU) ,

Showing the 25 most recent of 65.

StationTrainsLeftLateCancelledWorst
Brussels-South 58 0 2 0 35 min
Antwerp-Central 29 0 1 0 6 min
Ghent-Sint-Pieters 24 0 0 0 1 min
Liege-Guillemins 26 0 1 0 18 min
Charleroi-Central 14 0 0 0 none
Leuven 25 0 1 0 8 min

"Left" counts departures that have already gone, whose delay is therefore a measurement. The rest is the delay NMBS is currently announcing for a train that has not departed yet, which is a statement about the near future, so the two are never added into one punctuality figure. "Late" means six minutes or more. Replacement buses appear on these boards and are excluded from the train counts.

Where this comes from

Real-time NMBS/SNCB data through iRail, an open API run by volunteers. SevinHub fetches seven requests every few minutes and caches them, so your visit never reaches iRail and their service is not carrying this page's traffic.

This is a sample of 6 major stations, not the whole 715-station network, and it is not trying to replace the NMBS app for your specific train. It answers one question: is the network having a bad moment right now. For your own departure, use NMBS directly.

Traffic

Flanders only

28 stretches of Flemish motorway are closed right now.

The Verkeerscentrum is publishing 193 active situations on the Flemish motorways right now: 97 roadworks layouts, 39 narrowed lanes, 28 full closures, 14 roadside works, 9 single alternating lanes and 6 roadworks. This feed carries no traffic volumes at all, so nothing here says whether a road is actually busy.

97
roadworks layouts
39
narrowed lanes
28
full closures
14
roadside works
9
single alternating lanes
6
roadworks
air station, under the WHO guideline air station, over it road closed roadworks
Scroll here to load the map.

Every line is a situation the Verkeerscentrum is publishing right now, drawn from the geometry in the feed itself. The lines stop at the Flemish border because the feed does, while the air stations cover the whole country, so the gap you can see in the south is real and is the limit of this data, not of Belgium.

Where this comes from

Vlaams Verkeerscentrum DATEX2 version 3, free reuse under the Flemish Modellicentie Gratis Hergebruik v1.0. Coordinates arrive in Belgian Lambert 72 and are converted here, checked against PROJ to within a tenth of a metre.

This panel is disruptions, not congestion. Flanders does run about 5,000 loop detectors publishing minute-by-minute traffic volumes, and that dataset is still listed as open, but its endpoint refuses connections from two separate networks, the alternative feed needs credentials and the data portal needs an itsme login. So there is no public live flow data to show, and rather than substitute something that looks like it, this panel shows only what the roadworks feed actually knows.

Use this

Free, no key, no signup
Ready to read out

The same measurements written as a bulletin, with every source and time attached so it can be checked before it is said on air. It regenerates with the page, so it is never older than the numbers above it.

What this page is

Four public bodies measure Belgium continuously and publish what they find. This page puts their measurements in one place, keeps the timestamp attached to every one, and refuses to print anything they did not actually measure. Where a feed is delayed it says so, where it covers only part of the country it says so, and where a number would have to be guessed it is simply absent.

SevinOS Invisible Atlas