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
3mo 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 →
ncaa.com API
Access live college sports scores, game schedules, detailed boxscores, play-by-play breakdowns, and team statistics across NCAA sports. Search for specific contests and retrieve comprehensive game information for any NCAA sport, division, or team.
bet365.bet.br API
Access live betting odds, featured sports events, and real-time scores directly from bet365 Brazil's platform across multiple sports including Formula 1 and in-play markets. Get current match results, browse available betting categories, and view homepage promotions all through structured data endpoints.
nfl.com API
Access real-time NFL data including game schedules, scores, player statistics, team rosters, standings, injury reports, fantasy rankings, and the latest news — all from nfl.com.
maxpreps.com API
Access high school sports data from MaxPreps. Search for schools, retrieve team rosters and schedules, look up athlete profiles, and browse national or state rankings across all sports.
axs.com API
Search for events, performers, and venues across AXS.com to find tickets, pricing, and availability information in your area or by category. Browse featured events, explore venues by city, and access detailed event information all in one place.
pdga.com API
Access player profiles, ratings history, tournament events, live scoring, world rankings, and the course directory from the Professional Disc Golf Association.
bwfbadminton.com API
Track badminton tournaments worldwide by browsing the BWF calendar, viewing tournament draw brackets, and retrieving detailed match results with player stats and scores. Stay updated on competitions and analyze matchups with comprehensive tournament data from the Badminton World Federation.
formula1.com API
Get comprehensive Formula 1 data including race results, qualifying sessions, practice sessions, pit stops, and driver/team standings from 1950 to present. Track live race schedules, fastest laps, starting grids, and historical world champions to stay updated on all F1 season information.