We separate the leisure centre, its physical pool, the admission product and dated programme occurrences. Building hours never become public swimming times.
How a programme gets into this pilot
- Identify the pool. The City of Toronto Facilities dataset supplies a facility asset ID and location ID. We reviewed 31 locations with exactly one pool in the inventory and checked their full published descriptions for conflicting references to extra pools.
- Join the actual programme. Drop-in programme records supply a location ID, programme title, source course ID and dated times. We join the exact location ID to the reviewed single pool. The programme records do not contain a pool ID; this inventory-based match is disclosed on each pool page.
- Check eligibility and price separately. We cross-check public programme categories and the specific free-admission rule. General leisure swimming, designated free-centre lane swimming and older-adult lane swimming have different conditions.
- Keep occurrences separate from products. Repeated weekdays and dates do not inflate the number of admission products. A programme at one pool is counted once, with its published dates attached.
- Review source rights. The open-data licence applies to dataset records. Ordinary city web prose has separate copyright conditions; our fee and rule summaries are original factual notes.
Current coverage and limits
The 10 November review contains 66 reviewed free-swim programmes at 31 pools, with 239 published occurrences during 9–15 November 2026. It covers one municipal operator and excludes multi-pool sites whose programme allocation cannot be established, ambiguous age categories, paid products requiring more review, and private clubs.
Available places, cancellations, closures, water temperature and current ability to reserve have not been verified. Published dates do not prove that a place remains available. Always check the official operator.
Data freshness
The source dataset is marked weekly and was refreshed on 5 November 2026. We reviewed this subset on 9 November. Updates may lag the operating system; even a successful recheck does not prove live space availability. Future-date filtering stops when the source week expires, no future occurrence remains or our review is over three days old.
Age-unit conflict
The data dictionary describes age values as months, while the programme numbers and city policy bands point to years. We do not automatically convert them. Published categories were cross-checked against the city policy; conflicting or incomplete categories are held out.