LapSplits is a track & field performance database built for fans, coaches, and data-hungry analysts. It focuses on what actually wins races: lap-by-lap and intermediate split data for middle- and long-distance events, stitched together from official results, PDFs, and live timing feeds—then cleaned, deduplicated, and made searchable.
About LapSplits
Every lap tells the story.
Our Mission
Make elite athletics data usable. That means:
- Surfacing the decisive moments in a race via 100 m/200 m/400 m splits and lap charts
- Standardising messy result formats across seasons, meets, and federations
- Giving practitioners the tools to filter, compare, and export data without friction
What We Offer
- Comprehensive race splits for 100 m–10,000 m (with middle distance focus). If the race analysis document was published, we have the splits.
- Clean athlete & event entities (smart deduping by name, DOB, and nationality) across Diamond League, World Championships, Olympics, and major circuits.
- Powerful search & filters by discipline, round, meet, year, weather, as well as distance/time filters. Want to find all sub-26s 200m closes across all disciplines in the 2025 Diamond League season? You can.
- Exports to CSV/Excel for Jakob tier users, with tidy column naming for instant analysis.
- Roadmap: per-athlete dashboards, API access, and split pattern detection (kicks, fade, sit-and-kick archetypes).
How the Data Flows
Results often start life as PDFs or varied HTML formats. LapSplits ingests them, extracts structured fields (athlete, mark, round, intermediate times), and runs a reliability pipeline:
- Parsing & normalisation across different meet templates
- Entity resolution for athletes and meets to avoid duplicate rows
- Quality checks for split consistency, cumulative times, and rounding rules
- Storage in a PostgreSQL schema optimised for fast filtering and joins
Built with .NET backend + React frontend, backed by PostgreSQL.
Disciplines & Structure
We prioritise Olympic disciplines and keep the menu tidy via sensible grouping: Men's, Women's, and junior categories, with non-Olympic distances listed beneath their Olympic counterparts for common workflows.
Our Story
LapSplits began as a personal project to answer simple questions that were strangely hard to verify: Where did the decisive move happen? How evenly was that PR paced? It grew into a full ingestion and cleaning pipeline so that the wider community can study the same questions—without spending hours wrangling PDFs.
The goal isn't just to list results; it's to preserve the texture of championship racing—surges, stalls, and brave last laps—so you can see performance, not just times.
What's Next
- Per-athlete PB progression with split fingerprints
- "Race archetype" tagging (even/negative/kick-heavy)
- Public API endpoints and webhooks for data updates
Get Started
Explore recent championships, compare lap charts, and export insights in seconds.
Create a free account View plans Have feedback? Get in touch