Data Methodology
How Local Class Finder finds, verifies and keeps its listings fresh — and the site-wide numbers, all computed from the live data.
Where listings come from
Every listing is sourced from a public, bookable source: the venue's own website, municipal parks & recreation catalogs, or public class-listing pages with working booking links. We never generate listings, and we never publish a class we can't point to.
What must be true before a class goes live
A listing needs three things to be published: a real price (free counts — if a venue only says "call us," the class doesn't qualify), a verifiable street address for the venue, and a bookable source page. Candidates are reviewed for topic fit: an entry that shows up under one category but is actually a different activity gets rejected rather than passed along.
How listings are verified
Before going live, every candidate is checked against its source — price, schedule, address and booking link come from the venue's page, not from memory or guesswork. All active listings were re-audited in a full-site pass on 2026-08-26, and each listing records the date it was last checked. Every city guide shows its last-verified date, so you can see exactly how fresh the data is.
How listings stay fresh
Each month we re-check every listing's source page for changes and dead links. Listings that disappear get removed (old URLs redirect to the city guide), and the site is rebuilt from the data — there is no caching layer that can serve stale pages.
Why class listings go stale
Most places you find a class are built around events rather than around a catalogue somebody maintains. A one-off workshop gets announced, listed, and then stays where it is long after the date has passed — nothing on the page is watching the calendar, and nobody is checking. The result is a search result that looks bookable and isn't.
Three checks catch most of it, and they work on any listing you find anywhere, including ours:
- Is there a price? A venue that keeps its own page current usually publishes what a class costs. "Call for pricing" is often a page nobody has looked at in a while.
- Is there a date you can act on? A listing that tells you when it was last checked is telling you something. One that only shows a date months in the past is not.
- Does the booking link still resolve? Follow it. If it lands on a generic homepage or a dead page rather than the class itself, the listing outlived the class.
This site is designed so those checks come out differently: every listing carries its last-checked date, prices are always published rather than requested, a class that stops running comes off the page and its URL redirects to the city guide instead of sitting there, and the site is rebuilt from the data every time — there is no cache that can serve a page the data no longer supports.
What we don't do
No invented courses, no rewritten scrapes pretending to be original reviews, no placeholder prices, no affiliate-driven ordering. Listings are ordered by what they are, not by who pays us (nobody does).
Site-wide numbers (computed Sep 27, 2026)
- Active class & club listings: 1523
- Cities covered: 472
- Activity categories: 7
- Providers / venues: 919
- Human-confirmed listings: 1196
These numbers are computed from the same data files that build every page — they can't drift from what's actually on the site.