This document describes an HTTP API for Tourney Grounds: Doomtown. It contains a few basic URL endpoints for fetching data stored on the site.
This is the list of all the URL endpoints available in the API. Go fetch!
Where :tournament_id is a tournament identifier.
All API URLs are composed using this pattern:
https://doomtown.tourneygrounds.com/api/:version/:endpoint
This document describes version 3 of the API. This is reflected in the URL by the v3 version selector:
https://doomtown.tourneygrounds.com/api/v3/...
All endpoints deliver their response data in JSON format.
Some endpoints accept additional parameters added as a query string to the base URL.
https://doomtown.tourneygrounds.com/api/v3/:endpoint?:param1=:value1&:param2=:value2...
%Y-%m-%d %H:%M:%S date format, following the ISO 8601 standard. The time returned is UTC timezone.\uXXXX format.Below is a detailed list of all URL endpoints in the API and their supported HTTP method.
GET tournamentsReturns all tournaments in the database.
https://doomtown.tourneygrounds.com/api/v3/tournaments
| Parameter | Data type | Description |
after
| Date | Return only finished tournaments with a end_time after the given time. |
page
| Integer | Return the given page of the full result. A maximum of 49 tournaments are returned per request. A page of 1 (the default) will return the first 50 tournaments, 2 the next 50, and so on. An empty list signals the end of the result. |
tournament_id |
Integer | Return only the tournament with the given tournament_id. |
| Field | Data type | Description |
tournament_id |
Integer | Internal ID of the tournament. |
tournament_name |
String | Name of the tournament. |
player_count |
Integer | Number of players in the tournament. |
scheduled_time |
Date | Time when the tournament is scheduled to start. The time part will always be 00:00:00. |
start_time |
Date | Time when the tournament started, if it has started. |
end_time |
Date | Time when the tournament was last updated. |
country |
String | Name of the country the tournament is held in (in English). |
region |
String |
Name of the region the tournament is held in (in English). The following regions are defined:
|
report_mode |
Integer | 1 if this tournament is a "report", else 0. Tournament reports have no game data on the site, only the final standings. |
review_verdict |
String |
The following verdicts are defined:
|
tournament_tier |
String |
This field describes the competitive level of the tournament. The following tiers are defined:
|
GET tournaments/:tournament_idReturns the player results of a finished tournament with the internal ID of :tournament_id.
The players are returned in descending order of their final position in the tournament.
https://doomtown.tourneygrounds.com/api/v3/tournaments/:tournament_id
| Parameter | Data type | Description |
swiss_order |
Integer | If swiss_order equals 1, the players are returned in descending order of their standing after the Swiss rounds, ignoring the results of any elimination rounds. The topx values returned are not affected by this. (No effect on tournament reports.) |
| Field | Data type | Description |
player_id |
Integer | Internal ID of the player. |
player_name |
String | Name of the player. |
gang |
String | Name of the player's gang. |
outfit |
String | Name of the player's outfit. |
legend |
String | Name of the player's legend. |
topx |
Integer | An integer greater than 256 if the player did not participate in elimination rounds, otherwise it indicates the top cut the player made it to before being eliminated. I.e. 1 means the tournament winner, 2 means the runner-up, 4 means a semifinalist, and so on. (This field is excluded from tournament reports.) |
points |
Integer | Number of game points earned in the Swiss rounds. (Elimination rounds not included.) (This field is excluded from tournament reports.) |
mwp |
Float | Number of points earned by the player during Swiss rounds, divided by the maximum number of points possible. (This field is excluded from tournament reports.) |
omwp |
Float | The average of the player's opponents' Match-Win Percentage from the Swiss rounds. (This field is excluded from tournament reports.) |
GET gamesReturns all finished games in the database.
https://doomtown.tourneygrounds.com/api/v3/games
| Parameter | Data type | Description |
after |
Date | Return only games with a tournament_date after the given time. |
current_only |
Integer | If current_only equals 1, return only games from the current tournament round. This parameter is only applicable together with the tournament_id parameter. |
page |
Integer | Return the given page of the full result. A maximum of 50 tournaments are returned per request. A page of 1 (the default) will return the first 50 tournaments, 2 the next 50, and so on. An empty list signals the end of the result. |
player_id |
Integer | Return only games where player_id is one of the players of the game. |
topx_only |
Integer | If topx_only equals 1, return only games where topx is greater than 0. |
tournament_id |
Integer | Return only games from the tournament with the given tournament_id. Using this parameter will cause all games to be returned, not only finished ones. |
swiss_only |
Integer | If swiss_only equals 1, return only games where topx equals 0. |
| Field | Data type | Description |
game_id |
Integer | Internal ID of the game. |
tournament_id |
Integer | Internal ID of the tournament where this game was played. |
tournament_date |
Date | Time when the tournament was last updated. |
tournament_name |
String | Name of the tournament. |
tournament_round |
Integer | Round number of the tournament the game was played in. |
table_number |
Integer | Number of the table the game was played on. |
topx |
Integer | If this game was an elimination game, topx is equal to the number of players still in the tournament at the time of this game. I.e. 2 means final, 4 semi-final, and so on. Otherwise 0. |
p1_id |
Integer | Internal ID of the first player. |
p1_name |
String | Name of the first player. |
p1_points |
Integer | Number of points awarded to the first player based on the game results. |
p1_gang |
String | Name of the first player's gang. |
p1_outfit |
String | Name of the first player's outfit. |
p1_legend |
String | Name of the first player's legend. |
p2_id |
Integer | Internal ID of the second player. |
p2_name |
String | Name of the second player. |
p2_points |
Integer | Number of points awarded to the second player based on the game results. |
p2_gang |
String | Name of the second player's gang. |
p2_outfit |
String | Name of the second player's outfit. |
p2_legend |
String | Name of the second player's legend. |