Skip to content
Pickleball Live API

← Blog

Reference

Pickleball API Data Coverage Explained: Matches, Scores, Players and More

24 April 2026 · 7 min read

Infographic for Pickleball API data coverage showing matches, live state, games, timelines and a phone mockup with live score data

Before choosing a sports API, you need to know exactly what data it provides—not just whether it has “live scores”.

Pickleball-API.com covers the core information needed to build scoreboards, alerts, trading tools, research projects and fan applications. That includes matches, current score state, game-by-game results, scoring timelines, tournaments, players and live WebSocket updates.

Here is what each part of the API contains and when you might use it.

Data available through Pickleball API

The main data types are:

  • Matches
  • Live match state
  • Games
  • Match timelines
  • Tournaments
  • Competitions
  • Players
  • Rulesets
  • Live WebSocket updates
  • Account usage

Launch coverage includes the PPA Tour, Major League Pickleball and the APP Tour.

Matches

The matches endpoint is the starting point for most integrations.

  • GET /v1/matches
  • GET /v1/matches/{id}

A match record contains the information needed to identify and organise a match, including its competitors, competition, timing and current status.

You can use the match list to build:

  • Upcoming and recent match pages
  • Event schedules
  • Results listings
  • “Live now” sections
  • Internal match-selection tools

To return only matches currently in progress, use:

GET /v1/matches?live=true

The endpoint also supports status filtering and cursor pagination, allowing your application to work through larger result sets without requesting everything at once.

For a first integration, start by listing a few matches and then use the returned ID to request more detail.

Live match state

The match-state endpoint returns the current scoreboard for a match:

GET /v1/matches/{id}/state

This is the main resource for live scoreboards and match-tracking products. It contains the current score and the state needed to understand where the match has reached.

Two fields are particularly important.

data_status

This reports whether the underlying feed is:

  • live
  • delayed
  • stale

Live sports feeds can occasionally slow down or stop updating. Rather than silently presenting an old score as current, the API gives your application a clear status it can display or act on.

For example, you might show:

Live updates delayed—showing the latest available score.

resource_version

This number increases whenever the match state changes.

Your application can use it to:

  • Keep updates in the correct order
  • Ignore duplicates
  • Prevent older data replacing newer data
  • Compare REST and WebSocket updates
  • Detect when it may need to retrieve a fresh state

The state endpoint also supports ETags. By sending If-None-Match with a previous ETag, your application can receive 304 Not Modified when the score has not changed.

That makes REST polling considerably more efficient.

Games

For a game-by-game view of a match, use:

GET /v1/matches/{id}/games

This provides the individual games within a match and identifies the current game where appropriate.

It is useful for:

  • Detailed scoreboards
  • Completed-match pages
  • Game-by-game summaries
  • Team-tie progress views
  • Statistical analysis

A simple score may tell you who won. The games endpoint lets you show how the match developed.

This is particularly useful in Major League Pickleball, where a team tie contains several games and may progress to a DreamBreaker.

Match timelines

The timeline endpoint returns the ordered scoring events for a match:

GET /v1/matches/{id}/timeline

You can use it to build:

  • Point or score progressions
  • Match-recap pages
  • Visual timelines
  • Event logs
  • Research datasets
  • Debugging and monitoring tools

The current match state tells you where the match is now. The timeline helps explain how it got there.

You normally would not request the complete timeline on every live-score refresh. Fetch it when a user opens a detailed view, when the match finishes or when your application genuinely needs the event history.

Tournaments

Tournament endpoints provide the event-level structure around matches:

  • GET /v1/tournaments
  • GET /v1/tournaments/{id}

Tournament data can be used to group fixtures and results into a clear event page rather than displaying every match as an isolated record.

Typical uses include:

  • Tournament landing pages
  • Event schedules
  • Live-event dashboards
  • Results archives
  • Tournament filters
  • Navigation between related matches

Tournament information changes less frequently than a live score, so it is a good candidate for server-side caching.

Competitions and tours

Competitions identify the wider tour or series to which an event belongs:

GET /v1/competitions

At launch, coverage focuses on:

  • PPA Tour
  • Major League Pickleball
  • APP Tour

