ISL

FAQ

Questions, answered.

What ISL Swim Times does, how rankings work, where the data comes from, and how to find your swimmer. Have a question that isn't here? Ask us directly →

Getting started

What is ISL Swim Times?

ISL Swim Times is a free, searchable archive of every Irvine Swim League Championship meet since the league started publishing PDF results. We turn each year's official PDFs into swimmer profiles, leaderboards, and club pages so families can track personal-best progress across seasons without paging through a hundred-page document.

Who is this site for?

ISL families — swimmers, parents, coaches, and grandparents who want a clean way to see how a swimmer or club is doing year over year. Everything here is read-only and public; the site mirrors the league's published PDFs.

Is it free? Do I need an account?

Free. No account, no sign-in, no app to install. We don't sell your data and there are no ads. The only form on the site is the Swimmer Rankings beta list — totally optional, and only used to email you when we expand to leagues outside ISL.

I just opened the site — what should I look at first?
  • The home page highlights the up-and-coming swimmers, top-decorated kids of the year, and the title-winning relays.
  • /swimmers and /clubs let you browse the full roster and team list.
  • /results gives you the full meet program for every year we've indexed.

Finding swimmers and clubs

How do I find my child's profile?

Use the search bar at the top of any page — it auto-completes as you type. Or browse /swimmers and filter by age group, gender, and club.

Why can't I find my swimmer?

Most likely one of three things: (a) they last swam before 2007 (we don't yet ingest the very oldest meets — see "What's missing" below), (b) they only swam relays (relay-only swimmers don't get an individual profile yet), or (c) the name on the PDF was spelled differently across years and our identity resolver split them into separate entries. Send a note via /feedback and we'll fix it.

What are the age groups?

ISL races in six brackets: 5-6, 7-8, 9-10, 11-12, 13-14, 15-18. A swimmer's age at each year's championships determines their bracket. Yes, that means an 18-year-old at the August meet ages out before next summer — that's why our "Swimmers to watch" list excludes them.

What's the difference between /leaderboards and /results?
  • /leaderboards is event-first: "show me the top times in 11-12 Girls 50 Free across all loaded seasons" or filtered to one year.
  • /results is meet-first: pick a championship year, see every event from that meet with its winner, plus the team standings.
What does the /champions page show?

Every individual-event title winner from the most recent ISL Championships, organized by age group, with 18-year-olds excluded (they've aged out). It also lists every winning swim of the five most decorated swimmers of the meet.

Times, titles, and rankings

What does PB mean?

Personal Best — the swimmer's fastest legal time in that event across every championship meet they've swum. We display PBs in the swimmer's profile and use the PB count as a stat on cards.

What counts as a "Title"?

A first-place finish in a championship event (place = 1, not DQ'd). Relay wins don't currently count toward an individual swimmer's title total — those are credited to the club instead.

What's the ISLQ cut?

ISL publishes a "Qualifying Times" sheet for each event — think of it like an automatic time standard for the next level of competition. We mark a swimmer as having cleared the cut when their lifetime best beats the standard for that event. The /islq page shows the full cut chart and how close we are to it leaguewide.

How are leaderboards ranked?

By time, ascending. The cross-season view (no year selected) shows each swimmer's lifetime best at that event — so each person appears once. The per-season view (with a year selected) is the full heat sheet for that meet — every swimmer who entered, ranked by their time that day.

What does "Active" mean on a streak badge?

On a club page's "Longest streaks" section, an Active badge means the swimmer's consecutive-season streak ended in the most recent championships we've loaded — they're still swimming for that club, not aged out.

What are Divisions I, II, III, and IV?

ISL groups its 21 clubs into four competitive divisions based on the prior season's team scoring. Each season's "league champion" is the club with the most overall points; divisional champions are the top point-getter within each division. Promotions and relegations are visible on every club's "Division progression" timeline.

What's a relay event?

Four swimmers from the same club swimming consecutive legs. ISL runs two flavors per age group: Medley (back / breast / fly / free, one swimmer per stroke) and Free (all four legs freestyle). Relays are mixed-gender by default. We track them on the leaderboards and on each season's /results page (toggle the Type filter to Relay).

Data, accuracy, and what's missing

Where does the data come from?

Every time on this site is parsed from the official ISL Championship PDFs published at irvineswimleague.org. Every swim record on a profile or leaderboard has a small ↗ link that opens the original PDF, highlighted at that swimmer's row.

How often is data updated?

ISL publishes results within days of the August championships. We re-run the ingest pipeline once the new PDFs go live, which typically refreshes the site by mid-August. Older years are also re-imported whenever we improve parser coverage.

Which years are loaded?

Currently 2007 through 2025 with a few gaps. The very oldest meets (2004-2006) use an old HY-TEK time-first layout that our parser doesn't fully handle yet, and 2020 was cancelled for COVID. The /results page is the source of truth — each card on that grid is one indexed season.

A time on the site is wrong, or a swimmer's profile is missing data. What do I do?

Tell us via /feedback with the swimmer's name, year, and event. Most "wrong" times are actually parsing artifacts (PDF column truncation, font ligature glitches) and we can fix them quickly. Two known gaps:

Why are some clubs listed as competing in years they didn't exist?

We map every PDF team token to a single canonical club. If a club rebranded or merged, the historical times still attach to the canonical entry, which can look odd. If a specific club's history looks wrong, flag it in /feedback.

Why does the home page say "beta"?

Because we're still smoothing edges. ISL coverage is solid; we're working on broader leagues (the Swimmer Rankings beta list signs you up for that). Expect occasional UI polish and the rare parsing glitch on older seasons.

Privacy and kid safety

Is this site safe for kids?

That's the first rule of how it was built. There are no accounts, no comments, no photos, no DMs, and no public messaging. Profiles show times and clubs only — never an address, phone, email, or school. The beta-signup form is the only place we collect an email, and it's gated to 18+.

Why don't profile pages show up in Google search?

Every swimmer profile is marked noindex so search engines won't surface them. People who know the swimmer's name can still find them via the on-site search, but they won't appear via a generic "<name> swimmer" Google query.

Can I remove my swimmer's profile?

Yes. Send a removal request via /feedback with the swimmer's name and slug (the bit after /swimmers/ in the URL). We'll suppress the profile from the public site within a day. The underlying ISL PDF, of course, remains on the league's own website — we can't remove that.

What do you do with email addresses?

Beta-signup emails go to one inbox (mine, the operator) for product updates only. No third-party tracking, no newsletter list, no resale. Feedback-form emails are likewise sent directly to me — they're not stored or shared.

Still have a question?

Bug report, data correction, feature request, or just want to say hi — we read every note.

Send feedback
Coming soon

Swimmer Rankings — beyond Irvine.

We're building the same kind of profiles, records, and progression tracking for every youth swim league in the country. ISL families get early access.

Join the beta list