Discover/Chess-Results API
live

Chess-Results APIchess-results.com

Access chess tournament listings, round schedules, pairings, and upcoming games for any FIDE federation via the chess-results.com API.

This API takes change requests — .
Endpoint health
verified 4d ago
list_tournaments
get_tournament_schedule
get_round_pairings
get_upcoming_games
4/4 passing latest checkself-healing
Endpoints
4
Updated
4d ago

What is the Chess-Results API?

The chess-results.com API exposes 4 endpoints covering tournament listings, round schedules, pairings, and a 14-day lookahead of upcoming games across any FIDE federation. The get_round_pairings endpoint returns board-by-board matchups including player names, ratings, current points, and results, while list_tournaments lets you browse all registered events for a given federation code and filter by status.

This call costs1 credit / call— charged only on success
Try it
Filter by tournament status. Omitting returns all tournaments.
Three-letter FIDE federation code (e.g. ISR, USA, GER, RUS, FRA).
api.parse.bot/scraper/6cfbc235-7768-4f73-ad21-6f656ef67685/<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/6cfbc235-7768-4f73-ad21-6f656ef67685/list_tournaments?status=playing&federation=ISR' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 4 totalmissing one? ·

List tournaments registered under a chess federation with their current status. Tournaments are sorted by most recent activity. Each tournament includes a unique ID that can be used with other endpoints to fetch schedule and pairing details.

Input
ParamTypeDescription
statusstringFilter by tournament status. Omitting returns all tournaments.
federationstringThree-letter FIDE federation code (e.g. ISR, USA, GER, RUS, FRA).
Response
{
  "type": "object",
  "fields": {
    "total": "integer",
    "federation": "string",
    "tournaments": "array of tournament objects"
  },
  "sample": {
    "data": {
      "total": 27,
      "federation": "ISR",
      "tournaments": [
        {
          "url": "https://chess-results.com/tnr1443093.aspx?lan=1",
          "name": "PT Classic JUN-JUL 2026",
          "number": 1,
          "status": "playing",
          "last_update": "St1 Hours 41 Min.",
          "tournament_id": "1443093"
        }
      ]
    },
    "status": "success"
  }
}

About the Chess-Results API

Tournament Discovery

The list_tournaments endpoint accepts an optional three-letter FIDE federation code (e.g. ISR, USA, GER) and an optional status filter. It returns a tournaments array where each object carries a unique numeric tournament_id used by the other three endpoints, plus a total count and the federation code. Omitting both parameters returns all available tournaments sorted by most recent activity.

Schedules and Pairings

get_tournament_schedule takes a tournament_id and returns a rounds array with the date and time for each round, alongside tournament_name. Once you know which round you want, get_round_pairings accepts a tournament_id and a round number and returns a pairings array with board number, white and black player names, both players' ratings, their current point totals, and a result field that is null for games not yet played. total_boards gives the count of pairings in that round.

Upcoming Games Across a Federation

get_upcoming_games is an aggregate endpoint that scans active tournaments for a federation and collects all rounds falling within the next 14 days. The response includes a date_range object with ISO start and end dates, a games array, and total_tournaments_with_games. The optional max_tournaments parameter caps how many active tournaments are checked, which is useful for large federations. Rounds that have not yet been paired return an empty pairings array rather than an error.

Coverage Notes

All federation filtering uses standard three-letter FIDE federation codes. Tournament IDs are numeric strings assigned by chess-results.com and are stable across requests, making them safe to cache or store for polling round results over the course of a multi-round event.

Reliability & maintenanceVerified

The Chess-Results API is a managed, monitored endpoint for chess-results.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when chess-results.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 chess-results.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
4/4 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 federation dashboard showing all active tournaments and their current status for a given FIDE country code.
  • Alert players when pairings for their round are published by polling get_round_pairings until the result field is non-null.
  • Populate a calendar widget with round dates and times from get_tournament_schedule for upcoming events.
  • Aggregate the next two weeks of games across a national federation using get_upcoming_games and display them in a single feed.
  • Track a specific player's results round-by-round by scanning pairing objects for their name across multiple rounds.
  • Monitor rating-weighted matchups by filtering pairings where both players' ratings exceed a threshold.
  • Power a tournament bracket or standings page that updates automatically as result fields change from null to a score.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does chess-results.com offer an official developer API?+
Chess-results.com does not publish an official developer API or public documentation for programmatic access. This Parse API provides structured access to the data available on the site.
What does `get_round_pairings` return for a round that hasn't been played yet?+
If pairings have been published but games not yet played, the result field on each pairing object is null. If a round within get_upcoming_games has not yet been paired at all, the pairings array for that round will be empty rather than returning an error.
Does the API return individual player statistics or historical rating data?+
Not currently. The API covers tournament listings, round schedules, pairing-level ratings and results, and the 14-day upcoming games window. It does not include individual player profiles, historical game records, or rating history. You can fork it on Parse and revise it to add those missing endpoints.
Can I filter tournaments by time control, event type, or arbiter?+
The list_tournaments endpoint currently filters by status and federation only. Fields like time control or event category are not exposed as filter parameters. You can fork the API on Parse and revise it to add finer-grained filtering if those fields are available on the source pages.
How do I limit the number of tournaments checked when using `get_upcoming_games` for a large federation?+
Pass an integer to the max_tournaments parameter. This caps how many active tournaments are queried when building the upcoming-games response, which keeps response times predictable for federations like USA or RUS that may have many concurrent events.
Page content last updated . Spec covers 4 endpoints from chess-results.com.
Related APIs in SportsSee all →
calendar.fide.com API
Search the official FIDE chess tournament calendar to discover upcoming competitions and retrieve detailed information about events, including time controls, tournament formats, and prize pools. Find the perfect chess tournament to join by browsing listings with comprehensive event details all in one place.
ratings.fide.com API
Find chess players and track their FIDE ratings, rankings, and performance history by searching the official ratings database or browsing the world's top-ranked players. Get detailed player profiles with complete rating trends and game statistics to analyze any player's competitive record.
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.
chess.org.il API
Search and find detailed information about chess players registered with the Israel Chess Federation, including their ratings, rankings, and tournament history. Get comprehensive player profiles to research opponents, track performance statistics, or explore the Israeli chess community.
api.chess.com API
Rank the world's best chess players by retrieving top-ranked competitors from Chess.com's public leaderboards across different game categories like blitz, rapid, and classical. Track player performance and standings to see how the competitive chess landscape evolves across various time controls.
fiba.basketball API
Track FIBA basketball games and scores by date, dive into game details, explore competition schedules, check world rankings, and search for the latest basketball news all in one place. Stay updated on international basketball with comprehensive data covering live games, team information, and competitive standings.
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.
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.