Olympedia Olympic Results Scraper
Pricing
from $0.60 / 1,000 event placements
Olympedia Olympic Results Scraper
Collect normalized Olympic event placements from public Olympedia result pages. Choose editions and sports, or submit exact event pages, then filter by country or medal status. Rows keep competitor, rank, medal, result, and source-published event context when available.
Pricing
from $0.60 / 1,000 event placements
Rating
0.0
(0)
Developer
Maxime Dupré
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
🏟️ Build Olympic placement datasets from Olympedia
For sports analysts, researchers, data journalists, and developers, Olympedia Olympic Results Scraper follows public Olympedia result pages and saves normalized rows for overall event placements. Each row keeps the published event, competitor, rank, medal, result, and source details together for analysis and data workflows.
- Build a table of placements from one public result page with Olympic Event Results.
- Review placements from the 1988 edition with Olympedia 1988.
- Filter returned placements to a country or NOC with Olympic Results By Country.
- Compare placements for one sport across an edition with Olympic Results By Sport.
- Keep only podium placements with Olympic Medal Results.
- Explore Paris 2024 event placements with Olympic Results 2024.
🧾 Normalized Olympic placement rows
Each saved row represents one overall placement from a public Olympedia event-result table. The row includes the event and edition context when the source publishes it, the athlete or team, placement details, named round results, qualification labels, and the source page URL. Missing source values are not guessed.
Use edition and optional sport selection to follow linked public pages. You can also submit exact event-result pages when you already know the page you need. Direct event pages may not expose edition or sport context, so those values remain unavailable when the source does not publish a reliable relationship.
🚀 Choose an edition, sport, or event page
- Choose Olympic editions and sports or Exact event-result pages.
- Add edition names such as
Paris 2024, and optionally add sport names such asAthletics. - For the direct-page method, add exact public URLs such as
https://www.olympedia.org/results/2008700. - Choose Selected sources for the submitted source set, or Broader linked results for a wider set of related public result pages.
- Add country or NOC values, or turn on Medalists only, when you need a narrower dataset.
- Set a placement limit only when you want the run to stop early, then open the default dataset.
Each run uses one coherent source selection and filter set. If Maximum placements is empty, the Actor returns all available placements until the source is exhausted.
⚙️ Input
Input fields
| Field | Type | What it does |
|---|---|---|
discoveryMethod | string | Chooses linked discovery from Olympic editions and sports, or exact public event-result pages. |
editions | array of strings | Lists one or more Olympic edition names. The Actor follows linked event-result pages in those editions. |
sports | array of strings | Optionally limits edition discovery to the named sports. Leave it empty to include all sports available in the selected editions. |
eventPages | array of objects | Lists exact public event-result pages. Each object has a url string pointing to a page with an overall results table. |
scope | string | Chooses the submitted source set or a broader set of related public result pages. |
maxItems | integer | Stops after the chosen number of placement records. Leave it empty to return all available placements until the source is exhausted. |
countries | array of strings | Keeps placements whose published country or NOC matches one of the submitted names or codes. Leave it empty to include every country. |
medalistsOnly | boolean | When true, keeps only placements with a published Gold, Silver, or Bronze medal. |
Successful default input
This is the public input from a successful current-beta default run.
{"discoveryMethod": "editions","editions": ["Paris 2024"],"scope": "bounded","maxItems": 25,"medalistsOnly": false}
🧾 Output
Output fields
| Field | Type | What it does |
|---|---|---|
sourceUrl | string | Public Olympedia event-result page for the placement. |
event | object | Event and source-published competition context. |
event.name | string | Source-published event name. |
event.edition | string | Olympic edition for the event, when published. |
event.year | integer | Year for the Olympic edition, when published. |
event.sport | string | Sport for the event, when published. |
event.date | string | Source-published event date or date text, when available. |
event.venue | string | Source-published event venue, when available. |
event.competitionStatus | string | Source-published competition status, when available. |
event.hostCity | string | Source-published host city, when available. |
competitor | object | Athlete or team named in the placement row. |
competitor.name | string | Source-published athlete or team name. |
competitor.type | string | Identifies the competitor as an athlete or team. |
competitor.country | object | Source-published country and NOC details, when available. |
competitor.country.name | string | Source-published country name, when available. |
competitor.country.noc | string | Source-published National Olympic Committee code, when available. |
competitor.athleteId | string | Source-published athlete identifier, when available. |
placement | object | Published overall placement and final result. |
placement.rank | integer | Published overall placement rank. |
placement.result | string | Published final result value, when available. |
placement.medal | string | Published gold, silver, or bronze medal, when available. |
roundResults | array of objects | Named round or stage result values published for the placement. |
roundResults[].name | string | Source-published round or stage name. |
roundResults[].result | string | Source-published result value for that round or stage. |
qualificationLabels | array of strings | Source-published qualification labels for the placement, when available. |
Genuine row from a successful current-beta run
This row came from a successful current-beta run for an exact public event page. It shows an event, athlete, country code, medal, named rounds, qualification labels, and source URL.
{"sourceUrl": "https://www.olympedia.org/results/2008700","event": {"name": "Sprint, Men","edition": "2024 Summer Olympics","year": 2024,"sport": "Cycling Track","date": "7 – 9 August 2024","venue": "Vélodrome de Saint-Quentin-en-Yvelines, Montigny-le-Bretonneux, France","competitionStatus": "Olympic","hostCity": "Paris, France"},"competitor": {"name": "Harrie Lavreysen","type": "athlete","country": {"noc": "NED"},"athleteId": "145558"},"placement": {"rank": 1,"result": "9.578 (1 h1)","medal": "gold"},"roundResults": [{"name": "Number","result": "208"},{"name": "Qualifying","result": "9.088 (1)"},{"name": "R1","result": "9.953 (1 h1)"},{"name": "R2","result": "9.902 (1 h1)"},{"name": "R3","result": "9.945 (1 h1)"},{"name": "QF","result": "9.720 (1 h1)"},{"name": "SF","result": "9.537 (1 h1)"},{"name": "Final","result": "9.578 (1 h1)"}],"qualificationLabels": ["Qualified","World Record"]}
💳 Pricing
The Actor uses pay-per-event pricing. Each saved normalized event placement is one billable event. Your Apify account tier sets the rate shown in the Actor configuration.
🔌 Integrations
Open the default dataset after a run to read the structured placement rows. Use Apify's dataset API or export options for JSON, CSV, Excel, and other supported formats.
Watch the Apify workflow video:
❓ FAQ
Can I submit one exact Olympedia event page?
Yes. Choose Exact event-result pages and submit one or more public https://www.olympedia.org/results/<id> URLs with an overall results table.
Can I select a whole Olympic edition and one sport?
Yes. Choose Olympic editions and sports, add an edition name, and add one or more sport names when you want a narrower linked source set.
Does each round become a separate row?
No. Each row is one overall event placement. Named round values from the overall table stay in roundResults; detailed round tables are not separate output rows.
Can I keep only medalists or one country?
Yes. Turn on Medalists only for published podium placements, or add country names or NOC codes to filter the returned placements.
What happens when a source does not publish a field?
The Actor keeps the source data as published and does not infer missing event, competitor, placement, round, or qualification values.
Are country medal totals included?
No. The dataset contains event-level placements. It does not create separate aggregate country or medal-table rows.
What does an empty maximum placements field do?
It returns all available placements until the source is exhausted.
📝 Changelog
v0.0 (21-09-2026)
- Initial release.
🆘 Support
For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡
🔗 Related Actors
- Sofascore Live Events Scraper for current fixtures, finished results, and tournament context.
- Bassmaster Tournament Results & Standings Scraper for structured tournament standings, ranks, and event details.
- ESPN MCP Server for scores, schedules, standings, athletes, and broader sports research.
- Olympedia Olympic Results Scraper for a direct Olympedia alternative focused on event placements and medal-result rows.
- Flashscore Results: Match Listings & Historical Data for historical match results by tournament or team.
Made with ❤️ by Maxime Dupré