Marathon Results Scraper
Pricing
Pay per usage
Marathon Results Scraper
Marathon Results Scraper. Extract structured data with automatic pagination, proxy rotation, and JSON/CSV export. Pay only for results.
What it does
Marathon Results Scraper extracts race results from marathon and running event results pages. It intelligently parses HTML tables and structured listings to extract runner names, finish times, pace, bib numbers, age group classifications, and both overall and gender rankings. The actor uses adaptive parsing strategies to handle different results page formats commonly used by race timing companies and event organizers.
Why use it
Race results data is valuable for running coaches analyzing athlete performance, sports journalists covering events, running clubs tracking member achievements, fitness researchers studying race demographics, and event organizers benchmarking against competing races. Manually copying results from web pages is tedious and error-prone, especially for large races with thousands of finishers. This actor automates the entire process and delivers clean, structured data.
How it works
- The actor accepts a URL pointing to a race results page.
- CheerioCrawler fetches and parses the HTML efficiently without a full browser.
- It first attempts to find and parse HTML tables, mapping column headers to expected fields (name, time, rank, etc.).
- If no suitable table is found, it falls back to parsing structured div-based layouts.
- Pagination is automatically followed to collect results beyond the first page.
- All extracted runner results are pushed to the Apify dataset.
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
raceUrl | string | (required) | URL of the race results page to scrape |
maxResults | integer | 100 | Maximum number of runner results to return (1-10000) |
Output fields
| Field | Type | Description |
|---|---|---|
raceName | string | Name of the race event |
runnerName | string | Runner's full name |
bibNumber | string | Runner's bib/race number |
finishTime | string | Official finish time |
pace | string | Average pace per mile/km |
ageGroup | string | Age group or division |
overallRank | number | Overall placement |
genderRank | number | Gender-specific placement |
Cost estimate
This actor scrapes publicly posted race results with no API costs. The pay-per-event pricing is $0.00075 per result. Scraping 1000 runner results costs approximately $0.75. Default memory is 1024 MB for efficient HTML processing.
Tips
- Results pages from popular timing companies like RunScore, Athlinks, and MarathonGuide work well.
- For best results, use the direct URL to the results table or listing page, not a search page.
- The actor handles various table formats but works best with well-structured HTML tables.
- Set maxResults higher for large races (e.g., 5000+ for major marathons).
- For related fitness data, check out Gym Finder Scraper and Yoga Studio Scraper.
- For nutrition tracking, see Nutrition Data Scraper.
