Discover/worldsurfleague.com API
live

worldsurfleague.com APIworldsurfleague.com

Access WSL event schedules, heat-by-heat scores, athlete profiles, and tour rankings via the worldsurfleague.com API. 6 endpoints covering all major tours.

Endpoints
6
Updated
4mo ago
Try it
Tour code to filter athletes (e.g. mct, wct, mcs, wcs)
Athlete name to search for
api.parse.bot/scraper/2381c8f6-f756-4b78-85c1-8e441fe15585/<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/2381c8f6-f756-4b78-85c1-8e441fe15585/get_athletes?query=Slater' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 6 totalclick to expand

Search for athletes by name or filter by tour. Returns a list of matching athletes with their IDs, slugs, names, and profile URLs.

Input
ParamTypeDescription
tourstringTour code to filter athletes (e.g. mct, wct, mcs, wcs)
querystringAthlete name to search for
Response
{
  "type": "object",
  "fields": {
    "athletes": "array of athlete objects with id, slug, name, and url"
  },
  "sample": {
    "data": {
      "athletes": [
        {
          "id": "1085",
          "url": "https://www.worldsurfleague.com/athletes/1085/gabriel-medina",
          "name": "Gabriel Medina",
          "slug": "gabriel-medina"
        }
      ]
    },
    "status": "success"
  }
}

About the worldsurfleague.com API

This API covers 6 endpoints pulling live and historical competition data from worldsurfleague.com, including event schedules, round-by-round results, and individual heat wave scores. The get_heat_details endpoint returns wave-by-wave scoring for every athlete in a heat alongside fantasy stats, while get_tour_rankings returns ranked standings with points totals across CT, QS, and longboard tours.

Schedules and Event Data

The get_event_schedule endpoint accepts a year and optional tour_code (e.g. ct, qs, lt, bwt) and returns an array of event objects with fields including id, slug, name, date, location, and status. These identifiers — particularly slug, event_id, and tour — are required inputs for the results and heat endpoints, so the schedule is typically the starting point for any data pipeline.

Results and Heat Scoring

get_event_results returns a nested structure of rounds, each containing a heats array with per-athlete scores. Passing a heat_id from those results into get_heat_details returns wave_data, an array of objects pairing athlete_name with a waves array of score strings — giving full wave-by-wave breakdowns. A fantasy_stats object is included when available for that heat, and returns an empty object otherwise.

Athlete Profiles and Rankings

get_athletes supports both name search via query and tour filtering via tour (e.g. mct, wct, mcs, wcs), returning athlete id, slug, name, and url. Passing those identifiers to get_athlete_profile returns details (hometown, stance, age, height where available) and an event_results array listing event, place, points, and defeated_by across the athlete's career. get_tour_rankings returns a ranked list with rank, name, country, and total_points for any supported tour and year combination.

ID Chaining

Most endpoints require IDs sourced from earlier calls. The recommended flow is: get_event_scheduleget_event_resultsget_heat_details. Similarly, get_athletes supplies the athlete_id and slug needed for get_athlete_profile. There is no standalone lookup by athlete ID without first going through the athlete search endpoint.

Common use cases
  • Build a surf competition tracker showing live round-by-round results for CT events using get_event_results.
  • Display wave-by-wave score breakdowns for individual heats using get_heat_details wave_data fields.
  • Generate season standings dashboards by pulling total_points and rank from get_tour_rankings for multiple tours.
  • Power an athlete comparison tool using career event_results including place, points, and defeated_by from get_athlete_profile.
  • Sync WSL event calendars by fetching date, location, and status fields from get_event_schedule for a given year.
  • Integrate WSL fantasy scoring data into a custom fantasy surf application using fantasy_stats from get_heat_details.
  • Filter and list active QS or BWT athletes by tour using the tour parameter in get_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 the World Surf League have an official developer API?+
WSL does not publish a public developer API or documentation for third-party data access. There is no official API key program listed at worldsurfleague.com.
What tour codes are supported across the endpoints?+
get_event_schedule accepts ct, qs, lt, and bwt. get_athletes and get_tour_rankings use a different set: mct, wct, mcs, wcs, mqs, and wqs, representing men's and women's Championship Tour, Challenger Series, and Qualifying Series respectively. Mixing tour codes between endpoints that expect different formats will produce no results.
Are surf forecasts, swell data, or heat draw brackets included?+
Not currently. The API covers event schedules, competition results, heat scores, athlete profiles, and tour rankings. Surf forecast data, swell conditions, and heat draw brackets are not exposed. You can fork this API on Parse and revise it to add endpoints covering those data points.
How complete is the `details` object returned by `get_athlete_profile`?+
The details object includes hometown, stance, age, and height, but these fields are optional and may be absent for some athletes depending on what WSL has published for that profile. event_results is always returned as an array but may be empty for athletes with no recorded results.
Is historical heat data available, or only current season results?+
The year parameter on get_event_schedule and get_tour_rankings allows querying past seasons. Since get_event_results and get_heat_details require event identifiers from get_event_schedule, you can retrieve historical heat data for any year where WSL published event records — though completeness of older seasons depends on what the source has retained.
Page content last updated . Spec covers 6 endpoints from worldsurfleague.com.
Related APIs in SportsSee all →
worldsnowboardtour.com API
Access World Snowboarding rankings, athlete profiles, and competition results across all disciplines. Browse the event calendar, retrieve detailed schedules and outcomes, and explore rider statistics from the professional snowboarding circuit.
worldsdc.com API
Find swing dance competitions, look up dancer rankings and points, and discover events on a calendar or map. Search the WSDC database to check competition rules, locate dancers, and view the Annie Hirsch rankings all in one place.
matchroompool.com API
Access professional pool event schedules, player profiles, rankings, and real-time match updates from Matchroom Pool. Retrieve news articles and detailed tournament information across World Nineball Tour events.
esportsworldcup.com API
Get real-time tournament schedules, results, standings, and participant information from the Esports World Cup, plus search for specific games, events, and news coverage. Stay updated with the latest esports competition data, event details, and news articles all in one place.
espn.com API
Get live scores, schedules, standings, teams, rosters, athlete profiles, game logs, and league news across major sports from ESPN.
ifsc-climbing.com API
Track world rankings, search athlete profiles, and browse competition results and schedules across the international sport climbing circuit. Stay updated with the latest news and event information from the official IFSC competition calendar.
results.usatf.org API
Access meet information, competition schedules, and event results from USATF track and field competitions. Look up athlete profiles, browse daily schedules, and retrieve detailed results from meets including para nationals events.
olympics.com API
Access Olympic Games results, medal tables, and athlete profiles to track performances across disciplines and events. Search featured athletes, view competition outcomes, and stay updated on medal standings from the official Olympics source.