Discover/WorldAthletics.org API
live

WorldAthletics.org APIWorldAthletics.org

Search athletes, retrieve competition results by year, and access full major championship career histories from World Athletics via a clean REST API.

Endpoints
3
Updated
4h ago
Try it
Athlete name or partial name to search for (e.g. 'Bolt', 'Hassan').
Filter by gender. The GraphQL API accepts GenderType enum values.
Filter by 3-letter country code (e.g. 'JAM', 'USA', 'GBR').
Filter by discipline code.
api.parse.bot/scraper/c818b331-d34b-4d51-b08b-f72111010743/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/c818b331-d34b-4d51-b08b-f72111010743/search_athletes' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 3 totalclick to expand

Search for athletes by name. Returns matching athletes with basic profile information including ID, name, disciplines, country, and URL slug. Results include fuzzy matches.

Input
ParamTypeDescription
queryrequiredstringAthlete name or partial name to search for (e.g. 'Bolt', 'Hassan').
genderstringFilter by gender. The GraphQL API accepts GenderType enum values.
country_codestringFilter by 3-letter country code (e.g. 'JAM', 'USA', 'GBR').
discipline_codestringFilter by discipline code.
Response
{
  "type": "object",
  "fields": {
    "total": "integer",
    "athletes": "array of athlete objects with athlete_id, family_name, given_name, birth_date, disciplines, gender, country, url_slug"
  },
  "sample": {
    "total": 30,
    "athletes": [
      {
        "gender": "Men",
        "country": "JAM",
        "url_slug": "jamaica/usain-bolt-14201847",
        "athlete_id": "14201847",
        "birth_date": "21 AUG 1986",
        "given_name": "Usain",
        "disciplines": "100 Metres, 200 Metres, 400 Metres",
        "family_name": "BOLT"
      }
    ]
  }
}

About the WorldAthletics.org API

The World Athletics API gives developers access to three endpoints covering athlete search, annual competition results, and career championship history from WorldAthletics.org. Use search_athletes to find any athlete by name — with optional filters for gender, country, and discipline — then pull per-year race results or a full major-championship career timeline using the returned athlete ID and URL slug.

Athlete Search

The search_athletes endpoint accepts a name or partial name and returns a list of matching athlete profiles. Each result includes athlete_id, given_name, family_name, birth_date, disciplines, gender, country, and url_slug. You can narrow results with gender, country_code (ISO 3-letter codes like JAM or USA), or discipline_code. The athlete_id and url_slug returned here are the keys required by the other two endpoints.

Annual Competition Results

get_athlete_results takes a required athlete_id and an optional year parameter. When year is omitted, the endpoint defaults to the athlete's most recent active year. The response includes a results_by_event array — each object holds a discipline name and an array of individual competition results with marks, places, venues, and scores. The active_years field lists every year the athlete has recorded results, so you can iterate over a full history year by year.

Career Championship History

get_athlete_career requires both athlete_id and url_slug. It returns a career_results array organized by competition category — Olympic Games, World Championships, and other major competitions. Each category entry contains a results array covering every race the athlete contested at that level throughout their career. This endpoint is the right choice when you need a summary view of an athlete's peak-performance record rather than a full seasonal log.

Common use cases
  • Build an athlete comparison tool showing head-to-head championship records using get_athlete_career results.
  • Track a sprinter's seasonal progression by iterating over active_years with get_athlete_results.
  • Power a country-specific leaderboard by filtering search_athletes with country_code and a discipline code.
  • Generate career highlight pages for Olympic and World Championship performances from career_results category objects.
  • Automate alerts when a target athlete posts a new personal best by polling annual results with get_athlete_results.
  • Feed an analytics dashboard with venue and mark data from results_by_event for a given year.
  • Resolve athlete IDs for a bulk lookup pipeline using fuzzy name matching in search_athletes.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does World Athletics have an official developer API?+
World Athletics does not publish a publicly documented developer API or offer API keys to third parties. The data at worldathletics.org is intended for consumer browsing rather than programmatic access.
What does `get_athlete_results` return, and how do I retrieve results for a specific year?+
The endpoint returns competition results grouped by event discipline for a single calendar year, including marks, places, venues, and scores. Pass the year integer parameter (e.g. 2022) to select a specific year. If you omit year, the response defaults to the athlete's most recent active year. The active_years field in the response lists all years with available data, which you can loop over to build a multi-year dataset.
Does the API expose world records, all-time rankings, or event-level leaderboards?+
Not currently. The three endpoints cover athlete search, per-year competition results, and major championship career histories. Event leaderboards, world records, and global rankings tables are not included. You can fork this API on Parse and revise it to add endpoints targeting those data shapes.
Are relay or team event results included alongside individual event results?+
Results returned by get_athlete_results are grouped by discipline name within results_by_event, so relay legs an athlete ran may appear if World Athletics records them against the individual. However, team-level relay splits and full relay squad rosters are not a dedicated part of the response. You can fork this API on Parse and revise it to build out relay-specific coverage.
How far back does the career history data go for `get_athlete_career`?+
Coverage depends on how far back World Athletics has digitized results for a given athlete. For well-documented athletes, records from the 1980s and 1990s appear; for others, coverage begins later. The API surfaces whatever the source has — there is no artificial cutoff date applied by the endpoint itself.
Page content last updated . Spec covers 3 endpoints from WorldAthletics.org.
Related APIs in SportsSee all →
transfermarkt.com API
Search Transfermarkt for football players and retrieve detailed player profiles, transfer histories, market value timelines, performance stats, and club squad/club information.
opendota.com API
Access detailed Dota 2 match statistics, player performance metrics, hero win rates, and professional tournament data to analyze gameplay trends and competitive performance. Search for specific players, explore custom data queries through SQL, and retrieve comprehensive match histories to improve your understanding of the game.
nhl.com API
Access data from nhl.com.
pinnacle.com API
Access real-time and pre-event sports betting odds, matchups, and markets from Pinnacle. Retrieve data across all available sports and leagues, monitor live events with scores and live odds, and explore political and entertainment betting markets. Covers full market depth including spreads, totals, moneylines, props, and alternate lines.
espncricinfo.com API
Access live cricket scores, ball-by-ball commentary, and detailed match scorecards to stay updated on ongoing games. Look up comprehensive player statistics, team information, and historical cricket records all in one place.
transfermarkt.de API
Access data from transfermarkt.de.
espn.com API
Get live scores, schedules, standings, teams, rosters, athlete profiles, game logs, and league news across major sports from ESPN.
cricbuzz.com API
Get real-time cricket scores, detailed match scorecards, ball-by-ball commentary, and player profiles all in one place. Stay updated with live match summaries, series information, and the latest cricket news.