How this is built
Open data, compiled honestly, with the gaps admitted.
How this list was assembled
- One Overpass query per province, so a club's province is known by construction and never inferred.
- Anything that is ground rather than an organisation — a pitch, a court, a municipal pool — is dropped. 6,578 records did not survive that test.
- Records sharing a name within 250 m are merged as one venue, keeping the richer copy — 136 here.
- Each club is matched to the nearest named city inside its own province, capped by settlement size, or left unassigned.
- Nothing is ranked, weighted or promoted. No club can pay to move.
region = the query it came from (certain) city = nearest named place, same region, within cap rank = none
The source
Every listing comes from OpenStreetMap, the open map of the world, used under the Open Database Licence. Our snapshot is dated 2026-07-30 and covers 11,161 named gyms, studios, clubs and sports venues across Canada.
We do not scrape Google, Facebook or commercial directories. Their listings are a licensed compilation; copying them would be both a legal problem and, on a site carrying advertising, a policy one. It also means nobody can pay to rank here, because there is no ranking to buy.
What we left out on purpose
OpenStreetMap records a great many named ball fields, courts, parks and municipal pools. Those are ground, not clubs — you cannot join a diamond. A place is listed here if its tags say it is an organisation or a venue with a door: a fitness centre, sports centre, sports hall, running track, dojo, or anything carrying a club tag. Sport-tagged features that are plainly a piece of land are excluded, which is why this is a directory rather than an inventory of playing surfaces.
How a club gets a city and a province
The province is certain: the data is collected one province at a time, so we never have to infer it. The city is derived, because only a minority of listings carry a street address while all of them carry coordinates. Each club is matched to the nearest named locality within its own province, capped by settlement type — 4 km for a suburb, up to 22 km for a city. Anything further out than that is left unassigned rather than forced into the nearest bucket and made to lie. 98% of listings got one.
Restricting the search to one province is not just a speed trick: it is what stops a club on one side of a state line being filed under the larger city on the other.
Which clubs get their own page
All 11,161 appear in the listings. 5,283 have a page of their own — the ones where OpenStreetMap knows something beyond a name and a dot: a website, a phone number, opening hours or a street address. The remaining 5,878 are listed on their city and province pages but have no page yet, because a page containing a name and two coordinates cannot answer anybody's question. Add a phone number at the source and one appears at the next refresh.
What this cannot tell you
Whether they are taking new members. What it costs. Which nights juniors train. Whether the gym you want is any good. OpenStreetMap records places, not programmes, and we would rather leave a field blank than invent it — every blank on a club page means "not recorded", never "none".
Opening hours, phone numbers and websites are shown exactly as recorded and can be years old. Confirm before you turn up.
Fixing something
Because the source is open, a correction here fixes the club's listing everywhere that uses OpenStreetMap — including a lot of apps already on your phone. Here is how.