Competition data helps your application separate tours, organise navigation and allow users to filter the matches they want to follow.

For example, a live-score product might let visitors view all active matches or narrow the list to one competition.

Players

Player endpoints provide the reference information used to identify competitors:

  • GET /v1/players
  • GET /v1/players/{id}

This can support:

  • Player pages
  • Search and selection tools
  • Match participant labels
  • Results histories
  • Fantasy or prediction products
  • Internal data linking

Player information is relatively stable compared with live match state, so it should normally be requested when needed and cached by your application.

The API currently focuses on structured player and match information rather than attempting to provide an extensive editorial biography for every competitor.

Rulesets

Pickleball does not use one universal scoring format.

Different competitions may use side-out scoring, rally scoring, different game targets or different deciding-game rules. Doubles formats may also need to represent the two-server rotation.

Each match therefore links to a versioned ruleset rather than asking your application to guess how the score works.

GET /v1/rulesets/{id}

Ruleset information includes fields describing concepts such as:

  • Side-out or rally point award
  • Two-server doubles
  • Points needed to win a game
  • Win-by requirements
  • Game caps
  • Games needed to win the match
  • Deciding-game variations

This matters because the same displayed score can mean different things under different rules.

A well-designed application should use the linked ruleset when explaining serving, completion and what needs to happen next.

Live WebSocket updates

REST gives you the complete state of a resource when you request it. The WebSocket feed sends live changes automatically.

The live feed is available on Pro and during the free trial.

Useful subscription topics include:

  • matches.live for matches currently in progress
  • match.<match_id>.state for the state of one particular match

When you subscribe, the service sends a complete snapshot first. Subsequent changes arrive as update messages such as match.score.

This is useful for:

  • Live scoreboards
  • Match alerts
  • Trading dashboards
  • Second-screen experiences
  • Products following several active matches

REST and WebSockets are designed to work together. REST loads or restores the complete state, while WebSockets keep it current between those requests.

For a fuller comparison, read REST or WebSockets for Live Pickleball Data?.

Account usage

You can check your current plan consumption through:

GET /v1/usage

This reports usage against the limits attached to your account, including REST requests and relevant WebSocket allowances.

Displaying this information in your own internal dashboard can help you identify inefficient polling or unexpected traffic before a limit is reached.

Basic and Pro plans have hard limits. Reaching a limit returns a clear quota error rather than creating automatic overage charges.

Historical availability

Historical match data begins from the service launch date and grows as new matches are recorded.

The amount available to an account depends on its plan:

  • Basic includes up to 90 days of history
  • Pro includes up to 365 days
  • Enterprise retention can be negotiated

This means the historical archive will become more valuable over time. It is suitable for product features and analysis within the available retention window, but it should not initially be presented as a complete record of every professional pickleball match ever played.

What the API does not currently include

Pickleball-API.com deliberately focuses on scores, match state and the supporting reference data needed to use them.

It does not currently provide:

  • Betting odds
  • Video or live streams
  • Fantasy-game software
  • Native mobile applications
  • A GraphQL API
  • Custom SDKs for every programming language
  • A complete pre-launch historical archive

Raw-feed redistribution is also not included with self-service plans. If your product needs to resell or pass the underlying feed to third parties, that requires an Enterprise licence.

Scores are provided for informational and analytical purposes and are not an official settlement source for betting, prediction markets, contests or financial instruments.

Which endpoints should you try first?

Most integrations can begin with three requests:

  1. GET /v1/matches?live=true
  2. GET /v1/matches/{id}
  3. GET /v1/matches/{id}/state

Together, these let you:

  1. Discover an active match.
  2. Retrieve its details.
  3. Display its latest scoreboard state.

From there, add /games for a fuller score breakdown, /timeline for event history and WebSockets when you need automatic live updates.

For a step-by-step walkthrough, read Getting Started With the Pickleball API in 5 Minutes.

Full documentation

The API documentation contains the available endpoints, authentication instructions, response formats, error behaviour, pagination, caching and WebSocket protocol.

Start with the smallest set of data your product needs. You can always add timelines, rulesets, player pages or live subscriptions once the basic match flow is working.

Read the API documentation or start your 14-day Pro trial.

More from the blog