opencctv.org

Saskatchewan highway cameras, Trans-Canada to the Fond du Lac ice road

· all posts

One of the cameras the Saskatchewan Ministry of Highways runs sits at Fond-du-Lac, 59.33°N on the south shore of Lake Athabasca, and it does not point at a highway at all. It looks across the gravel apron of the airstrip at a windsock, a red obstruction mast and the treeline behind them, with its own caption burned into the corner of every frame: MoH Fond du Lac 1 (CZFD). The picture I pulled at 01:02 UTC on 2026-10-12 still had blue left in the sky and the runway lights already burning (Ice Road @ Fond Du Lac Airport).

February is when that one earns its name. Fond-du-Lac has no all-weather road, and in winter it is reached from Stony Rapids in two stages: 50 km built over land and frozen muskeg to Shasko Bay, then 30 km over the ice of Lake Athabasca to the community, with another 93 km of ice beyond it to Uranium City once that is done. Those are the province's own figures, from a release dated 2007-02-08 (Government of Saskatchewan). Right now it is an airstrip at dusk. In a few months it is the only way in that does not involve a propeller.

How often the pictures actually change

The province draws its cameras as pins on the Highway Hotline map, and the data behind those pins is a plain JSON list that held 54 of them when I read it at 01:08 UTC on 2026-10-12 (hotline.gov.sk.ca/map/mapIcons/Cameras). We carry 53 of those positions (/cameras/canada/saskatchewan, counted from the live table on 2026-10-12). One pin, out in the RM of Torch River, has nothing of ours behind it yet.

Published answers on the refresh rate disagree, which is most of the reason this post has a measurement in it: one report has the ministry saying five minutes, another has a spokesperson saying "every 30 seconds or so". Thirteen of the 54 feeds are Axis units that leave a capture time in the file's own EXIF, so I fetched all 54 twice on the evening of 2026-10-11, eight minutes apart, and read those timestamps (the raw feeds live under /map/Cctv/). Twelve gave a reading both times. Every one of the twelve had advanced by exactly five minutes or exactly ten, never a second in between, and at the first fetch their median age was 2.6 minutes. Five minutes is the real cadence, with some cameras stepping at ten. Thirty seconds it is not.

The other thing two passes shows you is the grey card. Four of the 54 were serving a placeholder reading "No live camera feed at this time" at 01:12 UTC, three were serving it eight minutes later, and only two of those were the same feed. So roughly one feed in fifteen is blank at any given moment and it moves around. If a camera you want is grey, come back in five minutes rather than giving up on the route.

Highway 1 and the grain belt

Seven cameras sit on the Trans-Canada, and they are the ones to check before a winter drive. East to west: Wapella, Wolseley, Balgonie just east of Regina, Moose Jaw, Secretan, Rush Lake and Gull Lake. The Moose Jaw camera faces west and says so in its banner, which saves you working out which way the drifting runs. Gull Lake is the last one before Alberta, and from there to the border is about 108 km of Trans-Canada with no pin on it.

The best single view in the south is not on Highway 1 though. Highway 4 at Saskatchewan Landing looks down the Lake Diefenbaker valley from the rim, and at 19:04 on 2026-10-11 it had one set of headlights climbing out of the crossing and throwing a six-pointed star across the whole frame. Dawn and dusk are when the valley walls read as walls rather than as grey.

Elsewhere the pattern follows the traffic. Highway 16, the Yellowhead, carries five between Maidstone and Sheho. Highway 11 between Regina and Prince Albert carries four, including Blackstrap and Davidson, which is as close as the province gets to covering one route end to end.

The half of the set nobody writes about

Fourteen of the ministry's cameras are not at junctions at all. They sit at airstrips, mostly fly-in ones across the north, because up there the airstrip is the road: Stony Rapids on Highway 905, Uranium City at 59.56°N, Wollaston Lake, Buffalo Narrows, Pelican Narrows, Sandy Bay, Patuanak, Pinehouse Lake, La Loche, Île-à-la-Crosse, Cumberland House, Meadow Lake, Hudson Bay and Fond-du-Lac. They stamp UTC rather than local time and carry an ICAO code in the corner, which is how to tell one of them from a junction camera at a glance.

Saskatchewan has more pointed at it than the ministry's 53. Counting everything on the site on 2026-10-12 gives 113 cameras in the province from eight separate sources (the hub). Thirty-five are aviation weather cameras spread over ten airfields, four views to a field at Nipawin, Estevan, Stony Rapids, Key Lake, Buffalo Narrows, Swift Current and North Battleford, and they refresh every ten minutes. Six more are research cameras on half-hour cycles: four on the old boreal flux towers in and around Prince Albert National Park, two over the fields by Saskatoon. Aspen turning at one frame every thirty minutes is a slow and rather beautiful thing to leave open in a tab.

Two are bison. Bison Calving Plains and Bison Watering Hole look over the grassland near Val Marie and refresh every 30 seconds, the fastest cadence in the province and roughly ten times quicker than anything the ministry runs.

What we are doing with them

We re-check every one of these about once a day, which is how a feed that goes grey gets counted as a dropped frame rather than quietly recorded as a working camera. Next on our list for this province is the clock: at least one of those Axis units is stamping frames ahead of real time, and at the moment we take the camera's word for when a picture was taken.

The thing I would still like is a camera on the ice itself. Every one of these northern cameras sits at the airstrip at the end of a winter road, pointed at gravel, and the crossing that actually decides whether Fond-du-Lac gets a fuel truck in March is the bit nobody films. If you know of one out there, on the Athabasca crossing or the Wollaston run, I would like to hear about it.

Corrections to [email protected].