Olympedia Olympic Results Scraper avatar

Olympedia Olympic Results Scraper

Pricing

from $0.60 / 1,000 event placements

Go to Apify Store
Olympedia Olympic Results Scraper

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é

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

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.

🧾 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

  1. Choose Olympic editions and sports or Exact event-result pages.
  2. Add edition names such as Paris 2024, and optionally add sport names such as Athletics.
  3. For the direct-page method, add exact public URLs such as https://www.olympedia.org/results/2008700.
  4. Choose Selected sources for the submitted source set, or Broader linked results for a wider set of related public result pages.
  5. Add country or NOC values, or turn on Medalists only, when you need a narrower dataset.
  6. 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

FieldTypeWhat it does
discoveryMethodstringChooses linked discovery from Olympic editions and sports, or exact public event-result pages.
editionsarray of stringsLists one or more Olympic edition names. The Actor follows linked event-result pages in those editions.
sportsarray of stringsOptionally limits edition discovery to the named sports. Leave it empty to include all sports available in the selected editions.
eventPagesarray of objectsLists exact public event-result pages. Each object has a url string pointing to a page with an overall results table.
scopestringChooses the submitted source set or a broader set of related public result pages.
maxItemsintegerStops after the chosen number of placement records. Leave it empty to return all available placements until the source is exhausted.
countriesarray of stringsKeeps placements whose published country or NOC matches one of the submitted names or codes. Leave it empty to include every country.
medalistsOnlybooleanWhen 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

FieldTypeWhat it does
sourceUrlstringPublic Olympedia event-result page for the placement.
eventobjectEvent and source-published competition context.
event.namestringSource-published event name.
event.editionstringOlympic edition for the event, when published.
event.yearintegerYear for the Olympic edition, when published.
event.sportstringSport for the event, when published.
event.datestringSource-published event date or date text, when available.
event.venuestringSource-published event venue, when available.
event.competitionStatusstringSource-published competition status, when available.
event.hostCitystringSource-published host city, when available.
competitorobjectAthlete or team named in the placement row.
competitor.namestringSource-published athlete or team name.
competitor.typestringIdentifies the competitor as an athlete or team.
competitor.countryobjectSource-published country and NOC details, when available.
competitor.country.namestringSource-published country name, when available.
competitor.country.nocstringSource-published National Olympic Committee code, when available.
competitor.athleteIdstringSource-published athlete identifier, when available.
placementobjectPublished overall placement and final result.
placement.rankintegerPublished overall placement rank.
placement.resultstringPublished final result value, when available.
placement.medalstringPublished gold, silver, or bronze medal, when available.
roundResultsarray of objectsNamed round or stage result values published for the placement.
roundResults[].namestringSource-published round or stage name.
roundResults[].resultstringSource-published result value for that round or stage.
qualificationLabelsarray of stringsSource-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 🫡

Made with ❤️ by Maxime Dupré