Discover/Matchroom Pool API
live

Matchroom Pool APImatchroompool.com

Access World Nineball Tour schedules, player rankings, profiles, and news via the Matchroom Pool API. 7 endpoints covering events, stats, and articles.

Endpoint health
verified 4d ago
get_latest_news
get_player_profile
get_rankings
get_event_details
get_schedule
7/7 passing latest checkself-healing
Endpoints
7
Updated
26d ago

What is the Matchroom Pool API?

The Matchroom Pool API covers 7 endpoints exposing World Nineball Tour event schedules, player rankings, individual player profiles, and news articles from matchroompool.com. The get_schedule endpoint returns every upcoming and past tour event with title, date, location, and URL, while get_player_profile delivers career statistics including highest rank, majors won, and career prize money for any player by slug.

Try it

No input parameters required.

api.parse.bot/scraper/b990a4e1-f728-47b8-b542-b84049d151c0/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/b990a4e1-f728-47b8-b542-b84049d151c0/get_schedule' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace matchroompool-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Matchroom Pool SDK — bounded, re-runnable; every call capped."""
from parse_apis.matchroom_pool_api import MatchroomPool, ResourceNotFound

client = MatchroomPool()

# List upcoming events on the World Nineball Tour schedule
for event in client.events.list(limit=5):
    print(event.title, event.date, event.location)

# Get player rankings — ordered by rank ascending
for player in client.rankedplayers.list(limit=3):
    print(player.rank, player.name, player.country)

# Drill into a player's profile via sub-resource navigation
first_player = client.players.list(limit=1).first()
if first_player:
    profile = first_player.profile.get()
    print(profile.name, profile.rank, profile.stats)

# Drill into event details via sub-resource
event = client.events.list(limit=1).first()
if event:
    try:
        details = event.details.get()
        print(details.title, details.broadcast_on_wnt_tv, details.participating_players)
    except ResourceNotFound as exc:
        print(f"Event not found: {exc}")

# Read full article content from the latest news
article = client.newsarticles.list(limit=1).first()
if article:
    full = article.content.get()
    print(full.title, full.date)

print("exercised: events.list / rankedplayers.list / players.list / player.profile.get / event.details.get / newsarticles.list / article.content.get")
All endpoints · 7 totalmissing one? ·

Retrieve the full list of events from the World Nineball Tour schedule page. Returns all upcoming and past events with title, date, location, slug, and URL. Events are ordered chronologically. The response includes a count field for the total number of events returned.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "count": "integer total number of events",
    "events": "array of event objects with title, date, location, url, and slug"
  },
  "sample": {
    "data": {
      "count": 34,
      "events": [
        {
          "url": "https://matchroompool.com/events/mezz-bucharest-open/",
          "date": "July 3 - 5 2026",
          "title": "Mezz Bucharest Open",
          "location": "IDM Club, Bucharest, Romania"
        },
        {
          "url": "https://matchroompool.com/events/2am-prague-open/",
          "date": "July 8 - 11 2026",
          "title": "2AM Prague Open",
          "location": "2AM Billiards, Prague, Czech Republic"
        }
      ]
    },
    "status": "success"
  }
}

About the Matchroom Pool API

Events and Schedule

The get_schedule endpoint returns a full chronological list of World Nineball Tour events, each with a title, date, location, and url. To get deeper detail on a specific event, pass its slug to get_event_details — for example 'mosconi-cup' or 'premier-league-pool'. That response includes a description, a broadcast_on_wnt_tv boolean, and a participating_players array. Note that some events use image-based banners rather than structured data, so date and location may be null for those entries.

Players and Rankings

get_rankings returns an ordered list of ranked players with rank, name, country, and total_prize_money. get_players_list provides a broader roster including unranked players, each with a profile_url that supplies the slug for get_player_profile. That endpoint returns a stats object with fields such as alias, hometown, age, height, highest_rank, majors_won, and prize_money, plus a freeform bio string when available.

News and Articles

get_latest_news retrieves recent articles and media items with title, date, url, and thumbnail. Some entries are YouTube video embeds, which return null for url and date. To read a full article, pass its URL to get_news_article, which returns the complete content as plain text alongside the title and publication date. There is no pagination parameter; all available news items are returned in a single response.

Reliability & maintenanceVerified

The Matchroom Pool API is a managed, monitored endpoint for matchroompool.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when matchroompool.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official matchroompool.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
4d ago
Latest check
7/7 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a tour calendar app that displays all WNT events with dates and locations from get_schedule.
  • Track player ranking movements over time by periodically polling get_rankings for rank and prize money data.
  • Generate player stat cards using get_player_profile fields like highest_rank, majors_won, and age.
  • Monitor WNT news feeds by fetching article titles and thumbnails from get_latest_news and full text via get_news_article.
  • Check which events are broadcast on WNT TV using the broadcast_on_wnt_tv field from get_event_details.
  • List the confirmed player lineup for a specific tournament by reading participating_players from get_event_details.
  • Identify unranked tour players by filtering get_players_list results where rank is null.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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 Matchroom Pool have an official developer API?+
No. Matchroom Pool does not publish a public developer API or documented data endpoint. This Parse API is the structured way to access that data programmatically.
What does `get_event_details` return, and when are `date` and `location` null?+
It returns the event title, description, broadcast_on_wnt_tv boolean, and participating_players array. The date and location fields are null when the event's page uses an image-based banner instead of structured text — this is common for flagship events like the Mosconi Cup.
Does the API expose live match scores or real-time results?+
Not currently. The API covers scheduled event metadata, player profiles, rankings, and news articles, but not live scoring or match-by-match results. You can fork this API on Parse and revise it to add an endpoint targeting live match data if that becomes available on the source site.
Can I filter news articles by date range or category?+
get_latest_news returns all available articles in a single response with no filter parameters. Filtering by date or topic would need to be done client-side on the returned date and title fields. You can fork this API on Parse and revise it to add server-side filtering logic.
Are historical ranking snapshots available through the rankings endpoint?+
get_rankings returns the current World Nineball Tour rankings only — there is no season or date parameter for historical snapshots. Individual player history is partially reflected in get_player_profile via the highest_rank stat field. You can fork this API on Parse and revise it to store and expose historical ranking records.
Page content last updated . Spec covers 7 endpoints from matchroompool.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.
worldsurfleague.com API
Access World Surf League competition data including event schedules, heat-by-heat results, athlete profiles, and tour rankings. Retrieve detailed statistics and standings across all WSL tours.
ittf.com API
Access official World Table Tennis player statistics, match results, and event data to track tournament outcomes, compare player rankings, and explore international competition details. Search player profiles, browse featured athletes, and review results from global table tennis events.
thehendonmob.com API
Search for poker players and view their profiles, tournament results, and statistics from The Hendon Mob's comprehensive database. Stay updated on trending players and the latest poker news all in one place.
tennisexplorer.com API
Access comprehensive tennis data from TennisExplorer, including player profiles, ATP rankings, tournament schedules, and today's match listings across ATP and WTA tours at all competition levels.
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.
draftsharks.com API
Get comprehensive fantasy football insights by accessing redraft and dynasty rankings, player projections, injury histories, team depth charts, and strength-of-schedule analysis. Search player profiles and stay updated with the latest news articles to optimize your draft strategy and roster decisions.
cardplayer.com API
Calculate poker odds, compare hand matchups, and access real-time tournament schedules and player profiles from Card Player. Search poker news articles, view detailed hand analysis, and research player statistics all in one place.