{"info":{"_postman_id":"574cf021-8994-47f5-8654-ec6498002838","name":"Rimble Odds","description":"<html><head></head><body><p>This is a collection of Rimble's pre-game odds for <strong>League of Legends</strong>, <strong>CS:GO</strong>, <strong>DOTA 2</strong>, <strong>Valorant</strong> and <strong>Rocket League</strong> (the most popular eSports). We provide odds for world-wide professional leagues, along with other useful images/logos for front-end support.</p>\n<h1 id=\"overview\">Overview</h1>\n<p>Our API only supports <code>GET</code> requests, and all requests must end with a trailing slash, “/”. To use this documentation page, from the top bar, select the programming language you are using to read in the data. This should give you example code for all our endpoints on the right hand side panel, along with example responses. On the left hand side panel, we also give you descriptions for our data formats.</p>\n<h1 id=\"authentication\">Authentication</h1>\n<p>Our endpoints require API keys to gain access. Reach out to us to get your key.</p>\n<h1 id=\"querying\">Querying</h1>\n<p>You may query for specific games using query parameters. For example, to query by <code>matchid</code>, you can add the following to the end of the URL (after the trailing slash, \"/\") <code>?matchid={matchid}</code>. To query with multiple parameters, use the following syntax: <code>?date={YYYY-MM-DD}&amp;team={team name}</code>. The permitted query parameters for each endpoint are described in their respective sections below. We highly recommend making us of query parameters while accessing our endpoints (rather than using the base endpoint). This makes sure the size of the data being sent to you is manageable.</p>\n<p><strong>Note</strong>: While querying team or league names, spaces are permitted in the URLs.</p>\n<h1 id=\"relevant-terminology\">Relevant Terminology</h1>\n<p>In this documentation, we use the word \"match\" to describe the event where two teams play each other. In many cases, this means that the two teams play a \"best of\"-style match i.e. each match usually comprises of more than one \"game\" as a part of it, and the team that wins the most games wins the match. In some eSports (CS:GO and Valorant), \"games\" are equivalent to \"maps\", but for consistency, we refer to them as games throughout this documentation.</p>\n<h1 id=\"data-updates\">Data Updates</h1>\n<p>We update all our data feeds hourly, and this is done 10 minutes past the hour. We recommend pulling the data at the same frequency. The best time to do this is at the stroke of the hour or 30 minutes past the hour.</p>\n<h1 id=\"api-pagination\">Api Pagination</h1>\n<p>In the case the response size is too big (meant for upcoming/completed matches) we can return the information without the odds key. please query that match individually using match status to get the odds information. Upocming/completed matches endpoint is meant for schedules and should not be used to pull all of the data!</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"Overview","slug":"overview"},{"content":"Authentication","slug":"authentication"},{"content":"Querying","slug":"querying"},{"content":"Relevant Terminology","slug":"relevant-terminology"},{"content":"Data Updates","slug":"data-updates"},{"content":"Api Pagination","slug":"api-pagination"}],"owner":"28560506","collectionId":"574cf021-8994-47f5-8654-ec6498002838","publishedId":"2s946idC7y","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2023-07-20T01:22:01.000Z"},"item":[{"name":"League Of Legends","item":[{"name":"External Match Odds","id":"8f60b0ba-80b6-4965-b3da-edbb920b6abe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/external/lol/upcoming-matches/","description":"<p><strong>Query Parameters</strong>: <code>date</code>, <code>matchid</code>, <code>time</code>, <code>team</code>, <code>league</code>.</p>\n<p>NOTE: The same format applies for completed matches as well, just change the url to end with /completed-matches/</p>\n<h2 id=\"response-format\">Response Format</h2>\n<p><strong>Table 1: Match Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>date</code></td>\n<td>A string that represents the date the match was played in UTC. The format for the date is <code>{year}-{month}-{date}</code>. For example, \"2021-06-10\" represents June 10, 2021 UTC.</td>\n</tr>\n<tr>\n<td><code>matchid</code></td>\n<td>An id of the game that was created by Rimble. This is a string, and it uniquely identifies each match. <strong>Note:</strong> Each match can potentially have multiple games within it, but we give results on a per match basis.</td>\n</tr>\n<tr>\n<td><code>team_1_name</code></td>\n<td>A string that identifies the first team.</td>\n</tr>\n<tr>\n<td><code>team_2_name</code></td>\n<td>A string that identifies the second team.</td>\n</tr>\n<tr>\n<td><code>odds</code></td>\n<td>A dict of odds data, where each key is the name of a bookmaker and each value is another dict containing the actual odds information, following the format of Table 1.1. Values may be <code>null</code> if no data was provided by that bookmaker. Also, the same bookmakers are not guaranteed to be present in all matches.</td>\n</tr>\n<tr>\n<td><code>team_1_key_name</code></td>\n<td>A string that identifies key of the first team.</td>\n</tr>\n<tr>\n<td><code>team_2_key_name</code></td>\n<td>A string that identifies key of the second team.</td>\n</tr>\n<tr>\n<td><code>teams</code></td>\n<td>A list of dictionaries containing information about each team, each following the format specified in Table 1.2</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1: Odds Information Format Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>bookmaker</code></td>\n<td>A string that gives the name of the bookmaker that has provided the odds.</td>\n</tr>\n<tr>\n<td><code>created_at</code></td>\n<td>The date/time that these odds were scraped at. In UTC, in the following format: {year}-{month}-{day}T{hour}-{minute}-{second}.{millisecond}Z</td>\n</tr>\n<tr>\n<td><code>team_1_win_prob</code></td>\n<td>The probability that the bookmaker has ascribed to team 1 for these odds, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites.</td>\n</tr>\n<tr>\n<td><code>team_2_win_prob</code></td>\n<td>The probability that the bookmaker has ascribed to team 2 for these odds, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites.</td>\n</tr>\n<tr>\n<td><code>markets</code></td>\n<td>A list of the betting markets given by this bookmaker for this match. Contains dictionaries which follow the format of table 1.1.1. May be empty if no markets were scraped from the bookmakers.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1.1: Market Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>market_name</code></td>\n<td>The full, unmodified name of the market directly from the bookmaker, as a string.</td>\n</tr>\n<tr>\n<td><code>market_type</code></td>\n<td>A simpler name for the market describing what the odds are over. Parsed by Rimble from the market_name. May be <code>null</code> in rare instances.</td>\n</tr>\n<tr>\n<td><code>specifiers</code></td>\n<td>A dictionary containing detailed information about the market, such as the team name or map number, where relevant. Follows the format of table 1.1.1.1</td>\n</tr>\n<tr>\n<td><code>selections</code></td>\n<td>A list of dictionaries, where each dict represents a possible choice to bet on as provided by the bookmaker. Each dict follows the format of table 1.1.1.2</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1.1.1: Market Specifier Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>map_number</code></td>\n<td>The map number of the market, if relevant, as an integer. For example, if the full market name was \"Map 3 Winner\", this would have the value <code>3</code> . <code>null</code> when the market is not map specific.</td>\n</tr>\n<tr>\n<td><code>player_name</code></td>\n<td>The player of the market, if relevant, as a string. For example, if the full market name was \"Jimmy To Get 2 Kills\", this would have the value <code>\"Jimmy\"</code>. <code>null</code> when the market is not player specific.</td>\n</tr>\n<tr>\n<td><code>stat_value</code></td>\n<td>The stat value associated with this market, if relevant, as a float. For example, if the full market name was \"Map 3 Kills Over/Under 20\", this would have the value <code>20</code>. <code>null</code> when there is no relevant stat value for the market.</td>\n</tr>\n<tr>\n<td><code>team_name</code></td>\n<td>The team of the market, if relevant, as a string. For example, if the full market name was \"Top Esports To Kill A Dragon\", this would have the value <code>\"Top Esports\"</code>. <code>null</code> when the market is not player specific.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1.1.2: Market Selection Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>option</code></td>\n<td>A string describing the choice. For example, in a market for which team will win the overall match, this would be a team name. Or for market like \"Correct Score\", this would be a possible score, like \"2-1\"</td>\n</tr>\n<tr>\n<td><code>probability</code></td>\n<td>The probability that the bookmaker has ascribed for this selection to win the market, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites. All probabilities may not add to exactly 1 due to floating point errors but it should be extremely close.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.2: Team Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>name</code></td>\n<td>A string that identifies the team.</td>\n</tr>\n<tr>\n<td><code>designation</code></td>\n<td>An integer with value <code>1</code> or <code>2</code>, depending on if the team in this dictionary is team 1 or team 2 for this match. This can be thought of as the \"home team\" if it has a designation of <code>1</code>, and \"away team\" if it has a designation of <code>2</code>. <strong>Note:</strong> The team dictionaries are always ordered so that the dictionary for team 1 is element 0 in the list.</td>\n</tr>\n<tr>\n<td><code>win_probability</code></td>\n<td>A float value representing the probability that this team is going to win this match.</td>\n</tr>\n<tr>\n<td><code>players</code></td>\n<td>A list of player objects, each of which is a dictionary that follows the format described in Table 1.2.1</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.2.1: Player Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>An id of the player that was created by Rimble. This is a string, and it uniquely identifies each player.</td>\n</tr>\n<tr>\n<td><code>username</code></td>\n<td>A string that represents the username name the player uses for League of Legends (often also what people refer to them as, rather than their real names).</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string value for the player's real name.</td>\n</tr>\n<tr>\n<td><code>DOB</code></td>\n<td>A string that represents the date of birth of this player. The format for the date is <code>{year}-{month}-{date}</code>. For example, \"1998-06-04\" represents June 04, 1998. We provide this information in case you need to filter content such that only players of a certain minimum age are displayed. <strong>Note:</strong> Not all players have their DOB publicly available - in case it is not available this field will be a <code>null</code>.</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string that is a link to a profile image of the player to use for embedding into any front end.</td>\n</tr>\n<tr>\n<td><code>role</code></td>\n<td>A string value for the player's role.</td>\n</tr>\n<tr>\n<td><code>projections</code></td>\n<td>A dictionary of projections given by this bookmaker for this match. Contains dictionaries where a stat name is a key and its projected value is a value.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["odds","external","lol","upcoming-matches",""],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"9784d148-b0bc-47e6-98c2-d97c5d1e23fc","name":"External Match Odds","originalRequest":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/external/lol/upcoming-matches/"},"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"text/html","description":""}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"date\": \"2023-07-18\",\n        \"team_2_name\": \"Dire Wolves\",\n        \"odds\": {\n            \"midnite_odds\": {\n                \"team_2_win_prob\": 0.9065679925994451,\n                \"created_at\": \"2023-07-17T16:01:02.793622Z\",\n                \"markets\": [],\n                \"updated_at\": \"2023-07-17T16:01:02.793622Z\",\n                \"team_1_win_prob\": 0.09343200740055504,\n                \"bookmaker\": \"Midnite\"\n            },\n            \"unikrn_odds\": {\n                \"team_2_win_prob\": 0.8928571428571429,\n                \"created_at\": \"2023-07-17T21:01:07.103884Z\",\n                \"markets\": [\n                    {\n                        \"selections\": [\n                            {\n                                \"probability\": 0.10714285714285715,\n                                \"option\": \"Vertex\"\n                            },\n                            {\n                                \"probability\": 0.8928571428571429,\n                                \"option\": \"Dire Wolves\"\n                            }\n                            ...\n                        ],\n                        \"specifiers\": {\n                            \"map_number\": null,\n                            \"player_name\": null,\n                            \"stat_value\": null,\n                            \"team_name\": null\n                        },\n                        \"market_name\": \"Match Up Winner\",\n                        \"market_type\": \"Match Winner\"\n                    },\n                    ...\n                ]\n            },\n            \"esportsbet_odds\": null,\n            ...\n        },\n        \"team_2_key_name\": \"Dire Wolves\",\n        \"team_1_name\": \"Vertex ESC\",\n        \"team_1_key_name\": \"Vertex ESC\",\n        \"matchid\": \"110383628100402750\"\n    },\n    ...\n]"}],"_postman_id":"8f60b0ba-80b6-4965-b3da-edbb920b6abe"},{"name":"Rimble Match Odds Upcoming","id":"290a4121-daa8-44c4-bb59-ff4d1d3b2c3e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[]},"isInherited":false},"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/lol/upcoming-matches/","description":"<p><strong>Query Parameters</strong>: <code>date</code>, <code>matchid</code>, <code>time</code>, <code>team</code>, <code>league.</code></p>\n<h2 id=\"response-format\">Response Format</h2>\n<p><strong>Table 1: Match Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>matchid</code></td>\n<td>An id of the game that was created by Rimble. This is a string, and it uniquely identifies each match. <strong>Note:</strong> Each match can potentially have multiple games within it, but we give results on a per match basis.</td>\n</tr>\n<tr>\n<td><code>team_1_name</code></td>\n<td>A string representing the name of the first team.</td>\n</tr>\n<tr>\n<td><code>team_2_name</code></td>\n<td>A string representing the name of the second team.</td>\n</tr>\n<tr>\n<td><code>date</code></td>\n<td>A string that represents the date the match was played in UTC. The format for the date is <code>{year}-{month}-{date}</code>. For example, \"2021-06-10\" represents June 10, 2021 UTC.</td>\n</tr>\n<tr>\n<td><code>time</code></td>\n<td>A string that represents the time the match was played in UTC. This format for the time is <code>{hour}:{minute}:{second}</code> using a 24-hour clock. For example, \"14:15:00\" represents 2:15pm UTC.</td>\n</tr>\n<tr>\n<td><code>teams</code></td>\n<td>A list of dictionaries containing information about each team, each following the format specified in Table 1.2</td>\n</tr>\n<tr>\n<td><code>markets</code></td>\n<td>A dictionary containing information about the markets, following the format specified in Table 1.4</td>\n</tr>\n<tr>\n<td><code>stream_links</code></td>\n<td>A list of strings that represent links to streams for this match. This is provided as a list because many matches have multiple channels/websites broadcasting the match.</td>\n</tr>\n<tr>\n<td><code>league_details</code></td>\n<td>A dictionary containing information about the league, following the format specified in Table 1.3</td>\n</tr>\n<tr>\n<td><code>league</code></td>\n<td>A string representing the name of the league.</td>\n</tr>\n<tr>\n<td><code>match_format</code></td>\n<td>A dictionary containing information about the match format, following the format specified in Table 1.1</td>\n</tr>\n<tr>\n<td><code>unresolved</code></td>\n<td>A boolean value indicating whether markets are included in the response. If set to true, a large number of matches may be returned. In this case, query parameters such as date and matchid are required to specify the match.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1: Match Format</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>type</code></td>\n<td>A string that described the type of format this match will be played as. The two possible formats are <code>bestOf</code> and <code>numGames</code>. <code>bestOf</code> simply means this match will be played as a \"best of\" of <code>count</code> games. <code>numGames</code> means, no matter what happens in the first few games, <code>numGames</code> will be played and the wins for games will be added to the team's tally in the tournament/league table.</td>\n</tr>\n<tr>\n<td><code>count</code></td>\n<td>An integer that describes the number of games being referred to for the <code>type</code> format above.</td>\n</tr>\n<tr>\n<td><code>metadata</code></td>\n<td>A list of dictionaries that give the estimated start time and date for all the games in the match as shown in table 1.1.1. The format is consistent with the date time fields in the above table. i.e. we given data in UTC as <code>{year}-{month}-{date}</code> and <code>{hour}:{minute}:{second}</code>. <strong>Note:</strong> estimating times can be tricky, but we predict such that it is much less likely that the match will start before the time specified rather than after.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1.1: Match Format Metadata</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>game_number</code></td>\n<td>An integer representing the number of the game in the match.</td>\n</tr>\n<tr>\n<td><code>est_date</code></td>\n<td>A string representing the estimated date of the game in UTC. The format is <code>{year}-{month}-{date}</code>.</td>\n</tr>\n<tr>\n<td><code>est_time</code></td>\n<td>A string representing the estimated time of the game in UTC.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.2: Team Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>An id of the team that was created by Rimble. This is a string, and it uniquely identifies each team.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string that identifies the team.</td>\n</tr>\n<tr>\n<td><code>slug</code></td>\n<td>A shorthand string that identifies the team.</td>\n</tr>\n<tr>\n<td><code>designation</code></td>\n<td>An integer with value <code>1</code> or <code>2</code>, depending on if the team in this dictionary is team 1 or team 2 for this match. This can be thought of as the \"home team\" if it has a designation of <code>1</code>, and \"away team\" if it has a designation of <code>2</code>. <strong>Note:</strong> The team dictionaries are always ordered so that the dictionary for team 1 is element 0 in the list.</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string that is a link to the logo image of the team to use for embedding into any front end.</td>\n</tr>\n<tr>\n<td><code>win_probability</code></td>\n<td>A float value representing the probability that this team is going to win this match.</td>\n</tr>\n<tr>\n<td><code>win_line_rating</code></td>\n<td>An integer value representing the line rating of the win prediction.</td>\n</tr>\n<tr>\n<td><code>players</code></td>\n<td>A list of player objects, each of which is a dictionary that follows the format described in Table 1.2.1</td>\n</tr>\n<tr>\n<td><code>bookmaker_line_rating</code></td>\n<td>An integer value representing the bookmaker’s confidence in the team’s likelihood of winning.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.2.1: Player Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>An id of the player that was created by Rimble. This is a string, and it uniquely identifies each player.</td>\n</tr>\n<tr>\n<td><code>username</code></td>\n<td>A string that represents the username name the player uses for League of Legends (often also what people refer to them as, rather than their real names).</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string value for the player's real name.</td>\n</tr>\n<tr>\n<td><code>DOB</code></td>\n<td>A string that represents the date of birth of this player. The format for the date is <code>{year}-{month}-{date}</code>. For example, \"1998-06-04\" represents June 04, 1998. We provide this information in case you need to filter content such that only players of a certain minimum age are displayed. <strong>Note:</strong> Not all players have their DOB publicly available - in case it is not available this field will be a <code>null</code>.</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string that is a link to a profile image of the player to use for embedding into any front end.</td>\n</tr>\n<tr>\n<td><code>role</code></td>\n<td>A string representing the role of the player.</td>\n</tr>\n<tr>\n<td><code>player_expected_participation</code></td>\n<td>A boolean value indicating whether this player is expected to play in this match. If set to true, this player is expected to participate.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3: League Details</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>name</code></td>\n<td>A string representing the name of the league.</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string that is a link to the logo image of the league.</td>\n</tr>\n<tr>\n<td><code>id</code></td>\n<td>A string representing the unique identifier of the league.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.4: Market Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>identifier</code></td>\n<td>A dict containing keys and values stating stats related to the market. For example, a market for who will win map 1 would have <code>\"map_number\": 1</code> as a key/value pair in this dictionary. Keys are only present if they have non-null values. May be empty.  <br />  <br />Possible values for key names include: <code>format</code> and <code>map_number</code>  <br />This follows the format specified in Table 1.4.2</td>\n</tr>\n<tr>\n<td><code>helper_text</code></td>\n<td>A string providing additional information or context about the market.</td>\n</tr>\n<tr>\n<td><code>market_name</code></td>\n<td>A string representing the name of the market.</td>\n</tr>\n<tr>\n<td><code>selection_type</code></td>\n<td>A string representing the type of selection.</td>\n</tr>\n<tr>\n<td><code>outcomes</code></td>\n<td>A list of dictionaries containing information about each selection, each following the format specified in Table 1.4.1</td>\n</tr>\n<tr>\n<td><code>line_rating</code></td>\n<td>A float value representing the rating of the line (max 5).</td>\n</tr>\n<tr>\n<td><code>suspended</code></td>\n<td>A boolean indicating whether the market was suspended or not.</td>\n</tr>\n<tr>\n<td><code>market_status</code></td>\n<td>A number indicating the market status, where 1 means the market is open and 2 means it is suspended.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.4.1: Outcomes Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>outcome</code></td>\n<td>A string descibing the choice. For example, in a market for which team will win the overall match, this could be \"team_1\" or \"team_2\". For market like \"Correct Score\", this would be a possible score, like \"2-1\".</td>\n</tr>\n<tr>\n<td><code>decimal_odd</code></td>\n<td>A float representing the decimal odds for the selection.</td>\n</tr>\n<tr>\n<td><code>probability</code></td>\n<td>The probability that the bookmaker has ascribed for this selection to win the market, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites. All probabilities may not add to exactly 1 due to floating point errors but it should be extremely close.</td>\n</tr>\n<tr>\n<td><code>sgp_key</code></td>\n<td>A string that acts as a unique identifier for a specific market outcome. This key can be passed into the Rimble SGP (Same Game Parlay) endpoint to calculate the probability of multiple outcomes occurring together. For example, in a market predicting which team will win the first map, the sgp_key should be \"t0_result\".</td>\n</tr>\n<tr>\n<td><code>sgp_value</code></td>\n<td>The value of sgp_key that corresponds to the outcome. For example, in a market which team will win the first map and outcome is team_1, the sgp_value here should be 1.</td>\n</tr>\n<tr>\n<td><code>team_name</code></td>\n<td>A string indicating the team name of the outcome if the outcome is a team.</td>\n</tr>\n<tr>\n<td><code>outcome_id</code></td>\n<td>A string indicating the id of the outcome, and the format follows \"market_id-outcome\". For example for market_id \"05153cdc\" and outcome \"team_1\", the outcome_id is \"05153cdc-team_1\"</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.4.2: Market Identifier Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>stat</code></td>\n<td>The specific stat related to the market. This field could be replaced with <code>stats_list</code> for certain markets.</td>\n</tr>\n<tr>\n<td><code>team_specific_stat</code></td>\n<td>A team stat specifically for markets related to team stats.</td>\n</tr>\n<tr>\n<td><code>stat_value</code></td>\n<td>A number representing the statistical goal for the market.</td>\n</tr>\n<tr>\n<td><code>map_specific_stat</code></td>\n<td>A value related to a specific map within the context of the market.</td>\n</tr>\n<tr>\n<td><code>market_type</code></td>\n<td>The type or category of the market.</td>\n</tr>\n<tr>\n<td><code>player_specific_stat</code></td>\n<td>A value related to an individual player within the context of the market.</td>\n</tr>\n<tr>\n<td><code>goal</code></td>\n<td>A float representing the target threshold for the market.</td>\n</tr>\n<tr>\n<td><code>main_line</code></td>\n<td>A boolean indicating whether this line is the primary or default line for the market.</td>\n</tr>\n<tr>\n<td><code>role_num</code></td>\n<td>An integer representing the player's position in the team lineup or role assignment.</td>\n</tr>\n<tr>\n<td><code>market_id</code></td>\n<td>A string indicating the id of the market.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["odds","lol","upcoming-matches",""],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"f0b3633d-879f-42e9-8c2a-24b781de18ad","name":"Rimble Match Odds Upcoming","originalRequest":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/lol/upcoming-matches/"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"[\n    {\n        \"match_format\": {\n            \"type\": \"bestOf\",\n            \"count\": 1,\n            \"metadata\": [\n                {\n                    \"game_number\": 1,\n                    \"est_date\": \"2025-02-06\",\n                    \"est_time\": \"17:00:00\"\n                }\n            ]\n        },\n        \"stream_links\": [\n            \"https://www.twitch.tv/\"\n        ],\n        \"time\": \"17:00:00\",\n        \"team_1_name\": \"Ramboot Club\",\n        \"markets\": [\n            {\n                \"identifier\": {\n                    \"market_type\": \"team_head_to_head\",\n                    \"stat_value\": null,\n                    \"team_specific_stat\": null,\n                    \"map_specific_stat\": null,\n                    \"player_specific_stat\": null,\n                    \"stat\": \"kills\",\n                    \"market_id\": \"05153cdc\"\n                },\n                \"market_name\":\"question_team_stats\",\n                \"selection_type\":\"2way\",\n                \"suspended\": false,\n                \"market_status\": 1,\n                \"outcomes\": [\n                    {\n                        \"sgp_key\": \"t0_most_match_kills\",\n                        \"sgp_value\": 1,\n                        \"outcome\": \"team_1\",\n                        \"decimal_odd\": 1.367,\n                        \"team_name\": \"Ramboot Club\",\n                        \"probability\": 0.682,\n                        \"outcome_id\": \"05153cdc-team_1\"\n                    },\n                    {\n                        \"sgp_key\": \"t0_most_match_kills\",\n                        \"sgp_value\": 0,\n                        \"outcome\": \"team_2\",\n                        \"decimal_odd\": 3.162,\n                        \"team_name\": \"UCAM Esports\",\n                        \"probability\": 0.263,\n                        \"outcome_id\": \"05153cdc-team_2\"\n                    },\n                    {\n                        \"sgp_key\": null,\n                        \"sgp_value\": null,\n                        \"outcome\": \"tie\",\n                        \"decimal_odd\": 11.233,\n                        \"team_name\": null,\n                        \"probability\": 0.056,\n                        \"outcome_id\": \"05153cdc-tie\"\n                    }\n                ],\n                \"helper_text\": \"Which team will have the most kills in the entire match?\",\n                \"line_rating\": 4.6,\n            },\n            ...\n        ],\n        \"date\": \"2025-02-06\",\n        \"team_2_name\": \"UCAM Esports\",\n        \"teams\": [\n            {\n                \"image\": \"http://static.lolesports.com/teams/1673428176599_63bc3159a0c7e407353311.png\",\n                \"players\": [\n                    {\n                        \"name\": \"Lloret Carlos\",\n                        \"image\": \"https://static.lolesports.com/players/download.png\",\n                        \"role\": \"jungle\",\n                        \"id\": \"103890043493878094\",\n                        \"DOB\": null,\n                        \"username\": \"Fendras\"\n                    },\n                    ...\n                ],\n                \"win_line_rating\": 5,\n                \"win_probability\": 0.6701393234313369,\n                \"name\": \"Ramboot Club\",\n                \"id\": \"109669789077876164\",\n                \"designation\": 1,\n                \"slug\": \"RBT\",\n            },\n            ...\n        ],\n        \"league_details\": {\n            \"name\": \"SuperLiga\",\n            \"image\": \"http://static.lolesports.com/leagues/SL21-V-white.png\",\n            \"id\": \"105266074488398661\"\n        },\n        \"league\": \"SuperLiga\",\n        \"matchid\": \"113668756385610260\"\n    }\n]"}],"_postman_id":"290a4121-daa8-44c4-bb59-ff4d1d3b2c3e"},{"name":"Rimble Match Odds Completed","id":"35709304-ac0f-41c5-a6bb-b2006088ddf6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/lol/completed-matches/","description":"<p><strong>Query Parameters</strong>: <code>date</code>, <code>matchid</code>, <code>time</code>, <code>team</code>, <code>league</code>.</p>\n<h2 id=\"response-format\">Response Format</h2>\n<p><strong>Table 1: Match Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>matchid</code></td>\n<td>An id of the game that was created by Rimble. This is a string, and it uniquely identifies each match. <strong>Note:</strong> Each match can potentially have multiple games within it, but we give results on a per match basis.</td>\n</tr>\n<tr>\n<td><code>team_1_name</code></td>\n<td>A string representing the name of the first team.</td>\n</tr>\n<tr>\n<td><code>team_2_name</code></td>\n<td>A string representing the name of the second team.</td>\n</tr>\n<tr>\n<td><code>date</code></td>\n<td>A string that represents the date the match was played in UTC. The format for the date is <code>{year}-{month}-{date}</code>. For example, \"2021-06-10\" represents June 10, 2021 UTC.</td>\n</tr>\n<tr>\n<td><code>time</code></td>\n<td>A string that represents the time the match was played in UTC. This format for the time is <code>{hour}:{minute}:{second}</code> using a 24-hour clock. For example, \"14:15:00\" represents 2:15pm UTC.</td>\n</tr>\n<tr>\n<td><code>teams</code></td>\n<td>A list of dictionaries containing information about each team, each following the format specified in Table 1.3</td>\n</tr>\n<tr>\n<td><code>markets</code></td>\n<td>A dictionary containing information about the markets, following the format specified in Table 1.5</td>\n</tr>\n<tr>\n<td><code>stream_links</code></td>\n<td>A list of strings that represent links to streams for this match. This is provided as a list because many matches have multiple channels/websites broadcasting the match.</td>\n</tr>\n<tr>\n<td><code>league_details</code></td>\n<td>A dictionary containing information about the league, following the format specified in Table 1.4</td>\n</tr>\n<tr>\n<td><code>league</code></td>\n<td>A string representing the name of the league.</td>\n</tr>\n<tr>\n<td><code>match_format</code></td>\n<td>A dictionary containing information about the match format, following the format specified in Table 1.1</td>\n</tr>\n<tr>\n<td><code>metadata</code></td>\n<td>A dictionary that contains the game number and the name of the map played for that game. This follows the format specified in Table 1.2</td>\n</tr>\n<tr>\n<td><code>unresolved</code></td>\n<td>A boolean value indicating whether markets are included in the response. If set to true, a large number of matches may be returned. In this case, query parameters such as date and matchid are required to specify the match.</td>\n</tr>\n<tr>\n<td><code>match_status</code></td>\n<td>A string representing the status of the match. This field is not returned unless the match status endpoint is called.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1: Match Format</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>type</code></td>\n<td>A string that described the type of format this match will be played as. The two possible formats are <code>bestOf</code> and <code>numGames</code>. <code>bestOf</code> simply means this match will be played as a \"best of\" of <code>count</code> games. <code>numGames</code> means, no matter what happens in the first few games, <code>numGames</code> will be played and the wins for games will be added to the team's tally in the tournament/league table.</td>\n</tr>\n<tr>\n<td><code>count</code></td>\n<td>An integer that describes the number of games being referred to for the <code>type</code> format above.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.2: Metadata</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>games</code></td>\n<td>A list of dictionaries representing the game number and the name of the map the game was played in. This follows the format specified in Table 1.2.1.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.2.1: Game Metadata</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>game_number</code></td>\n<td>An integer representing the number of the game in the match.</td>\n</tr>\n<tr>\n<td><code>blue_team</code></td>\n<td>A string representing the name of the blue team.</td>\n</tr>\n<tr>\n<td><code>red_team</code></td>\n<td>A string representing the name of the red team.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3: Team Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>An id of the team that was created by Rimble. This is a string, and it uniquely identifies each team.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string that identifies the team.</td>\n</tr>\n<tr>\n<td><code>slug</code></td>\n<td>A shorthand string that identifies the team.</td>\n</tr>\n<tr>\n<td><code>designation</code></td>\n<td>An integer with value <code>1</code> or <code>2</code>, depending on if the team in this dictionary is team 1 or team 2 for this match. This can be thought of as the \"home team\" if it has a designation of <code>1</code>, and \"away team\" if it has a designation of <code>2</code>. <strong>Note:</strong> The team dictionaries are always ordered so that the dictionary for team 1 is element 0 in the list.</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string that is a link to the logo image of the team to use for embedding into any front end.</td>\n</tr>\n<tr>\n<td><code>win_result</code></td>\n<td>An integer value <code>1</code> if the team won the match and <code>0</code> if it lost the match.</td>\n</tr>\n<tr>\n<td><code>win_line_rating</code></td>\n<td>An integer value representing the line rating of the win prediction.</td>\n</tr>\n<tr>\n<td><code>players</code></td>\n<td>A list of player objects, each of which is a dictionary that follows the format described in Table 1.3.1.</td>\n</tr>\n<tr>\n<td><code>results</code></td>\n<td>A list of game result objects, each of which is a dictionary that follows the format described in Table 1.3.2.</td>\n</tr>\n<tr>\n<td><code>games_won</code></td>\n<td>An integer value representing the number of games this team wins.</td>\n</tr>\n<tr>\n<td><code>bookmaker_line_rating</code></td>\n<td>An integer value representing the bookmaker’s confidence in the team’s betting line, derived from external betting markets.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3.1: Player Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>An id of the player that was created by Rimble. This is a string, and it uniquely identifies each player.</td>\n</tr>\n<tr>\n<td><code>username</code></td>\n<td>A string that represents the username name the player uses for League of Legends (often also what people refer to them as, rather than their real names).</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string value for the player's real name.</td>\n</tr>\n<tr>\n<td><code>DOB</code></td>\n<td>A string that represents the date of birth of this player. The format for the date is <code>{year}-{month}-{date}</code>. For example, \"1998-06-04\" represents June 04, 1998. We provide this information in case you need to filter content such that only players of a certain minimum age are displayed. <strong>Note:</strong> Not all players have their DOB publicly available - in case it is not available this field will be a <code>null</code>.</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string that is a link to a profile image of the player to use for embedding into any front end.</td>\n</tr>\n<tr>\n<td><code>role</code></td>\n<td>A string representing the role of the player.</td>\n</tr>\n<tr>\n<td><code>results</code></td>\n<td>A list of game result objects, each of which is a dictionary that follows the format described in Table 1.3.1.1.</td>\n</tr>\n<tr>\n<td><code>player_expected_participation</code></td>\n<td>A boolean value indicating whether this player is expected to play in this match. If set to true, this player is expected to participate.</td>\n</tr>\n<tr>\n<td><code>rating</code></td>\n<td>A float that represents the performance rating of the player.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3.1.1: Player Results Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Explanation</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>game_number</code></td>\n<td>An integer representing the game number this result is for. The game numbers are 1-indexed, i.e. the first game in the match will have game number 1</td>\n</tr>\n<tr>\n<td><code>champion</code></td>\n<td>A string representing the champion this player played with for this game. <strong>Note:</strong> A champion in League of Legends is the term used to refer to the character with which the player plays.</td>\n</tr>\n<tr>\n<td><code>level</code></td>\n<td>An integer representing the level the player had by the end of the game.</td>\n</tr>\n<tr>\n<td><code>kills</code></td>\n<td>An integer representing the kills the player had by the end of the game..</td>\n</tr>\n<tr>\n<td><code>deaths</code></td>\n<td>An integer representing the deaths the player had by the end of the game..</td>\n</tr>\n<tr>\n<td><code>assists</code></td>\n<td>An integer representing the assists the player had by the end of the game.</td>\n</tr>\n<tr>\n<td><code>totalGoldEarned</code></td>\n<td>An integer representing the total gold the player earned by the end of the game.</td>\n</tr>\n<tr>\n<td><code>cs</code></td>\n<td>An integer representing the creep score the player had by the end of the game.</td>\n</tr>\n<tr>\n<td><code>kp</code></td>\n<td>A float representing the kill participation the player had by the end of the game.</td>\n</tr>\n<tr>\n<td><code>championDamageShare</code></td>\n<td>A float representing the champion damage share the player had by the end of the game.</td>\n</tr>\n<tr>\n<td><code>kda</code></td>\n<td>A float representing the total number of kills and assists, divided by the number of deaths the play had by the end of the game.</td>\n</tr>\n<tr>\n<td><code>wardsPlaced</code></td>\n<td>An integer representing the number of wards the player had placed by the end of the game.</td>\n</tr>\n<tr>\n<td><code>wardsDestroyed</code></td>\n<td>An integer representing the number of wards the player had destroyed by the end of the game.</td>\n</tr>\n<tr>\n<td><code>attackDamage</code></td>\n<td>An integer representing the attack damage the player had by the end of the game.</td>\n</tr>\n<tr>\n<td><code>abilityPower</code></td>\n<td>An integer representing the ability power the player had by the end of the game.</td>\n</tr>\n<tr>\n<td><code>criticalChance</code></td>\n<td>An integer representing the critical chance the player had by the end of the game.</td>\n</tr>\n<tr>\n<td><code>attackSpeed</code></td>\n<td>An integer representing the attack speed the player had by the end of the game.</td>\n</tr>\n<tr>\n<td><code>lifeSteal</code></td>\n<td>An integer representing the life steal the player had by the end of the game.</td>\n</tr>\n<tr>\n<td><code>armor</code></td>\n<td>An integer representing the armor the player had by the end of the game.</td>\n</tr>\n<tr>\n<td><code>magicResistance</code></td>\n<td>An integer representing the magic resistance the player had by the end of the game.</td>\n</tr>\n<tr>\n<td><code>tenacity</code></td>\n<td>An integer representing the tenacity the player had by the end of the game.</td>\n</tr>\n<tr>\n<td><code>currentHealth</code></td>\n<td>An integer representing the current health the player had by the end of the game.</td>\n</tr>\n<tr>\n<td><code>maxHealth</code></td>\n<td>An integer representing the max health the player had by the end of the game.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3.2: Team Results Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>result</code></td>\n<td>An integer value <code>1</code> if the team won the game and <code>0</code> if it lost the game.</td>\n</tr>\n<tr>\n<td><code>inhibitors</code></td>\n<td>The number of inhibitors destroyed by the team during the game.</td>\n</tr>\n<tr>\n<td><code>totalKills</code></td>\n<td>The total number of kills achieved by the team in the game.</td>\n</tr>\n<tr>\n<td><code>totalGold</code></td>\n<td>The cumulative amount of gold earned by the team throughout the game.</td>\n</tr>\n<tr>\n<td><code>barons</code></td>\n<td>The number of Baron Nashor objectives secured by the team.</td>\n</tr>\n<tr>\n<td><code>game_number</code></td>\n<td>Game number indicating when the results occurred.</td>\n</tr>\n<tr>\n<td><code>game_length</code></td>\n<td>The length of the game in the format of seconds</td>\n</tr>\n<tr>\n<td><code>towers</code></td>\n<td>The total number of towers destroyed by the team in the game.</td>\n</tr>\n<tr>\n<td><code>dragons</code></td>\n<td>A list of dragon objectives secured by the team.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.4: League Details</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>name</code></td>\n<td>A string representing the name of the league.</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string that is a link to the logo image of the league.</td>\n</tr>\n<tr>\n<td><code>id</code></td>\n<td>A string representing the unique identifier of the league.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.5: Market Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>identifier</code></td>\n<td>A dict containing keys and values stating stats related to the market.  <br />This follows the format specified in Table 1.5.2</td>\n</tr>\n<tr>\n<td><code>helper_text</code></td>\n<td>A string providing additional information or context about the market.</td>\n</tr>\n<tr>\n<td><code>market_name</code></td>\n<td>A string representing the name of the market.</td>\n</tr>\n<tr>\n<td><code>selection_type</code></td>\n<td>A string representing the type of selection.</td>\n</tr>\n<tr>\n<td><code>outcomes</code></td>\n<td>A list of dictionaries containing information about each outcome, each following the format specified in Table 1.5.1</td>\n</tr>\n<tr>\n<td><code>settled</code></td>\n<td>A boolean value representing whether the market is settled.</td>\n</tr>\n<tr>\n<td><code>result</code></td>\n<td>A list of dictionaries containing information about the result of the market. This follows the format specified in Table 1.5.3</td>\n</tr>\n<tr>\n<td><code>suspended</code></td>\n<td>A boolean indicating whether the market was suspended or not.</td>\n</tr>\n<tr>\n<td><code>market_status</code></td>\n<td>A number indicating the market status, where 3 means the market has been settled and 4 means it is not.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.5.1: Outcome Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>outcome</code></td>\n<td>A string descibing the choice. For example, in a market for which team will win the overall match, this could be \"team_1\" or \"team_2\". Or for market like \"Correct Score\", this would be a possible score, like \"2-1\"</td>\n</tr>\n<tr>\n<td><code>team_name</code></td>\n<td>A string indicating the team name of the outcome if the outcome is a team.</td>\n</tr>\n<tr>\n<td><code>decimal_odd</code></td>\n<td>A float representing the decimal odds for the selection.</td>\n</tr>\n<tr>\n<td><code>probability</code></td>\n<td>The probability that the bookmaker has ascribed for this selection to win the market, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites. All probabilities may not add to exactly 1 due to floating point errors but it should be extremely close.</td>\n</tr>\n<tr>\n<td><code>sgp_key</code></td>\n<td>A string that acts as a unique identifier for a specific market outcome. This key can be passed into the Rimble SGP (Same Game Parlay) endpoint to calculate the probability of multiple outcomes occurring together. For example, in a market predicting which team will win the first map, the sgp_key should be \"t0_result\".</td>\n</tr>\n<tr>\n<td><code>sgp_value</code></td>\n<td>The value of sgp_key that corresponds to the outcome. For example, in a market which team will win the first map and outcome is team_1, the sgp_value here should be 1.</td>\n</tr>\n<tr>\n<td><code>outcome_id</code></td>\n<td>A string indicating the id of the outcome, and the format follows \"market_id-outcome\". For example for market_id \"05153cdc\" and outcome \"team_1\", the outcome_id is \"05153cdc-team_1\"</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.5.2: Market Identifier Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>stat</code></td>\n<td>The specific stat related to the market. This field could be replaced with <code>stats_list</code> for certain markets.</td>\n</tr>\n<tr>\n<td><code>team_specific_stat</code></td>\n<td>A team stat specifically for markets related to team stats.</td>\n</tr>\n<tr>\n<td><code>stat_value</code></td>\n<td>A number representing the statistical goal for the market.</td>\n</tr>\n<tr>\n<td><code>map_specific_stat</code></td>\n<td>A value related to a specific map within the context of the market.</td>\n</tr>\n<tr>\n<td><code>market_type</code></td>\n<td>The type or category of the market.</td>\n</tr>\n<tr>\n<td><code>player_specific_stat</code></td>\n<td>A value related to an individual player within the context of the market.</td>\n</tr>\n<tr>\n<td><code>goal</code></td>\n<td>A float representing the target threshold for the market.</td>\n</tr>\n<tr>\n<td><code>main_line</code></td>\n<td>A boolean indicating whether this line is the primary or default line for the market.</td>\n</tr>\n<tr>\n<td><code>role_num</code></td>\n<td>An integer representing the player's position in the team lineup or role assignment.</td>\n</tr>\n<tr>\n<td><code>value</code></td>\n<td>A number indicating the value relevant to the stat or market context.</td>\n</tr>\n<tr>\n<td><code>market_id</code></td>\n<td>A string indicating the id of the market.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.5.3: Outcome Result Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>outcome</code></td>\n<td>A string descibing the choice. For example, in a market for which team will win the overall match, this could be \"team_1\" or \"team_2\". Or for market like \"Correct Score\", this would be a possible score, like \"2-1\"</td>\n</tr>\n<tr>\n<td><code>team_name</code></td>\n<td>A string indicating the team name of the outcome if the outcome is a team.</td>\n</tr>\n<tr>\n<td><code>decimal_odd</code></td>\n<td>A float representing the decimal odds for the selection.</td>\n</tr>\n<tr>\n<td><code>probability</code></td>\n<td>The probability that the bookmaker has ascribed for this selection to win the market, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites. All probabilities may not add to exactly 1 due to floating point errors but it should be extremely close.</td>\n</tr>\n<tr>\n<td><code>team_stat_result</code></td>\n<td>A float representing the specific team stat result if this market is related to the specific teams</td>\n</tr>\n<tr>\n<td><code>team1_stat_result</code></td>\n<td>A float representing the first team stat result if this market is related to two opposing teams</td>\n</tr>\n<tr>\n<td><code>team2_stat_result</code></td>\n<td>A float representing the second team stat result if this market is related to two opposing teams</td>\n</tr>\n<tr>\n<td><code>team1_max_stat_result</code></td>\n<td>A float representing the first team max player stat result if this market is related to two opposing teams player</td>\n</tr>\n<tr>\n<td><code>team2_max_stat_result</code></td>\n<td>A float representing the second team max player stat result if this market is related to two opposing teams player</td>\n</tr>\n<tr>\n<td><code>team1_role_stat_result</code></td>\n<td>A float representing the first team specific role player stat result if this market is related to two opposing teams role player</td>\n</tr>\n<tr>\n<td><code>team2_role_stat_result</code></td>\n<td>A float representing the first team specific role player stat result if this market is related to two opposing teams role player</td>\n</tr>\n<tr>\n<td><code>player_stat_result</code></td>\n<td>A float representing the player stat result if this market is related to players</td>\n</tr>\n<tr>\n<td><code>sgp_key</code></td>\n<td>A string that acts as a unique identifier for a specific market outcome. This key can be passed into the Rimble SGP (Same Game Parlay) endpoint to calculate the probability of multiple outcomes occurring together. For example, in a market predicting which team will win the first map, the sgp_key should be \"t0_result\".</td>\n</tr>\n<tr>\n<td><code>sgp_value</code></td>\n<td>The value of sgp_key that corresponds to the outcome. For example, in a market which team will win the first map and outcome is team_1, the sgp_value here should be 1.</td>\n</tr>\n<tr>\n<td><code>outcome_id</code></td>\n<td>A string indicating the id of the outcome, the format follows \"market_id-outcome\". For example for market_id \"05153cdc\" and outcome \"team_1\", the outcome_id is \"05153cdc-team_1\"</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["odds","lol","completed-matches",""],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"834a5ac9-83f6-49b5-b066-e1242782a71c","name":"Rimble Match Odds Completed","originalRequest":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/lol/completed-matches/"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"[\n   {\n      \"metadata\":{\n         \"games\":[\n            {\n               \"game_number\":1,\n               \"blue_team\":\"Talon\",\n               \"red_team\":\"MGN Vikings Esports\"\n            },\n            ...\n         ]\n      },\n      \"match_format\":{\n         \"type\":\"bestOf\",\n         \"count\":3\n      },\n      \"stream_links\":[\n         \"https://www.twitch.tv/\"\n      ],\n      \"time\":\"10:00:00\",\n      \"team_1_name\":\"Talon\",\n      \"markets\":[\n         {\n            \"result\":[\n               {\n                  \"team1_stat_result\":41,\n                  \"probability\":0.029,\n                  \"decimal_odd\":17.274,\n                  \"team2_stat_result\":41,\n                  \"outcome\":\"tie\",\n                  \"team_name\":null\n               }\n            ],\n            \"identifier\":{\n               \"market_type\":\"team_head_to_head\",\n               \"stat_value\":null,\n               \"team_specific_stat\":null,\n               \"map_specific_stat\":null,\n               \"player_specific_stat\":null,\n               \"stat\":\"kills\",\n               \"market_id\": \"05153cdc\"\n            },\n            \"outcomes\":[\n               {\n                  \"outcome\":\"team_1\",\n                  \"decimal_odd\":1.252,\n                  \"team_name\":\"Talon\",\n                  \"probability\":0.748,\n                  \"outcome_id\": \"05153cdc-team_1\"\n               },\n               {\n                  \"outcome\":\"team_2\",\n                  \"decimal_odd\":3.538,\n                  \"team_name\":\"MGN Vikings Esports\",\n                  \"probability\":0.224,\n                  \"outcome_id\": \"05153cdc-team_2\"\n               },\n               {\n                  \"outcome\":\"tie\",\n                  \"decimal_odd\":17.274,\n                  \"team_name\":null,\n                  \"probability\":0.029,\n                  \"outcome_id\": \"05153cdc-tie\"\n               }\n            ],\n            \"market_name\":\"question_team_stats\",\n            \"selection_type\":\"2way\",\n            \"helper_text\":\"Which team will have the most kills in the entire match?\",\n            \"settled\":true,\n            \"suspended\": false,\n            \"market_status\": 3,\n         },\n         ...\n      ],\n      \"date\":\"2025-02-19\",\n      \"team_2_name\":\"MGN Vikings Esports\",\n      \"teams\":[\n         {\n            \"image\":\"http://static.lolesports.com/teams/1736161478996_Talon_BirdLogomark.png\",\n            \"games_won\":1,\n            \"players\":[\n               {\n                  \"image\":\"http://static.lolesports.com/players/1705752313067_PSGAzhi3.png\",\n                  \"role\":\"top\",\n                  \"DOB\":\"2001-05-09\",\n                  \"name\":\"Shang-Chih Huang\",\n                  \"id\":\"104573202011010010\",\n                  \"results\":[\n                     {\n                        \"kills\":1,\n                        \"currentHealth\":2542,\n                        \"magicResistance\":115,\n                        \"lifeSteal\":0,\n                        \"kp\":0.1111111111111111,\n                        \"level\":16,\n                        \"abilityPower\":30,\n                        \"championDamageShare\":0.10038951425956788,\n                        \"kda\":2,\n                        \"wardsDestroyed\":4,\n                        \"game_number\":1,\n                        \"cs\":202,\n                        \"criticalChance\":0,\n                        \"armor\":252,\n                        \"assists\":1,\n                        \"wardsPlaced\":12,\n                        \"attackSpeed\":146,\n                        \"tenacity\":0,\n                        \"totalGoldEarned\":9915,\n                        \"maxHealth\":3987,\n                        \"deaths\":1,\n                        \"champion\":\"KSante\",\n                        \"attackDamage\":139\n                     },\n                     ...\n                  ],\n                  \"username\":\"Azhi\"\n               },\n               ...\n            ],\n            \"win_line_rating\":5,\n            \"win_result\":0,\n            \"name\":\"Talon\",\n            \"id\":\"104367068120825486\",\n            \"designation\":1,\n            \"results\":[\n               {\n                  \"result\":1,\n                  \"inhibitors\":2,\n                  \"totalKills\":18,\n                  \"totalGold\":59404,\n                  \"barons\":1,\n                  \"game_number\":1,\n                  \"game_length\":1697,\n                  \"towers\":10,\n                  \"dragons\":[\n                     \"mountain\"\n                  ]\n               },\n               ...\n            ],\n            \"slug\":\"TLN\",\n         },\n         ...\n      ],\n      \"league_details\":{\n         \"name\":\"LCP\",\n         \"image\":\"http://static.lolesports.com/leagues/1733468139601_lcp-color-golden.png\",\n         \"id\":\"113476371197627891\"\n      },\n      \"league\":\"LCP\",\n      \"matchid\":\"113476466603430718\"\n   }\n]"}],"_postman_id":"35709304-ac0f-41c5-a6bb-b2006088ddf6"},{"name":"Rimble Match Status","id":"15b7c35d-9dd9-4cbc-8083-46274314440f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/lol/match-status/","description":"<p><strong>Query Parameters</strong>: <code>matchid</code> (required), <code>date</code> (required if match is older than 14 days).</p>\n<p>This endpoint is added to provide you with a persistent endpoint to access the match status for any match. The format of this endpoint is a list of a single dictionary that represents the match you are searching for. This dictionary always has a <code>match_status</code> key that can have values:</p>\n<ul>\n<li><p><code>upcoming</code> - the match is scheduled for the future</p>\n</li>\n<li><p><code>live</code> - at least one game in the match is being played right now</p>\n</li>\n<li><p><code>ended</code> - the match has ended but we haven't settled all the markets available yet</p>\n</li>\n<li><p><code>completed</code> - the match has ended and all the data is now available to settle all markets we offer</p>\n</li>\n<li><p><code>cancelled</code> - the match being searched for doesn't exist</p>\n</li>\n</ul>\n<p>The rest of the dictionary format will follow the other endpoints we have described above (i.e. if the <code>match_status</code> is <code>completed</code> or <code>ended</code>, the match dictionary will have all the information described in \"Completed Matches\" endpoint).</p>\n","urlObject":{"protocol":"https","path":["odds","lol","match-status",""],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"f92965ce-7108-4d9c-9ced-ab3a3741fe3a","name":"Rimble Match Status","originalRequest":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/lol/match-status/"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"[\n    {\n        \"match_format\": {\n            \"type\": \"bestOf\",\n            \"count\": 1,\n            \"metadata\": [\n                {\n                    \"game_number\": 1,\n                    \"est_date\": \"2025-02-06\",\n                    \"est_time\": \"17:00:00\"\n                }\n            ]\n        },\n        \"stream_links\": [\n            \"https://www.twitch.tv/\"\n        ],\n        \"time\": \"17:00:00\",\n        \"team_1_name\": \"Ramboot Club\",\n        \"markets\": [\n            {\n                \"identifier\": {\n                    \"market_type\": \"team_head_to_head\",\n                    \"stat_value\": null,\n                    \"team_specific_stat\": null,\n                    \"map_specific_stat\": null,\n                    \"player_specific_stat\": null,\n                    \"stat\": \"kills\",\n                    \"answer_type\": \"answer_team_with_greater_stat\",\n                    \"aggregate\": \"sum\",\n                    \"id\": 0,\n                    \"market_id\": \"05153cdc\"\n                },\n                \"suspended\": false,\n                \"market_status\": 1,\n                \"outcomes\": [\n                    {\n                        \"sgp_key\": \"t0_most_match_kills\",\n                        \"sgp_value\": 1,\n                        \"outcome\": \"team_1\",\n                        \"decimal_odd\": 1.367,\n                        \"team_name\": \"Ramboot Club\",\n                        \"probability\": 0.682,\n                        \"outcome_id\": \"05153cdc-team_1\"\n                    },\n                    {\n                        \"sgp_key\": \"t0_most_match_kills\",\n                        \"sgp_value\": 0,\n                        \"outcome\": \"team_2\",\n                        \"decimal_odd\": 3.162,\n                        \"team_name\": \"UCAM Esports\",\n                        \"probability\": 0.263,\n                        \"outcome_id\": \"05153cdc-team_2\"\n                    },\n                    {\n                        \"sgp_key\": null,\n                        \"sgp_value\": null,\n                        \"outcome\": \"tie\",\n                        \"decimal_odd\": 11.233,\n                        \"team_name\": null,\n                        \"probability\": 0.056,\n                        \"outcome_id\": \"05153cdc-tie\"\n                    }\n                ],\n                \"helper_text\": \"Which team will have the most kills in the entire match?\",\n                \"line_rating\": 4.6,\n                \"market_name\": \"question_team_stats\",\n                \"selection_type\": \"2way\"\n            },\n            ...\n        ],\n        \"date\": \"2025-02-06\",\n        \"team_2_name\": \"UCAM Esports\",\n        \"teams\": [\n            {\n                \"image\": \"http://static.lolesports.com/teams/1673428176599_63bc3159a0c7e407353311.png\",\n                \"players\": [\n                    {\n                        \"name\": \"Lloret Carlos\",\n                        \"image\": \"https://static.lolesports.com/players/download.png\",\n                        \"role\": \"jungle\",\n                        \"id\": \"103890043493878094\",\n                        \"DOB\": null,\n                        \"username\": \"Fendras\"\n                    },\n                    ...\n                ],\n                \"win_line_rating\": 5,\n                \"win_probability\": 0.6701393234313369,\n                \"name\": \"Ramboot Club\",\n                \"id\": \"109669789077876164\",\n                \"designation\": 1,\n                \"slug\": \"RBT\",\n            },\n            ...\n        ],\n        \"league_details\": {\n            \"name\": \"SuperLiga\",\n            \"image\": \"http://static.lolesports.com/leagues/SL21-V-white.png\",\n            \"id\": \"105266074488398661\"\n        },\n        \"league\": \"SuperLiga\",\n        \"matchid\": \"113668756385610260\",\n        \"match_status\": \"upcoming\"\n    }\n]"}],"_postman_id":"15b7c35d-9dd9-4cbc-8083-46274314440f"},{"name":"Rimble Match Poll Changes","id":"2759859c-6fb4-4b36-9124-2bad5abb22ae","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/lol/event-changes/?start_time=0","description":"<p>The API endpoint supports the following query parameters:</p>\n<ul>\n<li><strong><code>start_time</code></strong>: <em>(Required)</em> An integer representing the Unix timestamp from which changes are requested.</li>\n<li><strong><code>matchid</code></strong>: <em>(Optional)</em> A string representing the unique identifier for a specific match.</li>\n<li><strong><code>resolved</code></strong>: <em>(Optional Boolean)</em> When set, the response will include an additional key, <code>resolved_match</code>, in the match details (refer to Table 1.1), indicating the resolution status of the game.</li>\n</ul>\n<p>This endpoint has been introduced to furnish a persistent means of accessing changes that might have occurred since a given time stamp allowing for a self correcting client.</p>\n<h2 id=\"response-format\">Response Format</h2>\n<p><strong>Table 1: Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Value Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>next_page_required</code></td>\n<td>Boolean</td>\n<td>Indicates whether there is another page of results to fetch.</td>\n</tr>\n<tr>\n<td><code>response</code></td>\n<td>Array</td>\n<td>An array containing dictionaries (Table 1.1) of upcoming esports matches.</td>\n</tr>\n<tr>\n<td><code>next_page_query_time</code></td>\n<td>Integer</td>\n<td>Epoch time indicating when to query for the next page.</td>\n</tr>\n<tr>\n<td><code>total_results</code></td>\n<td>Integer</td>\n<td>Total number of results available across all pages.</td>\n</tr>\n<tr>\n<td><code>page_results</code></td>\n<td>Integer</td>\n<td>Number of results included in the current page.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1: Match Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Value Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>esport_name</code></td>\n<td>String</td>\n<td>The name of the esports game (e.g., \"csgo\").</td>\n</tr>\n<tr>\n<td><code>date</code></td>\n<td>String</td>\n<td>The date of the upcoming match (YYYY-MM-DD).</td>\n</tr>\n<tr>\n<td><code>update_type</code></td>\n<td>String</td>\n<td>Type of update for the match (e.g., \"CHANGE_UPCOMING\"). Details in table 1.1.1</td>\n</tr>\n<tr>\n<td><code>epoch_update_time</code></td>\n<td>Integer</td>\n<td>Epoch time indicating when the update occurred.</td>\n</tr>\n<tr>\n<td><code>matchid</code></td>\n<td>String</td>\n<td>Unique identifier for the match.</td>\n</tr>\n<tr>\n<td><code>resolved_match</code></td>\n<td>Optional Dict</td>\n<td>The match payload as described by the upcoming or completed matches endpoint</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1.1: Update Type</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>CHANGE_UPCOMING</code></td>\n<td>A string indicating that match type has been updated to upcoming match</td>\n</tr>\n<tr>\n<td><code>CHANGE_COMPLETED</code></td>\n<td>A string indicating that match type has been updated to completed match</td>\n</tr>\n<tr>\n<td><code>LIVE</code></td>\n<td>A string indicating that match type has been updated to live status</td>\n</tr>\n<tr>\n<td><code>CANCELLED </code></td>\n<td>A string indicating that match has been cancelled</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"pagination\">Pagination</h2>\n<p>If <code>next_page_required</code> is <code>true</code>, there are more results to retrieve. The <code>next_page_query_time</code> provides the epoch time to use when querying for the next page of results.</p>\n","urlObject":{"protocol":"https","path":["odds","lol","event-changes",""],"host":["rimbleanalytics","com"],"query":[{"key":"start_time","value":"0"}],"variable":[]}},"response":[{"id":"010bcdc1-7247-4546-9d49-fc8a19bae1c0","name":"Rimble Match Poll Changes","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://rimbleanalytics.com/odds/lol/event-changes/?start_time=17005011892620840","protocol":"https","host":["rimbleanalytics","com"],"path":["odds","lol","event-changes",""],"query":[{"key":"start_time","value":"17005011892620840"}]}},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Date","value":"Mon, 05 Feb 2024 18:26:10 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"14328"},{"key":"Connection","value":"keep-alive"},{"key":"x-amzn-RequestId","value":"996ddff8-6007-4ef5-9315-8a606d0627da"},{"key":"access-control-allow-origin","value":"*"},{"key":"x-amz-apigw-id","value":"SrM6RFBXoAMFpKw="},{"key":"X-Amzn-Trace-Id","value":"Root=1-65c12841-7917828405da8b2a2fe49de1;Parent=480c9852666448ad;Sampled=0;lineage=f53482b4:0"}],"cookie":[],"responseTime":null,"body":"{\n    \"next_page_required\": true,\n    \"response\": [\n        {\n            \"esport_name\": \"lol\",\n            \"date\": \"2024-06-04\",\n            \"update_type\": \"LIVE\",\n            \"epoch_update_time\": 1717539020,\n            \"matchid\": \"112452946294057228\"\n        },\n        {\n            \"esport_name\": \"lol\",\n            \"date\": \"2024-06-04\",\n            \"update_type\": \"LIVE\",\n            \"epoch_update_time\": 1717539253,\n            \"matchid\": \"112452946294057228\"\n        },\n        {\n            \"esport_name\": \"lol\",\n            \"date\": \"2024-06-04\",\n            \"update_type\": \"CHANGE_COMPLETED\",\n            \"epoch_update_time\": 1717539951,\n            \"matchid\": \"112452946294057306\"\n        },\n        {\n            \"esport_name\": \"lol\",\n            \"date\": \"2024-05-29\",\n            \"update_type\": \"CHANGE_COMPLETED\",\n            \"epoch_update_time\": 1717539955,\n            \"matchid\": \"112410296062271248\"\n        },\n        {\n            \"esport_name\": \"lol\",\n            \"date\": \"2024-06-05\",\n            \"update_type\": \"LIVE\",\n            \"epoch_update_time\": 1717542344,\n            \"matchid\": \"112452946294057314\"\n        },\n        {\n            \"esport_name\": \"lol\",\n            \"date\": \"2024-06-04\",\n            \"update_type\": \"CHANGE_COMPLETED\",\n            \"epoch_update_time\": 1717543550,\n            \"matchid\": \"112452946294057228\"\n        },\n        {\n            \"esport_name\": \"lol\",\n            \"date\": \"2024-06-04\",\n            \"update_type\": \"CHANGE_COMPLETED\",\n            \"epoch_update_time\": 1717543552,\n            \"matchid\": \"112452946294057290\"\n        },\n        {\n            \"esport_name\": \"lol\",\n            \"date\": \"2024-05-29\",\n            \"update_type\": \"CHANGE_COMPLETED\",\n            \"epoch_update_time\": 1717543556,\n            \"matchid\": \"112410296062271248\"\n        },\n        {\n            \"esport_name\": \"lol\",\n            \"date\": \"2024-06-05\",\n            \"update_type\": \"LIVE\",\n            \"epoch_update_time\": 1717545943,\n            \"matchid\": \"112452946294057232\"\n        },\n        ...\n    ],\n    \"next_page_query_time\": 1717615554,\n    \"total_results\": 10356,\n    \"page_results\": 100\n}"}],"_postman_id":"2759859c-6fb4-4b36-9124-2bad5abb22ae"},{"name":"Bet Request","id":"1ec9c0b6-bc57-4126-8d95-bde6dd8e96e2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://rimbleanalytics.com/bet_request","description":"<p>Rimble's bet request endpoint is meant for cashout / SGP computation. Simply pass in the list of outcome_ids and we will return the true probability of the event happening at that moment.</p>\n<h2 id=\"query-parameters\">Query Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Query Type</th>\n<th>Explanation</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Gameid</td>\n<td>The gameid that we bet on</td>\n</tr>\n<tr>\n<td>Selections</td>\n<td>List of outcome_ids of corresponding market selections</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-format\">Response Format</h2>\n<p>A single dictionary returned with probability, if the option can be priced it will be a value from 0 to 1. If request is malformed or can not priced a None will be returned.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Response Dict Key</th>\n<th>Explanation</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>vigged_probability</td>\n<td>Probability including margin</td>\n</tr>\n<tr>\n<td>probability</td>\n<td>Probability of events happening together</td>\n</tr>\n<tr>\n<td>decimal_odds</td>\n<td>Total return (stake + profit) per 1 unit bet</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["bet_request"],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"c5b33a20-cb24-4bba-a60f-868f5f51ae46","name":"Bet Request","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"lol\": [\n        {\n            \"gameid\": \"113475798006664642\",\n            \"selections\": [\n                \"05153cdc-team_1\",\n                \"88023df0-team_1\"\n            ]\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://rimbleanalytics.com/bet_request"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\"vigged_probability\": 0.6511069983780564, \"probability\": 0.553440948621348, \"decimal_odds\": 1.54}"}],"_postman_id":"1ec9c0b6-bc57-4126-8d95-bde6dd8e96e2"}],"id":"7bc6ab6d-61c5-414a-acfb-921de7c72049","_postman_id":"7bc6ab6d-61c5-414a-acfb-921de7c72049","description":""},{"name":"CS:GO","item":[{"name":"External Match Odds","id":"11420a71-930c-4f3f-a33f-11dacf788c04","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/external/csgo/upcoming-matches/","description":"<p><strong>Query Parameters</strong>: <code>date</code>, <code>matchid</code>, <code>time</code>, <code>team</code>, <code>league</code>.</p>\n<p>NOTE: The same format applies for completed matches as well, just change the url to end with /completed-matches/</p>\n<h2 id=\"response-format\">Response Format</h2>\n<p><strong>Table 1: Match Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>date</code></td>\n<td>A string that represents the date the match was played in UTC. The format for the date is <code>{year}-{month}-{date}</code>. For example, \"2021-06-10\" represents June 10, 2021 UTC.</td>\n</tr>\n<tr>\n<td><code>matchid</code></td>\n<td>An id of the game that was created by Rimble. This is a string, and it uniquely identifies each match. <strong>Note:</strong> Each match can potentially have multiple games within it, but we give results on a per match basis.</td>\n</tr>\n<tr>\n<td><code>team_1_name</code></td>\n<td>A string that identifies the first team.</td>\n</tr>\n<tr>\n<td><code>team_2_name</code></td>\n<td>A string that identifies the second team.</td>\n</tr>\n<tr>\n<td><code>odds</code></td>\n<td>A dict of odds data, where each key is the name of a bookmaker and each value is another dict containing the actual odds information, following the format of Table 1.1. Values may be <code>null</code> if no data was provided by that bookmaker. Also, the same bookmakers are not gaurenteed to be present in all matches.</td>\n</tr>\n<tr>\n<td><code>team_1_key_name</code></td>\n<td>A string that identifies key of the first team.</td>\n</tr>\n<tr>\n<td><code>team_2_key_name</code></td>\n<td>A string that identifies key of the second team.</td>\n</tr>\n<tr>\n<td><code>teams</code></td>\n<td>A list of dictionaries containing information about each team, each following the format specified in Table 1.2</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1: Odds Information Format Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>bookmaker</code></td>\n<td>A string that gives the name of the bookmaker that has provided the odds.</td>\n</tr>\n<tr>\n<td><code>created_at</code></td>\n<td>The date/time that these odds were scraped at. In UTC, in the following format: {year}-{month}-{day}T{hour}-{minute}-{second}.{millisecond}Z</td>\n</tr>\n<tr>\n<td><code>updated_at</code></td>\n<td>The date/time that these odds were updated at. In UTC, in the following format: {year}-{month}-{day}T{hour}-{minute}-{second}.{millisecond}Z</td>\n</tr>\n<tr>\n<td><code>team_1_win_prob</code></td>\n<td>The probability that the bookmaker has ascribed to team 1 for these odds, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites.</td>\n</tr>\n<tr>\n<td><code>team_2_win_prob</code></td>\n<td>The probability that the bookmaker has ascribed to team 2 for these odds, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites.</td>\n</tr>\n<tr>\n<td><code>markets</code></td>\n<td>A list of the betting markets given by this bookmaker for this match. Contains dictionaries which follow the format of table 1.1.1. May be empty if no markets were scraped from the bookmakers.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1.1: Market Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>market_name</code></td>\n<td>The full, unmodified name of the market directly from the bookmaker, as a string.</td>\n</tr>\n<tr>\n<td><code>market_type</code></td>\n<td>A simpler name for the market describing what the odds are over. Parsed by Rimble from the market_name. May be <code>null</code> in rare instances.</td>\n</tr>\n<tr>\n<td><code>specifiers</code></td>\n<td>A dictionary containing detailed information about the market, such as the team name or map number, where relevant. Follows the format of table 1.1.1.1</td>\n</tr>\n<tr>\n<td><code>selections</code></td>\n<td>A list of dictionaries, where each dict represents a possible choice to bet on as provided by the bookmaker. Each dict follows the format of table 1.1.1.2</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1.1.1: Market Specifier Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>map_number</code></td>\n<td>The map number of the market, if relevant, as an integer. For example, if the full market name was \"Map 3 Winner\", this would have the value <code>3</code> . <code>null</code> when the market is not map specific.</td>\n</tr>\n<tr>\n<td><code>player_name</code></td>\n<td>The player of the market, if relevant, as a string. For example, if the full market name was \"Jimmy To Get 2 Kills\", this would have the value <code>\"Jimmy\"</code>. <code>null</code> when the market is not player specific.</td>\n</tr>\n<tr>\n<td><code>stat_value</code></td>\n<td>The stat value associated with this market, if relevant, as a float. For example, if the full market name was \"Map 3 Kills Over/Under 20\", this would have the value <code>20</code>. <code>null</code> when there is no relevant stat value for the market.</td>\n</tr>\n<tr>\n<td><code>team_name</code></td>\n<td>The team of the market, if relevant, as a string. For example, if the full market name was \"Top Esports To Kill A Dragon\", this would have the value <code>\"Top Esports\"</code>. <code>null</code> when the market is not player specific.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1.1.2: Market Selection Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>option</code></td>\n<td>A string descibing the choice. For example, in a market for which team will win the overall match, this would be a team name. Or for market like \"Correct Score\", this would be a possible score, like \"2-1\"</td>\n</tr>\n<tr>\n<td><code>probability</code></td>\n<td>The probability that the bookmaker has ascribed for this selection to win the market, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites. All probabilities may not add to exactly 1 due to floating point errors but it should be extremely close.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["odds","external","csgo","upcoming-matches",""],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"99d84609-c87e-4136-8509-2d5a92e2273c","name":"External Match Odds","originalRequest":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/external/csgo/upcoming-matches/"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"[\n    {\n        \"date\": \"2023-07-18\",\n        \"team_2_name\": \"Ninjas in Pyjamas\",\n        \"odds\": {\n            \"unikrn_odds\": {\n                \"team_2_win_prob\": 0.5699208443271768,\n                \"created_at\": \"2023-07-18T05:01:39.844883Z\",\n                \"markets\": [\n                    {\n                        \"selections\": [\n                            {\n                                \"probability\": 0.43007915567282323,\n                                \"option\": \"Complexity\"\n                            },\n                            {\n                                \"probability\": 0.5699208443271768,\n                                \"option\": \"NIP\"\n                            }\n                            ...\n                        ],\n                        \"specifiers\": {\n                            \"map_number\": null,\n                            \"player_name\": null,\n                            \"stat_value\": null,\n                            \"team_name\": null\n                        },\n                        \"market_name\": \"Match Up Winner\",\n                        \"market_type\": \"Match Winner\"\n                    },\n                    ...\n                ]\n            }\n            \"bovada_odds\": null,\n            ...\n        },\n        \"team_2_key_name\": \"Ninjas in Pyjamas\",\n        \"team_1_name\": \"Complexity\",\n        \"team_1_key_name\": \"Complexity\",\n        \"matchid\": \"2365232\"\n    },\n    ...\n]"}],"_postman_id":"11420a71-930c-4f3f-a33f-11dacf788c04"},{"name":"Rimble Match Odds Upcoming","id":"261728f1-aaf1-481f-afec-5a6dd9dc6e7d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/csgo/upcoming-matches/","description":"<p><strong>Query Parameters</strong>: <code>date</code>, <code>matchid</code>, <code>time</code>, <code>team</code>, <code>league</code>.</p>\n<h2 id=\"response-format\">Response Format</h2>\n<p><strong>Table 1: Match Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>matchid</code></td>\n<td>An id of the game that was created by Rimble. This is a string, and it uniquely identifies each match. <strong>Note:</strong> Each match can potentially have multiple games within it, but we give results on a per match basis.</td>\n</tr>\n<tr>\n<td><code>team_1_name</code></td>\n<td>A string representing the name of the first team.</td>\n</tr>\n<tr>\n<td><code>team_2_name</code></td>\n<td>A string representing the name of the second team.</td>\n</tr>\n<tr>\n<td><code>date</code></td>\n<td>A string that represents the date the match was played in UTC. The format for the date is <code>{year}-{month}-{date}</code>. For example, \"2021-06-10\" represents June 10, 2021 UTC.</td>\n</tr>\n<tr>\n<td><code>time</code></td>\n<td>A string that represents the time the match was played in UTC. This format for the time is <code>{hour}:{minute}:{second}</code> using a 24-hour clock. For example, \"14:15:00\" represents 2:15pm UTC.</td>\n</tr>\n<tr>\n<td><code>teams</code></td>\n<td>A list of dictionaries containing information about each team, each following the format specified in Table 1.2</td>\n</tr>\n<tr>\n<td><code>markets</code></td>\n<td>A dictionary containing information about the markets, following the format specified in Table 1.4</td>\n</tr>\n<tr>\n<td><code>stream_links</code></td>\n<td>A list of strings that represent links to streams for this match. This is provided as a list because many matches have multiple channels/websites broadcasting the match.</td>\n</tr>\n<tr>\n<td><code>league_details</code></td>\n<td>A dictionary containing information about the league, following the format specified in Table 1.3</td>\n</tr>\n<tr>\n<td><code>league</code></td>\n<td>A string representing the name of the league.</td>\n</tr>\n<tr>\n<td><code>match_format</code></td>\n<td>A dictionary containing information about the match format, following the format specified in Table 1.1</td>\n</tr>\n<tr>\n<td><code>unresolved</code></td>\n<td>A boolean value indicating whether markets are included in the response. If set to true, a large number of matches may be returned. In this case, query parameters such as date and matchid are required to specify the match.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1: Match Format</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>type</code></td>\n<td>A string that described the type of format this match will be played as. The two possible formats are <code>bestOf</code> and <code>numGames</code>. <code>bestOf</code> simply means this match will be played as a \"best of\" of <code>count</code> games. <code>numGames</code> means, no matter what happens in the first few games, <code>numGames</code> will be played and the wins for games will be added to the team's tally in the tournament/league table.</td>\n</tr>\n<tr>\n<td><code>count</code></td>\n<td>An integer that describes the number of games being referred to for the <code>type</code> format above.</td>\n</tr>\n<tr>\n<td><code>metadata</code></td>\n<td>A list of dictionaries that give the estimated start time and date for all the games in the match as shown in table 1.1.1. The format is consistent with the date time fields in the above table. i.e. we given data in UTC as <code>{year}-{month}-{date}</code> and <code>{hour}:{minute}:{second}</code>. <strong>Note:</strong> estimating times can be tricky, but we predict such that it is much less likely that the match will start before the time specified rather than after.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1.1: Match Format Metadata</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>game_number</code></td>\n<td>An integer representing the number of the game in the match.</td>\n</tr>\n<tr>\n<td><code>est_date</code></td>\n<td>A string representing the estimated date of the game in UTC. The format is <code>{year}-{month}-{date}</code>.</td>\n</tr>\n<tr>\n<td><code>est_time</code></td>\n<td>A string representing the estimated time of the game in UTC.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.2: Team Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>An id of the team that was created by Rimble. This is a string, and it uniquely identifies each team.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string that identifies the team.</td>\n</tr>\n<tr>\n<td><code>designation</code></td>\n<td>An integer with value <code>1</code> or <code>2</code>, depending on if the team in this dictionary is team 1 or team 2 for this match. This can be thought of as the \"home team\" if it has a designation of <code>1</code>, and \"away team\" if it has a designation of <code>2</code>. <strong>Note:</strong> The team dictionaries are always ordered so that the dictionary for team 1 is element 0 in the list.</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string that is a link to the logo image of the team to use for embedding into any front end.</td>\n</tr>\n<tr>\n<td><code>win_probability</code></td>\n<td>A float value representing the probability that this team is going to win this match.</td>\n</tr>\n<tr>\n<td><code>win_line_rating</code></td>\n<td>An integer value representing the line rating of the win prediction.</td>\n</tr>\n<tr>\n<td><code>players</code></td>\n<td>A list of player objects, each of which is a dictionary that follows the format described in Table 1.2.1</td>\n</tr>\n<tr>\n<td><code>bookmaker_line_rating</code></td>\n<td>An integer value representing the bookmaker’s confidence in the team’s betting line, derived from external betting markets.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.2.1: Player Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>An id of the player that was created by Rimble. This is a string, and it uniquely identifies each player.</td>\n</tr>\n<tr>\n<td><code>username</code></td>\n<td>A string that represents the username name the player uses for League of Legends (often also what people refer to them as, rather than their real names).</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string value for the player's real name.</td>\n</tr>\n<tr>\n<td><code>DOB</code></td>\n<td>A string that represents the date of birth of this player. The format for the date is <code>{year}-{month}-{date}</code>. For example, \"1998-06-04\" represents June 04, 1998. We provide this information in case you need to filter content such that only players of a certain minimum age are displayed. <strong>Note:</strong> Not all players have their DOB publicly available - in case it is not available this field will be a <code>null</code>.</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string that is a link to a profile image of the player to use for embedding into any front end.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3: League Details Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>An id of the league that was created by Rimble. This is a string, and it uniquely identifies each league.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string that identifies the league.</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string containing the url of the league's image.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.4: Market Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>identifier</code></td>\n<td>A dict containing keys and values stating stats related to the market. For example, a market for who will win map 1 would have <code>\"map_number\": 1</code> as a key/value pair in this dictionary. Keys are only present if they have non-null values. May be empty.  <br />  <br />Possible values for key names include: <code>format</code> and <code>map_number</code>  <br />This follows the format specified in Table 1.4.2</td>\n</tr>\n<tr>\n<td><code>helper_text</code></td>\n<td>A string providing additional information or context about the market.</td>\n</tr>\n<tr>\n<td><code>market_name</code></td>\n<td>A string representing the name of the market.</td>\n</tr>\n<tr>\n<td><code>selection_type</code></td>\n<td>A string representing the type of selection.</td>\n</tr>\n<tr>\n<td><code>outcomes</code></td>\n<td>A list of dictionaries containing information about each selection, each following the format specified in Table 1.4.1</td>\n</tr>\n<tr>\n<td><code>line_rating</code></td>\n<td>A float value representing the rating of the line (max 5).</td>\n</tr>\n<tr>\n<td><code>suspended</code></td>\n<td>A boolean indicating whether the market was suspended or not.</td>\n</tr>\n<tr>\n<td><code>market_status</code></td>\n<td>A number indicating the market status, where 1 means the market is open and 2 means it is suspended.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.4.1: Outcomes Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>outcome</code></td>\n<td>A string descibing the choice. For example, in a market for which team will win the overall match, this could be \"team_1\" or \"team_2\". For market like \"Correct Score\", this would be a possible score, like \"2-1\".</td>\n</tr>\n<tr>\n<td><code>decimal_odd</code></td>\n<td>A float representing the decimal odds for the selection.</td>\n</tr>\n<tr>\n<td><code>probability</code></td>\n<td>The probability that the bookmaker has ascribed for this selection to win the market, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites. All probabilities may not add to exactly 1 due to floating point errors but it should be extremely close.</td>\n</tr>\n<tr>\n<td><code>sgp_key</code></td>\n<td>A string that acts as a unique identifier for a specific market outcome. This key can be passed into the Rimble SGP (Same Game Parlay) endpoint to calculate the probability of multiple outcomes occurring together. For example, in a market predicting which team will win the first map, the sgp_key should be \"t0_result\".</td>\n</tr>\n<tr>\n<td><code>sgp_value</code></td>\n<td>The value of sgp_key that corresponds to the outcome. For example, in a market which team will win the first map and outcome is team_1, the sgp_value here should be 1.</td>\n</tr>\n<tr>\n<td><code>team_name</code></td>\n<td>A string indicating the team name of the outcome if the outcome is a team.</td>\n</tr>\n<tr>\n<td><code>outcome_id</code></td>\n<td>A string indicating the id of the outcome, and the format follows \"market_id-outcome\". For example for market_id \"05153cdc\" and outcome \"team_1\", the outcome_id is \"05153cdc-team_1\"</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.4.2: Market Identifier Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>stat</code></td>\n<td>The specific stat related to the market. This field could be replaced with <code>stats_list</code> for certain markets.</td>\n</tr>\n<tr>\n<td><code>team_specific_stat</code></td>\n<td>A team stat specifically for markets related to team stats.</td>\n</tr>\n<tr>\n<td><code>stat_value</code></td>\n<td>A number representing the statistical goal for the market.</td>\n</tr>\n<tr>\n<td><code>map_specific_stat</code></td>\n<td>A value related to a specific map within the context of the market.</td>\n</tr>\n<tr>\n<td><code>market_type</code></td>\n<td>The type or category of the market.</td>\n</tr>\n<tr>\n<td><code>player_specific_stat</code></td>\n<td>A value related to an individual player within the context of the market.</td>\n</tr>\n<tr>\n<td><code>goal</code></td>\n<td>A float representing the target threshold for the market.</td>\n</tr>\n<tr>\n<td><code>main_line</code></td>\n<td>A boolean indicating whether this line is the primary or default line for the market.</td>\n</tr>\n<tr>\n<td><code>role_num</code></td>\n<td>An integer representing the player's position in the team lineup or role assignment.</td>\n</tr>\n<tr>\n<td><code>value</code></td>\n<td>A number indicating the value relevant to the stat or market context.</td>\n</tr>\n<tr>\n<td><code>market_id</code></td>\n<td>A string indicating the id of the market.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["odds","csgo","upcoming-matches",""],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"0e368dde-3d75-4187-b11b-2a93c7181f92","name":"Rimble Match Odds Upcoming","originalRequest":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/csgo/upcoming-matches/"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"[\n    {\n        \"match_format\": {\n            \"type\": \"bestOf\",\n            \"count\": 3,\n            \"metadata\": [\n                {\n                    \"game_number\": 1,\n                    \"est_date\": \"2025-02-08\",\n                    \"est_time\": \"12:00:00\"\n                },\n                ...\n            ]\n        },\n        \"stream_links\": [\n            \"https://www.twitch.tv/fonbet_CCT_RU_EU3\",\n            \"https://www.twitch.tv/fonbet_CCT_RU_EU3\"\n        ],\n        \"time\": \"12:00:00\",\n        \"team_1_name\": \"RUSH B\",\n        \"markets\": [\n            {\n                \"identifier\": {\n                    \"market_type\": \"team_head_to_head\",\n                    \"stat\": \"kills\",\n                    \"stat_value\": null,\n                    \"team_specific_stat\": null,\n                    \"map_specific_stat\": null,\n                    \"player_specific_stat\": null,\n                    \"market_id\": \"05153cdc\"\n                },\n                \"suspended\": false,\n                \"market_status\": 1,\n                \"outcomes\": [\n                    {\n                        \"sgp_key\": \"t0_most_match_kills\",\n                        \"sgp_value\": 1,\n                        \"outcome\": \"team_1\",\n                        \"decimal_odd\": 1.218,\n                        \"team_name\": \"RUSH B\",\n                        \"probability\": 0.768,\n                        \"outcome_id\": \"05153cdc-team_1\"\n                    },\n                    {\n                        \"sgp_key\": \"t0_most_match_kills\",\n                        \"sgp_value\": 0,\n                        \"outcome\": \"team_2\",\n                        \"decimal_odd\": 3.609,\n                        \"team_name\": \"Zero Tenacity\",\n                        \"probability\": 0.214,\n                        \"outcome_id\": \"05153cdc-team_2\"\n                    },\n                    {\n                        \"sgp_key\": null,\n                        \"sgp_value\": null,\n                        \"outcome\": \"tie\",\n                        \"decimal_odd\": 24.037,\n                        \"team_name\": null,\n                        \"probability\": 0.017,\n                        \"outcome_id\": \"05153cdc-tie\"\n                    }\n                ],\n                \"market_name\":\"question_team_stats\",\n                \"selection_type\":\"2way\",\n                \"helper_text\": \"Which team will have the most kills in the entire match?\",\n                \"line_rating\": 3,\n            },\n            ...\n        ],\n        \"date\": \"2025-02-08\",\n        \"team_2_name\": \"Zero Tenacity\",\n        \"teams\": [\n            {\n                \"win_probability\": 0.6276944295371636,\n                \"image\": \"https://www.hltv.org/img/static/team/placeholder.svg\",\n                \"players\": [\n                    {\n                        \"name\": \"Philipp Moskvitin\",\n                        \"image\": \"https://www.hltv.org/img/static/player/blankplayer.svg\",\n                        \"id\": \"22930\",\n                        \"DOB\": null,\n                        \"username\": \"tex1y\"\n                    },\n                    ...\n                ],\n                \"name\": \"RUSH B\",\n                \"win_line_rating\": 3,\n                \"id\": \"12559\",\n                \"designation\": 1,\n            },\n            ...\n        ],\n        \"league_details\": {\n            \"name\": \"CCT Season 2 Europe Series 18 Closed Qualifier\",\n            \"image\": null,\n            \"id\": \"8344\"\n        },\n        \"league\": \"CCT Season 2 Europe Series 18 Closed Qualifier\",\n        \"matchid\": \"2379051\"\n    }\n]"}],"_postman_id":"261728f1-aaf1-481f-afec-5a6dd9dc6e7d"},{"name":"Rimble Match Odds Completed","id":"db8b82aa-8716-4f1f-aab7-57b8cfe90ed5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/csgo/completed-matches/","description":"<p><strong>Query Parameters</strong>: <code>date</code>, <code>matchid</code>, <code>time</code>, <code>team</code>, <code>league</code>.</p>\n<h2 id=\"response-format\">Response Format</h2>\n<p><strong>Table 1: Match Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>matchid</code></td>\n<td>An id of the game that was created by Rimble. This is a string, and it uniquely identifies each match. <strong>Note:</strong> Each match can potentially have multiple games within it, but we give results on a per match basis.</td>\n</tr>\n<tr>\n<td><code>team_1_name</code></td>\n<td>A string representing the name of the first team.</td>\n</tr>\n<tr>\n<td><code>team_2_name</code></td>\n<td>A string representing the name of the second team.</td>\n</tr>\n<tr>\n<td><code>date</code></td>\n<td>A string that represents the date the match was played in UTC. The format for the date is <code>{year}-{month}-{date}</code>. For example, \"2021-06-10\" represents June 10, 2021 UTC.</td>\n</tr>\n<tr>\n<td><code>time</code></td>\n<td>A string that represents the time the match was played in UTC. This format for the time is <code>{hour}:{minute}:{second}</code> using a 24-hour clock. For example, \"14:15:00\" represents 2:15pm UTC.</td>\n</tr>\n<tr>\n<td><code>teams</code></td>\n<td>A list of dictionaries containing information about each team, each following the format specified in Table 1.3</td>\n</tr>\n<tr>\n<td><code>markets</code></td>\n<td>A list of dictionaries containing information about each market, following the format specified in Table 1.5</td>\n</tr>\n<tr>\n<td><code>stream_links</code></td>\n<td>A list of strings that represent links to streams for this match. This is provided as a list because many matches have multiple channels/websites broadcasting the match.</td>\n</tr>\n<tr>\n<td><code>league_details</code></td>\n<td>A dictionary containing information about the league, following the format specified in Table 1.4</td>\n</tr>\n<tr>\n<td><code>league</code></td>\n<td>A string representing the name of the league.</td>\n</tr>\n<tr>\n<td><code>match_format</code></td>\n<td>A dictionary containing information about the match format, following the format specified in Table 1.1</td>\n</tr>\n<tr>\n<td><code>metadata</code></td>\n<td>A dictionary that contains the game number and the name of the map played for that game. This follows the format specified in Table 1.2</td>\n</tr>\n<tr>\n<td><code>metadata</code></td>\n<td>A dictionary that contains the game number and the name of the map played for that game. This follows the format specified in Table 1.2</td>\n</tr>\n<tr>\n<td><code>unresolved</code></td>\n<td>A boolean value indicating whether markets are included in the response. If set to true, a large number of matches may be returned. In this case, query parameters such as date and matchid are required to specify the match.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1: Match Format</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>type</code></td>\n<td>A string that described the type of format this match will be played as. The two possible formats are <code>bestOf</code> and <code>numGames</code>. <code>bestOf</code> simply means this match will be played as a \"best of\" of <code>count</code> games. <code>numGames</code> means, no matter what happens in the first few games, <code>numGames</code> will be played and the wins for games will be added to the team's tally in the tournament/league table.</td>\n</tr>\n<tr>\n<td><code>count</code></td>\n<td>An integer that describes the number of games being referred to for the <code>type</code> format above.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.2: Metadata</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>games</code></td>\n<td>A list of dictionaries representing the game number and the name of the map the game was played in. This follows the format specified in Table 1.2.1.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.2.1: Game Metadata</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>game_number</code></td>\n<td>An integer representing the number of the game in the match.</td>\n</tr>\n<tr>\n<td><code>map_name</code></td>\n<td>A string representing the name of the map played.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3: Team Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>An id of the team that was created by Rimble. This is a string, and it uniquely identifies each team.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string that identifies the team.</td>\n</tr>\n<tr>\n<td><code>designation</code></td>\n<td>An integer with value <code>1</code> or <code>2</code>, depending on if the team in this dictionary is team 1 or team 2 for this match. This can be thought of as the \"home team\" if it has a designation of <code>1</code>, and \"away team\" if it has a designation of <code>2</code>. <strong>Note:</strong> The team dictionaries are always ordered so that the dictionary for team 1 is element 0 in the list.</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string that is a link to the logo image of the team to use for embedding into any front end.</td>\n</tr>\n<tr>\n<td><code>win_result</code></td>\n<td>An integer value 1 if the team won the match and 0 if it lost the match.</td>\n</tr>\n<tr>\n<td><code>players</code></td>\n<td>A list of player objects, each of which is a dictionary that follows the format described in Table 1.3.1</td>\n</tr>\n<tr>\n<td><code>results</code></td>\n<td>A list of game result objects, each of which is a dictionary that follows the format described in Table 1.3.2.</td>\n</tr>\n<tr>\n<td><code>win_line_rating</code></td>\n<td>An integer value representing the line rating of the win prediction.</td>\n</tr>\n<tr>\n<td><code>games_won</code></td>\n<td>An integer value representing the number of games this team wins.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3.1: Player Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>An id of the player that was created by Rimble. This is a string, and it uniquely identifies each player.</td>\n</tr>\n<tr>\n<td><code>username</code></td>\n<td>A string that represents the username name the player uses for League of Legends (often also what people refer to them as, rather than their real names).</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string value for the player's real name.</td>\n</tr>\n<tr>\n<td><code>DOB</code></td>\n<td>A string that represents the date of birth of this player. The format for the date is <code>{year}-{month}-{date}</code>. For example, \"1998-06-04\" represents June 04, 1998. We provide this information in case you need to filter content such that only players of a certain minimum age are displayed. <strong>Note:</strong> Not all players have their DOB publicly available - in case it is not available this field will be a <code>null</code>.</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string that is a link to a profile image of the player to use for embedding into any front end.</td>\n</tr>\n<tr>\n<td><code>results</code></td>\n<td>A list of game result objects, each of which is a dictionary that follows the format described in Table 1.3.1.1.</td>\n</tr>\n<tr>\n<td><code>player_expected_participation</code></td>\n<td>A boolean value indicating whether this player is expected to play in this match. If set to true, this player is expected to participate.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3.1.1: Player Results Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>kills</code></td>\n<td>Number of kills achieved by the player.</td>\n</tr>\n<tr>\n<td><code>headshots</code></td>\n<td>Number of kills that were headshots.</td>\n</tr>\n<tr>\n<td><code>flash_assists</code></td>\n<td>Number of times the player successfully used a flash.</td>\n</tr>\n<tr>\n<td><code>KAST</code></td>\n<td>Kill, Assist, Survive, Trade - Percentage of rounds in which the player contributed through kills, assists, survival, or trades.</td>\n</tr>\n<tr>\n<td><code>fk_diff</code></td>\n<td>First Kill Differential - The difference between the number of times the player got the first kill and the times the player's team suffered the first death.</td>\n</tr>\n<tr>\n<td><code>assists</code></td>\n<td>Number of assists the player contributed.</td>\n</tr>\n<tr>\n<td><code>game_number</code></td>\n<td>Game number indicating when the results occurred.</td>\n</tr>\n<tr>\n<td><code>deaths</code></td>\n<td>Number of deaths the player experienced during the game.</td>\n</tr>\n<tr>\n<td><code>ADR</code></td>\n<td>Average Damage per Round - The average amount of damage dealt by the player in each round.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3.2: Team Results Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>game_number</code></td>\n<td>Game number indicating when the results occurred.</td>\n</tr>\n<tr>\n<td><code>rounds_won</code></td>\n<td>An integer value representing the number of rounds won by the team in the game.</td>\n</tr>\n<tr>\n<td><code>total_Kills</code></td>\n<td>An integer value representing the total number of kills the team achieved in the game.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.4: League Details Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>An id of the league that was created by Rimble. This is a string, and it uniquely identifies each league.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string that identifies the league.</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string that is a link to the logo image of the league to use for embedding into any front end.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.5: Market Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>identifier</code></td>\n<td>A dict containing keys and values stating stats related to the market.  <br />This follows the format specified in Table 1.5.2</td>\n</tr>\n<tr>\n<td><code>helper_text</code></td>\n<td>A string providing additional information or context about the market.</td>\n</tr>\n<tr>\n<td><code>market_name</code></td>\n<td>A string representing the name of the market.</td>\n</tr>\n<tr>\n<td><code>selection_type</code></td>\n<td>A string representing the type of selection.</td>\n</tr>\n<tr>\n<td><code>outcomes</code></td>\n<td>A list of dictionaries containing information about each outcome, each following the format specified in Table 1.5.1</td>\n</tr>\n<tr>\n<td><code>settled</code></td>\n<td>A boolean value representing whether the market is settled.</td>\n</tr>\n<tr>\n<td><code>result</code></td>\n<td>A list of dictionaries containing information about the result of the market. This follows the format specified in Table 1.5.3</td>\n</tr>\n<tr>\n<td><code>suspended</code></td>\n<td>A boolean indicating whether the market was suspended or not.</td>\n</tr>\n<tr>\n<td><code>market_status</code></td>\n<td>A number indicating the market status, where 3 means the market has been settled and 4 means it is not.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.5.1: Outcome Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>outcome</code></td>\n<td>A string descibing the choice. For example, in a market for which team will win the overall match, this could be \"team_1\" or \"team_2\". Or for market like \"Correct Score\", this would be a possible score, like \"2-1\"</td>\n</tr>\n<tr>\n<td><code>team_name</code></td>\n<td>A string indicating the team name of the outcome if the outcome is a team.</td>\n</tr>\n<tr>\n<td><code>decimal_odd</code></td>\n<td>A float representing the decimal odds for the selection.</td>\n</tr>\n<tr>\n<td><code>probability</code></td>\n<td>The probability that the bookmaker has ascribed for this selection to win the market, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites. All probabilities may not add to exactly 1 due to floating point errors but it should be extremely close.</td>\n</tr>\n<tr>\n<td><code>sgp_key</code></td>\n<td>A string that acts as a unique identifier for a specific market outcome. This key can be passed into the Rimble SGP (Same Game Parlay) endpoint to calculate the probability of multiple outcomes occurring together. For example, in a market predicting which team will win the first map, the sgp_key should be \"t0_result\".</td>\n</tr>\n<tr>\n<td><code>sgp_value</code></td>\n<td>The value of sgp_key that corresponds to the outcome. For example, in a market which team will win the first map and outcome is team_1, the sgp_value here should be 1.</td>\n</tr>\n<tr>\n<td><code>outcome_id</code></td>\n<td>A string indicating the id of the outcome, and the format follows \"market_id-outcome\". For example for market_id \"05153cdc\" and outcome \"team_1\", the outcome_id is \"05153cdc-team_1\"</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.5.2: Market Identifier Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>stat</code></td>\n<td>The specific stat related to the market. This field could be replaced with <code>stats_list</code> for certain markets.</td>\n</tr>\n<tr>\n<td><code>team_specific_stat</code></td>\n<td>A team stat specifically for markets related to team stats.</td>\n</tr>\n<tr>\n<td><code>stat_value</code></td>\n<td>A number representing the statistical goal for the market.</td>\n</tr>\n<tr>\n<td><code>map_specific_stat</code></td>\n<td>A value related to a specific map within the context of the market.</td>\n</tr>\n<tr>\n<td><code>market_type</code></td>\n<td>The type or category of the market.</td>\n</tr>\n<tr>\n<td><code>player_specific_stat</code></td>\n<td>A value related to an individual player within the context of the market.</td>\n</tr>\n<tr>\n<td><code>goal</code></td>\n<td>A float representing the target threshold for the market.</td>\n</tr>\n<tr>\n<td><code>main_line</code></td>\n<td>A boolean indicating whether this line is the primary or default line for the market.</td>\n</tr>\n<tr>\n<td><code>role_num</code></td>\n<td>An integer representing the player's position in the team lineup or role assignment.</td>\n</tr>\n<tr>\n<td><code>value</code></td>\n<td>A number indicating the value relevant to the stat or market context.</td>\n</tr>\n<tr>\n<td><code>market_id</code></td>\n<td>A string indicating the id of the market.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.5.3: Outcome Result Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>outcome</code></td>\n<td>A string descibing the choice. For example, in a market for which team will win the overall match, this could be \"team_1\" or \"team_2\". Or for market like \"Correct Score\", this would be a possible score, like \"2-1\"</td>\n</tr>\n<tr>\n<td><code>team_name</code></td>\n<td>A string indicating the team name of the outcome if the outcome is a team.</td>\n</tr>\n<tr>\n<td><code>decimal_odd</code></td>\n<td>A float representing the decimal odds for the selection.</td>\n</tr>\n<tr>\n<td><code>probability</code></td>\n<td>The probability that the bookmaker has ascribed for this selection to win the market, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites. All probabilities may not add to exactly 1 due to floating point errors but it should be extremely close.</td>\n</tr>\n<tr>\n<td><code>team_stat_result</code></td>\n<td>A float representing the specific team stat result if this market is related to the specific teams</td>\n</tr>\n<tr>\n<td><code>team1_stat_result</code></td>\n<td>A float representing the first team stat result if this market is related to two opposing teams</td>\n</tr>\n<tr>\n<td><code>team2_stat_result</code></td>\n<td>A float representing the second team stat result if this market is related to two opposing teams</td>\n</tr>\n<tr>\n<td><code>team1_max_stat_result</code></td>\n<td>A float representing the first team max player stat result if this market is related to two opposing teams player</td>\n</tr>\n<tr>\n<td><code>team2_max_stat_result</code></td>\n<td>A float representing the second team max player stat result if this market is related to two opposing teams player</td>\n</tr>\n<tr>\n<td><code>player_stat_result</code></td>\n<td>A float representing the player stat result if this market is related to players</td>\n</tr>\n<tr>\n<td><code>sgp_key</code></td>\n<td>A string that acts as a unique identifier for a specific market outcome. This key can be passed into the Rimble SGP (Same Game Parlay) endpoint to calculate the probability of multiple outcomes occurring together. For example, in a market predicting which team will win the first map, the sgp_key should be \"t0_result\".</td>\n</tr>\n<tr>\n<td><code>sgp_value</code></td>\n<td>The value of sgp_key that corresponds to the outcome. For example, in a market which team will win the first map and outcome is team_1, the sgp_value here should be 1.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["odds","csgo","completed-matches",""],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"bc37910b-819b-471d-afda-9e6fc79ab22a","name":"Rimble Match Odds Completed","originalRequest":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/csgo/completed-matches/"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"[\n    {\n        \"metadata\": {\n            \"games\": [\n                {\n                    \"game_number\": 1,\n                    \"map_name\": \"Mirage\"\n                }\n            ]\n        },\n        \"match_format\": {\n            \"type\": \"bestOf\",\n            \"count\": 1\n        },\n        \"stream_links\": [\n            \"https://www.twitch.tv/eslcs\",\n            \"https://www.twitch.tv/eslcs\"\n        ],\n        \"time\": \"13:00:00\",\n        \"team_1_name\": \"-72c\",\n        \"markets\": [\n            {\n                \"result\": [\n                    {\n                        \"team1_stat_result\": 70,\n                        \"probability\": 0.93,\n                        \"decimal_odd\": 1.025,\n                        \"team2_stat_result\": 46,\n                        \"outcome\": \"team_1\",\n                        \"team_name\": \"-72c\"\n                    }\n                ],\n                \"identifier\": {\n                    \"market_type\": \"team_head_to_head\",\n                    \"stat\": \"kills\",\n                    \"stat_value\": null,\n                    \"team_specific_stat\": null,\n                    \"map_specific_stat\": null,\n                    \"player_specific_stat\": null,\n                    \"market_id\": \"05153cdc\"\n                },\n                \"outcomes\": [\n                    {\n                        \"outcome\": \"team_1\",\n                        \"decimal_odd\": 1.025,\n                        \"team_name\": \"-72c\",\n                        \"probability\": 0.93,\n                        \"outcome_id\": \"05153cdc-team_1\"\n                    },\n                    {\n                        \"outcome\": \"team_2\",\n                        \"decimal_odd\": 8.299,\n                        \"team_name\": \"The QUBE\",\n                        \"probability\": 0.057,\n                        \"outcome_id\": \"05153cdc-team_2\"\n                    },\n                    {\n                        \"outcome\": \"tie\",\n                        \"decimal_odd\": 21.029,\n                        \"team_name\": null,\n                        \"probability\": 0.013,\n                        \"outcome_id\": \"05153cdc-tie\"\n                    }\n                ],\n                \"market_name\":\"question_team_stats\",\n                \"selection_type\":\"2way\",\n                \"helper_text\": \"Which team will have the most kills in the entire match?\",\n                \"settled\": true,\n                \"suspended\": false,\n                \"market_status\": 3,\n            },\n            ...\n        ]\n        \"date\": \"2025-01-27\",\n        \"team_2_name\": \"The QUBE\",\n        \"teams\": [\n            {\n                \"image\": \"https://img-cdn.hltv.org/teamlogo/nK2ArLbaxRsdi4JWbRSY9H.png?ixlib=java-2.1.0&w=100&s=62d67af76b496fddae4284691b9e742f\",\n                \"games_won\": 1,\n                \"win_result\": 1,\n                \"players\": [\n                    {\n                        \"name\": \"Aleksandr Reshetnikov\",\n                        \"image\": \"https://www.hltv.org/img/static/player/blankplayer.svg\",\n                        \"id\": \"23680\",\n                        \"results\": [\n                            {\n                                \"kills\": 10,\n                                \"headshots\": 7,\n                                \"flash_assists\": 0,\n                                \"KAST\": 75,\n                                \"fk_diff\": 1,\n                                \"assists\": 3,\n                                \"game_number\": 1,\n                                \"deaths\": 7,\n                                \"ADR\": 54.7\n                            }\n                        ],\n                        \"DOB\": null,\n                        \"username\": \"1nhuman\"\n                    },\n                    ...\n                ],\n                \"name\": \"-72c\",\n                \"win_line_rating\": 3,\n                \"id\": \"12546\",\n                \"designation\": 1,\n                \"results\": [\n                    {\n                        \"game_number\": 1,\n                        \"rounds_won\": 13,\n                        \"total_kills\": 70\n                    }\n                ]\n            },\n            ...\n        ],\n        \"league_details\": {\n            \"name\": \"ESL Challenger League Season 49 Asia-Pacific\",\n            \"image\": null,\n            \"id\": \"8305\"\n        },\n        \"league\": \"ESL Challenger League Season 49 Asia-Pacific\",\n        \"matchid\": \"2378788\"\n    }\n]"}],"_postman_id":"db8b82aa-8716-4f1f-aab7-57b8cfe90ed5"},{"name":"Rimble Match Status","id":"94f7e1e8-aa11-493b-b945-b73a9272d7ec","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/csgo/match-status/","description":"<p><strong>Query Parameters</strong>: <code>matchid</code> (required), <code>date</code> (required if match is older than 14 days).</p>\n<p>This endpoint is added to provide you with a persistent endpoint to access the match status for any match. The format of this endpoint is a list of a single dictionary that represents the match you are searching for. This dictionary always has a <code>match_status</code> key that can have values:</p>\n<ul>\n<li><p><code>upcoming</code> - the match is scheduled for the future</p>\n</li>\n<li><p><code>live</code> - at least one game in the match is being played right now</p>\n</li>\n<li><p><code>ended</code> - the match has ended but we haven't settled all the markets available yet</p>\n</li>\n<li><p><code>completed</code> - the match has ended and all the data is now available to settle all markets we offer</p>\n</li>\n<li><p><code>cancelled</code> - the match being searched for doesn't exist</p>\n</li>\n</ul>\n<p>The rest of the dictionary format will follow the other endpoints we have described above (i.e. if the <code>match_status</code> is <code>completed</code> or <code>ended</code>, the match dictionary will have all the information described in \"Completed Matches\" endpoint).</p>\n","urlObject":{"protocol":"https","path":["odds","csgo","match-status",""],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"82490ad9-ec56-4e13-a487-ddea68db28b4","name":"Rimble Match Status","originalRequest":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/csgo/match-status/"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"[\n    {\n        \"metadata\": {\n            \"games\": [\n                {\n                    \"game_number\": 1,\n                    \"map_name\": \"Mirage\"\n                }\n            ]\n        },\n        \"match_format\": {\n            \"type\": \"bestOf\",\n            \"count\": 1\n        },\n        \"stream_links\": [\n            \"https://www.twitch.tv/eslcs\",\n            \"https://www.twitch.tv/eslcs\"\n        ],\n        \"time\": \"13:00:00\",\n        \"team_1_name\": \"-72c\",\n        \"markets\": [\n            {\n                \"result\": [\n                    {\n                        \"team1_stat_result\": 70,\n                        \"probability\": 0.93,\n                        \"decimal_odd\": 1.025,\n                        \"team2_stat_result\": 46,\n                        \"outcome\": \"team_1\",\n                        \"team_name\": \"-72c\"\n                    }\n                ],\n                \"identifier\": {\n                    \"market_type\": \"team_head_to_head\",\n                    \"stat\": \"kills\",\n                    \"stat_value\": null,\n                    \"team_specific_stat\": null,\n                    \"map_specific_stat\": null,\n                    \"player_specific_stat\": null,\n                    \"answer_type\": \"answer_team_with_greater_stat\",\n                    \"aggregate\": \"sum\",\n                    \"id\": 0,\n                    \"market_id\": \"05153cdc\"\n                },\n                \"outcomes\": [\n                    {\n                        \"outcome\": \"team_1\",\n                        \"decimal_odd\": 1.025,\n                        \"team_name\": \"-72c\",\n                        \"probability\": 0.93,\n                        \"outcome_id\": \"05153cdc-team_1\"\n                    },\n                    {\n                        \"outcome\": \"team_2\",\n                        \"decimal_odd\": 8.299,\n                        \"team_name\": \"The QUBE\",\n                        \"probability\": 0.057,\n                        \"outcome_id\": \"05153cdc-team_2\"\n                    },\n                    {\n                        \"outcome\": \"tie\",\n                        \"decimal_odd\": 21.029,\n                        \"team_name\": null,\n                        \"probability\": 0.013,\n                        \"outcome_id\": \"05153cdc-tie\"\n                    }\n                ],\n                \"helper_text\": \"Which team will have the most kills in the entire match?\",\n                \"line_rating\": 1.7,\n                \"settled\": true,\n                \"suspended\": false,\n                \"market_status\": 3,\n                \"market_name\": \"question_team_stats\",\n                \"selection_type\": \"2way\"\n            },\n            ...\n        ]\n        \"date\": \"2025-01-27\",\n        \"team_2_name\": \"The QUBE\",\n        \"teams\": [\n            {\n                \"image\": \"https://img-cdn.hltv.org/teamlogo/nK2ArLbaxRsdi4JWbRSY9H.png?ixlib=java-2.1.0&w=100&s=62d67af76b496fddae4284691b9e742f\",\n                \"games_won\": 1,\n                \"win_result\": 1,\n                \"players\": [\n                    {\n                        \"name\": \"Aleksandr Reshetnikov\",\n                        \"image\": \"https://www.hltv.org/img/static/player/blankplayer.svg\",\n                        \"id\": \"23680\",\n                        \"results\": [\n                            {\n                                \"kills\": 10,\n                                \"headshots\": 7,\n                                \"flash_assists\": 0,\n                                \"KAST\": 75,\n                                \"fk_diff\": 1,\n                                \"assists\": 3,\n                                \"game_number\": 1,\n                                \"deaths\": 7,\n                                \"ADR\": 54.7\n                            }\n                        ],\n                        \"DOB\": null,\n                        \"username\": \"1nhuman\"\n                    },\n                    ...\n                ],\n                \"name\": \"-72c\",\n                \"win_line_rating\": 3,\n                \"id\": \"12546\",\n                \"designation\": 1,\n                \"results\": [\n                    {\n                        \"game_number\": 1,\n                        \"rounds_won\": 13,\n                        \"total_kills\": 70\n                    }\n                ]\n            },\n            ...\n        ],\n        \"league_details\": {\n            \"name\": \"ESL Challenger League Season 49 Asia-Pacific\",\n            \"image\": null,\n            \"id\": \"8305\"\n        },\n        \"league\": \"ESL Challenger League Season 49 Asia-Pacific\",\n        \"matchid\": \"2378788\",\n        \"match_status\": \"completed\"\n    }\n]"}],"_postman_id":"94f7e1e8-aa11-493b-b945-b73a9272d7ec"},{"name":"Rimble Match Poll Changes","id":"93985708-e0c9-44bb-b231-7de05fc661a8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/csgo/event-changes/?start_time=0","description":"<p>The API endpoint supports the following query parameters:</p>\n<ul>\n<li><p><strong><code>start_time</code></strong>: <em>(Required)</em> An integer representing the Unix timestamp from which changes are requested.</p>\n</li>\n<li><p><strong><code>matchid</code></strong>: <em>(Optional)</em> A string representing the unique identifier for a specific match.</p>\n</li>\n<li><p><strong><code>resolved</code></strong>: <em>(Optional Boolean)</em> When set, the response will include an additional key, <code>resolved_match</code>, in the match details (refer to Table 1.1), indicating the resolution status of the game.</p>\n</li>\n</ul>\n<p>This endpoint has been introduced to furnish a persistent means of accessing changes that might have occurred since a given time stamp allowing for a self correcting client.</p>\n<h2 id=\"response-format\">Response Format</h2>\n<p><strong>Table 1: Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Value Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>next_page_required</code></td>\n<td>Boolean</td>\n<td>Indicates whether there is another page of results to fetch.</td>\n</tr>\n<tr>\n<td><code>response</code></td>\n<td>Array</td>\n<td>An array containing dictionaries (Table 1.1) of upcoming esports matches.</td>\n</tr>\n<tr>\n<td><code>next_page_query_time</code></td>\n<td>Integer</td>\n<td>Epoch time indicating when to query for the next page.</td>\n</tr>\n<tr>\n<td><code>total_results</code></td>\n<td>Integer</td>\n<td>Total number of results available across all pages.</td>\n</tr>\n<tr>\n<td><code>page_results</code></td>\n<td>Integer</td>\n<td>Number of results included in the current page.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1: Match Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Value Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>esport_name</code></td>\n<td>String</td>\n<td>The name of the esports game (e.g., \"csgo\").</td>\n</tr>\n<tr>\n<td><code>date</code></td>\n<td>String</td>\n<td>The date of the upcoming match (YYYY-MM-DD).</td>\n</tr>\n<tr>\n<td><code>update_type</code></td>\n<td>String</td>\n<td>Type of update for the match (e.g., \"CHANGE_UPCOMING\"). Details in table 1.1.1</td>\n</tr>\n<tr>\n<td><code>epoch_update_time</code></td>\n<td>Integer</td>\n<td>Epoch time indicating when the update occurred.</td>\n</tr>\n<tr>\n<td><code>matchid</code></td>\n<td>String</td>\n<td>Unique identifier for the match.</td>\n</tr>\n<tr>\n<td><code>resolved_match</code></td>\n<td>Optional Dict</td>\n<td>The match payload as described by the upcoming or completed matches endpoint</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1.1: Update Type</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>CHANGE_UPCOMING</code></td>\n<td>A string indicating that match type has been updated to upcoming match</td>\n</tr>\n<tr>\n<td><code>CHANGE_COMPLETED</code></td>\n<td>A string indicating that match type has been updated to completed match</td>\n</tr>\n<tr>\n<td><code>LIVE</code></td>\n<td>A string indicating that match type has been updated to live status</td>\n</tr>\n<tr>\n<td><code>CANCELLED</code></td>\n<td>A string indicating that match has been cancelled</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"pagination\">Pagination</h2>\n<p>If <code>next_page_required</code> is <code>true</code>, there are more results to retrieve. The <code>next_page_query_time</code> provides the epoch time to use when querying for the next page of results.</p>\n","urlObject":{"protocol":"https","path":["odds","csgo","event-changes",""],"host":["rimbleanalytics","com"],"query":[{"key":"start_time","value":"0"}],"variable":[]}},"response":[{"id":"baa99e54-c98d-4a32-b7a6-179f1345d2cb","name":"Rimble Match Poll Changes","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://rimbleanalytics.com/odds/csgo/event-changes/?start_time=0","protocol":"https","host":["rimbleanalytics","com"],"path":["odds","csgo","event-changes",""],"query":[{"key":"start_time","value":"0"}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"next_page_required\": true,\n    \"response\": [\n        {\n            \"esport_name\": \"csgo\",\n            \"date\": \"2024-06-04\",\n            \"update_type\": \"LIVE\",\n            \"epoch_update_time\": 1717540226,\n            \"matchid\": \"2372440\"\n        },\n        {\n            \"esport_name\": \"csgo\",\n            \"date\": \"2024-06-04\",\n            \"update_type\": \"LIVE\",\n            \"epoch_update_time\": 1717540227,\n            \"matchid\": \"2372586\"\n        },\n        {\n            \"esport_name\": \"csgo\",\n            \"date\": \"2024-06-04\",\n            \"update_type\": \"LIVE\",\n            \"epoch_update_time\": 1717540228,\n            \"matchid\": \"2372587\"\n        },\n        {\n            \"esport_name\": \"csgo\",\n            \"date\": \"2024-06-04\",\n            \"update_type\": \"LIVE\",\n            \"epoch_update_time\": 1717540229,\n            \"matchid\": \"2372858\"\n        },\n        {\n            \"esport_name\": \"csgo\",\n            \"date\": \"2024-06-05\",\n            \"update_type\": \"LIVE\",\n            \"epoch_update_time\": 1717547431,\n            \"matchid\": \"2372796\"\n        },\n        {\n            \"esport_name\": \"csgo\",\n            \"date\": \"2024-06-05\",\n            \"update_type\": \"LIVE\",\n            \"epoch_update_time\": 1717549666,\n            \"matchid\": \"2372857\"\n        },\n        {\n            \"esport_name\": \"csgo\",\n            \"date\": \"2024-06-05\",\n            \"update_type\": \"LIVE\",\n            \"epoch_update_time\": 1717549676,\n            \"matchid\": \"2372573\"\n        },\n        {\n            \"esport_name\": \"csgo\",\n            \"date\": \"2024-06-05\",\n            \"update_type\": \"LIVE\",\n            \"epoch_update_time\": 1717549685,\n            \"matchid\": \"2372575\"\n        },\n        {\n            \"esport_name\": \"csgo\",\n            \"date\": \"2024-06-05\",\n            \"update_type\": \"LIVE\",\n            \"epoch_update_time\": 1717552228,\n            \"matchid\": \"2372572\"\n        },\n        {\n            \"esport_name\": \"csgo\",\n            \"date\": \"2024-06-05\",\n            \"update_type\": \"LIVE\",\n            \"epoch_update_time\": 1717552229,\n            \"matchid\": \"2372574\"\n        },\n        {\n            \"esport_name\": \"csgo\",\n            \"date\": \"2024-06-05\",\n            \"update_type\": \"LIVE\",\n            \"epoch_update_time\": 1717553330,\n            \"matchid\": \"2372850\"\n        },\n        {\n            \"esport_name\": \"csgo\",\n            \"date\": \"2024-06-05\",\n            \"update_type\": \"LIVE\",\n            \"epoch_update_time\": 1717574758,\n            \"matchid\": \"2372840\"\n        },\n        {\n            \"esport_name\": \"csgo\",\n            \"date\": \"2024-06-05\",\n            \"update_type\": \"LIVE\",\n            \"epoch_update_time\": 1717575626,\n            \"matchid\": \"2372699\"\n        },\n        {\n            \"esport_name\": \"csgo\",\n            \"date\": \"2024-06-05\",\n            \"update_type\": \"LIVE\",\n            \"epoch_update_time\": 1717575627,\n            \"matchid\": \"2372700\"\n        },\n        {\n            \"esport_name\": \"csgo\",\n            \"date\": \"2024-06-05\",\n            \"update_type\": \"LIVE\",\n            \"epoch_update_time\": 1717578355,\n            \"matchid\": \"2372817\"\n        },\n        {\n            \"esport_name\": \"csgo\",\n            \"date\": \"2024-06-05\",\n            \"update_type\": \"LIVE\",\n            \"epoch_update_time\": 1717581628,\n            \"matchid\": \"2372701\"\n        },\n        ...\n    ],\n    \"next_page_query_time\": 1717689034,\n    \"total_results\": 11743,\n    \"page_results\": 100\n}"}],"_postman_id":"93985708-e0c9-44bb-b231-7de05fc661a8"},{"name":"Bet Request","id":"f96f99c2-b4a5-4aee-8f18-b2aa4c92ec79","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://rimbleanalytics.com/bet_request","description":"<p>Rimble's bet request endpoint is meant for cashout / SGP computation. Simply pass in the list of outcome_ids and we will return the true probability of the event happening at that moment.</p>\n<h2 id=\"query-parameters\">Query Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Query Type</th>\n<th>Explanation</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Gameid</td>\n<td>The gameid that we bet on</td>\n</tr>\n<tr>\n<td>Selections</td>\n<td>List of outcome_ids of corresponding market selections</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-format\">Response Format</h2>\n<p>A single dictionary returned with probability, if the option can be priced it will be a value from 0 to 1. If request is malformed or can not priced a None will be returned.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Response Dict Key</th>\n<th>Explanation</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>vigged_probability</td>\n<td>Probability including margin</td>\n</tr>\n<tr>\n<td>probability</td>\n<td>Probability of events happening together</td>\n</tr>\n<tr>\n<td>decimal_odds</td>\n<td>Total return (stake + profit) per 1 unit bet</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["bet_request"],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"d01be50b-7721-4b00-a2f2-fd82c54d8e2b","name":"Bet Request","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"csgo\": [\n        {\n            \"gameid\": \"2386906\",\n            \"selections\": [\n                \"4c9db55d-team_1\",\n                \"88d38a1d-team_1\"\n            ]\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://rimbleanalytics.com/bet_request"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\"vigged_probability\": 0.6511069983780564, \"probability\": 0.553440948621348, \"decimal_odds\": 1.54}"}],"_postman_id":"f96f99c2-b4a5-4aee-8f18-b2aa4c92ec79"}],"id":"5199fd78-9f0b-492c-8cf8-975a04354754","_postman_id":"5199fd78-9f0b-492c-8cf8-975a04354754","description":""},{"name":"DOTA 2","item":[{"name":"External Match Odds","id":"490fca83-4664-446d-ba20-ff12a3aaf171","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/external/dota2/upcoming-matches/","description":"<p><strong>Query Parameters</strong>: <code>date</code>, <code>matchid</code>, <code>time</code>, <code>team</code>, <code>league</code>.</p>\n<p>NOTE: The same format applies for completed matches as well, just change the url to end with /completed-matches/</p>\n<h2 id=\"response-format\">Response Format</h2>\n<p><strong>Table 1: Match Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>date</code></td>\n<td>A string that represents the date the match was played in UTC. The format for the date is <code>{year}-{month}-{date}</code>. For example, \"2021-06-10\" represents June 10, 2021 UTC.</td>\n</tr>\n<tr>\n<td><code>matchid</code></td>\n<td>An id of the game that was created by Rimble. This is a string, and it uniquely identifies each match. <strong>Note:</strong> Each match can potentially have multiple games within it, but we give results on a per match basis.</td>\n</tr>\n<tr>\n<td><code>team_1_name</code></td>\n<td>A string that identifies the first team.</td>\n</tr>\n<tr>\n<td><code>team_2_name</code></td>\n<td>A string that identifies the second team.</td>\n</tr>\n<tr>\n<td><code>odds</code></td>\n<td>A dict of odds data, where each key is the name of a bookmaker and each value is another dict containing the actual odds information, following the format of Table 1.1. Values may be <code>null</code> if no data was provided by that bookmaker. Also, the same bookmakers are not gaurenteed to be present in all matches.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1: Odds Information Format Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>bookmaker</code></td>\n<td>A string that gives the name of the bookmaker that has provided the odds.</td>\n</tr>\n<tr>\n<td><code>created_at</code></td>\n<td>The date/time that these odds were scraped at. In UTC, in the following format: {year}-{month}-{day}T{hour}-{minute}-{second}.{millisecond}Z</td>\n</tr>\n<tr>\n<td><code>team_1_win_prob</code></td>\n<td>The probability that the bookmaker has ascribed to team 1 for these odds, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites.</td>\n</tr>\n<tr>\n<td><code>team_2_win_prob</code></td>\n<td>The probability that the bookmaker has ascribed to team 2 for these odds, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites.</td>\n</tr>\n<tr>\n<td><code>markets</code></td>\n<td>A list of the betting markets given by this bookmaker for this match. Contains dictionaries which follow the format of table 1.1.1. May be empty if no markets were scraped from the bookmakers.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1.1: Market Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>market_name</code></td>\n<td>The full, unmodified name of the market directly from the bookmaker, as a string.</td>\n</tr>\n<tr>\n<td><code>market_type</code></td>\n<td>A simpler name for the market describing what the odds are over. Parsed by Rimble from the market_name. May be <code>null</code> in rare instances.</td>\n</tr>\n<tr>\n<td><code>specifiers</code></td>\n<td>A dictionary containing detailed information about the market, such as the team name or map number, where relevant. Follows the format of table 1.1.1.1</td>\n</tr>\n<tr>\n<td><code>selections</code></td>\n<td>A list of dictionaries, where each dict represents a possible choice to bet on as provided by the bookmaker. Each dict follows the format of table 1.1.1.2</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1.1.1: Market Specifier Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>map_number</code></td>\n<td>The map number of the market, if relevant, as an integer. For example, if the full market name was \"Map 3 Winner\", this would have the value <code>3</code> . <code>null</code> when the market is not map specific.</td>\n</tr>\n<tr>\n<td><code>player_name</code></td>\n<td>The player of the market, if relevant, as a string. For example, if the full market name was \"Jimmy To Get 2 Kills\", this would have the value <code>\"Jimmy\"</code>. <code>null</code> when the market is not player specific.</td>\n</tr>\n<tr>\n<td><code>stat_value</code></td>\n<td>The stat value associated with this market, if relevant, as a float. For example, if the full market name was \"Map 3 Kills Over/Under 20\", this would have the value <code>20</code>. <code>null</code> when there is no relevant stat value for the market.</td>\n</tr>\n<tr>\n<td><code>team_name</code></td>\n<td>The team of the market, if relevant, as a string. For example, if the full market name was \"Top Esports To Kill A Dragon\", this would have the value <code>\"Top Esports\"</code>. <code>null</code> when the market is not player specific.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1.1.2: Market Selection Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>option</code></td>\n<td>A string descibing the choice. For example, in a market for which team will win the overall match, this would be a team name. Or for market like \"Correct Score\", this would be a possible score, like \"2-1\"</td>\n</tr>\n<tr>\n<td><code>probability</code></td>\n<td>The probability that the bookmaker has ascribed for this selection to win the market, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites. All probabilities may not add to exactly 1 due to floating point errors but it should be extremely close.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["odds","external","dota2","upcoming-matches",""],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"f135849a-e3ed-4c07-b857-aa0a11c3fd94","name":"External Match Odds","originalRequest":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/external/lol/upcoming-matches/"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"[\n    {\n        \"date\": \"2023-07-28\",\n        \"team_2_name\": \"Gaimin Gladiators\",\n        \"odds\": {\n            \"unikrn_odds\": {\n                \"team_2_win_prob\": 0.6046511627906976,\n                \"created_at\": \"2023-07-28T03:04:02.383653Z\",\n                \"markets\": [\n                    {\n                        \"selections\": [\n                            {\n                                \"probability\": 0.3953488372093023,\n                                \"option\": \"Quest Esports\"\n                            },\n                            {\n                                \"probability\": 0.6046511627906976,\n                                \"option\": \"Gaimin Gladiators\"\n                            }\n                        ],\n                        \"specifiers\": {\n                            \"map_number\": null,\n                            \"player_name\": null,\n                            \"stat_value\": null,\n                            \"team_name\": null\n                        },\n                        \"market_name\": \"Match Up Winner\",\n                        \"market_type\": \"Match Winner\"\n                    },\n                    {\n                        \"selections\": [\n                            {\n                                \"probability\": 0.42857142857142855,\n                                \"option\": \"Quest Esports\"\n                            },\n                            {\n                                \"probability\": 0.5714285714285714,\n                                \"option\": \"Gaimin Gladiators\"\n                            }\n                        ],\n                        \"specifiers\": {\n                            \"map_number\": 1,\n                            \"player_name\": null,\n                            \"stat_value\": null,\n                            \"team_name\": null\n                        },\n                        \"market_name\": \"Map 1 Winner\",\n                        \"market_type\": \"Map Winner\"\n                    },\n                    ...\n                ],\n                \"updated_at\": \"2023-07-28T08:06:50.787206Z\",\n                \"team_1_win_prob\": 0.37438423645320196,\n                \"bookmaker\": \"Rivalry\"\n            }\n            \"oddsloot_odds\": null,\n            \"rivalry_odds\": {\n                \"team_2_win_prob\": 0.625615763546798,\n                \"created_at\": \"2023-07-28T08:06:50.787206Z\",\n                \"markets\": [],\n                \"updated_at\": \"2023-07-28T08:06:50.787206Z\",\n                \"team_1_win_prob\": 0.37438423645320196,\n                \"bookmaker\": \"Rivalry\"\n            },\n            ...\n        },\n        \"team_2_key_name\": \"Gaimin Gladiators\",\n        \"team_1_name\": \"Quest Esports\",\n        \"team_1_key_name\": \"Quest Esports\",\n        \"matchid\": \"1547516905348008894818859910105100707\"\n    },\n    ...\n]"}],"_postman_id":"490fca83-4664-446d-ba20-ff12a3aaf171"},{"name":"Rimble Match Odds Upcoming","id":"58d5266e-8744-4e75-aedf-787f7a37adb1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/dota2/upcoming-matches/","description":"<p><strong>Query Parameters</strong>: <code>date</code>, <code>matchid</code>, <code>time</code>, <code>team</code>, <code>league</code>.</p>\n<p>NOTE: The same format applies for completed matches as well, just change the url to end with /completed-matches/</p>\n<h2 id=\"response-format\">Response Format</h2>\n<p><strong>Table 1: Match Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>matchid</code></td>\n<td>An id of the game that was created by Rimble. This is a string, and it uniquely identifies each match. <strong>Note:</strong> Each match can potentially have multiple games within it, but we give results on a per match basis.</td>\n</tr>\n<tr>\n<td><code>team_1_name</code></td>\n<td>A string representing the name of the first team.</td>\n</tr>\n<tr>\n<td><code>team_2_name</code></td>\n<td>A string representing the name of the second team.</td>\n</tr>\n<tr>\n<td><code>date</code></td>\n<td>A string that represents the date the match was played in UTC. The format for the date is <code>{year}-{month}-{date}</code>. For example, \"2021-06-10\" represents June 10, 2021 UTC.</td>\n</tr>\n<tr>\n<td><code>time</code></td>\n<td>A string that represents the time the match was played in UTC. This format for the time is <code>{hour}:{minute}:{second}</code> using a 24-hour clock. For example, \"14:15:00\" represents 2:15pm UTC.</td>\n</tr>\n<tr>\n<td><code>teams</code></td>\n<td>A list of dictionaries containing information about each team, each following the format specified in Table 1.2</td>\n</tr>\n<tr>\n<td><code>markets</code></td>\n<td>A dictionary containing information about the markets, following the format specified in Table 1.4</td>\n</tr>\n<tr>\n<td><code>stream_links</code></td>\n<td>A list of strings that represent links to streams for this match. This is provided as a list because many matches have multiple channels/websites broadcasting the match.</td>\n</tr>\n<tr>\n<td><code>league_details</code></td>\n<td>A dictionary containing information about the league, following the format specified in Table 1.3</td>\n</tr>\n<tr>\n<td><code>league</code></td>\n<td>A string representing the name of the league.</td>\n</tr>\n<tr>\n<td><code>match_format</code></td>\n<td>A dictionary containing information about the match format, following the format specified in Table 1.1</td>\n</tr>\n<tr>\n<td><code>unresolved</code></td>\n<td>A boolean value indicating whether markets are included in the response. If set to true, a large number of matches may be returned. In this case, query parameters such as date and matchid are required to specify the match.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1: Match Format</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>type</code></td>\n<td>A string that described the type of format this match will be played as. The two possible formats are <code>bestOf</code> and <code>numGames</code>. <code>bestOf</code> simply means this match will be played as a \"best of\" of <code>count</code> games. <code>numGames</code> means, no matter what happens in the first few games, <code>numGames</code> will be played and the wins for games will be added to the team's tally in the tournament/league table.</td>\n</tr>\n<tr>\n<td><code>count</code></td>\n<td>An integer that describes the number of games being referred to for the <code>type</code> format above.</td>\n</tr>\n<tr>\n<td><code>metadata</code></td>\n<td>A list of dictionaries that give the estimated start time and date for all the games in the match as shown in table 1.1.1. The format is consistent with the date time fields in the above table. i.e. we given data in UTC as <code>{year}-{month}-{date}</code> and <code>{hour}:{minute}:{second}</code>. <strong>Note:</strong> estimating times can be tricky, but we predict such that it is much less likely that the match will start before the time specified rather than after.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1.1: Match Format Metadata</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>game_number</code></td>\n<td>An integer representing the number of the game in the match.</td>\n</tr>\n<tr>\n<td><code>est_date</code></td>\n<td>A string representing the estimated date of the game in UTC. The format is <code>{year}-{month}-{date}</code>.</td>\n</tr>\n<tr>\n<td><code>est_time</code></td>\n<td>A string representing the estimated time of the game in UTC.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.2: Team Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>An id of the team that was created by Rimble. This is a string, and it uniquely identifies each team.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string that identifies the team.</td>\n</tr>\n<tr>\n<td><code>designation</code></td>\n<td>An integer with value <code>1</code> or <code>2</code>, depending on if the team in this dictionary is team 1 or team 2 for this match. This can be thought of as the \"home team\" if it has a designation of <code>1</code>, and \"away team\" if it has a designation of <code>2</code>. <strong>Note:</strong> The team dictionaries are always ordered so that the dictionary for team 1 is element 0 in the list.</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string that is a link to the logo image of the team to use for embedding into any front end.</td>\n</tr>\n<tr>\n<td><code>win_probability</code></td>\n<td>A float value representing the probability that this team is going to win this match.</td>\n</tr>\n<tr>\n<td><code>win_line_rating</code></td>\n<td>An integer value representing the line rating of the win prediction.</td>\n</tr>\n<tr>\n<td><code>players</code></td>\n<td>A list of player objects, each of which is a dictionary that follows the format described in Table 1.2.1</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.2.1: Player Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>An id of the player that was created by Rimble. This is a string, and it uniquely identifies each player.</td>\n</tr>\n<tr>\n<td><code>username</code></td>\n<td>A string that represents the username name the player uses for League of Legends (often also what people refer to them as, rather than their real names).</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string value for the player's real name.</td>\n</tr>\n<tr>\n<td><code>DOB</code></td>\n<td>A string that represents the date of birth of this player. The format for the date is <code>{year}-{month}-{date}</code>. For example, \"1998-06-04\" represents June 04, 1998. We provide this information in case you need to filter content such that only players of a certain minimum age are displayed. <strong>Note:</strong> Not all players have their DOB publicly available - in case it is not available this field will be a <code>null</code>.</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string that is a link to a profile image of the player to use for embedding into any front end.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3: League Details Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>An id of the league that was created by Rimble. This is a string, and it uniquely identifies each league.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string that identifies the league.</td>\n</tr>\n<tr>\n<td><code>tier</code></td>\n<td>An integer that identifies the tier of the league.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.4: Market Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>identifier</code></td>\n<td>A dict containing keys and values stating stats related to the market. For example, a market for who will win map 1 would have <code>\"map_number\": 1</code> as a key/value pair in this dictionary. Keys are only present if they have non-null values. May be empty.  <br />  <br />Possible values for key names include: <code>format</code> and <code>map_number</code>  <br />This follows the format specified in Table 1.4.2</td>\n</tr>\n<tr>\n<td><code>helper_text</code></td>\n<td>A string providing additional information or context about the market.</td>\n</tr>\n<tr>\n<td><code>market_name</code></td>\n<td>A string representing the name of the market.</td>\n</tr>\n<tr>\n<td><code>selection_type</code></td>\n<td>A string representing the type of selection.</td>\n</tr>\n<tr>\n<td><code>outcomes</code></td>\n<td>A list of dictionaries containing information about each selection, each following the format specified in Table 1.4.1</td>\n</tr>\n<tr>\n<td><code>line_rating</code></td>\n<td>A float value representing the rating of the line (max 5).</td>\n</tr>\n<tr>\n<td><code>suspended</code></td>\n<td>A boolean indicating whether the market was suspended or not.</td>\n</tr>\n<tr>\n<td><code>market_status</code></td>\n<td>A number indicating the market status, where 1 means the market is open and 2 means it is suspended.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.4.1: Outcomes Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>outcome</code></td>\n<td>A string descibing the choice. For example, in a market for which team will win the overall match, this could be \"team_1\" or \"team_2\". For market like \"Correct Score\", this would be a possible score, like \"2-1\".</td>\n</tr>\n<tr>\n<td><code>decimal_odd</code></td>\n<td>A float representing the decimal odds for the selection.</td>\n</tr>\n<tr>\n<td><code>probability</code></td>\n<td>The probability that the bookmaker has ascribed for this selection to win the market, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites. All probabilities may not add to exactly 1 due to floating point errors but it should be extremely close.</td>\n</tr>\n<tr>\n<td><code>sgp_key</code></td>\n<td>A string that acts as a unique identifier for a specific market outcome. This key can be passed into the Rimble SGP (Same Game Parlay) endpoint to calculate the probability of multiple outcomes occurring together. For example, in a market predicting which team will win the first map, the sgp_key should be \"t0_result\".</td>\n</tr>\n<tr>\n<td><code>sgp_value</code></td>\n<td>The value of sgp_key that corresponds to the outcome. For example, in a market which team will win the first map and outcome is team_1, the sgp_value here should be 1.</td>\n</tr>\n<tr>\n<td><code>team_name</code></td>\n<td>A string indicating the team name of the outcome if the outcome is a team.</td>\n</tr>\n<tr>\n<td><code>outcome_id</code></td>\n<td>A string indicating the id of the outcome, and the format follows \"market_id-outcome\". For example for market_id \"05153cdc\" and outcome \"team_1\", the outcome_id is \"05153cdc-team_1\"</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.4.2: Market Identifier Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>stat</code></td>\n<td>The specific stat related to the market. This field could be replaced with <code>stats_list</code> for certain markets.</td>\n</tr>\n<tr>\n<td><code>team_specific_stat</code></td>\n<td>A team stat specifically for markets related to team stats.</td>\n</tr>\n<tr>\n<td><code>stat_value</code></td>\n<td>A number representing the statistical goal for the market.</td>\n</tr>\n<tr>\n<td><code>map_specific_stat</code></td>\n<td>A value related to a specific map within the context of the market.</td>\n</tr>\n<tr>\n<td><code>market_type</code></td>\n<td>The type or category of the market.</td>\n</tr>\n<tr>\n<td><code>player_specific_stat</code></td>\n<td>A value related to an individual player within the context of the market.</td>\n</tr>\n<tr>\n<td><code>goal</code></td>\n<td>A float representing the target threshold for the market.</td>\n</tr>\n<tr>\n<td><code>main_line</code></td>\n<td>A boolean indicating whether this line is the primary or default line for the market.</td>\n</tr>\n<tr>\n<td><code>role_num</code></td>\n<td>An integer representing the player's position in the team lineup or role assignment.</td>\n</tr>\n<tr>\n<td><code>value</code></td>\n<td>A number indicating the value relevant to the stat or market context.</td>\n</tr>\n<tr>\n<td><code>market_id</code></td>\n<td>A string indicating the id of the market.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["odds","dota2","upcoming-matches",""],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"6f044e95-badf-49d4-b9e6-cc60dc3aa11c","name":"Rimble Match Odds Upcoming","originalRequest":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/dota2/upcoming-matches/"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"[\n    {\n        \"match_format\": {\n            \"type\": \"bestOf\",\n            \"count\": 1,\n            \"metadata\": [\n                {\n                    \"game_number\": 1,\n                    \"est_date\": \"2025-02-06\",\n                    \"est_time\": \"17:30:00\"\n                }\n            ]\n        },\n        \"stream_links\": [\n            \"https://www.youtube.com/@EpicEcho-q3i\",\n            \"https://www.facebook.com/asiandragonseries\"\n        ],\n        \"time\": \"17:30:00\",\n        \"team_1_name\": \"The MongolZ\",\n        \"markets\": [\n            {\n                \"identifier\": {\n                    \"market_type\": \"team_head_to_head\",\n                    \"stat_value\": null,\n                    \"team_specific_stat\": null,\n                    \"map_specific_stat\": null,\n                    \"player_specific_stat\": null,\n                    \"stat\": \"kills\",\n                    \"market_id\": \"05153cdc\"\n                },\n                \"suspended\": false,\n                \"market_status\": 1,\n                \"outcomes\": [\n                    {\n                        \"sgp_key\": \"t0_most_match_kills\",\n                        \"sgp_value\": 1,\n                        \"outcome\": \"team_1\",\n                        \"decimal_odd\": 1.5,\n                        \"team_name\": \"The MongolZ\",\n                        \"probability\": 0.613,\n                        \"outcome_id\": \"05153cdc-team_1\"\n                    },\n                    {\n                        \"sgp_key\": \"t0_most_match_kills\",\n                        \"sgp_value\": 0,\n                        \"outcome\": \"team_2\",\n                        \"decimal_odd\": 2.482,\n                        \"team_name\": \"Yangon Galacticos\",\n                        \"probability\": 0.346,\n                        \"outcome_id\": \"05153cdc-team_2\"\n                    },\n                    {\n                        \"sgp_key\": null,\n                        \"sgp_value\": null,\n                        \"outcome\": \"tie\",\n                        \"decimal_odd\": 13.819,\n                        \"team_name\": null,\n                        \"probability\": 0.042,\n                        \"outcome_id\": \"05153cdc-tie\"\n                    }\n                ],\n                \"market_name\":\"question_team_stats\",\n                \"selection_type\":\"2way\",\n                \"helper_text\": \"Which team will have the most kills in the entire match?\",\n                \"line_rating\": 2.5,\n            },\n            ...\n        ],\n        \"date\": \"2025-02-06\",\n        \"team_2_name\": \"Yangon Galacticos\",\n        \"teams\": [\n            {\n                \"win_probability\": 0.6275957601015827,\n                \"image\": \"https://cdn.cloudflare.steamstatic.com/apps/dota2/teamlogos/9538558.png\",\n                \"players\": [\n                    {\n                        \"name\": \"Travis John Waters\",\n                        \"image\": \"https://cdn.cloudflare.steamstatic.com/apps/dota2/players/108997922.png\",\n                        \"id\": 108997922,\n                        \"DOB\": \"1998-06-01\",\n                        \"username\": \"Castaway\"\n                    },\n                    ...\n                ],\n                \"name\": \"The MongolZ\",\n                \"id\": 9538558,\n                \"designation\": 1,\n                \"win_line_rating\": 1\n            },\n            ...\n        ],\n        \"league_details\": {\n            \"name\": \"Asian Dragon Series: Continental Collision\",\n            \"tier\": 2,\n            \"id\": 16925\n        },\n        \"league\": \"Asian Dragon Series: Continental Collision\",\n        \"matchid\": \"1692517388630009538558954644905100707\"\n    }\n]"}],"_postman_id":"58d5266e-8744-4e75-aedf-787f7a37adb1"},{"name":"Rimble Match Odds Completed","id":"8ef6ced0-5d48-4be1-ae70-c8770df116e3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/dota2/completed-matches/","description":"<p><strong>Query Parameters</strong>: <code>date</code>, <code>matchid</code>, <code>time</code>, <code>team</code>, <code>league</code>.</p>\n<p>NOTE: The same format applies for completed matches as well, just change the url to end with /completed-matches/</p>\n<h2 id=\"response-format\">Response Format</h2>\n<p><strong>Table 1: Match Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>matchid</code></td>\n<td>An id of the game that was created by Rimble. This is a string, and it uniquely identifies each match. <strong>Note:</strong> Each match can potentially have multiple games within it, but we give results on a per match basis.</td>\n</tr>\n<tr>\n<td><code>team_1_name</code></td>\n<td>A string representing the name of the first team.</td>\n</tr>\n<tr>\n<td><code>team_2_name</code></td>\n<td>A string representing the name of the second team.</td>\n</tr>\n<tr>\n<td><code>date</code></td>\n<td>A string that represents the date the match was played in UTC. The format for the date is <code>{year}-{month}-{date}</code>. For example, \"2021-06-10\" represents June 10, 2021 UTC.</td>\n</tr>\n<tr>\n<td><code>time</code></td>\n<td>A string that represents the time the match was played in UTC. This format for the time is <code>{hour}:{minute}:{second}</code> using a 24-hour clock. For example, \"14:15:00\" represents 2:15pm UTC.</td>\n</tr>\n<tr>\n<td><code>teams</code></td>\n<td>A list of dictionaries containing information about each team, each following the format specified in Table 1.3</td>\n</tr>\n<tr>\n<td><code>markets</code></td>\n<td>A list of dictionaries containing information about each market, following the format specified in Table 1.5</td>\n</tr>\n<tr>\n<td><code>stream_links</code></td>\n<td>A list of strings that represent links to streams for this match. This is provided as a list because many matches have multiple channels/websites broadcasting the match.</td>\n</tr>\n<tr>\n<td><code>league_details</code></td>\n<td>A dictionary containing information about the league, following the format specified in Table 1.4</td>\n</tr>\n<tr>\n<td><code>league</code></td>\n<td>A string representing the name of the league.</td>\n</tr>\n<tr>\n<td><code>match_format</code></td>\n<td>A dictionary containing information about the match format, following the format specified in Table 1.1</td>\n</tr>\n<tr>\n<td><code>metadata</code></td>\n<td>A dictionary that contains the game number and the name of the map played for that game. This follows the format specified in Table 1.2</td>\n</tr>\n<tr>\n<td><code>metadata</code></td>\n<td>A dictionary that contains the game number and the name of the map played for that game. This follows the format specified in Table 1.2</td>\n</tr>\n<tr>\n<td><code>unresolved</code></td>\n<td>A boolean value indicating whether markets are included in the response. If set to true, a large number of matches may be returned. In this case, query parameters such as date and matchid are required to specify the match.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1: Match Format</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>type</code></td>\n<td>A string that described the type of format this match will be played as. The two possible formats are <code>bestOf</code> and <code>numGames</code>. <code>bestOf</code> simply means this match will be played as a \"best of\" of <code>count</code> games. <code>numGames</code> means, no matter what happens in the first few games, <code>numGames</code> will be played and the wins for games will be added to the team's tally in the tournament/league table.</td>\n</tr>\n<tr>\n<td><code>count</code></td>\n<td>An integer that describes the number of games being referred to for the <code>type</code> format above.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.2: Match Format Metadata</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>game_number</code></td>\n<td>An integer representing the number of the game in the match.</td>\n</tr>\n<tr>\n<td><code>dire_team</code></td>\n<td>A string representing the name of the dire team.</td>\n</tr>\n<tr>\n<td><code>radiant_team</code></td>\n<td>A string representing the name of the radiant team.</td>\n</tr>\n<tr>\n<td><code>duration</code></td>\n<td>An integer representing the total duration of the game.</td>\n</tr>\n<tr>\n<td><code>pre_game_duration</code></td>\n<td>An integer representing the duration of the pregame.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3: Team Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>An id of the team that was created by Rimble. This is a string, and it uniquely identifies each team.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string that identifies the team.</td>\n</tr>\n<tr>\n<td><code>designation</code></td>\n<td>An integer with value <code>1</code> or <code>2</code>, depending on if the team in this dictionary is team 1 or team 2 for this match. This can be thought of as the \"home team\" if it has a designation of <code>1</code>, and \"away team\" if it has a designation of <code>2</code>. <strong>Note:</strong> The team dictionaries are always ordered so that the dictionary for team 1 is element 0 in the list.</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string that is a link to the logo image of the team to use for embedding into any front end.</td>\n</tr>\n<tr>\n<td><code>win_probability</code></td>\n<td>A float value representing the probability that this team is going to win this match.</td>\n</tr>\n<tr>\n<td><code>win_result</code></td>\n<td>An integer value <code>1</code> if the team won the match and <code>0</code> if it lost the match.</td>\n</tr>\n<tr>\n<td><code>win_line_rating</code></td>\n<td>An integer value representing the line rating of the win prediction.</td>\n</tr>\n<tr>\n<td><code>players</code></td>\n<td>A list of player objects, each of which is a dictionary that follows the format described in Table 1.3.1.</td>\n</tr>\n<tr>\n<td><code>results</code></td>\n<td>A list of game result objects, each of which is a dictionary that follows the format described in Table 1.3.2.</td>\n</tr>\n<tr>\n<td><code>games_won</code></td>\n<td>An integer value representing the number of games this team wins.</td>\n</tr>\n<tr>\n<td><code>bookmaker_line_rating</code></td>\n<td>An integer value representing the bookmaker’s confidence in the team’s betting line, derived from external betting markets.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3.1: Player Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>An id of the player that was created by Rimble. This is a string, and it uniquely identifies each player.</td>\n</tr>\n<tr>\n<td><code>username</code></td>\n<td>A string that represents the username name the player uses for League of Legends (often also what people refer to them as, rather than their real names).</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string value for the player's real name.</td>\n</tr>\n<tr>\n<td><code>DOB</code></td>\n<td>A string that represents the date of birth of this player. The format for the date is <code>{year}-{month}-{date}</code>. For example, \"1998-06-04\" represents June 04, 1998. We provide this information in case you need to filter content such that only players of a certain minimum age are displayed. <strong>Note:</strong> Not all players have their DOB publicly available - in case it is not available this field will be a <code>null</code>.</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string that is a link to a profile image of the player to use for embedding into any front end.</td>\n</tr>\n<tr>\n<td><code>results</code></td>\n<td>A list of game result objects, each of which is a dictionary that follows the format described in Table 1.3.1.1.</td>\n</tr>\n<tr>\n<td><code>player_expected_participation</code></td>\n<td>A boolean value indicating whether this player is expected to play in this match. If set to true, this player is expected to participate.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3.1.1: Player Results Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Explanation</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>game_number</code></td>\n<td>An integer representing the game number this result is for. The game numbers are 1-indexed, i.e. the first game in the match will have game number 1</td>\n</tr>\n<tr>\n<td><code>hero</code></td>\n<td>A string representing the name of the hero this player picked in this game.</td>\n</tr>\n<tr>\n<td><code>kills</code></td>\n<td>An integer representing the number of kills this player got in this game.</td>\n</tr>\n<tr>\n<td><code>deaths</code></td>\n<td>An integer representing the number of deaths this player got in this game.</td>\n</tr>\n<tr>\n<td><code>assists</code></td>\n<td>An integer representing the number of assists this player got in this game.</td>\n</tr>\n<tr>\n<td><code>level</code></td>\n<td>An integer representing the number of level this player got in this game.</td>\n</tr>\n<tr>\n<td><code>leaver_status</code></td>\n<td>An integer representing the status of the level this player got in this game.</td>\n</tr>\n<tr>\n<td><code>last_hits</code></td>\n<td>An integer representing the number of last hits this player got in this game.</td>\n</tr>\n<tr>\n<td><code>denies</code></td>\n<td>An integer representing the number of denies this player got in this game.</td>\n</tr>\n<tr>\n<td><code>gold_per_min</code></td>\n<td>An integer representing the gold per minute this player got in this game.</td>\n</tr>\n<tr>\n<td><code>xp_per_min</code></td>\n<td>An integer representing the experience points per minute this player got in this game.</td>\n</tr>\n<tr>\n<td><code>net_worth</code></td>\n<td>An integer representing the net worth this player reached in this game.</td>\n</tr>\n<tr>\n<td><code>aghanims_scepter</code></td>\n<td>An integer representing the number of aghanims scepters this player got in this game.</td>\n</tr>\n<tr>\n<td><code>aghanims_shard</code></td>\n<td>An integer representing the number of aghanims shards this player got in this game.</td>\n</tr>\n<tr>\n<td><code>moonshard</code></td>\n<td>An integer representing the number of moonshards this player got in this game.</td>\n</tr>\n<tr>\n<td><code>hero_damage</code></td>\n<td>An integer representing the damage this hero received in this game.</td>\n</tr>\n<tr>\n<td><code>tower_damage</code></td>\n<td>An integer representing the tower damage this player received in this game.</td>\n</tr>\n<tr>\n<td><code>hero_healing</code></td>\n<td>An integer representing the amount the hero healed in this game.</td>\n</tr>\n<tr>\n<td><code>gold</code></td>\n<td>An integer representing the amount of gold this player got in this game.</td>\n</tr>\n<tr>\n<td><code>gold_spent</code></td>\n<td>An integer representing the amount of gold this player spent in this game.</td>\n</tr>\n<tr>\n<td><code>scaled_hero_damage</code></td>\n<td>An integer representing the scaled hero damage this player received in this game.</td>\n</tr>\n<tr>\n<td><code>scaled_tower_damage</code></td>\n<td>An integer representing the scaled tower damage this player received in this game.</td>\n</tr>\n<tr>\n<td><code>scaled_hero_healing</code></td>\n<td>An integer representing the scaled hero healing this player had in this game.</td>\n</tr>\n<tr>\n<td><code>observers_placed</code></td>\n<td>The total number of Observer Wards placed by the player during the game.</td>\n</tr>\n<tr>\n<td><code>runes</code></td>\n<td>A dictionary tracking the number of each type of rune collected by the player during the game.</td>\n</tr>\n<tr>\n<td><code>lane_role</code></td>\n<td>The lane position the player primarily played in during the game (e.g., top, mid, bot).</td>\n</tr>\n<tr>\n<td><code>neutral_kills</code></td>\n<td>The total number of neutral creeps killed by the player during the game.</td>\n</tr>\n<tr>\n<td><code>roshan_kills</code></td>\n<td>The total number of times the player dealt the killing blow to Roshan.</td>\n</tr>\n<tr>\n<td><code>towers_killed</code></td>\n<td>The total number of enemy towers destroyed by the player.</td>\n</tr>\n<tr>\n<td><code>sen_placed</code></td>\n<td>The total number of Sentry Wards placed by the player during the game.</td>\n</tr>\n<tr>\n<td><code>firstblood_claimed</code></td>\n<td>Indicator of whether the player secured the game's first blood kill.</td>\n</tr>\n<tr>\n<td><code>creeps_stacked</code></td>\n<td>The total number of creep camps stacked by the player during the game.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3.2: Team Results Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>score</code></td>\n<td>An integer value representing the number of rounds won by the team in the game.</td>\n</tr>\n<tr>\n<td><code>game_number</code></td>\n<td>Game number indicating when the results occurred.</td>\n</tr>\n<tr>\n<td><code>result</code></td>\n<td>The outcome of the game for the player's team, where 1 represents a win and 0 represents a loss.</td>\n</tr>\n<tr>\n<td><code>roshan_kills</code></td>\n<td>The total number of times the player dealt the killing blow to Roshan.</td>\n</tr>\n<tr>\n<td><code>ancient_kills</code></td>\n<td>The total number of Ancient creeps killed by the player during the game.</td>\n</tr>\n<tr>\n<td><code>towers</code></td>\n<td>The total number of enemy towers destroyed by the player's team.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.4: League Details Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>An id of the league that was created by Rimble. This is a string, and it uniquely identifies each league.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string that identifies the league.</td>\n</tr>\n<tr>\n<td><code>tier</code></td>\n<td>An integer that identifies the tier of the league.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.5: Market Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>identifier</code></td>\n<td>A dict containing keys and values stating stats related to the market.  <br />This follows the format specified in Table 1.5.2</td>\n</tr>\n<tr>\n<td><code>helper_text</code></td>\n<td>A string providing additional information or context about the market.</td>\n</tr>\n<tr>\n<td><code>market_name</code></td>\n<td>A string representing the name of the market.</td>\n</tr>\n<tr>\n<td><code>selection_type</code></td>\n<td>A string representing the type of selection.</td>\n</tr>\n<tr>\n<td><code>outcomes</code></td>\n<td>A list of dictionaries containing information about each outcome, each following the format specified in Table 1.5.1</td>\n</tr>\n<tr>\n<td><code>settled</code></td>\n<td>A boolean value representing whether the market is settled.</td>\n</tr>\n<tr>\n<td><code>result</code></td>\n<td>A list of dictionaries containing information about the result of the market. This follows the format specified in Table 1.5.3</td>\n</tr>\n<tr>\n<td><code>suspended</code></td>\n<td>A boolean indicating whether the market was suspended or not.</td>\n</tr>\n<tr>\n<td><code>market_status</code></td>\n<td>A number indicating the market status, where 3 means the market has been settled and 4 means it is not.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.5.1: Outcome Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>outcome</code></td>\n<td>A string descibing the choice. For example, in a market for which team will win the overall match, this could be \"team_1\" or \"team_2\". Or for market like \"Correct Score\", this would be a possible score, like \"2-1\"</td>\n</tr>\n<tr>\n<td><code>team_name</code></td>\n<td>A string indicating the team name of the outcome if the outcome is a team.</td>\n</tr>\n<tr>\n<td><code>decimal_odd</code></td>\n<td>A float representing the decimal odds for the selection.</td>\n</tr>\n<tr>\n<td><code>probability</code></td>\n<td>The probability that the bookmaker has ascribed for this selection to win the market, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites. All probabilities may not add to exactly 1 due to floating point errors but it should be extremely close.</td>\n</tr>\n<tr>\n<td><code>sgp_key</code></td>\n<td>A string that acts as a unique identifier for a specific market outcome. This key can be passed into the Rimble SGP (Same Game Parlay) endpoint to calculate the probability of multiple outcomes occurring together. For example, in a market predicting which team will win the first map, the sgp_key should be \"t0_result\".</td>\n</tr>\n<tr>\n<td><code>sgp_value</code></td>\n<td>The value of sgp_key that corresponds to the outcome. For example, in a market which team will win the first map and outcome is team_1, the sgp_value here should be 1.</td>\n</tr>\n<tr>\n<td><code>outcome_id</code></td>\n<td>A string indicating the id of the outcome, and the format follows \"market_id-outcome\". For example for market_id \"05153cdc\" and outcome \"team_1\", the outcome_id is \"05153cdc-team_1\"</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.5.2: Market Identifier Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>stat</code></td>\n<td>The specific stat related to the market. This field could be replaced with <code>stats_list</code> for certain markets.</td>\n</tr>\n<tr>\n<td><code>team_specific_stat</code></td>\n<td>A team stat specifically for markets related to team stats.</td>\n</tr>\n<tr>\n<td><code>stat_value</code></td>\n<td>A number representing the statistical goal for the market.</td>\n</tr>\n<tr>\n<td><code>map_specific_stat</code></td>\n<td>A value related to a specific map within the context of the market.</td>\n</tr>\n<tr>\n<td><code>market_type</code></td>\n<td>The type or category of the market.</td>\n</tr>\n<tr>\n<td><code>player_specific_stat</code></td>\n<td>A value related to an individual player within the context of the market.</td>\n</tr>\n<tr>\n<td><code>goal</code></td>\n<td>A float representing the target threshold for the market.</td>\n</tr>\n<tr>\n<td><code>main_line</code></td>\n<td>A boolean indicating whether this line is the primary or default line for the market.</td>\n</tr>\n<tr>\n<td><code>role_num</code></td>\n<td>An integer representing the player's position in the team lineup or role assignment.</td>\n</tr>\n<tr>\n<td><code>value</code></td>\n<td>A number indicating the value relevant to the stat or market context.</td>\n</tr>\n<tr>\n<td><code>market_id</code></td>\n<td>A string indicating the id of the market.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.5.3: Outcome Result Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>outcome</code></td>\n<td>A string descibing the choice. For example, in a market for which team will win the overall match, this could be \"team_1\" or \"team_2\". Or for market like \"Correct Score\", this would be a possible score, like \"2-1\"</td>\n</tr>\n<tr>\n<td><code>team_name</code></td>\n<td>A string indicating the team name of the outcome if the outcome is a team.</td>\n</tr>\n<tr>\n<td><code>decimal_odd</code></td>\n<td>A float representing the decimal odds for the selection.</td>\n</tr>\n<tr>\n<td><code>probability</code></td>\n<td>The probability that the bookmaker has ascribed for this selection to win the market, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites. All probabilities may not add to exactly 1 due to floating point errors but it should be extremely close.</td>\n</tr>\n<tr>\n<td><code>team_stat_result</code></td>\n<td>A float representing the specific team stat result if this market is related to the specific teams</td>\n</tr>\n<tr>\n<td><code>team1_stat_result</code></td>\n<td>A float representing the first team stat result if this market is related to two opposing teams</td>\n</tr>\n<tr>\n<td><code>team2_stat_result</code></td>\n<td>A float representing the second team stat result if this market is related to two opposing teams</td>\n</tr>\n<tr>\n<td><code>team1_max_stat_result</code></td>\n<td>A float representing the first team max player stat result if this market is related to two opposing teams player</td>\n</tr>\n<tr>\n<td><code>team2_max_stat_result</code></td>\n<td>A float representing the second team max player stat result if this market is related to two opposing teams player</td>\n</tr>\n<tr>\n<td><code>player_stat_result</code></td>\n<td>A float representing the player stat result if this market is related to players</td>\n</tr>\n<tr>\n<td><code>sgp_key</code></td>\n<td>A string that acts as a unique identifier for a specific market outcome. This key can be passed into the Rimble SGP (Same Game Parlay) endpoint to calculate the probability of multiple outcomes occurring together. For example, in a market predicting which team will win the first map, the sgp_key should be \"t0_result\".</td>\n</tr>\n<tr>\n<td><code>sgp_value</code></td>\n<td>The value of sgp_key that corresponds to the outcome. For example, in a market which team will win the first map and outcome is team_1, the sgp_value here should be 1.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["odds","dota2","completed-matches",""],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"d6cab8c9-095d-4b3a-b9bb-888a34e43ea2","name":"Rimble Match Odds Completed","originalRequest":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/dota2/completed-matches/"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"[\n    {\n        \"metadata\": {\n            \"games\": [\n                {\n                    \"duration\": 2074,\n                    \"pre_game_duration\": 90,\n                    \"dire_team\": \"Myth Avenue Gaming\",\n                    \"game_number\": 1,\n                    \"radiant_team\": \"Ivory\"\n                },\n                ...\n            ]\n        },\n        \"match_format\": {\n            \"type\": \"bestOf\",\n            \"count\": 3\n        },\n        \"stream_links\": [\n            \"https://www.youtube.com/@OfficialPredatorGamingMY\"\n        ],\n        \"time\": \"02:50:00\",\n        \"team_1_name\": \"Ivory\",\n        \"markets\": [\n            {\n                \"result\": [\n                    {\n                        \"team1_stat_result\": 1,\n                        \"decimal_odd\": 4.543,\n                        \"team2_stat_result\": 2,\n                        \"outcome\": \"team_2\",\n                        \"team_name\": \"Myth Avenue Gaming\",\n                        \"probability\": 0.176\n                    }\n                ],\n                \"identifier\": {\n                    \"stat\": null,\n                    \"team_specific_stat\": null,\n                    \"stat_value\": null,\n                    \"map_specific_stat\": null,\n                    \"market_type\": \"match_winner\",\n                    \"player_specific_stat\": null,\n                    \"market_id\": \"05153cdc\"\n                },\n                \"outcomes\": [\n                    {\n                        \"decimal_odd\": 1.17,\n                        \"outcome\": \"team_1\",\n                        \"team_name\": \"Ivory\",\n                        \"probability\": 0.824,\n                        \"outcome_id\": \"05153cdc-team_1\"\n                    },\n                    {\n                        \"decimal_odd\": 4.543,\n                        \"outcome\": \"team_2\",\n                        \"team_name\": \"Myth Avenue Gaming\",\n                        \"probability\": 0.176,\n                        \"outcome_id\": \"05153cdc-team_2\"\n                    },\n                    {\n                        \"decimal_odd\": null,\n                        \"outcome\": \"tie\",\n                        \"team_name\": null,\n                        \"probability\": null,\n                        \"outcome_id\": \"05153cdc-tie\"\n                    }\n                ],\n                \"market_name\":\"question_team_stats\",\n                \"selection_type\":\"2way\",\n                \"settled\": true,\n                \"suspended\": false,\n                \"market_status\": 3,\n                \"helper_text\": \"Which team will win the match?\",\n            },\n            ...\n        ],\n        \"date\": \"2025-01-12\",\n        \"team_2_name\": \"Myth Avenue Gaming\",\n        \"teams\": [\n            {\n                \"image\": \"https://cdn.cloudflare.steamstatic.com/apps/dota2/teamlogos/9545782.png\",\n                \"games_won\": 1,\n                \"players\": [\n                    {\n                        \"name\": \"Jomari Anis\",\n                        \"image\": \"https://cdn.cloudflare.steamstatic.com/apps/dota2/players/103045129.png\",\n                        \"id\": 103045129,\n                        \"results\": [\n                            {\n                                \"kills\": 2,\n                                \"observers_placed\": 7,\n                                \"net_worth\": 6436,\n                                \"gold_spent\": 5415,\n                                \"runes\": {\n                                    \"8\": 2,\n                                    \"5\": 3\n                                },\n                                \"hero_damage\": 9965,\n                                \"hero\": \"lich\",\n                                \"denies\": 2,\n                                \"lane_role\": \"bot\",\n                                \"gold\": 1231,\n                                \"neutral_kills\": 3,\n                                \"roshan_kills\": 0,\n                                \"assists\": 10,\n                                \"tower_damage\": 0,\n                                \"xp_per_min\": 419,\n                                \"towers_killed\": 0,\n                                \"deaths\": 11,\n                                \"ancient_kills\": 0,\n                                \"gold_per_min\": 222,\n                                \"level\": 16,\n                                \"aghanims_scepter\": 0,\n                                \"game_number\": 1,\n                                \"sen_placed\": 21,\n                                \"moonshard\": 0,\n                                \"last_hits\": 14,\n                                \"firstblood_claimed\": 0,\n                                \"leaver_status\": 0,\n                                \"hero_healing\": 0,\n                                \"creeps_stacked\": 14,\n                                \"aghanims_shard\": 1\n                            },\n                            ...\n                        ],\n                        \"DOB\": null,\n                        \"username\": \"Grimz\"\n                    },\n                    ...\n                ],\n                \"win_line_rating\": 1,\n                \"win_result\": 0,\n                \"name\": \"Ivory\",\n                \"id\": 9545782,\n                \"designation\": 1,\n                \"results\": [\n                    {\n                        \"result\": 0,\n                        \"score\": 19,\n                        \"game_number\": 1,\n                        \"roshan_kills\": 0,\n                        \"ancient_kills\": 46,\n                        \"towers\": 2\n                    },\n                    ...\n                ],\n            },\n            ...\n        ],\n        \"league_details\": {\n            \"name\": \"PREDATOR LEAGUE APAC FINALS 2025\",\n            \"tier\": 2,\n            \"id\": 17512\n        },\n        \"league\": \"PREDATOR LEAGUE APAC FINALS 2025\",\n        \"matchid\": \"1751217366502009545782953820705100707\"\n    }\n]"}],"_postman_id":"8ef6ced0-5d48-4be1-ae70-c8770df116e3"},{"name":"Rimble Match Status","id":"679de07b-2f83-489d-8009-2a3404c1706d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/dota2/match-status/","description":"<p><strong>Query Parameters</strong>: <code>matchid</code> (required), <code>date</code> (required if match is older than 14 days).</p>\n<p>This endpoint is added to provide you with a persistent endpoint to access the match status for any match. The format of this endpoint is a list of a single dictionary that represents the match you are searching for. This dictionary always has a <code>match_status</code> key that can have values:</p>\n<ul>\n<li><p><code>upcoming</code> - the match is scheduled for the future</p>\n</li>\n<li><p><code>live</code> - at least one game in the match is being played right now</p>\n</li>\n<li><p><code>ended</code> - the match has ended but we haven't settled all the markets available yet</p>\n</li>\n<li><p><code>completed</code> - the match has ended and all the data is now available to settle all markets we offer</p>\n</li>\n<li><p><code>cancelled</code> - the match being searched for doesn't exist</p>\n</li>\n</ul>\n<p>The rest of the dictionary format will follow the other endpoints we have described above (i.e. if the <code>match_status</code> is <code>completed</code> or <code>ended</code>, the match dictionary will have all the information described in \"Completed Matches\" endpoint).</p>\n","urlObject":{"protocol":"https","path":["odds","dota2","match-status",""],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"b464e161-8597-407e-955c-f944853a96d3","name":"Rimble Match Status","originalRequest":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/dota2/match-status/"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"[\n    {\n        \"metadata\": {\n            \"games\": [\n                {\n                    \"duration\": 2074,\n                    \"pre_game_duration\": 90,\n                    \"dire_team\": \"Myth Avenue Gaming\",\n                    \"game_number\": 1,\n                    \"radiant_team\": \"Ivory\"\n                },\n                ...\n            ]\n        },\n        \"match_format\": {\n            \"type\": \"bestOf\",\n            \"count\": 3\n        },\n        \"stream_links\": [\n            \"https://www.youtube.com/@OfficialPredatorGamingMY\"\n        ],\n        \"time\": \"02:50:00\",\n        \"team_1_name\": \"Ivory\",\n        \"markets\": [\n            {\n                \"selection_type\": \"2way\",\n                \"result\": [\n                    {\n                        \"team1_stat_result\": 1,\n                        \"decimal_odd\": 4.543,\n                        \"team2_stat_result\": 2,\n                        \"outcome\": \"team_2\",\n                        \"team_name\": \"Myth Avenue Gaming\",\n                        \"probability\": 0.176\n                    }\n                ],\n                \"identifier\": {\n                    \"stat\": null,\n                    \"answer_type\": \"answer_team_metadata_keys\",\n                    \"team_specific_stat\": null,\n                    \"stat_value\": null,\n                    \"id\": 0,\n                    \"map_specific_stat\": null,\n                    \"market_type\": \"match_winner\",\n                    \"player_specific_stat\": null,\n                    \"aggregate\": \"sum\",\n                    \"market_id\": \"05153cdc\"\n                },\n                \"outcomes\": [\n                    {\n                        \"decimal_odd\": 1.17,\n                        \"outcome\": \"team_1\",\n                        \"team_name\": \"Ivory\",\n                        \"probability\": 0.824,\n                        \"outcome_id\": \"05153cdc-team_1\"\n                    },\n                    {\n                        \"decimal_odd\": 4.543,\n                        \"outcome\": \"team_2\",\n                        \"team_name\": \"Myth Avenue Gaming\",\n                        \"probability\": 0.176,\n                        \"outcome_id\": \"05153cdc-team_2\"\n                    },\n                    {\n                        \"decimal_odd\": null,\n                        \"outcome\": \"tie\",\n                        \"team_name\": null,\n                        \"probability\": null,\n                        \"outcome_id\": \"05153cdc-tie\"\n                    }\n                ],\n                \"line_rating\": 1,\n                \"settled\": true,\n                \"suspended\": false,\n                \"market_status\": 3,\n                \"helper_text\": \"Which team will win the match?\",\n                \"market_name\": \"question_team_stats\"\n            },\n            ...\n        ],\n        \"date\": \"2025-01-12\",\n        \"team_2_name\": \"Myth Avenue Gaming\",\n        \"teams\": [\n            {\n                \"image\": \"https://cdn.cloudflare.steamstatic.com/apps/dota2/teamlogos/9545782.png\",\n                \"games_won\": 1,\n                \"players\": [\n                    {\n                        \"name\": \"Jomari Anis\",\n                        \"image\": \"https://cdn.cloudflare.steamstatic.com/apps/dota2/players/103045129.png\",\n                        \"id\": 103045129,\n                        \"results\": [\n                            {\n                                \"kills\": 2,\n                                \"observers_placed\": 7,\n                                \"net_worth\": 6436,\n                                \"gold_spent\": 5415,\n                                \"runes\": {\n                                    \"8\": 2,\n                                    \"5\": 3\n                                },\n                                \"hero_damage\": 9965,\n                                \"hero\": \"lich\",\n                                \"denies\": 2,\n                                \"lane_role\": \"bot\",\n                                \"gold\": 1231,\n                                \"neutral_kills\": 3,\n                                \"roshan_kills\": 0,\n                                \"assists\": 10,\n                                \"tower_damage\": 0,\n                                \"xp_per_min\": 419,\n                                \"towers_killed\": 0,\n                                \"deaths\": 11,\n                                \"ancient_kills\": 0,\n                                \"gold_per_min\": 222,\n                                \"level\": 16,\n                                \"aghanims_scepter\": 0,\n                                \"game_number\": 1,\n                                \"sen_placed\": 21,\n                                \"moonshard\": 0,\n                                \"last_hits\": 14,\n                                \"firstblood_claimed\": 0,\n                                \"leaver_status\": 0,\n                                \"hero_healing\": 0,\n                                \"creeps_stacked\": 14,\n                                \"aghanims_shard\": 1\n                            },\n                            ...\n                        ],\n                        \"DOB\": null,\n                        \"username\": \"Grimz\"\n                    },\n                    ...\n                ],\n                \"win_line_rating\": 1,\n                \"win_result\": 0,\n                \"name\": \"Ivory\",\n                \"id\": 9545782,\n                \"designation\": 1,\n                \"results\": [\n                    {\n                        \"result\": 0,\n                        \"score\": 19,\n                        \"game_number\": 1,\n                        \"roshan_kills\": 0,\n                        \"ancient_kills\": 46,\n                        \"towers\": 2\n                    },\n                    ...\n                ],\n            },\n            ...\n        ],\n        \"league_details\": {\n            \"name\": \"PREDATOR LEAGUE APAC FINALS 2025\",\n            \"tier\": 2,\n            \"id\": 17512\n        },\n        \"league\": \"PREDATOR LEAGUE APAC FINALS 2025\",\n        \"matchid\": \"1751217366502009545782953820705100707\",\n        \"match_status\": \"completed\"\n    }\n]"}],"_postman_id":"679de07b-2f83-489d-8009-2a3404c1706d"},{"name":"Rimble Match Poll Changes","id":"d1827026-fe95-4196-ba3e-c7986b85989a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/dota2/event-changes/?start_time=0","description":"<p>The API endpoint supports the following query parameters:</p>\n<ul>\n<li><strong><code>start_time</code></strong>: <em>(Required)</em> An integer representing the Unix timestamp from which changes are requested.</li>\n<li><strong><code>matchid</code></strong>: <em>(Optional)</em> A string representing the unique identifier for a specific match.</li>\n<li><strong><code>resolved</code></strong>: <em>(Optional Boolean)</em> When set, the response will include an additional key, <code>resolved_match</code>, in the match details (refer to Table 1.1), indicating the resolution status of the game.</li>\n</ul>\n<p>This endpoint has been introduced to furnish a persistent means of accessing changes that might have occurred since a given time stamp allowing for a self correcting client.</p>\n<h2 id=\"response-format\">Response Format</h2>\n<p><strong>Table 1: Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Value Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>next_page_required</code></td>\n<td>Boolean</td>\n<td>Indicates whether there is another page of results to fetch.</td>\n</tr>\n<tr>\n<td><code>response</code></td>\n<td>Array</td>\n<td>An array containing dictionaries (Table 1.1) of upcoming esports matches.</td>\n</tr>\n<tr>\n<td><code>next_page_query_time</code></td>\n<td>Integer</td>\n<td>Epoch time indicating when to query for the next page.</td>\n</tr>\n<tr>\n<td><code>total_results</code></td>\n<td>Integer</td>\n<td>Total number of results available across all pages.</td>\n</tr>\n<tr>\n<td><code>page_results</code></td>\n<td>Integer</td>\n<td>Number of results included in the current page.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1: Match Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Value Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>esport_name</code></td>\n<td>String</td>\n<td>The name of the esports game (e.g., \"csgo\").</td>\n</tr>\n<tr>\n<td><code>date</code></td>\n<td>String</td>\n<td>The date of the upcoming match (YYYY-MM-DD).</td>\n</tr>\n<tr>\n<td><code>update_type</code></td>\n<td>String</td>\n<td>Type of update for the match (e.g., \"CHANGE_UPCOMING\"). Details in table 1.1.1</td>\n</tr>\n<tr>\n<td><code>epoch_update_time</code></td>\n<td>Integer</td>\n<td>Epoch time indicating when the update occurred.</td>\n</tr>\n<tr>\n<td><code>matchid</code></td>\n<td>String</td>\n<td>Unique identifier for the match.</td>\n</tr>\n<tr>\n<td><code>resolved_match</code></td>\n<td>Optional Dict</td>\n<td>The match payload as described by the upcoming or completed matches endpoint</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1.1: Update Type</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>CHANGE_UPCOMING</code></td>\n<td>A string indicating that match type has been updated to upcoming match</td>\n</tr>\n<tr>\n<td><code>CHANGE_COMPLETED</code></td>\n<td>A string indicating that match type has been updated to completed match</td>\n</tr>\n<tr>\n<td><code>LIVE</code></td>\n<td>A string indicating that match type has been updated to live status</td>\n</tr>\n<tr>\n<td><code>CANCELLED </code></td>\n<td>A string indicating that match has been cancelled</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"pagination\">Pagination</h2>\n<p>If <code>next_page_required</code> is <code>true</code>, there are more results to retrieve. The <code>next_page_query_time</code> provides the epoch time to use when querying for the next page of results.</p>\n","urlObject":{"protocol":"https","path":["odds","dota2","event-changes",""],"host":["rimbleanalytics","com"],"query":[{"key":"start_time","value":"0"}],"variable":[]}},"response":[{"id":"a0af4509-9474-4c1d-ad4c-506e2220f576","name":"Rimble Match Poll Changes","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://rimbleanalytics.com/odds/dota2/event-changes/?start_time=17005011892620840","protocol":"https","host":["rimbleanalytics","com"],"path":["odds","dota2","event-changes",""],"query":[{"key":"start_time","value":"17005011892620840"}]}},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Date","value":"Mon, 05 Feb 2024 18:31:41 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"16429"},{"key":"Connection","value":"keep-alive"},{"key":"x-amzn-RequestId","value":"6d30f340-0f2c-441d-93d5-4e8a3fcf0d12"},{"key":"access-control-allow-origin","value":"*"},{"key":"x-amz-apigw-id","value":"SrNtuEYcoAMF9Qg="},{"key":"X-Amzn-Trace-Id","value":"Root=1-65c1298a-5ea7f23c57fce9db09601660;Parent=7b5c95e5b4206634;Sampled=0;lineage=f53482b4:0"}],"cookie":[],"responseTime":null,"body":"{\n    \"next_page_required\": true,\n    \"response\": [\n        {\n            \"esport_name\": \"dota2\",\n            \"date\": \"2024-06-04\",\n            \"update_type\": \"LIVE\",\n            \"epoch_update_time\": 1717542340,\n            \"matchid\": \"1673217175402009238065937347605100707\"\n        },\n        {\n            \"esport_name\": \"dota2\",\n            \"date\": \"2024-06-04\",\n            \"update_type\": \"LIVE\",\n            \"epoch_update_time\": 1717543839,\n            \"matchid\": \"1673217175438009120957938942805100707\"\n        },\n        {\n            \"esport_name\": \"dota2\",\n            \"date\": \"2024-06-04\",\n            \"update_type\": \"LIVE\",\n            \"epoch_update_time\": 1717545944,\n            \"matchid\": \"1673217175438009120957938942805100707\"\n        },\n        {\n            \"esport_name\": \"dota2\",\n            \"date\": \"2024-06-05\",\n            \"update_type\": \"CHANGE_UPCOMING\",\n            \"epoch_update_time\": 1717550729,\n            \"matchid\": \"1673217176302002689099937371305100707\"\n        },\n        {\n            \"esport_name\": \"dota2\",\n            \"date\": \"2024-06-12\",\n            \"update_type\": \"CHANGE_UPCOMING\",\n            \"epoch_update_time\": 1717550730,\n            \"matchid\": \"1673217182350002689099780144805100707\"\n        },\n        {\n            \"esport_name\": \"dota2\",\n            \"date\": \"2024-03-07\",\n            \"update_type\": \"CHANGE_COMPLETED\",\n            \"epoch_update_time\": 1717616780,\n            \"matchid\": \"1620117098182002586976711938805100707\"\n        },\n        ...\n    ],\n    \"next_page_query_time\": 1717781128,\n    \"total_results\": 8954,\n    \"page_results\": 100\n}"}],"_postman_id":"d1827026-fe95-4196-ba3e-c7986b85989a"},{"name":"Bet Request","id":"55446135-6895-4aac-bb26-6637497d4a29","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://rimbleanalytics.com/bet_request","description":"<p>Rimble's bet request endpoint is meant for cashout / SGP computation. Simply pass in the list of outcome_ids and we will return the true probability of the event happening at that moment.</p>\n<h2 id=\"query-parameters\">Query Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Query Type</th>\n<th>Explanation</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Gameid</td>\n<td>The gameid that we bet on</td>\n</tr>\n<tr>\n<td>Selections</td>\n<td>List of outcome_ids of corresponding market selections</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-format\">Response Format</h2>\n<p>A single dictionary returned with probability, if the option can be priced it will be a value from 0 to 1. If request is malformed or can not priced a None will be returned.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Response Dict Key</th>\n<th>Explanation</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>vigged_probability</td>\n<td>Probability including margin</td>\n</tr>\n<tr>\n<td>probability</td>\n<td>Probability of events happening together</td>\n</tr>\n<tr>\n<td>decimal_odds</td>\n<td>Total return (stake + profit) per 1 unit bet</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["bet_request"],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"068bff62-07db-4784-9017-893ddba570bc","name":"Bet Request","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"dota2\": [\n        {\n            \"gameid\": \"1883017612820009894442988592805100707\",\n            \"selections\": [\n                \"88d38a1d-team_1\",\n                \"7c99ff26-team_1\"\n            ]\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://rimbleanalytics.com/bet_request"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\"vigged_probability\": 0.6352485442210185, \"probability\": 0.5399612625878657, \"decimal_odds\": 1.57}"}],"_postman_id":"55446135-6895-4aac-bb26-6637497d4a29"}],"id":"ebfa1361-3d6d-4aa0-9b9f-6b5e6e387ac4","_postman_id":"ebfa1361-3d6d-4aa0-9b9f-6b5e6e387ac4","description":""},{"name":"Valorant","item":[{"name":"External Match Odds","id":"d36bab10-cbeb-4ac6-b047-55f1f402081b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/external/valorant/upcoming-matches/","description":"<p><strong>Query Parameters</strong>: <code>date</code>, <code>matchid</code>, <code>time</code>, <code>team</code>, <code>league</code>.</p>\n<p>NOTE: The same format applies for completed matches as well, just change the url to end with /completed-matches/</p>\n<h2 id=\"response-format\">Response Format</h2>\n<p><strong>Table 1: Match Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>date</code></td>\n<td>A string that represents the date the match was played in UTC. The format for the date is <code>{year}-{month}-{date}</code>. For example, \"2021-06-10\" represents June 10, 2021 UTC.</td>\n</tr>\n<tr>\n<td><code>matchid</code></td>\n<td>An id of the game that was created by Rimble. This is a string, and it uniquely identifies each match. <strong>Note:</strong> Each match can potentially have multiple games within it, but we give results on a per match basis.</td>\n</tr>\n<tr>\n<td><code>team_1_name</code></td>\n<td>A string that identifies the first team.</td>\n</tr>\n<tr>\n<td><code>team_2_name</code></td>\n<td>A string that identifies the second team.</td>\n</tr>\n<tr>\n<td><code>odds</code></td>\n<td>A dict of odds data, where each key is the name of a bookmaker and each value is another dict containing the actual odds information, following the format of Table 1.1. Values may be <code>null</code> if no data was provided by that bookmaker. Also, the same bookmakers are not gaurenteed to be present in all matches.</td>\n</tr>\n<tr>\n<td><code>team_1_key_name</code></td>\n<td>A string that identifies key of the first team.</td>\n</tr>\n<tr>\n<td><code>team_2_key_name</code></td>\n<td>A string that idenifies key of the second team.</td>\n</tr>\n<tr>\n<td><code>teams</code></td>\n<td>A list of dictionaries containing information about each team, each following the format specified in Table 1.2</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1: Odds Information Format Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>bookmaker</code></td>\n<td>A string that gives the name of the bookmaker that has provided the odds.</td>\n</tr>\n<tr>\n<td><code>created_at</code></td>\n<td>The date/time that these odds were scraped at. In UTC, in the following format: {year}-{month}-{day}T{hour}-{minute}-{second}.{millisecond}Z</td>\n</tr>\n<tr>\n<td><code>udpated_at</code></td>\n<td>The date/time that these odds were updated at. In UTC, in the following format: {year}-{month}-{day}T{hour}-{minute}-{second}.{millisecond}Z</td>\n</tr>\n<tr>\n<td><code>team_1_win_prob</code></td>\n<td>The probability that the bookmaker has ascribed to team 1 for these odds, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites.</td>\n</tr>\n<tr>\n<td><code>team_2_win_prob</code></td>\n<td>The probability that the bookmaker has ascribed to team 2 for these odds, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites.</td>\n</tr>\n<tr>\n<td><code>markets</code></td>\n<td>A list of the betting markets given by this bookmaker for this match. Contains dictionaries which follow the format of table 1.1.1. May be empty if no markets were scraped from the bookmakers.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1.1: Market Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>market_name</code></td>\n<td>The full, unmodified name of the market directly from the bookmaker, as a string.</td>\n</tr>\n<tr>\n<td><code>market_type</code></td>\n<td>A simpler name for the market describing what the odds are over. Parsed by Rimble from the market_name. May be <code>null</code> in rare instances.</td>\n</tr>\n<tr>\n<td><code>specifiers</code></td>\n<td>A dictionary containing detailed information about the market, such as the team name or map number, where relevant. Follows the format of table 1.1.1.1</td>\n</tr>\n<tr>\n<td><code>selections</code></td>\n<td>A list of dictionaries, where each dict represents a possible choice to bet on as provided by the bookmaker. Each dict follows the format of table 1.1.1.2</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1.1.1: Market Specifier Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>map_number</code></td>\n<td>The map number of the market, if relevant, as an integer. For example, if the full market name was \"Map 3 Winner\", this would have the value <code>3</code> . <code>null</code> when the market is not map specific.</td>\n</tr>\n<tr>\n<td><code>player_name</code></td>\n<td>The player of the market, if relevant, as a string. For example, if the full market name was \"Jimmy To Get 2 Kills\", this would have the value <code>\"Jimmy\"</code>. <code>null</code> when the market is not player specific.</td>\n</tr>\n<tr>\n<td><code>stat_value</code></td>\n<td>The stat value associated with this market, if relevant, as a float. For example, if the full market name was \"Map 3 Kills Over/Under 20\", this would have the value <code>20</code>. <code>null</code> when there is no relevant stat value for the market.</td>\n</tr>\n<tr>\n<td><code>team_name</code></td>\n<td>The team of the market, if relevant, as a string. For example, if the full market name was \"Top Esports To Kill A Dragon\", this would have the value <code>\"Top Esports\"</code>. <code>null</code> when the market is not player specific.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1.1.2: Market Selection Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>option</code></td>\n<td>A string descibing the choice. For example, in a market for which team will win the overall match, this would be a team name. Or for market like \"Correct Score\", this would be a possible score, like \"2-1\"</td>\n</tr>\n<tr>\n<td><code>probability</code></td>\n<td>The probability that the bookmaker has ascribed for this selection to win the market, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites. All probabilities may not add to exactly 1 due to floating point errors but it should be extremely close.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.2: Team Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>name</code></td>\n<td>A string that identifies the team.</td>\n</tr>\n<tr>\n<td><code>designation</code></td>\n<td>An integer with value <code>1</code> or <code>2</code>, depending on if the team in this dictionary is team 1 or team 2 for this match. This can be thought of as the \"home team\" if it has a designation of <code>1</code>, and \"away team\" if it has a designation of <code>2</code>. <strong>Note:</strong> The team dictionaries are always ordered so that the dictionary for team 1 is element 0 in the list.</td>\n</tr>\n<tr>\n<td><code>win_probability</code></td>\n<td>A float value representing the probability that this team is going to win this match.</td>\n</tr>\n<tr>\n<td><code>players</code></td>\n<td>A list of player objects, each of which is a dictionary that follows the format described in Table 1.2.1</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.2.1: Player Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>An id of the player that was created by Rimble. This is a string, and it uniquely identifies each player.</td>\n</tr>\n<tr>\n<td><code>username</code></td>\n<td>A string that represents the username name the player uses for League of Legends (often also what people refer to them as, rather than their real names).</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string value for the player's real name.</td>\n</tr>\n<tr>\n<td><code>DOB</code></td>\n<td>A string that represents the date of birth of this player. The format for the date is <code>{year}-{month}-{date}</code>. For example, \"1998-06-04\" represents June 04, 1998. We provide this information in case you need to filter content such that only players of a certain minimum age are displayed. <strong>Note:</strong> Not all players have their DOB publicly available - in case it is not available this field will be a <code>null</code>.</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string that is a link to a profile image of the player to use for embedding into any front end.</td>\n</tr>\n<tr>\n<td><code>projections</code></td>\n<td>A dictionary of projections given by this bookmaker for this match. Contains dictionaries where a stat name is a key and its projected value is a value.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["odds","external","valorant","upcoming-matches",""],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"863c7010-9bed-428e-9b69-c41092ccc16f","name":"External Match Odds","originalRequest":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/external/valorant/upcoming-matches/"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"[\n    {\n        \"date\": \"2023-08-06\",\n        \"team_2_name\": \"Natus Vincere\",\n        \"odds\": {\n            \"unikrn_odds\": {\n                \"team_2_win_prob\": 0.36069651741293535,\n                \"created_at\": \"2023-08-01T00:06:08.812808Z\",\n                \"markets\": [\n                    {\n                        \"selections\": [\n                            {\n                                \"probability\": 0.6393034825870647,\n                                \"option\": \"Team Liquid\"\n                            },\n                            {\n                                \"probability\": 0.36069651741293535,\n                                \"option\": \"Natus Vincere\"\n                            }\n                        ],\n                        \"specifiers\": {\n                            \"map_number\": null,\n                            \"player_name\": null,\n                            \"stat_value\": null,\n                            \"team_name\": null\n                        },\n                        \"market_name\": \"Match Up Winner\",\n                        \"market_type\": \"Match Winner\"\n                    },\n                    {\n                        \"selections\": [\n                            {\n                                \"probability\": 0.5943152454780362,\n                                \"option\": \"Team Liquid\"\n                            },\n                            {\n                                \"probability\": 0.40568475452196384,\n                                \"option\": \"Natus Vincere\"\n                            }\n                        ],\n                        \"specifiers\": {\n                            \"map_number\": 1,\n                            \"player_name\": null,\n                            \"stat_value\": null,\n                            \"team_name\": null\n                        },\n                        \"market_name\": \"Map 1 Winner\",\n                        \"market_type\": \"Map Winner\"\n                    },\n                    ...\n                ],\n                \"updated_at\": \"2023-08-01T00:06:08.812808Z\",\n                \"team_1_win_prob\": 0.6393034825870647,\n                \"bookmaker\": \"Unikrn\"\n            },\n            \"pinnacle_odds\": {\n                \"team_2_win_prob\": 0.40102827763496146,\n                \"created_at\": \"2023-08-01T20:06:17.383212Z\",\n                \"markets\": [],\n                \"updated_at\": \"2023-08-01T20:06:17.383212Z\",\n                \"team_1_win_prob\": 0.5989717223650385,\n                \"bookmaker\": \"Pinnacle\"\n            },\n            \"oddsloot_odds\": null,\n            \"bovada_odds\": null,\n            ...\n        },\n        \"team_1_name\": \"Team Liquid\",\n        \"matchid\": \"247100\"\n    },\n    ...\n]"}],"_postman_id":"d36bab10-cbeb-4ac6-b047-55f1f402081b"},{"name":"Rimble Match Odds Upcoming","id":"c4c24d55-6527-4b62-a5e0-9bd823f2aff0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/valorant/upcoming-matches/","description":"<p><strong>Query Parameters</strong>: <code>date</code>, <code>matchid</code>, <code>time</code>, <code>team</code>, <code>league</code>.</p>\n<p><strong>Table 1: Match Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>matchid</code></td>\n<td>An id of the game that was created by Rimble. This is a string, and it uniquely identifies each match. <strong>Note:</strong> Each match can potentially have multiple games within it, but we give results on a per match basis.</td>\n</tr>\n<tr>\n<td><code>team_1_name</code></td>\n<td>A string representing the name of the first team.</td>\n</tr>\n<tr>\n<td><code>team_2_name</code></td>\n<td>A string representing the name of the second team.</td>\n</tr>\n<tr>\n<td><code>date</code></td>\n<td>A string that represents the date the match was played in UTC. The format for the date is <code>{year}-{month}-{date}</code>. For example, \"2021-06-10\" represents June 10, 2021 UTC.</td>\n</tr>\n<tr>\n<td><code>time</code></td>\n<td>A string that represents the time the match was played in UTC. This format for the time is <code>{hour}:{minute}:{second}</code> using a 24-hour clock. For example, \"14:15:00\" represents 2:15pm UTC.</td>\n</tr>\n<tr>\n<td><code>teams</code></td>\n<td>A list of dictionaries containing information about each team, each following the format specified in Table 1.2</td>\n</tr>\n<tr>\n<td><code>markets</code></td>\n<td>A dictionary containing information about the markets, following the format specified in Table 1.4</td>\n</tr>\n<tr>\n<td><code>stream_links</code></td>\n<td>A list of strings that represent links to streams for this match. This is provided as a list because many matches have multiple channels/websites broadcasting the match.</td>\n</tr>\n<tr>\n<td><code>league_details</code></td>\n<td>A dictionary containing information about the league, following the format specified in Table 1.3</td>\n</tr>\n<tr>\n<td><code>league</code></td>\n<td>A string representing the name of the league.</td>\n</tr>\n<tr>\n<td><code>match_format</code></td>\n<td>A dictionary containing information about the match format, following the format specified in Table 1.1</td>\n</tr>\n<tr>\n<td><code>unresolved</code></td>\n<td>A boolean value indicating whether markets are included in the response. If set to true, a large number of matches may be returned. In this case, query parameters such as date and matchid are required to specify the match.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1: Match Format</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>type</code></td>\n<td>A string that described the type of format this match will be played as. The two possible formats are <code>bestOf</code> and <code>numGames</code>. <code>bestOf</code> simply means this match will be played as a \"best of\" of <code>count</code> games. <code>numGames</code> means, no matter what happens in the first few games, <code>numGames</code> will be played and the wins for games will be added to the team's tally in the tournament/league table.</td>\n</tr>\n<tr>\n<td><code>count</code></td>\n<td>An integer that describes the number of games being referred to for the <code>type</code> format above.</td>\n</tr>\n<tr>\n<td><code>metadata</code></td>\n<td>A list of dictionaries that give the estimated start time and date for all the games in the match as shown in table 1.1.1. The format is consistent with the date time fields in the above table. i.e. we given data in UTC as <code>{year}-{month}-{date}</code> and <code>{hour}:{minute}:{second}</code>. <strong>Note:</strong> estimating times can be tricky, but we predict such that it is much less likely that the match will start before the time specified rather than after.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1.1: Match Format Metadata</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>game_number</code></td>\n<td>An integer representing the number of the game in the match.</td>\n</tr>\n<tr>\n<td><code>est_date</code></td>\n<td>A string representing the estimated date of the game in UTC. The format is <code>{year}-{month}-{date}</code>.</td>\n</tr>\n<tr>\n<td><code>est_time</code></td>\n<td>A string representing the estimated time of the game in UTC.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.2: Team Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>An id of the team that was created by Rimble. This is a string, and it uniquely identifies each team.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string that identifies the team.</td>\n</tr>\n<tr>\n<td><code>slug</code></td>\n<td>A shorthand string that identifies the team.</td>\n</tr>\n<tr>\n<td><code>designation</code></td>\n<td>An integer with value <code>1</code> or <code>2</code>, depending on if the team in this dictionary is team 1 or team 2 for this match. This can be thought of as the \"home team\" if it has a designation of <code>1</code>, and \"away team\" if it has a designation of <code>2</code>. <strong>Note:</strong> The team dictionaries are always ordered so that the dictionary for team 1 is element 0 in the list.</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string that is a link to the logo image of the team to use for embedding into any front end.</td>\n</tr>\n<tr>\n<td><code>win_probability</code></td>\n<td>A float value representing the probability that this team is going to win this match.</td>\n</tr>\n<tr>\n<td><code>win_line_rating</code></td>\n<td>An integer value representing the line rating of the win prediction.</td>\n</tr>\n<tr>\n<td><code>players</code></td>\n<td>A list of player objects, each of which is a dictionary that follows the format described in Table 1.2.1</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.2.1: Player Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>An id of the player that was created by Rimble. This is a string, and it uniquely identifies each player.</td>\n</tr>\n<tr>\n<td><code>username</code></td>\n<td>A string that represents the username name the player uses for League of Legends (often also what people refer to them as, rather than their real names).</td>\n</tr>\n<tr>\n<td><code>DOB</code></td>\n<td>A string that represents the date of birth of this player. The format for the date is <code>{year}-{month}-{date}</code>. For example, \"1998-06-04\" represents June 04, 1998. We provide this information in case you need to filter content such that only players of a certain minimum age are displayed. <strong>Note:</strong> Not all players have their DOB publicly available - in case it is not available this field will be a <code>null</code>.</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string that is a link to a profile image of the player to use for embedding into any front end.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3: League Details</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>name</code></td>\n<td>A string representing the name of the league.</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string that is a link to the logo image of the league.</td>\n</tr>\n<tr>\n<td><code>id</code></td>\n<td>A string representing the unique identifier of the league.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.4: Market Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>identifier</code></td>\n<td>A dict containing keys and values stating stats related to the market. For example, a market for who will win map 1 would have <code>\"map_number\": 1</code> as a key/value pair in this dictionary. Keys are only present if they have non-null values. May be empty.  <br />  <br />Possible values for key names include: <code>format</code> and <code>map_number</code>  <br />This follows the format specified in Table 1.4.2</td>\n</tr>\n<tr>\n<td><code>helper_text</code></td>\n<td>A string providing additional information or context about the market.</td>\n</tr>\n<tr>\n<td><code>market_name</code></td>\n<td>A string representing the name of the market.</td>\n</tr>\n<tr>\n<td><code>selection_type</code></td>\n<td>A string representing the type of selection.</td>\n</tr>\n<tr>\n<td><code>outcomes</code></td>\n<td>A list of dictionaries containing information about each selection, each following the format specified in Table 1.4.1</td>\n</tr>\n<tr>\n<td><code>line_rating</code></td>\n<td>A float value representing the rating of the line (max 5).</td>\n</tr>\n<tr>\n<td><code>suspended</code></td>\n<td>A boolean indicating whether the market was suspended or not.</td>\n</tr>\n<tr>\n<td><code>market_status</code></td>\n<td>A number indicating the market status, where 1 means the market is open and 2 means it is suspended.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.4.1: Outcomes Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>outcome</code></td>\n<td>A string descibing the choice. For example, in a market for which team will win the overall match, this could be \"team_1\" or \"team_2\". For market like \"Correct Score\", this would be a possible score, like \"2-1\".</td>\n</tr>\n<tr>\n<td><code>decimal_odd</code></td>\n<td>A float representing the decimal odds for the selection.</td>\n</tr>\n<tr>\n<td><code>probability</code></td>\n<td>The probability that the bookmaker has ascribed for this selection to win the market, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites. All probabilities may not add to exactly 1 due to floating point errors but it should be extremely close.</td>\n</tr>\n<tr>\n<td><code>sgp_key</code></td>\n<td>A string that acts as a unique identifier for a specific market outcome. This key can be passed into the Rimble SGP (Same Game Parlay) endpoint to calculate the probability of multiple outcomes occurring together. For example, in a market predicting which team will win the first map, the sgp_key should be \"t0_result\".</td>\n</tr>\n<tr>\n<td><code>sgp_value</code></td>\n<td>The value of sgp_key that corresponds to the outcome. For example, in a market which team will win the first map and outcome is team_1, the sgp_value here should be 1.</td>\n</tr>\n<tr>\n<td><code>team_name</code></td>\n<td>A string indicating the team name of the outcome if the outcome is a team.</td>\n</tr>\n<tr>\n<td><code>outcome_id</code></td>\n<td>A string indicating the id of the outcome, and the format follows \"market_id-outcome\". For example for market_id \"05153cdc\" and outcome \"team_1\", the outcome_id is \"05153cdc-team_1\"</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.4.2: Market Identifier Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>stat</code></td>\n<td>The specific stat related to the market. This field could be replaced with <code>stats_list</code> for certain markets.</td>\n</tr>\n<tr>\n<td><code>team_specific_stat</code></td>\n<td>A team stat specifically for markets related to team stats.</td>\n</tr>\n<tr>\n<td><code>stat_value</code></td>\n<td>A number representing the statistical goal for the market.</td>\n</tr>\n<tr>\n<td><code>map_specific_stat</code></td>\n<td>A value related to a specific map within the context of the market.</td>\n</tr>\n<tr>\n<td><code>market_type</code></td>\n<td>The type or category of the market.</td>\n</tr>\n<tr>\n<td><code>player_specific_stat</code></td>\n<td>A value related to an individual player within the context of the market.</td>\n</tr>\n<tr>\n<td><code>goal</code></td>\n<td>A float representing the target threshold for the market.</td>\n</tr>\n<tr>\n<td><code>main_line</code></td>\n<td>A boolean indicating whether this line is the primary or default line for the market.</td>\n</tr>\n<tr>\n<td><code>role_num</code></td>\n<td>An integer representing the player's position in the team lineup or role assignment.</td>\n</tr>\n<tr>\n<td><code>value</code></td>\n<td>A number indicating the value relevant to the stat or market context.</td>\n</tr>\n<tr>\n<td><code>market_id</code></td>\n<td>A string indicating the id of the market.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["odds","valorant","upcoming-matches",""],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"5d32cd15-bb70-4387-8fd4-1aeffaf8b5d1","name":"Rimble Match Odds Upcoming","originalRequest":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/valorant/upcoming-matches/"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"[\n    {\n        \"match_format\": {\n            \"type\": \"bestOf\",\n            \"count\": 2,\n            \"metadata\": [\n                {\n                    \"game_number\": 1,\n                    \"est_date\": \"2025-02-10\",\n                    \"est_time\": \"18:00:00\"\n                },\n                {\n                    \"game_number\": 2,\n                    \"est_date\": \"2025-02-10\",\n                    \"est_time\": \"18:30:00\"\n                }\n            ]\n        },\n        \"stream_links\": [],\n        \"time\": \"18:00:00\",\n        \"team_1_name\": \"NOVO Esports\",\n        \"markets\": [\n            {\n                \"identifier\": {\n                    \"market_type\": \"team_head_to_head\",\n                    \"stat\": \"kills\",\n                    \"stat_value\": null,\n                    \"team_specific_stat\": null,\n                    \"map_specific_stat\": null,\n                    \"player_specific_stat\": null,\n                    \"market_id\": \"05153cdc\"\n                },\n                \"suspended\": false,\n                \"market_status\": 1,\n                \"outcomes\": [\n                    {\n                        \"sgp_key\": \"t0_most_match_kills\",\n                        \"sgp_value\": 1,\n                        \"outcome\": \"team_1\",\n                        \"decimal_odd\": 1.451,\n                        \"team_name\": \"NOVO Esports\",\n                        \"probability\": 0.634,\n                        \"outcome_id\": \"05153cdc-team_1\"\n                    },\n                    {\n                        \"sgp_key\": \"t0_most_match_kills\",\n                        \"sgp_value\": 0,\n                        \"outcome\": \"team_2\",\n                        \"decimal_odd\": 2.488,\n                        \"team_name\": \"Falke Esports\",\n                        \"probability\": 0.342,\n                        \"outcome_id\": \"05153cdc-team_2\"\n                    },\n                    {\n                        \"sgp_key\": null,\n                        \"sgp_value\": null,\n                        \"outcome\": \"tie\",\n                        \"decimal_odd\": 20.324,\n                        \"team_name\": null,\n                        \"probability\": 0.024,\n                        \"outcome_id\": \"05153cdc-tie\"\n                    }\n                ],\n                \"market_name\":\"question_team_stats\",\n                \"selection_type\":\"2way\",\n                \"helper_text\": \"Which team will have the most kills in the entire match?\",\n                \"line_rating\": 3,\n            },\n            ...\n        ],\n        \"date\": \"2025-02-10\",\n        \"team_2_name\": \"Falke Esports\",\n        \"teams\": [\n            {\n                \"win_probability\": 0.4426788949894898,\n                \"image\": \"https://owcdn.net/img/679b31bdacfbf.png\",\n                \"bookmaker_line_rating\": 0,\n                \"players\": [\n                    {\n                        \"image\": \"https://owcdn.net/img/61fcd11107894.png\",\n                        \"id\": \"402\",\n                        \"DOB\": \"2001-01-25\",\n                        \"username\": \"Insider\"\n                    },\n                    ...\n                ],\n                \"name\": \"NOVO Esports\",\n                \"win_line_rating\": 4,\n                \"id\": \"13161\",\n                \"designation\": 1,\n                \"raw_win_probability\": 0.4426788949894898,\n                \"slug\": \"NOVO\"\n            },\n            ...\n        ],\n        \"league_details\": {\n            \"name\": \"Challengers League 2025 Spain Rising: Split 1\",\n            \"image\": \"https://owcdn.net/img/63a1b03f5f599.png\",\n            \"id\": \"2317\"\n        },\n        \"league\": \"Challengers League 2025 Spain Rising: Split 1\",\n        \"matchid\": \"435507\"\n    }\n]"}],"_postman_id":"c4c24d55-6527-4b62-a5e0-9bd823f2aff0"},{"name":"Rimble Match Odds Completed","id":"ccfe51df-fda6-409a-a6f1-20a22b8443b1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/valorant/completed-matches/","description":"<p><strong>Query Parameters</strong>: <code>date</code>, <code>matchid</code>, <code>time</code>, <code>team</code>, <code>league</code>.</p>\n<h2 id=\"response-format\">Response Format</h2>\n<p><strong>Table 1: Match Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>matchid</code></td>\n<td>An id of the game that was created by Rimble. This is a string, and it uniquely identifies each match. <strong>Note:</strong> Each match can potentially have multiple games within it, but we give results on a per match basis.</td>\n</tr>\n<tr>\n<td><code>team_1_name</code></td>\n<td>A string representing the name of the first team.</td>\n</tr>\n<tr>\n<td><code>team_2_name</code></td>\n<td>A string representing the name of the second team.</td>\n</tr>\n<tr>\n<td><code>date</code></td>\n<td>A string that represents the date the match was played in UTC. The format for the date is <code>{year}-{month}-{date}</code>. For example, \"2021-06-10\" represents June 10, 2021 UTC.</td>\n</tr>\n<tr>\n<td><code>time</code></td>\n<td>A string that represents the time the match was played in UTC. This format for the time is <code>{hour}:{minute}:{second}</code> using a 24-hour clock. For example, \"14:15:00\" represents 2:15pm UTC.</td>\n</tr>\n<tr>\n<td><code>teams</code></td>\n<td>A list of dictionaries containing information about each team, each following the format specified in Table 1.3</td>\n</tr>\n<tr>\n<td><code>markets</code></td>\n<td>A list of dictionaries containing information about each market, following the format specified in Table 1.5</td>\n</tr>\n<tr>\n<td><code>stream_links</code></td>\n<td>A list of strings that represent links to streams for this match. This is provided as a list because many matches have multiple channels/websites broadcasting the match.</td>\n</tr>\n<tr>\n<td><code>league_details</code></td>\n<td>A dictionary containing information about the league, following the format specified in Table 1.4</td>\n</tr>\n<tr>\n<td><code>league</code></td>\n<td>A string representing the name of the league.</td>\n</tr>\n<tr>\n<td><code>match_format</code></td>\n<td>A dictionary containing information about the match format, following the format specified in Table 1.1</td>\n</tr>\n<tr>\n<td><code>metadata</code></td>\n<td>A dictionary that contains the game number and the name of the map played for that game. This follows the format specified in Table 1.2</td>\n</tr>\n<tr>\n<td><code>metadata</code></td>\n<td>A dictionary that contains the game number and the name of the map played for that game. This follows the format specified in Table 1.2</td>\n</tr>\n<tr>\n<td><code>unresolved</code></td>\n<td>A boolean value indicating whether markets are included in the response. If set to true, a large number of matches may be returned. In this case, query parameters such as date and matchid are required to specify the match.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1: Match Format</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>type</code></td>\n<td>A string that described the type of format this match will be played as. The two possible formats are <code>bestOf</code> and <code>numGames</code>. <code>bestOf</code> simply means this match will be played as a \"best of\" of <code>count</code> games. <code>numGames</code> means, no matter what happens in the first few games, <code>numGames</code> will be played and the wins for games will be added to the team's tally in the tournament/league table.</td>\n</tr>\n<tr>\n<td><code>count</code></td>\n<td>An integer that describes the number of games being referred to for the <code>type</code> format above.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.2: Metadata</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>games</code></td>\n<td>A list of dictionaries representing the game number and the name of the map the game was played in. This follows the format specified in Table 1.2.1.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.2.1: Game Metadata</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>game_number</code></td>\n<td>An integer representing the number of the game in the match.</td>\n</tr>\n<tr>\n<td><code>map_name</code></td>\n<td>A string representing the name of the map played.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3: Team Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>An id of the team that was created by Rimble. This is a string, and it uniquely identifies each team.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string that identifies the team.</td>\n</tr>\n<tr>\n<td><code>slug</code></td>\n<td>A shorthand string that identifies the team.</td>\n</tr>\n<tr>\n<td><code>designation</code></td>\n<td>An integer with value <code>1</code> or <code>2</code>, depending on if the team in this dictionary is team 1 or team 2 for this match. This can be thought of as the \"home team\" if it has a designation of <code>1</code>, and \"away team\" if it has a designation of <code>2</code>. <strong>Note:</strong> The team dictionaries are always ordered so that the dictionary for team 1 is element 0 in the list.</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string that is a link to the logo image of the team to use for embedding into any front end.</td>\n</tr>\n<tr>\n<td><code>win_line_rating</code></td>\n<td>An integer value representing the line rating of the win prediction.</td>\n</tr>\n<tr>\n<td><code>win_result</code></td>\n<td>An integer value 1 if the team won the match and 0 if it lost the match.</td>\n</tr>\n<tr>\n<td><code>players</code></td>\n<td>A list of player objects, each of which is a dictionary that follows the format described in Table 1.3.1</td>\n</tr>\n<tr>\n<td><code>results</code></td>\n<td>A list of game result objects, each of which is a dictionary that follows the format described in Table 1.3.2.</td>\n</tr>\n<tr>\n<td><code>games_won</code></td>\n<td>An integer value representing the number of games this team wins.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3.1: Player Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>An id of the player that was created by Rimble. This is a string, and it uniquely identifies each player.</td>\n</tr>\n<tr>\n<td><code>username</code></td>\n<td>A string that represents the username name the player uses for League of Legends (often also what people refer to them as, rather than their real names).</td>\n</tr>\n<tr>\n<td><code>DOB</code></td>\n<td>A string that represents the date of birth of this player. The format for the date is <code>{year}-{month}-{date}</code>. For example, \"1998-06-04\" represents June 04, 1998. We provide this information in case you need to filter content such that only players of a certain minimum age are displayed. <strong>Note:</strong> Not all players have their DOB publicly available - in case it is not available this field will be a <code>null</code>.</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string that is a link to a profile image of the player to use for embedding into any front end.</td>\n</tr>\n<tr>\n<td><code>results</code></td>\n<td>A list of game result objects, each of which is a dictionary that follows the format described in Table 1.3.1.1.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3.1.1: Player Results Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>kills</code></td>\n<td>Number of kills achieved by the player.</td>\n</tr>\n<tr>\n<td><code>agent</code></td>\n<td>The name of the agent played by the player in the game.</td>\n</tr>\n<tr>\n<td><code>first_death</code></td>\n<td>The total number of times the player experienced the first death in a round during the game.</td>\n</tr>\n<tr>\n<td><code>first_kill</code></td>\n<td>The total number of times the player achieved the first kill in a round during the game.</td>\n</tr>\n<tr>\n<td><code>economy</code></td>\n<td>The amount of credits the player had in the game.</td>\n</tr>\n<tr>\n<td><code>spikes_defused</code></td>\n<td>The number of spikes defused by the player in the game.</td>\n</tr>\n<tr>\n<td><code>assists</code></td>\n<td>Number of assists the player contributed.</td>\n</tr>\n<tr>\n<td><code>game_number</code></td>\n<td>Game number indicating when the results occurred.</td>\n</tr>\n<tr>\n<td><code>deaths</code></td>\n<td>Number of deaths the player experienced during the game.</td>\n</tr>\n<tr>\n<td><code>adr</code></td>\n<td>Average Damage per Round - The average amount of damage dealt by the player in each round.</td>\n</tr>\n<tr>\n<td><code>kast</code></td>\n<td>Kill, Assist, Survive, or Trade percentage - The percentage of rounds in which the player had a kill, assist, survived, or traded a teammate's death.</td>\n</tr>\n<tr>\n<td><code>spikes_planted</code></td>\n<td>The number of times the player successfully planted the spike during the game.</td>\n</tr>\n<tr>\n<td><code>rating</code></td>\n<td>A performance rating metric based on multiple factors like kills, deaths, assists, and impact in the game.</td>\n</tr>\n<tr>\n<td><code>acs</code></td>\n<td>The player's Average Combat Score, representing overall impact in a match based on kills, damage, multi-kills, and objective play.</td>\n</tr>\n<tr>\n<td><code>headshots</code></td>\n<td>The total number of headshots landed by the player during the game.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3.2: Team Results Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>game_number</code></td>\n<td>Game number indicating when the results occurred.</td>\n</tr>\n<tr>\n<td><code>rounds_won</code></td>\n<td>An integer value representing the number of rounds won by the team in the game.</td>\n</tr>\n<tr>\n<td><code>ct_score</code></td>\n<td>The number of rounds won being the Counter-Terrorist side.</td>\n</tr>\n<tr>\n<td><code>ot_score</code></td>\n<td>The number of rounds won during overtime.</td>\n</tr>\n<tr>\n<td><code>t_score</code></td>\n<td>The number of rounds won being the Terrorist side.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.4: League Details Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>An id of the league that was created by Rimble. This is a string, and it uniquely identifies each league.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string that identifies the league.</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string that is a link to the logo image of the league to use for embedding into any front end.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.5: Market Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>identifier</code></td>\n<td>A dict containing keys and values stating stats related to the market.  <br />This follows the format specified in Table 1.5.2</td>\n</tr>\n<tr>\n<td><code>helper_text</code></td>\n<td>A string providing additional information or context about the market.</td>\n</tr>\n<tr>\n<td><code>market_name</code></td>\n<td>A string representing the name of the market.</td>\n</tr>\n<tr>\n<td><code>selection_type</code></td>\n<td>A string representing the type of selection.</td>\n</tr>\n<tr>\n<td><code>outcomes</code></td>\n<td>A list of dictionaries containing information about each outcome, each following the format specified in Table 1.5.1</td>\n</tr>\n<tr>\n<td><code>settled</code></td>\n<td>A boolean value representing whether the market is settled.</td>\n</tr>\n<tr>\n<td><code>result</code></td>\n<td>A list of dictionaries containing information about the result of the market. This follows the format specified in Table 1.5.3</td>\n</tr>\n<tr>\n<td><code>suspended</code></td>\n<td>A boolean indicating whether the market was suspended or not.</td>\n</tr>\n<tr>\n<td><code>market_status</code></td>\n<td>A number indicating the market status, where 3 means the market has been settled and 4 means it is not.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.5.1: Outcome Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>outcome</code></td>\n<td>A string descibing the choice. For example, in a market for which team will win the overall match, this could be \"team_1\" or \"team_2\". Or for market like \"Correct Score\", this would be a possible score, like \"2-1\"</td>\n</tr>\n<tr>\n<td><code>team_name</code></td>\n<td>A string indicating the team name of the outcome if the outcome is a team.</td>\n</tr>\n<tr>\n<td><code>decimal_odd</code></td>\n<td>A float representing the decimal odds for the selection.</td>\n</tr>\n<tr>\n<td><code>probability</code></td>\n<td>The probability that the bookmaker has ascribed for this selection to win the market, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites. All probabilities may not add to exactly 1 due to floating point errors but it should be extremely close.</td>\n</tr>\n<tr>\n<td><code>sgp_key</code></td>\n<td>A string that acts as a unique identifier for a specific market outcome. This key can be passed into the Rimble SGP (Same Game Parlay) endpoint to calculate the probability of multiple outcomes occurring together. For example, in a market predicting which team will win the first map, the sgp_key should be \"t0_result\".</td>\n</tr>\n<tr>\n<td><code>sgp_value</code></td>\n<td>The value of sgp_key that corresponds to the outcome. For example, in a market which team will win the first map and outcome is team_1, the sgp_value here should be 1.</td>\n</tr>\n<tr>\n<td><code>outcome_id</code></td>\n<td>A string indicating the id of the outcome, and the format follows \"market_id-outcome\". For example for market_id \"05153cdc\" and outcome \"team_1\", the outcome_id is \"05153cdc-team_1\"</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.5.2: Market Identifier Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>stat</code></td>\n<td>The specific stat related to the market. This field could be replaced with <code>stats_list</code> for certain markets.</td>\n</tr>\n<tr>\n<td><code>team_specific_stat</code></td>\n<td>A team stat specifically for markets related to team stats.</td>\n</tr>\n<tr>\n<td><code>stat_value</code></td>\n<td>A number representing the statistical goal for the market.</td>\n</tr>\n<tr>\n<td><code>map_specific_stat</code></td>\n<td>A value related to a specific map within the context of the market.</td>\n</tr>\n<tr>\n<td><code>market_type</code></td>\n<td>The type or category of the market.</td>\n</tr>\n<tr>\n<td><code>player_specific_stat</code></td>\n<td>A value related to an individual player within the context of the market.</td>\n</tr>\n<tr>\n<td><code>goal</code></td>\n<td>A float representing the target threshold for the market.</td>\n</tr>\n<tr>\n<td><code>main_line</code></td>\n<td>A boolean indicating whether this line is the primary or default line for the market.</td>\n</tr>\n<tr>\n<td><code>role_num</code></td>\n<td>An integer representing the player's position in the team lineup or role assignment.</td>\n</tr>\n<tr>\n<td><code>value</code></td>\n<td>A number indicating the value relevant to the stat or market context.</td>\n</tr>\n<tr>\n<td><code>market_id</code></td>\n<td>A string indicating the id of the market.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.5.3: Outcome Result Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>outcome</code></td>\n<td>A string descibing the choice. For example, in a market for which team will win the overall match, this could be \"team_1\" or \"team_2\". Or for market like \"Correct Score\", this would be a possible score, like \"2-1\"</td>\n</tr>\n<tr>\n<td><code>team_name</code></td>\n<td>A string indicating the team name of the outcome if the outcome is a team.</td>\n</tr>\n<tr>\n<td><code>decimal_odd</code></td>\n<td>A float representing the decimal odds for the selection.</td>\n</tr>\n<tr>\n<td><code>probability</code></td>\n<td>The probability that the bookmaker has ascribed for this selection to win the market, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites. All probabilities may not add to exactly 1 due to floating point errors but it should be extremely close.</td>\n</tr>\n<tr>\n<td><code>team_stat_result</code></td>\n<td>A float representing the specific team stat result if this market is related to the specific teams</td>\n</tr>\n<tr>\n<td><code>team1_stat_result</code></td>\n<td>A float representing the first team stat result if this market is related to two opposing teams</td>\n</tr>\n<tr>\n<td><code>team2_stat_result</code></td>\n<td>A float representing the second team stat result if this market is related to two opposing teams</td>\n</tr>\n<tr>\n<td><code>team1_max_stat_result</code></td>\n<td>A float representing the first team max player stat result if this market is related to two opposing teams player</td>\n</tr>\n<tr>\n<td><code>team2_max_stat_result</code></td>\n<td>A float representing the second team max player stat result if this market is related to two opposing teams player</td>\n</tr>\n<tr>\n<td><code>player_stat_result</code></td>\n<td>A float representing the player stat result if this market is related to players</td>\n</tr>\n<tr>\n<td><code>sgp_key</code></td>\n<td>A string that acts as a unique identifier for a specific market outcome. This key can be passed into the Rimble SGP (Same Game Parlay) endpoint to calculate the probability of multiple outcomes occurring together. For example, in a market predicting which team will win the first map, the sgp_key should be \"t0_result\".</td>\n</tr>\n<tr>\n<td><code>sgp_value</code></td>\n<td>The value of sgp_key that corresponds to the outcome. For example, in a market which team will win the first map and outcome is team_1, the sgp_value here should be 1.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["odds","valorant","completed-matches",""],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"fbd75bbb-84c7-40d1-ac8d-ac35d8efa18a","name":"Rimble Match Odds Completed","originalRequest":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/valorant/completed-matches/"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"[\n    {\n        \"metadata\": {\n            \"games\": [\n                {\n                    \"game_number\": 1,\n                    \"map_name\": \"Lotus\"\n                },\n                ...\n            ]\n        },\n        \"match_format\": {\n            \"type\": \"bestOf\",\n            \"count\": 3\n        },\n        \"stream_links\": [],\n        \"time\": \"08:00:00\",\n        \"team_1_name\": \"Rex Regum Qeon\",\n        \"markets\": [\n            {\n                \"result\": [\n                    {\n                        \"team1_stat_result\": 213,\n                        \"decimal_odd\": 1.207,\n                        \"team2_stat_result\": 171,\n                        \"outcome\": \"team_1\",\n                        \"team_name\": \"Rex Regum Qeon\",\n                        \"probability\": 0.777\n                    }\n                ],\n                \"identifier\": {\n                    \"stat\": \"kills\",\n                    \"team_specific_stat\": null,\n                    \"stat_value\": null,\n                    \"map_specific_stat\": null,\n                    \"market_type\": \"team_head_to_head\",\n                    \"player_specific_stat\": null,\n                    \"market_id\": \"05153cdc\"\n                },\n                \"outcomes\": [\n                    {\n                        \"decimal_odd\": 1.207,\n                        \"outcome\": \"team_1\",\n                        \"team_name\": \"Rex Regum Qeon\",\n                        \"probability\": 0.777,\n                        \"outcome_id\": \"05153cdc-team_1\"\n                    },\n                    {\n                        \"decimal_odd\": 3.712,\n                        \"outcome\": \"team_2\",\n                        \"team_name\": \"Team Secret\",\n                        \"probability\": 0.207,\n                        \"outcome_id\": \"05153cdc-team_2\"\n                    },\n                    {\n                        \"decimal_odd\": 25.07,\n                        \"outcome\": \"tie\",\n                        \"team_name\": null,\n                        \"probability\": 0.016,\n                        \"outcome_id\": \"05153cdc-tie\"\n                    }\n                ],\n                \"market_name\":\"question_team_stats\",\n                \"selection_type\":\"2way\",\n                \"settled\": true,\n                \"suspended\": false,\n                \"market_status\": 3,\n                \"helper_text\": \"Which team will have the most kills in the entire match?\",\n            },\n            ...\n        ],\n        \"date\": \"2025-01-27\",\n        \"team_2_name\": \"Team Secret\",\n        \"teams\": [\n            {\n                \"image\": \"https://owcdn.net/img/629f17f51e7a3.png\",\n                \"games_won\": 2,\n                \"win_result\": 1,\n                \"players\": [\n                    {\n                        \"image\": \"https://www.vlr.gg/img/base/ph/sil.png\",\n                        \"id\": \"4866\",\n                        \"results\": [\n                            {\n                                \"kills\": 13,\n                                \"agent\": \"fade\",\n                                \"kast\": 0.68,\n                                \"spikes_planted\": 2,\n                                \"rating\": null,\n                                \"first_kill\": 2,\n                                \"economy\": 37,\n                                \"game_number\": 1,\n                                \"adr\": 110,\n                                \"acs\": 172,\n                                \"headshots\": 4,\n                                \"assists\": 9,\n                                \"first_death\": 2,\n                                \"spikes_defused\": 0,\n                                \"deaths\": 19\n                            },\n                            ...\n                        ],\n                        \"DOB\": null,\n                        \"username\": \"Kushy\"\n                    },\n                    ...\n                ],\n                \"name\": \"Rex Regum Qeon\",\n                \"win_line_rating\": 5,\n                \"id\": \"878\",\n                \"designation\": 1,\n                \"results\": [\n                    {\n                        \"rounds_won\": 9,\n                        \"ct_score\": 4,\n                        \"game_number\": 1,\n                        \"ot_score\": 0,\n                        \"t_score\": 5\n                    },\n                    ...\n                ],\n                \"slug\": \"RRQ\"\n            },\n            ...\n        ],\n        \"league_details\": {\n            \"name\": \"Champions Tour 2025: Pacific Kickoff\",\n            \"image\": \"https://owcdn.net/img/640f5ae002674.png\",\n            \"id\": \"2277\"\n        },\n        \"league\": \"Champions Tour 2025: Pacific Kickoff\",\n        \"matchid\": \"430527\"\n    }\n]"}],"_postman_id":"ccfe51df-fda6-409a-a6f1-20a22b8443b1"},{"name":"Rimble Match Status","id":"2d293678-fade-4a3e-8a7a-f4510dc3c3a8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/valorant/match-status/","description":"<p><strong>Query Parameters</strong>: <code>matchid</code> (required), <code>date</code> (required if match is older than 14 days).</p>\n<p>This endpoint is added to provide you with a persistent endpoint to access the match status for any match. The format of this endpoint is a list of a single dictionary that represents the match you are searching for. This dictionary always has a <code>match_status</code> key that can have values:</p>\n<ul>\n<li><code>upcoming</code> - the match is scheduled for the future</li>\n<li><code>live</code> - at least one game in the match is being played right now</li>\n<li><code>ended</code> - the match has ended but we haven't settled all the markets available yet</li>\n<li><code>completed</code> - the match has ended and all the data is now available to settle all markets we offer</li>\n<li><code>cancelled</code> - the match being searched for doesn't exist</li>\n</ul>\n<p>The rest of the dictionary format will follow the other endpoints we have described above (i.e. if the <code>match_status</code> is <code>completed</code> or <code>ended</code>, the match dictionary will have all the information described in \"Completed Matches\" endpoint).</p>\n","urlObject":{"protocol":"https","path":["odds","valorant","match-status",""],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"1fd09a49-d8f0-4566-88cb-4371f0e0992a","name":"Rimble Match Status","originalRequest":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/valorant/match-status/"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"[\n    {\n        \"match_format\": {\n            \"type\": \"bestOf\",\n            \"count\": 2,\n            \"metadata\": [\n                {\n                    \"game_number\": 1,\n                    \"est_date\": \"2025-02-10\",\n                    \"est_time\": \"18:00:00\"\n                },\n                {\n                    \"game_number\": 2,\n                    \"est_date\": \"2025-02-10\",\n                    \"est_time\": \"18:30:00\"\n                }\n            ]\n        },\n        \"stream_links\": [],\n        \"time\": \"18:00:00\",\n        \"team_1_name\": \"NOVO Esports\",\n        \"markets\": [\n            {\n                \"identifier\": {\n                    \"market_type\": \"team_head_to_head\",\n                    \"stat\": \"kills\",\n                    \"stat_value\": null,\n                    \"team_specific_stat\": null,\n                    \"map_specific_stat\": null,\n                    \"player_specific_stat\": null,\n                    \"answer_type\": \"answer_team_with_greater_stat\",\n                    \"aggregate\": \"sum\",\n                    \"id\": 0,\n                    \"market_id\": \"05153cdc\"\n                },\n                \"suspended\": false,\n                \"market_status\": 1,\n                \"outcomes\": [\n                    {\n                        \"sgp_key\": \"t0_most_match_kills\",\n                        \"sgp_value\": 1,\n                        \"outcome\": \"team_1\",\n                        \"decimal_odd\": 1.451,\n                        \"team_name\": \"NOVO Esports\",\n                        \"probability\": 0.634,\n                        \"outcome_id\": \"05153cdc-team_1\"\n                    },\n                    {\n                        \"sgp_key\": \"t0_most_match_kills\",\n                        \"sgp_value\": 0,\n                        \"outcome\": \"team_2\",\n                        \"decimal_odd\": 2.488,\n                        \"team_name\": \"Falke Esports\",\n                        \"probability\": 0.342,\n                        \"outcome_id\": \"05153cdc-team_2\"\n                    },\n                    {\n                        \"sgp_key\": null,\n                        \"sgp_value\": null,\n                        \"outcome\": \"tie\",\n                        \"decimal_odd\": 20.324,\n                        \"team_name\": null,\n                        \"probability\": 0.024,\n                        \"outcome_id\": \"05153cdc-tie\"\n                    }\n                ],\n                \"helper_text\": \"Which team will have the most kills in the entire match?\",\n                \"line_rating\": 3,\n                \"market_name\": \"question_team_stats\",\n                \"selection_type\": \"2way\"\n            },\n            ...\n        ],\n        \"date\": \"2025-02-10\",\n        \"team_2_name\": \"Falke Esports\",\n        \"teams\": [\n            {\n                \"win_probability\": 0.4426788949894898,\n                \"image\": \"https://owcdn.net/img/679b31bdacfbf.png\",\n                \"bookmaker_line_rating\": 0,\n                \"players\": [\n                    {\n                        \"image\": \"https://owcdn.net/img/61fcd11107894.png\",\n                        \"id\": \"402\",\n                        \"DOB\": \"2001-01-25\",\n                        \"username\": \"Insider\"\n                    },\n                    ...\n                ],\n                \"name\": \"NOVO Esports\",\n                \"win_line_rating\": 4,\n                \"id\": \"13161\",\n                \"designation\": 1,\n                \"raw_win_probability\": 0.4426788949894898,\n                \"slug\": \"NOVO\"\n            },\n            ...\n        ],\n        \"league_details\": {\n            \"name\": \"Challengers League 2025 Spain Rising: Split 1\",\n            \"image\": \"https://owcdn.net/img/63a1b03f5f599.png\",\n            \"id\": \"2317\"\n        },\n        \"league\": \"Challengers League 2025 Spain Rising: Split 1\",\n        \"matchid\": \"435507\",\n        \"match_status\": \"upcoming\"\n    }\n]"}],"_postman_id":"2d293678-fade-4a3e-8a7a-f4510dc3c3a8"},{"name":"Rimble Match Poll Changes","id":"12ba9258-77ff-4566-a525-19fc58af6ac4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/valorant/event-changes/?start_time=0","description":"<p>The API endpoint supports the following query parameters:</p>\n<ul>\n<li><strong><code>start_time</code></strong>: <em>(Required)</em> An integer representing the Unix timestamp from which changes are requested.</li>\n<li><strong><code>matchid</code></strong>: <em>(Optional)</em> A string representing the unique identifier for a specific match.</li>\n<li><strong><code>resolved</code></strong>: <em>(Optional Boolean)</em> When set, the response will include an additional key, <code>resolved_match</code>, in the match details (refer to Table 1.1), indicating the resolution status of the game.</li>\n</ul>\n<p>This endpoint has been introduced to furnish a persistent means of accessing changes that might have occurred since a given time stamp allowing for a self correcting client.</p>\n<h2 id=\"response-format\">Response Format</h2>\n<p><strong>Table 1: Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Value Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>next_page_required</code></td>\n<td>Boolean</td>\n<td>Indicates whether there is another page of results to fetch.</td>\n</tr>\n<tr>\n<td><code>response</code></td>\n<td>Array</td>\n<td>An array containing dictionaries (Table 1.1) of upcoming esports matches.</td>\n</tr>\n<tr>\n<td><code>next_page_query_time</code></td>\n<td>Integer</td>\n<td>Epoch time indicating when to query for the next page.</td>\n</tr>\n<tr>\n<td><code>total_results</code></td>\n<td>Integer</td>\n<td>Total number of results available across all pages.</td>\n</tr>\n<tr>\n<td><code>page_results</code></td>\n<td>Integer</td>\n<td>Number of results included in the current page.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1: Match Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Value Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>esport_name</code></td>\n<td>String</td>\n<td>The name of the esports game (e.g., \"csgo\").</td>\n</tr>\n<tr>\n<td><code>date</code></td>\n<td>String</td>\n<td>The date of the upcoming match (YYYY-MM-DD).</td>\n</tr>\n<tr>\n<td><code>update_type</code></td>\n<td>String</td>\n<td>Type of update for the match (e.g., \"CHANGE_UPCOMING\"). Details in table 1.1.1</td>\n</tr>\n<tr>\n<td><code>epoch_update_time</code></td>\n<td>Integer</td>\n<td>Epoch time indicating when the update occurred.</td>\n</tr>\n<tr>\n<td><code>matchid</code></td>\n<td>String</td>\n<td>Unique identifier for the match.</td>\n</tr>\n<tr>\n<td><code>resolved_match</code></td>\n<td>Optional Dict</td>\n<td>The match payload as described by the upcoming or completed matches endpoint</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1.1: Update Type</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>CHANGE_UPCOMING</code></td>\n<td>A string indicating that match type has been updated to upcoming match</td>\n</tr>\n<tr>\n<td><code>CHANGE_COMPLETED</code></td>\n<td>A string indicating that match type has been updated to completed match</td>\n</tr>\n<tr>\n<td><code>LIVE</code></td>\n<td>A string indicating that match type has been updated to live status</td>\n</tr>\n<tr>\n<td><code>CANCELLED </code></td>\n<td>A string indicating that match has been cancelled</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"pagination\">Pagination</h2>\n<p>If <code>next_page_required</code> is <code>true</code>, there are more results to retrieve. The <code>next_page_query_time</code> provides the epoch time to use when querying for the next page of results.</p>\n","urlObject":{"protocol":"https","path":["odds","valorant","event-changes",""],"host":["rimbleanalytics","com"],"query":[{"key":"start_time","value":"0"}],"variable":[]}},"response":[{"id":"252ab26b-8b3a-4e19-8f37-89b0eff2f407","name":"Rimble Match Poll Changes","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://rimbleanalytics.com/odds/valorant/event-changes/?start_time=0","protocol":"https","host":["rimbleanalytics","com"],"path":["odds","valorant","event-changes",""],"query":[{"key":"start_time","value":"0"}]}},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Date","value":"Mon, 05 Feb 2024 18:38:51 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"13634"},{"key":"Connection","value":"keep-alive"},{"key":"x-amzn-RequestId","value":"a5d017b3-3eee-47e2-ab98-e7e06cab57da"},{"key":"access-control-allow-origin","value":"*"},{"key":"x-amz-apigw-id","value":"SrOxHFc5IAMF07g="},{"key":"X-Amzn-Trace-Id","value":"Root=1-65c12b3a-741dab284e987b4f7903c6cb;Parent=17431566fce38df0;Sampled=0;lineage=f53482b4:0"}],"cookie":[],"responseTime":null,"body":"{\n    \"next_page_required\": true,\n    \"response\": [\n        {\n            \"esport_name\": \"valorant\",\n            \"date\": \"2024-06-04\",\n            \"update_type\": \"CHANGE_COMPLETED\",\n            \"epoch_update_time\": 1717539952,\n            \"matchid\": \"349213\"\n        },\n        {\n            \"esport_name\": \"valorant\",\n            \"date\": \"2024-06-04\",\n            \"update_type\": \"CHANGE_COMPLETED\",\n            \"epoch_update_time\": 1717539953,\n            \"matchid\": \"350470\"\n        },\n        {\n            \"esport_name\": \"valorant\",\n            \"date\": \"2024-06-04\",\n            \"update_type\": \"CHANGE_COMPLETED\",\n            \"epoch_update_time\": 1717539954,\n            \"matchid\": \"350472\"\n        },\n        {\n            \"esport_name\": \"valorant\",\n            \"date\": \"2024-06-04\",\n            \"update_type\": \"CHANGE_COMPLETED\",\n            \"epoch_update_time\": 1717539955,\n            \"matchid\": \"350774\"\n        },\n        {\n            \"esport_name\": \"valorant\",\n            \"date\": \"2024-06-04\",\n            \"update_type\": \"CHANGE_COMPLETED\",\n            \"epoch_update_time\": 1717539956,\n            \"matchid\": \"352114\"\n        },\n        {\n            \"esport_name\": \"valorant\",\n            \"date\": \"2024-06-04\",\n            \"update_type\": \"CHANGE_UPCOMING\",\n            \"epoch_update_time\": 1717540017,\n            \"matchid\": \"350775\"\n        },\n        {\n            \"esport_name\": \"valorant\",\n            \"date\": \"2024-06-05\",\n            \"update_type\": \"CHANGE_UPCOMING\",\n            \"epoch_update_time\": 1717540027,\n            \"matchid\": \"350474\"\n        },\n        {\n            \"esport_name\": \"valorant\",\n            \"date\": \"2024-06-06\",\n            \"update_type\": \"CHANGE_UPCOMING\",\n            \"epoch_update_time\": 1717540055,\n            \"matchid\": \"349217\"\n        },\n        ...\n    ],\n    \"next_page_query_time\": 1717583385,\n    \"total_results\": 11400,\n    \"page_results\": 100\n}"}],"_postman_id":"12ba9258-77ff-4566-a525-19fc58af6ac4"},{"name":"Bet Request","id":"0ec9753f-d6c9-42ae-9eaa-c9a072662fed","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://rimbleanalytics.com/bet_request","description":"<p>Rimble's bet request endpoint is meant for cashout / SGP computation. Simply pass in the list of outcome_ids and we will return the true probability of the event happening at that moment.</p>\n<h2 id=\"query-parameters\">Query Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Query Type</th>\n<th>Explanation</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Gameid</td>\n<td>The gameid that we bet on</td>\n</tr>\n<tr>\n<td>Selections</td>\n<td>List of outcome_ids of corresponding market selections</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-format\">Response Format</h2>\n<p>A single dictionary returned with probability, if the option can be priced it will be a value from 0 to 1. If request is malformed or can not priced a None will be returned.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Response Dict Key</th>\n<th>Explanation</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>vigged_probability</td>\n<td>Probability including margin</td>\n</tr>\n<tr>\n<td>probability</td>\n<td>Probability of events happening together</td>\n</tr>\n<tr>\n<td>decimal_odds</td>\n<td>Total return (stake + profit) per 1 unit bet</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["bet_request"],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"5babd49b-ab20-4d37-b169-c607464f164b","name":"Bet Request","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"valorant\": [\n        {\n            \"gameid\": \"551846\",\n            \"selections\": [\n                \"88d38a1d-team_1\",\n                \"4c9db55d-team_1\"\n            ]\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://rimbleanalytics.com/bet_request"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\"vigged_probability\": 0.4558107268989564, \"probability\": 0.38743911786411295, \"decimal_odds\": 2.19}"}],"_postman_id":"0ec9753f-d6c9-42ae-9eaa-c9a072662fed"}],"id":"da23061e-1809-4d3c-87fb-0bcaebfa7cb8","_postman_id":"da23061e-1809-4d3c-87fb-0bcaebfa7cb8","description":""},{"name":"Rocket League","item":[{"name":"External Match Odds","id":"57fe683b-d9c6-4355-b0a0-c40d784d3bf9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/external/rocketleague/upcoming-matches/","description":"<p><strong>Query Parameters</strong>: <code>date</code>, <code>matchid</code>, <code>time</code>, <code>team</code>, <code>league</code>.</p>\n<p>NOTE: The same format applies for completed matches as well, just change the url to end with /completed-matches/</p>\n<h2 id=\"response-format\">Response Format</h2>\n<p><strong>Table 1: Match Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>date</code></td>\n<td>A string that represents the date the match was played in UTC. The format for the date is <code>{year}-{month}-{date}</code>. For example, \"2021-06-10\" represents June 10, 2021 UTC.</td>\n</tr>\n<tr>\n<td><code>matchid</code></td>\n<td>An id of the game that was created by Rimble. This is a string, and it uniquely identifies each match. <strong>Note:</strong> Each match can potentially have multiple games within it, but we give results on a per match basis.</td>\n</tr>\n<tr>\n<td><code>team_1_name</code></td>\n<td>A string that identifies the first team.</td>\n</tr>\n<tr>\n<td><code>team_2_name</code></td>\n<td>A string that identifies the second team.</td>\n</tr>\n<tr>\n<td><code>odds</code></td>\n<td>A dict of odds data, where each key is the name of a bookmaker and each value is another dict containing the actual odds information, following the format of Table 1.1. Values may be <code>null</code> if no data was provided by that bookmaker. Also, the same bookmakers are not gaurenteed to be present in all matches.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1: Odds Information Format Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>bookmaker</code></td>\n<td>A string that gives the name of the bookmaker that has provided the odds.</td>\n</tr>\n<tr>\n<td><code>created_at</code></td>\n<td>The date/time that these odds were scraped at. In UTC, in the following format: {year}-{month}-{day}T{hour}-{minute}-{second}.{millisecond}Z</td>\n</tr>\n<tr>\n<td><code>updated_at</code></td>\n<td>The date/time that these odds were updated at. In UTC, in the following format: {year}-{month}-{day}T{hour}-{minute}-{second}.{millisecond}Z</td>\n</tr>\n<tr>\n<td><code>team_1_win_prob</code></td>\n<td>The probability that the bookmaker has ascribed to team 1 for these odds, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites.</td>\n</tr>\n<tr>\n<td><code>team_2_win_prob</code></td>\n<td>The probability that the bookmaker has ascribed to team 2 for these odds, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites.</td>\n</tr>\n<tr>\n<td><code>markets</code></td>\n<td>A list of the betting markets given by this bookmaker for this match. Contains dictionaries which follow the format of table 1.1.1. May be empty if no markets were scraped from the bookmakers.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1.1: Market Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>market_name</code></td>\n<td>The full, unmodified name of the market directly from the bookmaker, as a string.</td>\n</tr>\n<tr>\n<td><code>market_type</code></td>\n<td>A simpler name for the market describing what the odds are over. Parsed by Rimble from the market_name. May be <code>null</code> in rare instances.</td>\n</tr>\n<tr>\n<td><code>specifiers</code></td>\n<td>A dictionary containing detailed information about the market, such as the team name or map number, where relevant. Follows the format of table 1.1.1.1</td>\n</tr>\n<tr>\n<td><code>selections</code></td>\n<td>A list of dictionaries, where each dict represents a possible choice to bet on as provided by the bookmaker. Each dict follows the format of table 1.1.1.2</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1.1.1: Market Specifier Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>map_number</code></td>\n<td>The map number of the market, if relevant, as an integer. For example, if the full market name was \"Map 3 Winner\", this would have the value <code>3</code> . <code>null</code> when the market is not map specific.</td>\n</tr>\n<tr>\n<td><code>player_name</code></td>\n<td>The player of the market, if relevant, as a string. For example, if the full market name was \"Jimmy To Get 2 Kills\", this would have the value <code>\"Jimmy\"</code>. <code>null</code> when the market is not player specific.</td>\n</tr>\n<tr>\n<td><code>stat_value</code></td>\n<td>The stat value associated with this market, if relevant, as a float. For example, if the full market name was \"Map 3 Kills Over/Under 20\", this would have the value <code>20</code>. <code>null</code> when there is no relevant stat value for the market.</td>\n</tr>\n<tr>\n<td><code>team_name</code></td>\n<td>The team of the market, if relevant, as a string. For example, if the full market name was \"Top Esports To Kill A Dragon\", this would have the value <code>\"Top Esports\"</code>. <code>null</code> when the market is not player specific.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1.1.2: Market Selection Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>option</code></td>\n<td>A string descibing the choice. For example, in a market for which team will win the overall match, this would be a team name. Or for market like \"Correct Score\", this would be a possible score, like \"2-1\"</td>\n</tr>\n<tr>\n<td><code>probability</code></td>\n<td>The probability that the bookmaker has ascribed for this selection to win the market, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites. All probabilities may not add to exactly 1 due to floating point errors but it should be extremely close.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["odds","external","rocketleague","upcoming-matches",""],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"45c65b82-6a7c-45b1-8ce7-280cd8781f1c","name":"External Match Odds Copy","originalRequest":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/external/rocketleague/upcoming-matches/"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"[\n    {\n        \"date\": \"2023-07-18\",\n        \"team_2_name\": \"Dire Wolves\",\n        \"odds\": {\n            \"midnite_odds\": {\n                \"team_2_win_prob\": 0.9065679925994451,\n                \"created_at\": \"2023-07-17T16:01:02.793622Z\",\n                \"markets\": [],\n                \"updated_at\": \"2023-07-17T16:01:02.793622Z\",\n                \"team_1_win_prob\": 0.09343200740055504,\n                \"bookmaker\": \"Midnite\"\n            },\n            \"unikrn_odds\": {\n                \"team_2_win_prob\": 0.8928571428571429,\n                \"created_at\": \"2023-07-17T21:01:07.103884Z\",\n                \"markets\": [\n                    {\n                        \"selections\": [\n                            {\n                                \"probability\": 0.10714285714285715,\n                                \"option\": \"Vertex\"\n                            },\n                            {\n                                \"probability\": 0.8928571428571429,\n                                \"option\": \"Dire Wolves\"\n                            }\n                            ...\n                        ],\n                        \"specifiers\": {\n                            \"map_number\": null,\n                            \"player_name\": null,\n                            \"stat_value\": null,\n                            \"team_name\": null\n                        },\n                        \"market_name\": \"Match Up Winner\",\n                        \"market_type\": \"Match Winner\"\n                    },\n                    ...\n                ]\n            },\n            \"esportsbet_odds\": null,\n            ...\n        },\n        \"team_2_key_name\": \"Dire Wolves\",\n        \"team_1_name\": \"Vertex ESC\",\n        \"team_1_key_name\": \"Vertex ESC\",\n        \"matchid\": \"110383628100402750\"\n    },\n    ...\n]"}],"_postman_id":"57fe683b-d9c6-4355-b0a0-c40d784d3bf9"},{"name":"Rimble Match Odds Upcoming","id":"7f0924be-ae8c-403e-a46d-31558a65a915","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/rocketleague/upcoming-matches/","description":"<p><strong>Query Parameters</strong>: <code>date</code>, <code>matchid</code>, <code>time</code>, <code>team</code>, <code>league</code>.</p>\n<h2 id=\"response-format\">Response Format</h2>\n<p><strong>Table 1: Match Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>matchid</code></td>\n<td>An id of the game that was created by Rimble. This is a string, and it uniquely identifies each match. <strong>Note:</strong> Each match can potentially have multiple games within it, but we give results on a per match basis.</td>\n</tr>\n<tr>\n<td><code>team_1_name</code></td>\n<td>A string representing the name of the first team.</td>\n</tr>\n<tr>\n<td><code>team_2_name</code></td>\n<td>A string representing the name of the second team.</td>\n</tr>\n<tr>\n<td><code>date</code></td>\n<td>A string that represents the date the match was played in UTC. The format for the date is <code>{year}-{month}-{date}</code>. For example, \"2021-06-10\" represents June 10, 2021 UTC.</td>\n</tr>\n<tr>\n<td><code>time</code></td>\n<td>A string that represents the time the match was played in UTC. This format for the time is <code>{hour}:{minute}:{second}</code> using a 24-hour clock. For example, \"14:15:00\" represents 2:15pm UTC.</td>\n</tr>\n<tr>\n<td><code>teams</code></td>\n<td>A list of dictionaries containing information about each team, each following the format specified in Table 1.2</td>\n</tr>\n<tr>\n<td><code>markets</code></td>\n<td>A dictionary containing information about the markets, following the format specified in Table 1.4</td>\n</tr>\n<tr>\n<td><code>stream_links</code></td>\n<td>A list of strings that represent links to streams for this match. This is provided as a list because many matches have multiple channels/websites broadcasting the match.</td>\n</tr>\n<tr>\n<td><code>league_details</code></td>\n<td>A dictionary containing information about the league, following the format specified in Table 1.3</td>\n</tr>\n<tr>\n<td><code>league</code></td>\n<td>A string representing the name of the league.</td>\n</tr>\n<tr>\n<td><code>match_format</code></td>\n<td>A dictionary containing information about the match format, following the format specified in Table 1.1</td>\n</tr>\n<tr>\n<td><code>unresolved</code></td>\n<td>A boolean value indicating whether markets are included in the response. If set to true, a large number of matches may be returned. In this case, query parameters such as date and matchid are required to specify the match.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1: Match Format</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>type</code></td>\n<td>A string that described the type of format this match will be played as. The two possible formats are <code>bestOf</code> and <code>numGames</code>. <code>bestOf</code> simply means this match will be played as a \"best of\" of <code>count</code> games. <code>numGames</code> means, no matter what happens in the first few games, <code>numGames</code> will be played and the wins for games will be added to the team's tally in the tournament/league table.</td>\n</tr>\n<tr>\n<td><code>count</code></td>\n<td>An integer that describes the number of games being referred to for the <code>type</code> format above.</td>\n</tr>\n<tr>\n<td><code>metadata</code></td>\n<td>A list of dictionaries that give the estimated start time and date for all the games in the match as shown in table 1.1.1. The format is consistent with the date time fields in the above table. i.e. we given data in UTC as <code>{year}-{month}-{date}</code> and <code>{hour}:{minute}:{second}</code>. <strong>Note:</strong> estimating times can be tricky, but we predict such that it is much less likely that the match will start before the time specified rather than after.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1.1: Match Format Metadata</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>game_number</code></td>\n<td>An integer representing the number of the game in the match.</td>\n</tr>\n<tr>\n<td><code>est_date</code></td>\n<td>A string representing the estimated date of the game in UTC. The format is <code>{year}-{month}-{date}</code>.</td>\n</tr>\n<tr>\n<td><code>est_time</code></td>\n<td>A string representing the estimated time of the game in UTC.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.2: Team Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>An id of the team that was created by Rimble. This is a string, and it uniquely identifies each team.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string that identifies the team.</td>\n</tr>\n<tr>\n<td><code>designation</code></td>\n<td>An integer with value <code>1</code> or <code>2</code>, depending on if the team in this dictionary is team 1 or team 2 for this match. This can be thought of as the \"home team\" if it has a designation of <code>1</code>, and \"away team\" if it has a designation of <code>2</code>. <strong>Note:</strong> The team dictionaries are always ordered so that the dictionary for team 1 is element 0 in the list.</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string that is a link to the logo image of the team to use for embedding into any front end.</td>\n</tr>\n<tr>\n<td><code>win_probability</code></td>\n<td>A float value representing the probability that this team is going to win this match.</td>\n</tr>\n<tr>\n<td><code>win_line_rating</code></td>\n<td>An integer value representing the line rating of the win prediction.</td>\n</tr>\n<tr>\n<td><code>win_prediction</code></td>\n<td>An integer value <code>1</code> if the team is predicted to win the match and <code>0</code> if it is predicted to lose the match.</td>\n</tr>\n<tr>\n<td><code>players</code></td>\n<td>A list of player objects, each of which is a dictionary that follows the format described in Table 1.2.1</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.2.1: Player Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>An id of the player that was created by Rimble. This is a string, and it uniquely identifies each player.</td>\n</tr>\n<tr>\n<td><code>username</code></td>\n<td>A string that represents the username name the player uses for League of Legends (often also what people refer to them as, rather than their real names).</td>\n</tr>\n<tr>\n<td><code>DOB</code></td>\n<td>A string that represents the date of birth of this player. The format for the date is <code>{year}-{month}-{date}</code>. For example, \"1998-06-04\" represents June 04, 1998. We provide this information in case you need to filter content such that only players of a certain minimum age are displayed. <strong>Note:</strong> Not all players have their DOB publicly available - in case it is not available this field will be a <code>null</code>.</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string that is a link to a profile image of the player to use for embedding into any front end.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3: League Details Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>An id of the league that was created by Rimble. This is a string, and it uniquely identifies each league.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string that identifies the league.</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string containing the url of the league's image.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.4: Market Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>identifier</code></td>\n<td>A dict containing keys and values stating stats related to the market. For example, a market for who will win map 1 would have <code>\"map_number\": 1</code> as a key/value pair in this dictionary. Keys are only present if they have non-null values. May be empty.  <br />  <br />Possible values for key names include: <code>format</code> and <code>map_number</code>  <br />This follows the format specified in Table 1.4.2</td>\n</tr>\n<tr>\n<td><code>helper_text</code></td>\n<td>A string providing additional information or context about the market.</td>\n</tr>\n<tr>\n<td><code>market_name</code></td>\n<td>A string representing the name of the market.</td>\n</tr>\n<tr>\n<td><code>selection_type</code></td>\n<td>A string representing the type of selection.</td>\n</tr>\n<tr>\n<td><code>outcomes</code></td>\n<td>A list of dictionaries containing information about each selection, each following the format specified in Table 1.4.1</td>\n</tr>\n<tr>\n<td><code>line_rating</code></td>\n<td>A float value representing the rating of the line (max 5).</td>\n</tr>\n<tr>\n<td><code>suspended</code></td>\n<td>A boolean indicating whether the market was suspended or not.</td>\n</tr>\n<tr>\n<td><code>market_status</code></td>\n<td>A number indicating the market status, where 1 means the market is open and 2 means it is suspended.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.4.1: Outcomes Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>outcome</code></td>\n<td>A string descibing the choice. For example, in a market for which team will win the overall match, this could be \"team_1\" or \"team_2\". For market like \"Correct Score\", this would be a possible score, like \"2-1\".</td>\n</tr>\n<tr>\n<td><code>decimal_odd</code></td>\n<td>A float representing the decimal odds for the selection.</td>\n</tr>\n<tr>\n<td><code>probability</code></td>\n<td>The probability that the bookmaker has ascribed for this selection to win the market, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites. All probabilities may not add to exactly 1 due to floating point errors but it should be extremely close.</td>\n</tr>\n<tr>\n<td><code>sgp_key</code></td>\n<td>A string that acts as a unique identifier for a specific market outcome. This key can be passed into the Rimble SGP (Same Game Parlay) endpoint to calculate the probability of multiple outcomes occurring together. For example, in a market predicting which team will win the first map, the sgp_key should be \"t0_result\".</td>\n</tr>\n<tr>\n<td><code>sgp_value</code></td>\n<td>The value of sgp_key that corresponds to the outcome. For example, in a market which team will win the first map and outcome is team_1, the sgp_value here should be 1.</td>\n</tr>\n<tr>\n<td><code>team_name</code></td>\n<td>A string indicating the team name of the outcome if the outcome is a team.</td>\n</tr>\n<tr>\n<td><code>outcome_id</code></td>\n<td>A string indicating the id of the outcome, and the format follows \"market_id-outcome\". For example for market_id \"05153cdc\" and outcome \"team_1\", the outcome_id is \"05153cdc-team_1\"</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.4.2: Market Identifier Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>stat</code></td>\n<td>The specific stat related to the market. This field could be replaced with <code>stats_list</code> for certain markets.</td>\n</tr>\n<tr>\n<td><code>team_specific_stat</code></td>\n<td>A team stat specifically for markets related to team stats.</td>\n</tr>\n<tr>\n<td><code>stat_value</code></td>\n<td>A number representing the statistical goal for the market.</td>\n</tr>\n<tr>\n<td><code>map_specific_stat</code></td>\n<td>A value related to a specific map within the context of the market.</td>\n</tr>\n<tr>\n<td><code>market_type</code></td>\n<td>The type or category of the market.</td>\n</tr>\n<tr>\n<td><code>player_specific_stat</code></td>\n<td>A value related to an individual player within the context of the market.</td>\n</tr>\n<tr>\n<td><code>goal</code></td>\n<td>A float representing the target threshold for the market.</td>\n</tr>\n<tr>\n<td><code>main_line</code></td>\n<td>A boolean indicating whether this line is the primary or default line for the market.</td>\n</tr>\n<tr>\n<td><code>role_num</code></td>\n<td>An integer representing the player's position in the team lineup or role assignment.</td>\n</tr>\n<tr>\n<td><code>value</code></td>\n<td>A number indicating the value relevant to the stat or market context.</td>\n</tr>\n<tr>\n<td><code>market_id</code></td>\n<td>A string indicating the id of the market.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["odds","rocketleague","upcoming-matches",""],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"845f24b3-654d-44ae-a1b8-765da8ffb579","name":"Rimble Match Odds Upcoming","originalRequest":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/rocketleague/upcoming-matches/"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"date\": \"2024-07-31\",\n    \"team_2_name\": \"SAUDADE\",\n    \"teams\": [\n        {\n            \"win_probability\": 0.7802548502311888,\n            \"image\": \"https://griffon.octane.gg/teams/100.png\",\n            \"win_prediction\": 1,\n            \"players\": [\n                {\n                    \"image\": \"https://liquipedia.net/commons/images/thumb/1/16/RLCS_S8_LAN_Zeebo_FlamE.jpg/600px-RLCS_S8_LAN_Zeebo_FlamE.jpg\",\n                    \"id\": \"5f3d8fdd95f40596eae23e78\",\n                    \"DOB\": \"1999-09-27\",\n                    \"username\": \"FlamE\"\n                },\n                ...\n            ],\n            \"name\": \"100%\",\n            \"id\": \"6516ecb5370e82dfea100a2c\",\n            \"designation\": 1,\n            \"win_line_rating\": 4\n        },\n        ...\n    ],\n    \"match_format\": {\n        \"type\": \"bestOf\",\n        \"count\": 5,\n        \"metadata\": [\n            {\n                \"game_number\": 1,\n                \"est_date\": \"2024-07-31\",\n                \"est_time\": \"17:00:00\"\n            },\n            ...\n        ]\n    },\n    \"stream_links\": [],\n    \"source_url\": \"https://octane.gg/matches/1173-100-vs-saudade\",\n    \"league_details\": {\n        \"name\": \"Shift Summer League Europe\",\n        \"image\": \"https://griffon.octane.gg/events/shift-summer-league.png\",\n        \"id\": \"66631fc15e3cd1fbefa46f3b\"\n    },\n    \"time\": \"17:00:00\",\n    \"team_1_name\": \"100%\",\n    \"matchid\": \"6665e38d5e3cd1fbefa51173\",\n    \"league\": \"Shift Summer League Europe\",\n    \"markets\": [\n        {\n            \"outcomes\": [\n                {\n                    \"outcome\": \"team_1\",\n                    \"team_name\": \"100%\",\n                    \"probability\": 0.7802548502311888,\n                    \"decimal_odd\": 1.1901151177227465,\n                    \"sgp_key\": \"t0_win_result\",\n                    \"sgp_value\": 1,\n                    \"outcome_id\": \"05153cdc-team_1\"\n                },\n                {\n                    \"outcome\": \"team_2\",\n                    \"team_name\": \"SAUDADE\",\n                    \"probability\": 0.2197451497688112,\n                    \"decimal_odd\": 3.5746821734940766,\n                    \"sgp_key\": \"t0_win_result\",\n                    \"sgp_value\": 0,\n                    \"outcome_id\": \"05153cdc-team_2\"\n                },\n                {\n                    \"outcome\": \"tie\",\n                    \"team_name\": null,\n                    \"probability\": null,\n                    \"decimal_odd\": null,\n                    \"sgp_key\": null,\n                    \"sgp_value\": null,\n                    \"outcome_id\": \"05153cdc-tie\"\n                }\n            ],\n            \"market_name\":\"question_team_stats\",\n            \"selection_type\":\"2way\",\n            \"helper_text\": \"Which team will win the match?\",\n            \"line_rating\": 4,\n            \"identifier\": {\n                \"stat\": \"games_won\",\n                \"market_type\": \"match_winner\",\n                \"stat_value\": null,\n                \"team_specific_stat\": null,\n                \"map_specific_stat\": null,\n                \"player_specific_stat\": null,\n                \"market_id\": \"05153cdc\"\n            },\n            \"suspended\": false,\n            \"market_status\": 1,\n        },\n        ...\n    ]\n}"}],"_postman_id":"7f0924be-ae8c-403e-a46d-31558a65a915"},{"name":"Rimble Match Odds Completed","id":"ee11352d-d8e3-4398-947e-8ba41834b703","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/rocketleague/completed-matches/","description":"<p><strong>Query Parameters</strong>: <code>date</code>, <code>matchid</code>, <code>time</code>, <code>team</code>, <code>league</code>.</p>\n<h2 id=\"response-format\">Response Format</h2>\n<p><strong>Table 1: Match Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>matchid</code></td>\n<td>An id of the game that was created by Rimble. This is a string, and it uniquely identifies each match. <strong>Note:</strong> Each match can potentially have multiple games within it, but we give results on a per match basis.</td>\n</tr>\n<tr>\n<td><code>team_1_name</code></td>\n<td>A string representing the name of the first team.</td>\n</tr>\n<tr>\n<td><code>team_2_name</code></td>\n<td>A string representing the name of the second team.</td>\n</tr>\n<tr>\n<td><code>date</code></td>\n<td>A string that represents the date the match was played in UTC. The format for the date is <code>{year}-{month}-{date}</code>. For example, \"2021-06-10\" represents June 10, 2021 UTC.</td>\n</tr>\n<tr>\n<td><code>time</code></td>\n<td>A string that represents the time the match was played in UTC. This format for the time is <code>{hour}:{minute}:{second}</code> using a 24-hour clock. For example, \"14:15:00\" represents 2:15pm UTC.</td>\n</tr>\n<tr>\n<td><code>teams</code></td>\n<td>A list of dictionaries containing information about each team, each following the format specified in Table 1.3</td>\n</tr>\n<tr>\n<td><code>markets</code></td>\n<td>A list of dictionaries containing information about each market, following the format specified in Table 1.5</td>\n</tr>\n<tr>\n<td><code>stream_links</code></td>\n<td>A list of strings that represent links to streams for this match. This is provided as a list because many matches have multiple channels/websites broadcasting the match.</td>\n</tr>\n<tr>\n<td><code>league_details</code></td>\n<td>A dictionary containing information about the league, following the format specified in Table 1.4</td>\n</tr>\n<tr>\n<td><code>league</code></td>\n<td>A string representing the name of the league.</td>\n</tr>\n<tr>\n<td><code>match_format</code></td>\n<td>A dictionary containing information about the match format, following the format specified in Table 1.1</td>\n</tr>\n<tr>\n<td><code>metadata</code></td>\n<td>A dictionary that contains the game number and the name of the map played for that game. This follows the format specified in Table 1.2</td>\n</tr>\n<tr>\n<td><code>metadata</code></td>\n<td>A dictionary that contains the game number and the name of the map played for that game. This follows the format specified in Table 1.2</td>\n</tr>\n<tr>\n<td><code>unresolved</code></td>\n<td>A boolean value indicating whether markets are included in the response. If set to true, a large number of matches may be returned. In this case, query parameters such as date and matchid are required to specify the match.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1: Match Format</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>type</code></td>\n<td>A string that described the type of format this match will be played as. The two possible formats are <code>bestOf</code> and <code>numGames</code>. <code>bestOf</code> simply means this match will be played as a \"best of\" of <code>count</code> games. <code>numGames</code> means, no matter what happens in the first few games, <code>numGames</code> will be played and the wins for games will be added to the team's tally in the tournament/league table.</td>\n</tr>\n<tr>\n<td><code>count</code></td>\n<td>An integer that describes the number of games being referred to for the <code>type</code> format above.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.2: Metadata</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>games</code></td>\n<td>A list of dictionaries representing the game number and the name of the map the game was played in. This follows the format specified in Table 1.2.1.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.2.1: Game Metadata</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>game_number</code></td>\n<td>An integer representing the number of the game in the match.</td>\n</tr>\n<tr>\n<td><code>map_name</code></td>\n<td>A string representing the name of the map played.</td>\n</tr>\n<tr>\n<td><code>blue_team</code></td>\n<td>A string representing the name of the blue team in the map played.</td>\n</tr>\n<tr>\n<td><code>orange_team</code></td>\n<td>A string representing the name of the orange team in the map played.</td>\n</tr>\n<tr>\n<td><code>duration</code></td>\n<td>An integer representing the length of the game</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3: Team Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>An id of the team that was created by Rimble. This is a string, and it uniquely identifies each team.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string that identifies the team.</td>\n</tr>\n<tr>\n<td><code>designation</code></td>\n<td>An integer with value <code>1</code> or <code>2</code>, depending on if the team in this dictionary is team 1 or team 2 for this match. This can be thought of as the \"home team\" if it has a designation of <code>1</code>, and \"away team\" if it has a designation of <code>2</code>. <strong>Note:</strong> The team dictionaries are always ordered so that the dictionary for team 1 is element 0 in the list.</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string that is a link to the logo image of the team to use for embedding into any front end.</td>\n</tr>\n<tr>\n<td><code>win_result</code></td>\n<td>An integer value 1 if the team won the match and 0 if it lost the match.</td>\n</tr>\n<tr>\n<td><code>players</code></td>\n<td>A list of player objects, each of which is a dictionary that follows the format described in Table 1.3.1</td>\n</tr>\n<tr>\n<td><code>results</code></td>\n<td>A list of game result objects, each of which is a dictionary that follows the format described in Table 1.3.2.</td>\n</tr>\n<tr>\n<td><code>win_line_rating</code></td>\n<td>An integer value representing the line rating of the win prediction.</td>\n</tr>\n<tr>\n<td><code>games_won</code></td>\n<td>An integer value representing the number of games this team wins.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3.1: Player Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>An id of the player that was created by Rimble. This is a string, and it uniquely identifies each player.</td>\n</tr>\n<tr>\n<td><code>username</code></td>\n<td>A string that represents the username name the player uses for League of Legends (often also what people refer to them as, rather than their real names).</td>\n</tr>\n<tr>\n<td><code>DOB</code></td>\n<td>A string that represents the date of birth of this player. The format for the date is <code>{year}-{month}-{date}</code>. For example, \"1998-06-04\" represents June 04, 1998. We provide this information in case you need to filter content such that only players of a certain minimum age are displayed. <strong>Note:</strong> Not all players have their DOB publicly available - in case it is not available this field will be a <code>null</code>.</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string that is a link to a profile image of the player to use for embedding into any front end.</td>\n</tr>\n<tr>\n<td><code>results</code></td>\n<td>A list of game result objects, each of which is a dictionary that follows the format described in Table 1.3.1.1.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3.1.1: Player Results Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>game_number</code></td>\n<td>An integer representing the game number this result is for. The game numbers are 1-indexed, i.e. the first game in the match will have game number 1</td>\n</tr>\n<tr>\n<td><code>shots</code></td>\n<td>An integer that represents the number of shots the player made in the game.</td>\n</tr>\n<tr>\n<td><code>goals</code></td>\n<td>An integer that represents the number of goals the player made in the game.</td>\n</tr>\n<tr>\n<td><code>assists</code></td>\n<td>An integer that represents the number of assists the player had in the game.</td>\n</tr>\n<tr>\n<td><code>saves</code></td>\n<td>An integer that represents the number of saves the player had in the game.</td>\n</tr>\n<tr>\n<td><code>shooting_percentage</code></td>\n<td>A float that represents the shooting percentage the player had in the game.</td>\n</tr>\n<tr>\n<td><code>goalParticipation</code></td>\n<td>A float that represents player's involvement in goals scored by their team</td>\n</tr>\n<tr>\n<td><code>total_distance</code></td>\n<td>An integer that represents the total distance the player traveled in the game.</td>\n</tr>\n<tr>\n<td><code>score</code></td>\n<td>An integer that represents the score the player will have in the game.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3.2: Team Results Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>game_number</code></td>\n<td>An integer representing the game number this result is for. The game numbers are 1-indexed, i.e. the first game in the match will have game number 1</td>\n</tr>\n<tr>\n<td><code>shots</code></td>\n<td>An integer that represents the number of shots the team made in the game.</td>\n</tr>\n<tr>\n<td><code>goals</code></td>\n<td>An integer that represents the number of goals the team made in the game.</td>\n</tr>\n<tr>\n<td><code>assists</code></td>\n<td>An integer that represents the number of assists the team had in the game.</td>\n</tr>\n<tr>\n<td><code>saves</code></td>\n<td>An integer that represents the number of saves the team had in the game.</td>\n</tr>\n<tr>\n<td><code>shooting_percentage</code></td>\n<td>A float that represents the shooting percentage the team had in the game.</td>\n</tr>\n<tr>\n<td><code>score</code></td>\n<td>An integer that represents the score the team will have in the game.</td>\n</tr>\n<tr>\n<td><code>result</code></td>\n<td>An integer value <code>1</code> if the team won the game and <code>0</code> if it lost the game.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.4: League Details Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>An id of the league that was created by Rimble. This is a string, and it uniquely identifies each league.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string that identifies the league.</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string that is a link to the logo image of the league to use for embedding into any front end.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.5: Market Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>identifier</code></td>\n<td>A dict containing keys and values stating stats related to the market.  <br />This follows the format specified in Table 1.5.2</td>\n</tr>\n<tr>\n<td><code>helper_text</code></td>\n<td>A string providing additional information or context about the market.</td>\n</tr>\n<tr>\n<td><code>market_name</code></td>\n<td>A string representing the name of the market.</td>\n</tr>\n<tr>\n<td><code>selection_type</code></td>\n<td>A string representing the type of selection.</td>\n</tr>\n<tr>\n<td><code>outcomes</code></td>\n<td>A list of dictionaries containing information about each outcome, each following the format specified in Table 1.5.1</td>\n</tr>\n<tr>\n<td><code>settled</code></td>\n<td>A boolean value representing whether the market is settled.</td>\n</tr>\n<tr>\n<td><code>result</code></td>\n<td>A list of dictionaries containing information about the result of the market. This follows the format specified in Table 1.5.3</td>\n</tr>\n<tr>\n<td><code>suspended</code></td>\n<td>A boolean indicating whether the market was suspended or not.</td>\n</tr>\n<tr>\n<td><code>market_status</code></td>\n<td>A number indicating the market status, where 3 means the market has been settled and 4 means it is not.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.5.1: Outcome Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>outcome</code></td>\n<td>A string descibing the choice. For example, in a market for which team will win the overall match, this could be \"team_1\" or \"team_2\". For market like \"Correct Score\", this would be a possible score, like \"2-1\".</td>\n</tr>\n<tr>\n<td><code>decimal_odd</code></td>\n<td>A float representing the decimal odds for the selection.</td>\n</tr>\n<tr>\n<td><code>probability</code></td>\n<td>The probability that the bookmaker has ascribed for this selection to win the market, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites. All probabilities may not add to exactly 1 due to floating point errors but it should be extremely close.</td>\n</tr>\n<tr>\n<td><code>team_name</code></td>\n<td>A string indicating the team name of the outcome if the outcome is a team.</td>\n</tr>\n<tr>\n<td><code>sgp_key</code></td>\n<td>A string that acts as a unique identifier for a specific market outcome. This key can be passed into the Rimble SGP (Same Game Parlay) endpoint to calculate the probability of multiple outcomes occurring together. For example, in a market predicting which team will win the first map, the sgp_key should be \"t0_result\".</td>\n</tr>\n<tr>\n<td><code>sgp_value</code></td>\n<td>The value of sgp_key that corresponds to the outcome. For example, in a market which team will win the first map and outcome is team_1, the sgp_value here should be 1.</td>\n</tr>\n<tr>\n<td><code>outcome_id</code></td>\n<td>A string indicating the id of the outcome, and the format follows \"market_id-outcome\". For example for market_id \"05153cdc\" and outcome \"team_1\", the outcome_id is \"05153cdc-team_1\"</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.5.2: Market Identifier Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>stat</code></td>\n<td>The specific stat related to the market. This field could be replaced with <code>stats_list</code> for certain markets.</td>\n</tr>\n<tr>\n<td><code>team_specific_stat</code></td>\n<td>A team stat specifically for markets related to team stats.</td>\n</tr>\n<tr>\n<td><code>stat_value</code></td>\n<td>A number representing the statistical goal for the market.</td>\n</tr>\n<tr>\n<td><code>map_specific_stat</code></td>\n<td>A value related to a specific map within the context of the market.</td>\n</tr>\n<tr>\n<td><code>market_type</code></td>\n<td>The type or category of the market.</td>\n</tr>\n<tr>\n<td><code>player_specific_stat</code></td>\n<td>A value related to an individual player within the context of the market.</td>\n</tr>\n<tr>\n<td><code>goal</code></td>\n<td>A float representing the target threshold for the market.</td>\n</tr>\n<tr>\n<td><code>main_line</code></td>\n<td>A boolean indicating whether this line is the primary or default line for the market.</td>\n</tr>\n<tr>\n<td><code>role_num</code></td>\n<td>An integer representing the player's position in the team lineup or role assignment.</td>\n</tr>\n<tr>\n<td><code>value</code></td>\n<td>A number indicating the value relevant to the stat or market context.</td>\n</tr>\n<tr>\n<td><code>market_id</code></td>\n<td>A string indicating the id of the market.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.5.3: Outcome Result Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>outcome</code></td>\n<td>A string descibing the choice. For example, in a market for which team will win the overall match, this could be \"team_1\" or \"team_2\". Or for market like \"Correct Score\", this would be a possible score, like \"2-1\"</td>\n</tr>\n<tr>\n<td><code>team_name</code></td>\n<td>A string indicating the team name of the outcome if the outcome is a team.</td>\n</tr>\n<tr>\n<td><code>decimal_odd</code></td>\n<td>A float representing the decimal odds for the selection.</td>\n</tr>\n<tr>\n<td><code>probability</code></td>\n<td>The probability that the bookmaker has ascribed for this selection to win the market, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites. All probabilities may not add to exactly 1 due to floating point errors but it should be extremely close.</td>\n</tr>\n<tr>\n<td><code>team_stat_result</code></td>\n<td>A float representing the specific team stat result if this market is related to the specific teams</td>\n</tr>\n<tr>\n<td><code>team1_stat_result</code></td>\n<td>A float representing the first team stat result if this market is related to two opposing teams</td>\n</tr>\n<tr>\n<td><code>team2_stat_result</code></td>\n<td>A float representing the second team stat result if this market is related to two opposing teams</td>\n</tr>\n<tr>\n<td><code>team1_max_stat_result</code></td>\n<td>A float representing the first team max player stat result if this market is related to two opposing teams player</td>\n</tr>\n<tr>\n<td><code>team2_max_stat_result</code></td>\n<td>A float representing the second team max player stat result if this market is related to two opposing teams player</td>\n</tr>\n<tr>\n<td><code>player_stat_result</code></td>\n<td>A float representing the player stat result if this market is related to players</td>\n</tr>\n<tr>\n<td><code>sgp_key</code></td>\n<td>A string that acts as a unique identifier for a specific market outcome. This key can be passed into the Rimble SGP (Same Game Parlay) endpoint to calculate the probability of multiple outcomes occurring together. For example, in a market predicting which team will win the first map, the sgp_key should be \"t0_result\".</td>\n</tr>\n<tr>\n<td><code>sgp_value</code></td>\n<td>The value of sgp_key that corresponds to the outcome. For example, in a market which team will win the first map and outcome is team_1, the sgp_value here should be 1.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["odds","rocketleague","completed-matches",""],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"a684e08a-b229-4a93-bc57-06ed891a29df","name":"Rimble Match Odds Completed","originalRequest":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/rocketleague/completed-matches/"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n   \"date\":\"2024-07-31\",\n   \"matchid\":\"6665e38d5e3cd1fbefa51173\",\n   \"league\":\"Shift Summer League Europe\",\n   \"league_details\":{\n      \"id\":\"66631fc15e3cd1fbefa46f3b\",\n      \"image\":\"https://griffon.octane.gg/events/shift-summer-league.png\",\n      \"name\":\"Shift Summer League Europe\"\n   },\n   \"markets\":[\n      {\n         \"helper_text\":\"Which team will win the match?\",\n         \"market_name\":\"question_team_stats\",\n        \"selection_type\":\"2way\",\n         \"identifier\":{\n            \"map_specific_stat\":null,\n            \"market_type\":\"match_winner\",\n            \"player_specific_stat\":null,\n            \"stat\":\"games_won\",\n            \"stat_value\":null,\n            \"team_specific_stat\":null,\n            \"market_id\": \"05153cdc\"\n         },\n         \"outcomes\":[\n            {\n               \"decimal_odd\":1.1901151177227465,\n               \"outcome\":\"team_1\",\n               \"probability\":0.7802548502311888,\n               \"team_name\":\"100%\",\n               \"outcome_id\": \"05153cdc-team_1\"\n            },\n            {\n               \"decimal_odd\":3.5746821734940766,\n               \"outcome\":\"team_2\",\n               \"probability\":0.2197451497688112,\n               \"team_name\":\"SAUDADE\",\n               \"outcome_id\": \"05153cdc-team_2\"\n            },\n            {\n               \"outcome\":\"tie\",\n               \"team_name\":null,\n               \"probability\":null,\n               \"decimal_odd\":null,\n               \"outcome_id\": \"05153cdc-tie\"\n            }\n         ],\n         \"result\":[\n            {\n               \"decimal_odd\":1.1901151177227465,\n               \"outcome\":\"team_1\",\n               \"probability\":0.7802548502311888,\n               \"team1_stat_result\":3,\n               \"team2_stat_result\":1,\n               \"team_name\":\"100%\"\n            }\n         ]\n         \"settled\":true,\n         \"suspended\": false,\n         \"market_status\": 3,\n      },\n      ...\n   ],\n   \"match_format\":{\n      \"count\":5,\n      \"type\":\"bestOf\"\n   },\n   \"metadata\":{\n      \"games\":[\n         {\n            \"blue_team\":\"100%\",\n            \"duration\":326,\n            \"game_number\":1,\n            \"map_name\":\"Mannfield (Dusk)\",\n            \"orange_team\":\"SAUDADE\"\n         },\n         ...\n      ]\n   },\n   \"source_url\":\"https://octane.gg/matches/1173-100-vs-saudade\",\n   \"stream_links\":[\n      \n   ],\n   \"teams\":[\n      {\n         \"designation\":1,\n         \"games_won\":3,\n         \"id\":\"6516ecb5370e82dfea100a2c\",\n         \"image\":\"https://griffon.octane.gg/teams/100.png\",\n         \"name\":\"100%\",\n         \"players\":[\n            {\n               \"DOB\":\"1999-09-27\",\n               \"id\":\"5f3d8fdd95f40596eae23e78\",\n               \"image\":\"https://liquipedia.net/commons/images/thumb/1/16/RLCS_S8_LAN_Zeebo_FlamE.jpg/600px-RLCS_S8_LAN_Zeebo_FlamE.jpg\",\n               \"results\":[\n                  {\n                     \"assists\":null,\n                     \"game_number\":1,\n                     \"goalParticipation\":null,\n                     \"goals\":null,\n                     \"saves\":null,\n                     \"score\":null,\n                     \"shooting_percentage\":null,\n                     \"shots\":null,\n                     \"total_distance\":null\n                  },\n                  ...\n               ],\n               \"username\":\"FlamE\"\n            },\n            ...\n         ],\n         \"results\":[\n            {\n               \"assists\":4,\n               \"game_number\":1,\n               \"goals\":4,\n               \"result\":1,\n               \"saves\":6,\n               \"score\":1533,\n               \"shootingPercentage\":44.44444444444444,\n               \"shots\":9\n            },\n            ...\n         ],\n         \"win_line_rating\":4,\n         \"win_result\":1\n      },\n      ...\n   ],\n   \"team_1_name\":\"100%\",\n   \"team_2_name\":\"SAUDADE\",\n   \"time\":\"17:00:00\"\n}"}],"_postman_id":"ee11352d-d8e3-4398-947e-8ba41834b703"},{"name":"Rimble Match Status","id":"3508de07-7ef2-491e-9f64-9233f1247dd2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/rocketleague/match-status/","description":"<p><strong>Query Parameters</strong>: <code>matchid</code> (required), <code>date</code> (required if match is older than 14 days).</p>\n<p>This endpoint is added to provide you with a persistent endpoint to access the match status for any match. The format of this endpoint is a list of a single dictionary that represents the match you are searching for. This dictionary always has a <code>match_status</code> key that can have values:</p>\n<ul>\n<li><p><code>upcoming</code> - the match is scheduled for the future</p>\n</li>\n<li><p><code>live</code> - at least one game in the match is being played right now</p>\n</li>\n<li><p><code>ended</code> - the match has ended but we haven't settled all the markets available yet</p>\n</li>\n<li><p><code>completed</code> - the match has ended and all the data is now available to settle all markets we offer</p>\n</li>\n<li><p><code>cancelled</code> - the match being searched for doesn't exist</p>\n</li>\n</ul>\n<p>The rest of the dictionary format will follow the other endpoints we have described above (i.e. if the <code>match_status</code> is <code>completed</code> or <code>ended</code>, the match dictionary will have all the information described in \"Completed Matches\" endpoint).</p>\n","urlObject":{"protocol":"https","path":["odds","rocketleague","match-status",""],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"7cbef5c7-c211-43f5-8382-2d4be53e5574","name":"Rimble Match Status","originalRequest":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/rocketleague/match-status/"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"date\": \"2024-07-31\",\n    \"team_2_name\": \"SAUDADE\",\n    \"teams\": [\n        {\n            \"win_probability\": 0.7802548502311888,\n            \"image\": \"https://griffon.octane.gg/teams/100.png\",\n            \"win_prediction\": 1,\n            \"players\": [\n                {\n                    \"image\": \"https://liquipedia.net/commons/images/thumb/1/16/RLCS_S8_LAN_Zeebo_FlamE.jpg/600px-RLCS_S8_LAN_Zeebo_FlamE.jpg\",\n                    \"id\": \"5f3d8fdd95f40596eae23e78\",\n                    \"DOB\": \"1999-09-27\",\n                    \"username\": \"FlamE\"\n                },\n                ...\n            ],\n            \"name\": \"100%\",\n            \"id\": \"6516ecb5370e82dfea100a2c\",\n            \"designation\": 1,\n            \"win_line_rating\": 4\n        },\n        ...\n    ],\n    \"match_format\": {\n        \"type\": \"bestOf\",\n        \"count\": 5,\n        \"metadata\": [\n            {\n                \"game_number\": 1,\n                \"est_date\": \"2024-07-31\",\n                \"est_time\": \"17:00:00\"\n            },\n            ...\n        ]\n    },\n    \"stream_links\": [],\n    \"source_url\": \"https://octane.gg/matches/1173-100-vs-saudade\",\n    \"league_details\": {\n        \"name\": \"Shift Summer League Europe\",\n        \"image\": \"https://griffon.octane.gg/events/shift-summer-league.png\",\n        \"id\": \"66631fc15e3cd1fbefa46f3b\"\n    },\n    \"time\": \"17:00:00\",\n    \"team_1_name\": \"100%\",\n    \"matchid\": \"6665e38d5e3cd1fbefa51173\",\n    \"league\": \"Shift Summer League Europe\",\n    \"match_status\": \"upcoming\",\n    \"markets\": [\n        {\n            \"market_name\": \"question_team_stats\",\n            \"selection_type\": \"2way\",\n            \"outcomes\": [\n                {\n                    \"outcome\": \"team_1\",\n                    \"team_name\": \"100%\",\n                    \"probability\": 0.7802548502311888,\n                    \"decimal_odd\": 1.1901151177227465,\n                    \"sgp_key\": \"t0_win_result\",\n                    \"sgp_value\": 1,\n                    \"outcome_id\": \"05153cdc-team_1\"\n                },\n                {\n                    \"outcome\": \"team_2\",\n                    \"team_name\": \"SAUDADE\",\n                    \"probability\": 0.2197451497688112,\n                    \"decimal_odd\": 3.5746821734940766,\n                    \"sgp_key\": \"t0_win_result\",\n                    \"sgp_value\": 0,\n                    \"outcome_id\": \"05153cdc-team_2\"\n                },\n                {\n                    \"outcome\": \"tie\",\n                    \"team_name\": null,\n                    \"probability\": null,\n                    \"decimal_odd\": null,\n                    \"sgp_key\": null,\n                    \"sgp_value\": null,\n                    \"outcome_id\": \"05153cdc-tie\"\n                }\n            ],\n            \"helper_text\": \"Which team will win the match?\",\n            \"line_rating\": 4,\n            \"identifier\": {\n                \"answer_type\": \"answer_team_metadata_keys\",\n                \"stat\": \"games_won\",\n                \"aggregate\": \"sum\",\n                \"market_type\": \"match_winner\",\n                \"stat_value\": null,\n                \"team_specific_stat\": null,\n                \"map_specific_stat\": null,\n                \"player_specific_stat\": null,\n                \"id\": 0,\n                \"market_id\": \"05153cdc\"\n            },\n            \"suspended\": false,\n            \"market_status\": 1,\n        },\n        ...\n    ]\n}"}],"_postman_id":"3508de07-7ef2-491e-9f64-9233f1247dd2"},{"name":"Rimble Match Poll Changes","id":"f2b7a870-b735-470c-9b8a-879b59ae8b56","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/rocketleague/event-changes/?start_time=0","description":"<p>The API endpoint supports the following query parameters:</p>\n<ul>\n<li><strong><code>start_time</code></strong>: <em>(Required)</em> An integer representing the Unix timestamp from which changes are requested.</li>\n<li><strong><code>matchid</code></strong>: <em>(Optional)</em> A string representing the unique identifier for a specific match.</li>\n<li><strong><code>resolved</code></strong>: <em>(Optional Boolean)</em> When set, the response will include an additional key, <code>resolved_match</code>, in the match details (refer to Table 1.1), indicating the resolution status of the game.</li>\n</ul>\n<p>This endpoint has been introduced to furnish a persistent means of accessing changes that might have occurred since a given time stamp allowing for a self correcting client.</p>\n<h2 id=\"response-format\">Response Format</h2>\n<p><strong>Table 1: Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Value Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>next_page_required</code></td>\n<td>Boolean</td>\n<td>Indicates whether there is another page of results to fetch.</td>\n</tr>\n<tr>\n<td><code>response</code></td>\n<td>Array</td>\n<td>An array containing dictionaries (Table 1.1) of upcoming esports matches.</td>\n</tr>\n<tr>\n<td><code>next_page_query_time</code></td>\n<td>Integer</td>\n<td>Epoch time indicating when to query for the next page.</td>\n</tr>\n<tr>\n<td><code>total_results</code></td>\n<td>Integer</td>\n<td>Total number of results available across all pages.</td>\n</tr>\n<tr>\n<td><code>page_results</code></td>\n<td>Integer</td>\n<td>Number of results included in the current page.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1: Match Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Value Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>esport_name</code></td>\n<td>String</td>\n<td>The name of the esports game (e.g., \"csgo\").</td>\n</tr>\n<tr>\n<td><code>date</code></td>\n<td>String</td>\n<td>The date of the upcoming match (YYYY-MM-DD).</td>\n</tr>\n<tr>\n<td><code>update_type</code></td>\n<td>String</td>\n<td>Type of update for the match (e.g., \"CHANGE_UPCOMING\"). Details in table 1.1.1</td>\n</tr>\n<tr>\n<td><code>epoch_update_time</code></td>\n<td>Integer</td>\n<td>Epoch time indicating when the update occurred.</td>\n</tr>\n<tr>\n<td><code>matchid</code></td>\n<td>String</td>\n<td>Unique identifier for the match.</td>\n</tr>\n<tr>\n<td><code>resolved_match</code></td>\n<td>Optional Dict</td>\n<td>The match payload as described by the upcoming or completed matches endpoint</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1.1: Update Type</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>CHANGE_UPCOMING</code></td>\n<td>A string indicating that match type has been updated to upcoming match</td>\n</tr>\n<tr>\n<td><code>CHANGE_COMPLETED</code></td>\n<td>A string indicating that match type has been updated to completed match</td>\n</tr>\n<tr>\n<td><code>LIVE</code></td>\n<td>A string indicating that match type has been updated to live status</td>\n</tr>\n<tr>\n<td><code>CANCELLED </code></td>\n<td>A string indicating that match has been cancelled</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"pagination\">Pagination</h2>\n<p>If <code>next_page_required</code> is <code>true</code>, there are more results to retrieve. The <code>next_page_query_time</code> provides the epoch time to use when querying for the next page of results.</p>\n","urlObject":{"protocol":"https","path":["odds","rocketleague","event-changes",""],"host":["rimbleanalytics","com"],"query":[{"key":"start_time","value":"0"}],"variable":[]}},"response":[{"id":"b99e005b-13e7-47ac-ba1a-5ef0961255cf","name":"Rimble Match Poll Changes","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://rimbleanalytics.com/odds/rocketleague/event-changes/?start_time=0","protocol":"https","host":["rimbleanalytics","com"],"path":["odds","rocketleague","event-changes",""],"query":[{"key":"start_time","value":"0"}]}},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Date","value":"Mon, 05 Feb 2024 18:39:53 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"15828"},{"key":"Connection","value":"keep-alive"},{"key":"x-amzn-RequestId","value":"64977b55-7539-4b14-85df-c17f692c7cf7"},{"key":"access-control-allow-origin","value":"*"},{"key":"x-amz-apigw-id","value":"SrO63GUtoAMFS3w="},{"key":"X-Amzn-Trace-Id","value":"Root=1-65c12b78-58f94da13541590713ce30fb;Parent=0aeca6421fac8f6a;Sampled=0;lineage=f53482b4:0"}],"cookie":[],"responseTime":null,"body":"{\n   \"next_page_required\":true,\n   \"response\":[\n      {\n         \"esport_name\":\"rocketleague\",\n         \"date\":\"2024-03-31\",\n         \"update_type\":\"CHANGE_COMPLETED\",\n         \"epoch_update_time\":1717620081,\n         \"matchid\":\"65fda135e58efe16f8045757\"\n      },\n      {\n         \"esport_name\":\"rocketleague\",\n         \"date\":\"2024-03-31\",\n         \"update_type\":\"CHANGE_COMPLETED\",\n         \"epoch_update_time\":1717620183,\n         \"matchid\":\"65fda135e58efe16f8045757\"\n      },\n      {\n         \"esport_name\":\"rocketleague\",\n         \"date\":\"2024-05-11\",\n         \"update_type\":\"CHANGE_COMPLETED\",\n         \"epoch_update_time\":1717620185,\n         \"matchid\":\"661e7b325e3cd1fbef87742c\"\n      },\n      ...\n   ],\n   \"next_page_query_time\":1717737929,\n   \"total_results\":9145,\n   \"page_results\":100\n}"}],"_postman_id":"f2b7a870-b735-470c-9b8a-879b59ae8b56"},{"name":"Bet Request","id":"bc8454b0-8880-45b5-b4a1-b08b28296525","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://rimbleanalytics.com/bet_request","description":"<p>Rimble's bet request endpoint is meant for cashout / SGP computation. Simply pass in the list of outcome_ids and we will return the true probability of the event happening at that moment.</p>\n<h2 id=\"query-parameters\">Query Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Query Type</th>\n<th>Explanation</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Gameid</td>\n<td>The gameid that we bet on</td>\n</tr>\n<tr>\n<td>Selections</td>\n<td>List of outcome_ids of corresponding market selections</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-format\">Response Format</h2>\n<p>A single dictionary returned with probability, if the option can be priced it will be a value from 0 to 1. If request is malformed or can not priced a None will be returned.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Response Dict Key</th>\n<th>Explanation</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>vigged_probability</td>\n<td>Probability including margin</td>\n</tr>\n<tr>\n<td>probability</td>\n<td>Probability of events happening together</td>\n</tr>\n<tr>\n<td>decimal_odds</td>\n<td>Total return (stake + profit) per 1 unit bet</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["bet_request"],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"37a8a574-5362-4d47-9669-19fe9ef13957","name":"Bet Request","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"rocketleague\": [\n        {\n            \"gameid\": \"1f1e14ee-bb1d-4437-97c3-7a6f98139a62\",\n            \"selections\": [\n                \"510c702f-yes\",\n                \"88d38a1d-team_1\"\n            ]\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://rimbleanalytics.com/bet_request"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\"vigged_probability\": 0.6511069983780564, \"probability\": 0.553440948621348, \"decimal_odds\": 1.54}"}],"_postman_id":"bc8454b0-8880-45b5-b4a1-b08b28296525"}],"id":"45505499-768b-4cdb-aa33-178828585407","_postman_id":"45505499-768b-4cdb-aa33-178828585407","description":""},{"name":"Cricket","item":[{"name":"External Match Odds","id":"bbfe60ae-a2a1-4c20-977d-bd1f865f4671","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/external/cricket/upcoming-matches/","description":"<p><strong>Query Parameters</strong>: <code>date</code>, <code>matchid</code>, <code>time</code>, <code>team</code>, <code>league</code>.</p>\n<p>NOTE: The same format applies for completed matches as well, just change the url to end with /completed-matches/</p>\n<h2 id=\"response-format\">Response Format</h2>\n<p><strong>Table 1: Match Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>date</code></td>\n<td>A string that represents the date the match was played in UTC. The format for the date is <code>{year}-{month}-{date}</code>. For example, \"2021-06-10\" represents June 10, 2021 UTC.</td>\n</tr>\n<tr>\n<td><code>matchid</code></td>\n<td>An id of the game that was created by Rimble. This is a string, and it uniquely identifies each match. <strong>Note:</strong> Each match can potentially have multiple games within it, but we give results on a per match basis.</td>\n</tr>\n<tr>\n<td><code>team_1_name</code></td>\n<td>A string that identifies the first team.</td>\n</tr>\n<tr>\n<td><code>team_2_name</code></td>\n<td>A string that identifies the second team.</td>\n</tr>\n<tr>\n<td><code>odds</code></td>\n<td>A dict of odds data, where each key is the name of a bookmaker and each value is another dict containing the actual odds information, following the format of Table 1.1. Values may be <code>null</code> if no data was provided by that bookmaker. Also, the same bookmakers are not gaurenteed to be present in all matches.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1: Odds Information Format Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>bookmaker</code></td>\n<td>A string that gives the name of the bookmaker that has provided the odds.</td>\n</tr>\n<tr>\n<td><code>created_at</code></td>\n<td>The date/time that these odds were scraped at. In UTC, in the following format: {year}-{month}-{day}T{hour}-{minute}-{second}.{millisecond}Z</td>\n</tr>\n<tr>\n<td><code>updated_at</code></td>\n<td>The date/time that these odds were updated at. In UTC, in the following format: {year}-{month}-{day}T{hour}-{minute}-{second}.{millisecond}Z</td>\n</tr>\n<tr>\n<td><code>team_1_win_prob</code></td>\n<td>The probability that the bookmaker has ascribed to team 1 for these odds, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites.</td>\n</tr>\n<tr>\n<td><code>team_2_win_prob</code></td>\n<td>The probability that the bookmaker has ascribed to team 2 for these odds, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites.</td>\n</tr>\n<tr>\n<td><code>markets</code></td>\n<td>A list of the betting markets given by this bookmaker for this match. Contains dictionaries which follow the format of table 1.1.1. May be empty if no markets were scraped from the bookmakers.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1.1: Market Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>market_name</code></td>\n<td>The full, unmodified name of the market directly from the bookmaker, as a string.</td>\n</tr>\n<tr>\n<td><code>market_type</code></td>\n<td>A simpler name for the market describing what the odds are over. Parsed by Rimble from the market_name. May be <code>null</code> in rare instances.</td>\n</tr>\n<tr>\n<td><code>specifiers</code></td>\n<td>A dictionary containing detailed information about the market, such as the team name or map number, where relevant. Follows the format of table 1.1.1.1</td>\n</tr>\n<tr>\n<td><code>selections</code></td>\n<td>A list of dictionaries, where each dict represents a possible choice to bet on as provided by the bookmaker. Each dict follows the format of table 1.1.1.2</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1.1.1: Market Specifier Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>map_number</code></td>\n<td>The map number of the market, if relevant, as an integer. For example, if the full market name was \"Map 3 Winner\", this would have the value <code>3</code> . <code>null</code> when the market is not map specific.</td>\n</tr>\n<tr>\n<td><code>player_name</code></td>\n<td>The player of the market, if relevant, as a string. For example, if the full market name was \"Jimmy To Get 2 Kills\", this would have the value <code>\"Jimmy\"</code>. <code>null</code> when the market is not player specific.</td>\n</tr>\n<tr>\n<td><code>stat_value</code></td>\n<td>The stat value associated with this market, if relevant, as a float. For example, if the full market name was \"Map 3 Kills Over/Under 20\", this would have the value <code>20</code>. <code>null</code> when there is no relevant stat value for the market.</td>\n</tr>\n<tr>\n<td><code>team_name</code></td>\n<td>The team of the market, if relevant, as a string. For example, if the full market name was \"Top Esports To Kill A Dragon\", this would have the value <code>\"Top Esports\"</code>. <code>null</code> when the market is not player specific.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1.1.2: Market Selection Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>option</code></td>\n<td>A string descibing the choice. For example, in a market for which team will win the overall match, this would be a team name. Or for market like \"Correct Score\", this would be a possible score, like \"2-1\"</td>\n</tr>\n<tr>\n<td><code>probability</code></td>\n<td>The probability that the bookmaker has ascribed for this selection to win the market, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites. All probabilities may not add to exactly 1 due to floating point errors but it should be extremely close.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["odds","external","cricket","upcoming-matches",""],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"8693aeb8-35bd-440e-94ce-b1e69918cb90","name":"External Match Odds Copy","originalRequest":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/external/cricket/upcoming-matches/"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"[\n    {\n        \"date\": \"2023-07-18\",\n        \"team_2_name\": \"Dire Wolves\",\n        \"odds\": {\n            \"midnite_odds\": {\n                \"team_2_win_prob\": 0.9065679925994451,\n                \"created_at\": \"2023-07-17T16:01:02.793622Z\",\n                \"markets\": [],\n                \"updated_at\": \"2023-07-17T16:01:02.793622Z\",\n                \"team_1_win_prob\": 0.09343200740055504,\n                \"bookmaker\": \"Midnite\"\n            },\n            \"unikrn_odds\": {\n                \"team_2_win_prob\": 0.8928571428571429,\n                \"created_at\": \"2023-07-17T21:01:07.103884Z\",\n                \"markets\": [\n                    {\n                        \"selections\": [\n                            {\n                                \"probability\": 0.10714285714285715,\n                                \"option\": \"Vertex\"\n                            },\n                            {\n                                \"probability\": 0.8928571428571429,\n                                \"option\": \"Dire Wolves\"\n                            }\n                            ...\n                        ],\n                        \"specifiers\": {\n                            \"map_number\": null,\n                            \"player_name\": null,\n                            \"stat_value\": null,\n                            \"team_name\": null\n                        },\n                        \"market_name\": \"Match Up Winner\",\n                        \"market_type\": \"Match Winner\"\n                    },\n                    ...\n                ]\n            },\n            \"esportsbet_odds\": null,\n            ...\n        },\n        \"team_2_key_name\": \"Dire Wolves\",\n        \"team_1_name\": \"Vertex ESC\",\n        \"team_1_key_name\": \"Vertex ESC\",\n        \"matchid\": \"110383628100402750\"\n    },\n    ...\n]"}],"_postman_id":"bbfe60ae-a2a1-4c20-977d-bd1f865f4671"},{"name":"Rimble Match Odds Upcoming","id":"3084cac8-5a17-409b-bd4a-e9e3c30a2180","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/cricket/upcoming-matches/","description":"<h2 id=\"response-format\">Response Format</h2>\n<p><strong>Table 1: Match Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>date</code></td>\n<td>A string that represents the date the match was played in UTC. The format for the date is <code>{year}-{month}-{date}</code>. For example, \"2021-06-10\" represents June 10, 2021 UTC.</td>\n</tr>\n<tr>\n<td><code>time</code></td>\n<td>A string that represents the time the match was played in UTC. This format for the time is <code>{hour}:{minute}:{second}</code> using a 24-hour clock. For example, \"14:15:00\" represents 2:15pm UTC.</td>\n</tr>\n<tr>\n<td><code>matchid</code></td>\n<td>An id of the game that was created by Rimble. This is a string, and it uniquely identifies each match. <strong>Note:</strong> Each match can potentially have multiple games within it, but we give results on a per match basis.</td>\n</tr>\n<tr>\n<td><code>team_1_name</code></td>\n<td>A string that identifies the first team.</td>\n</tr>\n<tr>\n<td><code>team_2_name</code></td>\n<td>A string that identifies the second team.</td>\n</tr>\n<tr>\n<td><code>league</code></td>\n<td>A string that described the tournament/league this match is a part of.</td>\n</tr>\n<tr>\n<td><code>source_url</code></td>\n<td>A string that contains a URL for a third party source that describes this match. This is given in case you need to cross-reference something.</td>\n</tr>\n<tr>\n<td><code>match_format</code></td>\n<td>A dictionary describing the format in which this match will be played (also referred to as \"match style\"). Details for this are given in Table 1.1 below.</td>\n</tr>\n<tr>\n<td><code>league_details</code></td>\n<td>A dictionary that contains information about the league/tournament this match is being played under, Details for this are given in Table 1.2.</td>\n</tr>\n<tr>\n<td><code>stream_links</code></td>\n<td>A list of strings that represent links to streams for this match. This is provided as a list because many matches have multiple channels/websites broadcasting the match.</td>\n</tr>\n<tr>\n<td><code>teams</code></td>\n<td>A list of team objects, each of which is a dictionary that follows the format described in Table 1.3</td>\n</tr>\n<tr>\n<td><code>ground_details</code></td>\n<td>Dictionary for information about the ground. More details in Table 1.4</td>\n</tr>\n<tr>\n<td><code>confirmed_rosters</code></td>\n<td>A boolean indicating whether the match rosters is confirmed. If set to true, this match rosters got confirmed</td>\n</tr>\n<tr>\n<td><code>markets</code></td>\n<td>A dictionary containing information about the markets, following the format specified in Table 1.5</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1: Match Format Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>type</code></td>\n<td>A string that described the type of format this match will be played as. The two possible formats are <code>ODI</code>, <code>T20</code>, and <code>TEST</code></td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.2: League Details Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>An id of the league that was created by Rimble. This is a string, and it uniquely identifies each league.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string that identifies the league.</td>\n</tr>\n<tr>\n<td><code>game_number</code></td>\n<td>An Id that represents the specific game in the league</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3: Team Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>An id of the team that was created by Rimble. This is a string, and it uniquely identifies each team.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string that identifies the team.</td>\n</tr>\n<tr>\n<td><code>designation</code></td>\n<td>An integer with value <code>1</code> or <code>2</code>, depending on if the team in this dictionary is team 1 or team 2 for this match. This can be thought of as the \"home team\" if it has a designation of <code>1</code>, and \"away team\" if it has a designation of <code>2</code>. <strong>Note:</strong> The team dictionaries are always ordered so that the dictionary for team 1 is element 0 in the list.</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string that is a link to the logo image of the team to use for embedding into any front end.</td>\n</tr>\n<tr>\n<td><code>win_probability</code></td>\n<td>A float value representing the probability that this team is going to win this match.</td>\n</tr>\n<tr>\n<td><code>win_prediction</code></td>\n<td>An integer value <code>1</code> if the team is predicted to win the match and <code>0</code> if it is predicted to lose the match.</td>\n</tr>\n<tr>\n<td><code>players</code></td>\n<td>A list of player objects, each of which is a dictionary that follows the format described in Table 1.3.1</td>\n</tr>\n<tr>\n<td><code>win_line_rating</code></td>\n<td>An integer value representing the line rating of the win prediction.</td>\n</tr>\n<tr>\n<td><code>slug</code></td>\n<td>A shorthand string that identifies the team.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3.1: Player Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>An id of the player that was created by Rimble. This is a string, and it uniquely identifies each player.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string that represents the name the player has (often also what people refer to them as, sometimes their real names)</td>\n</tr>\n<tr>\n<td><code>DOB</code></td>\n<td>A string that represents the date of birth of this player. The format for the date is <code>{year}-{month}-{date}</code>. For example, \"1998-06-04\" represents June 04, 1998. We provide this information in case you need to filter content such that only players of a certain minimum age are displayed. <strong>Note:</strong> Not all players have their DOB publicly available - in case it is not available this field will be a <code>null</code>.</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string that is a link to a profile image of the player to use for embedding into any front end.</td>\n</tr>\n<tr>\n<td><code>batting_style</code></td>\n<td>A Stirng indicating player's batting style</td>\n</tr>\n<tr>\n<td><code>bowling_style</code></td>\n<td>A Stirng indicating player's bowling style</td>\n</tr>\n<tr>\n<td><code>slug</code></td>\n<td>A shorthand string that identifies the player.</td>\n</tr>\n<tr>\n<td><code>role</code></td>\n<td>Array of strings representing positions the player can play</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.4: Ground Details Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>A unique identifier for the ground.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string representing the name of the ground where the match was played.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.5: Market Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>identifier</code></td>\n<td>A dict containing keys and values stating stats related to the market. For example, a market for who will win map 1 would have <code>\"map_number\": 1</code> as a key/value pair in this dictionary. Keys are only present if they have non-null values. May be empty.  <br />  <br />Possible values for key names include: <code>format</code> and <code>map_number</code>  <br />This follows the format specified in Table 1.5.2</td>\n</tr>\n<tr>\n<td><code>helper_text</code></td>\n<td>A string providing additional information or context about the market.</td>\n</tr>\n<tr>\n<td><code>market_name</code></td>\n<td>A string representing the name of the market.</td>\n</tr>\n<tr>\n<td><code>selection_type</code></td>\n<td>A string representing the type of selection.</td>\n</tr>\n<tr>\n<td><code>outcomes</code></td>\n<td>A list of dictionaries containing information about each selection, each following the format specified in Table 1.5.1</td>\n</tr>\n<tr>\n<td><code>line_rating</code></td>\n<td>A float value representing the rating of the line (max 5).</td>\n</tr>\n<tr>\n<td><code>suspended</code></td>\n<td>A boolean indicating whether the market was suspended or not.</td>\n</tr>\n<tr>\n<td><code>market_status</code></td>\n<td>A number indicating the market status, where 1 means the market is open and 2 means it is suspended.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.5.1: Outcomes Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>outcome</code></td>\n<td>A string descibing the choice. For example, in a market for which team will win the overall match, this could be \"team_1\" or \"team_2\". For market like \"Correct Score\", this would be a possible score, like \"2-1\".</td>\n</tr>\n<tr>\n<td><code>decimal_odd</code></td>\n<td>A float representing the decimal odds for the selection.</td>\n</tr>\n<tr>\n<td><code>probability</code></td>\n<td>The probability that the bookmaker has ascribed for this selection to win the market, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites. All probabilities may not add to exactly 1 due to floating point errors but it should be extremely close.</td>\n</tr>\n<tr>\n<td><code>sgp_key</code></td>\n<td>A string that acts as a unique identifier for a specific market outcome. This key can be passed into the Rimble SGP (Same Game Parlay) endpoint to calculate the probability of multiple outcomes occurring together. For example, in a market predicting which team will win the first map, the sgp_key should be \"t0_result\".</td>\n</tr>\n<tr>\n<td><code>sgp_value</code></td>\n<td>The value of sgp_key that corresponds to the outcome. For example, in a market which team will win the first map and outcome is team_1, the sgp_value here should be 1.</td>\n</tr>\n<tr>\n<td><code>team_name</code></td>\n<td>A string indicating the team name of the outcome if the outcome is a team.</td>\n</tr>\n<tr>\n<td><code>outcome_id</code></td>\n<td>A string indicating the id of the outcome, and the format follows \"market_id-outcome\". For example for market_id \"05153cdc\" and outcome \"team_1\", the outcome_id is \"05153cdc-team_1\"</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.5.2: Market Identifier Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>stat</code></td>\n<td>The specific stat related to the market. This field could be replaced with <code>stats_list</code> for certain markets.</td>\n</tr>\n<tr>\n<td><code>team_specific_stat</code></td>\n<td>A team stat specifically for markets related to team stats.</td>\n</tr>\n<tr>\n<td><code>stat_value</code></td>\n<td>A number representing the statistical goal for the market.</td>\n</tr>\n<tr>\n<td><code>map_specific_stat</code></td>\n<td>A value related to a specific map within the context of the market.</td>\n</tr>\n<tr>\n<td><code>market_type</code></td>\n<td>The type or category of the market.</td>\n</tr>\n<tr>\n<td><code>player_specific_stat</code></td>\n<td>A value related to an individual player within the context of the market.</td>\n</tr>\n<tr>\n<td><code>goal</code></td>\n<td>A float representing the target threshold for the market.</td>\n</tr>\n<tr>\n<td><code>main_line</code></td>\n<td>A boolean indicating whether this line is the primary or default line for the market.</td>\n</tr>\n<tr>\n<td><code>role_num</code></td>\n<td>An integer representing the player's position in the team lineup or role assignment.</td>\n</tr>\n<tr>\n<td><code>value</code></td>\n<td>A number indicating the value relevant to the stat or market context.</td>\n</tr>\n<tr>\n<td><code>market_id</code></td>\n<td>A string indicating the id of the market.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["odds","cricket","upcoming-matches",""],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"38ba0f03-b92a-4a58-be88-45b5c450bb63","name":"Rimble Match Odds Upcoming","originalRequest":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/cricket/upcoming-matches/"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"[\n   {\n      \"match_format\":{\n         \"type\":\"TEST\"\n      },\n      \"ground_details\":{\n         \"name\":\"FTZ Sports Complex (Board of Investment), Katunayake\",\n         \"id\":59337\n      },\n      \"stream_links\":null,\n      \"confirmed_rosters\":true,\n      \"source_url\":\"https://www.espncricinfo.com/series/major-league-tournament-2024-25-1465791/ace-capital-cricket-club-vs-panadura-sports-club-group-a-1465857/live-cricket-score\",\n      \"time\":\"04:30:00\",\n      \"team_1_name\":\"Ace Capital Cricket Club\",\n      \"markets\":[\n         {\n            \"suspended\": false,\n            \"market_status\": 1,\n            \"outcomes\":[\n               {\n                  \"outcome\":\"team_1\",\n                  \"team_name\":\"Ace Capital Cricket Club\",\n                  \"probability\":0.607,\n                  \"decimal_odd\":1.556,\n                  \"sgp_key\":\"t0_win_result\",\n                  \"sgp_value\":1,\n                  \"outcome_id\": \"05153cdc-team_1\"\n               },\n               {\n                  \"outcome\":\"team_2\",\n                  \"team_name\":\"Panadura Sports Club\",\n                  \"probability\":0.393,\n                  \"decimal_odd\":2.312,\n                  \"sgp_key\":\"t0_win_result\",\n                  \"sgp_value\":0,\n                  \"outcome_id\": \"05153cdc-team_2\"\n               },\n               {\n                  \"outcome\":\"tie\",\n                  \"team_name\":null,\n                  \"probability\":null,\n                  \"decimal_odd\":null,\n                  \"sgp_key\":null,\n                  \"sgp_value\":null,\n                  \"outcome_id\": \"05153cdc-tie\"\n               }\n            ],\n            \"market_name\":\"question_team_stats\",\n            \"selection_type\":\"2way\",\n            \"helper_text\":\"Which team will win the match?\",\n            \"line_rating\":4,\n            \"identifier\":{\n               \"stat\":\"games_won\",\n               \"market_type\":\"match_winner\",\n               \"stat_value\":null,\n               \"team_specific_stat\":null,\n               \"map_specific_stat\":null,\n               \"player_specific_stat\":null,\n               \"market_id\": \"05153cdc\"\n            }\n         },\n         ...\n      ],\n      \"date\":\"2025-02-21\",\n      \"team_2_name\":\"Panadura Sports Club\",\n      \"teams\":[\n         {\n            \"win_probability\":0.607,\n            \"image\":\"https://img1.hscicdn.com/image/upload/lsci/db/PICTURES/CMS/318200/318245.png\",\n            \"win_prediction\":1,\n            \"players\":[\n               {\n                  \"image\":\"https://img1.hscicdn.com/image/upload/lsci/db/PICTURES/CMS/209400/209463.gif\",\n                  \"role\":[\n                     \"allrounder\"\n                  ],\n                  \"bowling_style\":\"right-arm offbreak\",\n                  \"DOB\":\"1983-11-23\",\n                  \"name\":\"Harsha Cooray\",\n                  \"batting_style\":\"right-hand bat\",\n                  \"id\":48421,\n                  \"slug\":\"NHG Cooray\"\n               },\n               ...\n            ],\n            \"name\":\"Ace Capital Cricket Club\",\n            \"id\":3629,\n            \"designation\":1,\n            \"win_line_rating\":0,\n            \"slug\":\"ACCC\"\n         },\n         ...\n      ],\n      \"league_details\":{\n         \"name\":\"MLT (3-day)\",\n         \"game_number\":\"Group A\",\n         \"id\":1465791\n      },\n      \"league\":\"MLT (3-day)\",\n      \"matchid\":\"1465857\"\n   }\n]"}],"_postman_id":"3084cac8-5a17-409b-bd4a-e9e3c30a2180"},{"name":"Rimble Match Odds Completed","id":"e1f76ff8-5635-47bb-9046-c5dfe3d0467d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/cricket/completed-matches/","description":"<p><strong>Query Parameters</strong>: <code>date</code>, <code>matchid</code>, <code>time</code>, <code>team</code>, <code>league</code>.</p>\n<p><strong>NOTE:</strong> We return completed matches for <code>5</code> days after their completion. If you require access to older matches, you may reach out to us directly.</p>\n<h2 id=\"response-format\">Response Format</h2>\n<p><strong>Table 1: Match Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>date</code></td>\n<td>A string that represents the date the match was played in UTC. The format for the date is <code>{year}-{month}-{date}</code>. For example, \"2025-02-01\" represents February 1, 2025 UTC.</td>\n</tr>\n<tr>\n<td><code>time</code></td>\n<td>A string that represents the time the match was played in UTC. This format for the time is <code>{hour}:{minute}:{second}</code> using a 24-hour clock. For example, \"11:00:00\" represents 11:00 AM UTC.</td>\n</tr>\n<tr>\n<td><code>matchid</code></td>\n<td>A string that uniquely identifies each match.</td>\n</tr>\n<tr>\n<td><code>team_1_name</code></td>\n<td>A string that identifies the first team.</td>\n</tr>\n<tr>\n<td><code>team_2_name</code></td>\n<td>A string that identifies the second team.</td>\n</tr>\n<tr>\n<td><code>league</code></td>\n<td>A string that describes the tournament/league this match is a part of.</td>\n</tr>\n<tr>\n<td><code>source_url</code></td>\n<td>A string that contains a URL for a third-party source that describes this match.</td>\n</tr>\n<tr>\n<td><code>match_format</code></td>\n<td>A dictionary describing the format in which this match was played. Details for this are given in Table 1.1 below.</td>\n</tr>\n<tr>\n<td><code>league_details</code></td>\n<td>A dictionary that contains information about the league/tournament this match is being played under. Details for this are given in Table 1.2.</td>\n</tr>\n<tr>\n<td><code>stream_links</code></td>\n<td>A list of strings that represent links to streams for this match.</td>\n</tr>\n<tr>\n<td><code>teams</code></td>\n<td>A list of team objects, each of which is a dictionary that follows the format described in Table 1.3.</td>\n</tr>\n<tr>\n<td><code>ground_details</code></td>\n<td>A dictionary containing information about the ground where the match was played. Details for this are given in Table 1.4.</td>\n</tr>\n<tr>\n<td><code>markets</code></td>\n<td>A list of dictionaries containing information about each market, following the format specified in Table 1.5</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1: Match Format Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>type</code></td>\n<td>A string that describes the type of format this match was played as (e.g., <code>T20</code>).</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.2: League Details Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>An ID of the league that uniquely identifies it.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string that identifies the league.</td>\n</tr>\n<tr>\n<td><code>game_number</code></td>\n<td>An integer representing the game number in the tournament/league.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3: Team Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>A unique identifier for the team.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string that identifies the team.</td>\n</tr>\n<tr>\n<td><code>slug</code></td>\n<td>A short string representation of the team name.</td>\n</tr>\n<tr>\n<td><code>designation</code></td>\n<td>An integer with value <code>1</code> or <code>2</code>, depending on if the team is the first or second team in the match.</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string that is a link to the logo image of the team.</td>\n</tr>\n<tr>\n<td><code>win_probability</code></td>\n<td>A float value representing the probability that this team would win the match.</td>\n</tr>\n<tr>\n<td><code>win_prediction</code></td>\n<td>An integer value <code>1</code> if the team was predicted to win the match and <code>0</code> otherwise.</td>\n</tr>\n<tr>\n<td><code>win_result</code></td>\n<td>An integer value <code>1</code> if the team won the match and <code>0</code> otherwise.</td>\n</tr>\n<tr>\n<td><code>results</code></td>\n<td>A list containing a dictionary of the team's match results, described in Table 1.3.1.</td>\n</tr>\n<tr>\n<td><code>players</code></td>\n<td>A list of player objects, each of which follows the format described in Table 1.3.2.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3.1: Team Match Results Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>runs</code></td>\n<td>An integer representing the total runs scored by the team.</td>\n</tr>\n<tr>\n<td><code>wickets</code></td>\n<td>An integer representing the number of wickets lost by the team.</td>\n</tr>\n<tr>\n<td><code>balls</code></td>\n<td>An integer representing the number of balls faced by the team.</td>\n</tr>\n<tr>\n<td><code>extras</code></td>\n<td>An integer representing the number of extra runs conceded.</td>\n</tr>\n<tr>\n<td><code>wides</code></td>\n<td>An integer representing the number of wide balls bowled.</td>\n</tr>\n<tr>\n<td><code>noballs</code></td>\n<td>An integer representing the number of no-balls bowled.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3.2: Player Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>A unique identifier for the player.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string value for the player's real name.</td>\n</tr>\n<tr>\n<td><code>slug</code></td>\n<td>A short string representation of the player's name.</td>\n</tr>\n<tr>\n<td><code>DOB</code></td>\n<td>A string representing the player's date of birth in <code>{year}-{month}-{date}</code> format.</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string that is a link to a profile image of the player.</td>\n</tr>\n<tr>\n<td><code>role</code></td>\n<td>A list of strings representing the roles the player plays (e.g., <code>batter</code>, <code>bowler</code>).</td>\n</tr>\n<tr>\n<td><code>batting_style</code></td>\n<td>A string representing the player's batting style.</td>\n</tr>\n<tr>\n<td><code>bowling_style</code></td>\n<td>A string representing the player's bowling style.</td>\n</tr>\n<tr>\n<td><code>played_match</code></td>\n<td>A boolean indicating whether the player played in the match.</td>\n</tr>\n<tr>\n<td><code>results</code></td>\n<td>A list of dictionaries representing the player's match performance, described in Table 1.3.2.1.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3.2.1: Player Game Results Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>batting_position</code></td>\n<td>An integer representing the player's batting order position.</td>\n</tr>\n<tr>\n<td><code>runs</code></td>\n<td>An integer representing the runs scored by the player.</td>\n</tr>\n<tr>\n<td><code>balls</code></td>\n<td>An integer representing the number of balls faced.</td>\n</tr>\n<tr>\n<td><code>fours</code></td>\n<td>An integer representing the number of fours hit by the player.</td>\n</tr>\n<tr>\n<td><code>sixes</code></td>\n<td>An integer representing the number of sixes hit by the player.</td>\n</tr>\n<tr>\n<td><code>is_out</code></td>\n<td>A boolean indicating whether the player got out.</td>\n</tr>\n<tr>\n<td><code>strikerate</code></td>\n<td>A float representing the player's strike rate.</td>\n</tr>\n<tr>\n<td><code>wickets</code></td>\n<td>An integer representing the number of wickets taken by the player.</td>\n</tr>\n<tr>\n<td><code>overs</code></td>\n<td>A float representing the number of overs bowled.</td>\n</tr>\n<tr>\n<td><code>maidens</code></td>\n<td>An integer representing the number of maiden overs bowled.</td>\n</tr>\n<tr>\n<td><code>runs_conceded</code></td>\n<td>An integer representing the number of runs conceded by the player.</td>\n</tr>\n<tr>\n<td><code>wides_conceded</code></td>\n<td>An integer representing the number of wides bowled.</td>\n</tr>\n<tr>\n<td><code>fours_conceded</code></td>\n<td>An integer representing the number of fours conceded.</td>\n</tr>\n<tr>\n<td><code>economy</code></td>\n<td>A float representing the player's economy rate in bowling.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.4: Ground Details Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>A unique identifier for the ground.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string representing the name of the ground where the match was played.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.5: Market Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>identifier</code></td>\n<td>A dict containing keys and values stating stats related to the market.  <br />This follows the format specified in Table 1.5.2</td>\n</tr>\n<tr>\n<td><code>helper_text</code></td>\n<td>A string providing additional information or context about the market.</td>\n</tr>\n<tr>\n<td><code>market_name</code></td>\n<td>A string representing the name of the market.</td>\n</tr>\n<tr>\n<td><code>selection_type</code></td>\n<td>A string representing the type of selection.</td>\n</tr>\n<tr>\n<td><code>outcomes</code></td>\n<td>A list of dictionaries containing information about each outcome, each following the format specified in Table 1.5.1</td>\n</tr>\n<tr>\n<td><code>settled</code></td>\n<td>A boolean value representing whether the market is settled.</td>\n</tr>\n<tr>\n<td><code>result</code></td>\n<td>A list of dictionaries containing information about the result of the market. This follows the format specified in Table 1.5.3</td>\n</tr>\n<tr>\n<td><code>suspended</code></td>\n<td>A boolean indicating whether the market was suspended or not.</td>\n</tr>\n<tr>\n<td><code>market_status</code></td>\n<td>A number indicating the market status, where 3 means the market has been settled and 4 means it is not.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.5.1: Outcome Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>outcome</code></td>\n<td>A string descibing the choice. For example, in a market for which team will win the overall match, this could be \"team_1\" or \"team_2\". Or for market like \"Correct Score\", this would be a possible score, like \"2-1\"</td>\n</tr>\n<tr>\n<td><code>team_name</code></td>\n<td>A string indicating the team name of the outcome if the outcome is a team.</td>\n</tr>\n<tr>\n<td><code>decimal_odd</code></td>\n<td>A float representing the decimal odds for the selection.</td>\n</tr>\n<tr>\n<td><code>probability</code></td>\n<td>The probability that the bookmaker has ascribed for this selection to win the market, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites. All probabilities may not add to exactly 1 due to floating point errors but it should be extremely close.</td>\n</tr>\n<tr>\n<td><code>sgp_key</code></td>\n<td>A string that acts as a unique identifier for a specific market outcome. This key can be passed into the Rimble SGP (Same Game Parlay) endpoint to calculate the probability of multiple outcomes occurring together. For example, in a market predicting which team will win the first map, the sgp_key should be \"t0_result\".</td>\n</tr>\n<tr>\n<td><code>sgp_value</code></td>\n<td>The value of sgp_key that corresponds to the outcome. For example, in a market which team will win the first map and outcome is team_1, the sgp_value here should be 1.</td>\n</tr>\n<tr>\n<td><code>outcome_id</code></td>\n<td>A string indicating the id of the outcome, and the format follows \"market_id-outcome\". For example for market_id \"05153cdc\" and outcome \"team_1\", the outcome_id is \"05153cdc-team_1\"</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.5.2: Market Identifier Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>stat</code></td>\n<td>The specific stat related to the market. This field could be replaced with <code>stats_list</code> for certain markets.</td>\n</tr>\n<tr>\n<td><code>team_specific_stat</code></td>\n<td>A team stat specifically for markets related to team stats.</td>\n</tr>\n<tr>\n<td><code>stat_value</code></td>\n<td>A number representing the statistical goal for the market.</td>\n</tr>\n<tr>\n<td><code>map_specific_stat</code></td>\n<td>A value related to a specific map within the context of the market.</td>\n</tr>\n<tr>\n<td><code>market_type</code></td>\n<td>The type or category of the market.</td>\n</tr>\n<tr>\n<td><code>player_specific_stat</code></td>\n<td>A value related to an individual player within the context of the market.</td>\n</tr>\n<tr>\n<td><code>goal</code></td>\n<td>A float representing the target threshold for the market.</td>\n</tr>\n<tr>\n<td><code>main_line</code></td>\n<td>A boolean indicating whether this line is the primary or default line for the market.</td>\n</tr>\n<tr>\n<td><code>role_num</code></td>\n<td>An integer representing the player's position in the team lineup or role assignment.</td>\n</tr>\n<tr>\n<td><code>value</code></td>\n<td>A number indicating the value relevant to the stat or market context.</td>\n</tr>\n<tr>\n<td><code>market_id</code></td>\n<td>A string indicating the id of the market.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.5.3: Outcome Result Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>outcome</code></td>\n<td>A string descibing the choice. For example, in a market for which team will win the overall match, this could be \"team_1\" or \"team_2\". Or for market like \"Correct Score\", this would be a possible score, like \"2-1\"</td>\n</tr>\n<tr>\n<td><code>team_name</code></td>\n<td>A string indicating the team name of the outcome if the outcome is a team.</td>\n</tr>\n<tr>\n<td><code>decimal_odd</code></td>\n<td>A float representing the decimal odds for the selection.</td>\n</tr>\n<tr>\n<td><code>probability</code></td>\n<td>The probability that the bookmaker has ascribed for this selection to win the market, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites. All probabilities may not add to exactly 1 due to floating point errors but it should be extremely close.</td>\n</tr>\n<tr>\n<td><code>team_stat_result</code></td>\n<td>A float representing the specific team stat result if this market is related to the specific teams</td>\n</tr>\n<tr>\n<td><code>team1_stat_result</code></td>\n<td>A float representing the first team stat result if this market is related to two opposing teams</td>\n</tr>\n<tr>\n<td><code>team2_stat_result</code></td>\n<td>A float representing the second team stat result if this market is related to two opposing teams</td>\n</tr>\n<tr>\n<td><code>team1_max_stat_result</code></td>\n<td>A float representing the first team max player stat result if this market is related to two opposing teams player</td>\n</tr>\n<tr>\n<td><code>team2_max_stat_result</code></td>\n<td>A float representing the second team max player stat result if this market is related to two opposing teams player</td>\n</tr>\n<tr>\n<td><code>player_stat_result</code></td>\n<td>A float representing the player stat result if this market is related to players</td>\n</tr>\n<tr>\n<td><code>sgp_key</code></td>\n<td>A string that acts as a unique identifier for a specific market outcome. This key can be passed into the Rimble SGP (Same Game Parlay) endpoint to calculate the probability of multiple outcomes occurring together. For example, in a market predicting which team will win the first map, the sgp_key should be \"t0_result\".</td>\n</tr>\n<tr>\n<td><code>sgp_value</code></td>\n<td>The value of sgp_key that corresponds to the outcome. For example, in a market which team will win the first map and outcome is team_1, the sgp_value here should be 1.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["odds","cricket","completed-matches",""],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"2b03793e-b723-4b78-9997-200ac5d9d85a","name":"Rimble Match Odds Completed","originalRequest":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/cricket/completed-matches/"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"[\n   {\n      \"date\":\"2025-02-01\",\n      \"team_2_name\":\"Paarl Royals\",\n      \"teams\":[\n         {\n            \"win_probability\":0.5407588583677321,\n            \"image\":\"https://img1.hscicdn.com/image/upload/lsci/db/PICTURES/CMS/348900/348952.png\",\n            \"win_prediction\":1,\n            \"win_result\":1,\n            \"players\":[\n               {\n                  \"image\":\"https://img1.hscicdn.com/image/upload/lsci/db/PICTURES/CMS/388400/388419.5.png\",\n                  \"role\":[\n                     \"batter\"\n                  ],\n                  \"bowling_style\":\"right-arm offbreak\",\n                  \"DOB\":\"1997-8-28\",\n                  \"name\":\"Tony de Zorzi\",\n                  \"batting_style\":\"left-hand bat\",\n                  \"played_match\":true,\n                  \"id\":697183,\n                  \"results\":[\n                     {\n                        \"balls\":8,\n                        \"runs_conceded\":null,\n                        \"wides_conceded\":null,\n                        \"fours_conceded\":null,\n                        \"economy\":null,\n                        \"overs\":null,\n                        \"sixes\":0,\n                        \"is_out\":true,\n                        \"maidens\":null,\n                        \"batting_position\":0,\n                        \"fours\":1,\n                        \"runs\":8,\n                        \"strikerate\":100,\n                        \"wickets\":null\n                     }\n                  ],\n                  \"slug\":\"T de Zorzi\"\n               },\n               ...\n            ],\n            \"name\":\"Sunrisers Eastern Cape\",\n            \"id\":1335273,\n            \"designation\":1,\n            \"results\":[\n               {\n                  \"extras\":9,\n                  \"noballs\":0,\n                  \"runs\":148,\n                  \"wickets\":8,\n                  \"balls\":120,\n                  \"wides\":8\n               }\n            ],\n            \"slug\":\"SEC\"\n         },\n         ...\n      ],\n      \"match_format\":{\n         \"type\":\"T20\"\n      },\n      \"ground_details\":{\n         \"name\":\"St George's Park, Gqeberha\",\n         \"id\":59159\n      },\n      \"stream_links\":null,\n      \"source_url\":\"https://www.espncricinfo.com/series/sa20-2024-25-1437327/sunrisers-eastern-cape-vs-paarl-royals-28th-match-1449661/full-scorecard\",\n      \"league_details\":{\n         \"name\":\"SA20\",\n         \"game_number\":28,\n         \"id\":1437327\n      },\n      \"markets\":[\n         {\n            \"helper_text\":\"Which team will win the match?\",\n            \"market_name\":\"question_team_stats\",\n            \"selection_type\":\"2way\",\n            \"identifier\":{\n               \"map_specific_stat\":null,\n               \"market_type\":\"match_winner\",\n               \"player_specific_stat\":null,\n               \"stat\":null,\n               \"stat_value\":null,\n               \"team_specific_stat\":null,\n               \"market_id\": \"05153cdc\"\n            },\n            \"outcomes\":[\n               {\n                  \"decimal_odd\":1.731,\n                  \"outcome\":\"team_1\",\n                  \"probability\":0.541,\n                  \"team_name\":\"Sunrisers Eastern Cape\",\n                  \"outcome_id\": \"05153cdc-team_1\"\n               },\n               {\n                  \"decimal_odd\":2.011,\n                  \"outcome\":\"team_2\",\n                  \"probability\":0.459,\n                  \"team_name\":\"Paarl Royals\",\n                  \"outcome_id\": \"05153cdc-team_2\"\n               },\n               {\n                  \"decimal_odd\":null,\n                  \"outcome\":\"tie\",\n                  \"probability\":null,\n                  \"team_name\":null,\n                  \"outcome_id\": \"05153cdc-tie\"\n               }\n            ],\n            \"result\":{\n               \"decimal_odd\":1.731,\n               \"outcome\":\"team_1\",\n               \"probability\":0.541,\n               \"team1_stat_result\":1,\n               \"team2_stat_result\":0,\n               \"team_name\":\"Sunrisers Eastern Cape\"\n            },\n            \"settled\":true,\n            \"suspended\": false,\n            \"market_status\": 3,\n         },\n         ...\n      ],\n      \"time\":\"11:00:00\",\n      \"team_1_name\":\"Sunrisers Eastern Cape\",\n      \"league\":\"SA20\",\n      \"matchid\":\"1449661\"\n   }\n]"}],"_postman_id":"e1f76ff8-5635-47bb-9046-c5dfe3d0467d"},{"name":"Rimble Match Status","id":"5537bc17-153d-4f46-861b-3ea80ac90366","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/cricket/match-status/","description":"<p><strong>Query Parameters</strong>: <code>matchid</code> (required), <code>date</code> (required if match is older than 14 days).</p>\n<p>This endpoint is added to provide you with a persistent endpoint to access the match status for any match. The format of this endpoint is a list of a single dictionary that represents the match you are searching for. This dictionary always has a <code>match_status</code> key that can have values:</p>\n<ul>\n<li><p><code>upcoming</code> - the match is scheduled for the future</p>\n</li>\n<li><p><code>live</code> - at least one game in the match is being played right now</p>\n</li>\n<li><p><code>ended</code> - the match has ended but we haven't settled all the markets available yet</p>\n</li>\n<li><p><code>completed</code> - the match has ended and all the data is now available to settle all markets we offer</p>\n</li>\n<li><p><code>cancelled</code> - the match being searched for doesn't exist</p>\n</li>\n</ul>\n<p>The rest of the dictionary format will follow the other endpoints we have described above (i.e. if the <code>match_status</code> is <code>completed</code> or <code>ended</code>, the match dictionary will have all the information described in \"Completed Matches\" endpoint).</p>\n","urlObject":{"protocol":"https","path":["odds","cricket","match-status",""],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"0a7bc1ca-5b00-4856-b743-709df17f4bc3","name":"Rimble Match Status","originalRequest":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/cricket/match-status/"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"[\n   {\n      \"date\":\"2025-02-01\",\n      \"team_2_name\":\"Paarl Royals\",\n      \"teams\":[\n         {\n            \"win_probability\":0.5407588583677321,\n            \"image\":\"https://img1.hscicdn.com/image/upload/lsci/db/PICTURES/CMS/348900/348952.png\",\n            \"win_prediction\":1,\n            \"win_result\":1,\n            \"players\":[\n               {\n                  \"image\":\"https://img1.hscicdn.com/image/upload/lsci/db/PICTURES/CMS/388400/388419.5.png\",\n                  \"role\":[\n                     \"batter\"\n                  ],\n                  \"bowling_style\":\"right-arm offbreak\",\n                  \"DOB\":\"1997-8-28\",\n                  \"name\":\"Tony de Zorzi\",\n                  \"batting_style\":\"left-hand bat\",\n                  \"played_match\":true,\n                  \"id\":697183,\n                  \"results\":[\n                     {\n                        \"balls\":8,\n                        \"runs_conceded\":null,\n                        \"wides_conceded\":null,\n                        \"fours_conceded\":null,\n                        \"economy\":null,\n                        \"overs\":null,\n                        \"sixes\":0,\n                        \"is_out\":true,\n                        \"maidens\":null,\n                        \"batting_position\":0,\n                        \"fours\":1,\n                        \"runs\":8,\n                        \"strikerate\":100,\n                        \"wickets\":null\n                     }\n                  ],\n                  \"slug\":\"T de Zorzi\"\n               },\n               ...\n            ],\n            \"name\":\"Sunrisers Eastern Cape\",\n            \"id\":1335273,\n            \"designation\":1,\n            \"results\":[\n               {\n                  \"extras\":9,\n                  \"noballs\":0,\n                  \"runs\":148,\n                  \"wickets\":8,\n                  \"balls\":120,\n                  \"wides\":8\n               }\n            ],\n            \"slug\":\"SEC\"\n         },\n         ...\n      ],\n      \"match_format\":{\n         \"type\":\"T20\"\n      },\n      \"ground_details\":{\n         \"name\":\"St George's Park, Gqeberha\",\n         \"id\":59159\n      },\n      \"stream_links\":null,\n      \"source_url\":\"https://www.espncricinfo.com/series/sa20-2024-25-1437327/sunrisers-eastern-cape-vs-paarl-royals-28th-match-1449661/full-scorecard\",\n      \"league_details\":{\n         \"name\":\"SA20\",\n         \"game_number\":28,\n         \"id\":1437327\n      },\n      \"markets\":[\n         {\n            \"helper_text\":\"Which team will win the match?\",\n            \"identifier\":{\n               \"aggregate\":\"sum\",\n               \"answer_type\":\"answer_team_metadata_keys\",\n               \"id\":0,\n               \"map_specific_stat\":null,\n               \"market_type\":\"match_winner\",\n               \"player_specific_stat\":null,\n               \"stat\":null,\n               \"stat_value\":null,\n               \"team_specific_stat\":null,\n               \"market_id\": \"05153cdc\"\n            },\n            \"line_rating\":1,\n            \"market_name\":\"question_team_stats\",\n            \"outcomes\":[\n               {\n                  \"decimal_odd\":1.731,\n                  \"outcome\":\"team_1\",\n                  \"probability\":0.541,\n                  \"team_name\":\"Sunrisers Eastern Cape\",\n                  \"outcome_id\": \"05153cdc-team_1\"\n               },\n               {\n                  \"decimal_odd\":2.011,\n                  \"outcome\":\"team_2\",\n                  \"probability\":0.459,\n                  \"team_name\":\"Paarl Royals\",\n                  \"outcome_id\": \"05153cdc-team_2\"\n               },\n               {\n                  \"decimal_odd\":null,\n                  \"outcome\":\"tie\",\n                  \"probability\":null,\n                  \"team_name\":null,\n                  \"outcome_id\": \"05153cdc-tie\"\n               }\n            ],\n            \"result\":{\n               \"decimal_odd\":1.731,\n               \"outcome\":\"team_1\",\n               \"probability\":0.541,\n               \"team1_stat_result\":1,\n               \"team2_stat_result\":0,\n               \"team_name\":\"Sunrisers Eastern Cape\"\n            },\n            \"selection_type\":\"2way\",\n            \"settled\":true,\n            \"suspended\": false,\n            \"market_status\": 3,\n         },\n         ...\n      ],\n      \"time\":\"11:00:00\",\n      \"team_1_name\":\"Sunrisers Eastern Cape\",\n      \"league\":\"SA20\",\n      \"matchid\":\"1449661\",\n      \"match_status\": \"completed\"\n   }\n]"}],"_postman_id":"5537bc17-153d-4f46-861b-3ea80ac90366"},{"name":"Rimble Match Poll Changes","id":"415433ab-3298-48e6-955f-ed90b4582ec7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/cricket/event-changes/?start_time=0","description":"<p>The API endpoint supports the following query parameters:</p>\n<ul>\n<li><strong><code>start_time</code></strong>: <em>(Required)</em> An integer representing the Unix timestamp from which changes are requested.</li>\n<li><strong><code>matchid</code></strong>: <em>(Optional)</em> A string representing the unique identifier for a specific match.</li>\n<li><strong><code>resolved</code></strong>: <em>(Optional Boolean)</em> When set, the response will include an additional key, <code>resolved_match</code>, in the match details (refer to Table 1.1), indicating the resolution status of the game.</li>\n</ul>\n<p>This endpoint has been introduced to furnish a persistent means of accessing changes that might have occurred since a given time stamp allowing for a self correcting client.</p>\n<h2 id=\"response-format\">Response Format</h2>\n<p><strong>Table 1: Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Value Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>next_page_required</code></td>\n<td>Boolean</td>\n<td>Indicates whether there is another page of results to fetch.</td>\n</tr>\n<tr>\n<td><code>response</code></td>\n<td>Array</td>\n<td>An array containing dictionaries (Table 1.1) of upcoming esports matches.</td>\n</tr>\n<tr>\n<td><code>next_page_query_time</code></td>\n<td>Integer</td>\n<td>Epoch time indicating when to query for the next page.</td>\n</tr>\n<tr>\n<td><code>total_results</code></td>\n<td>Integer</td>\n<td>Total number of results available across all pages.</td>\n</tr>\n<tr>\n<td><code>page_results</code></td>\n<td>Integer</td>\n<td>Number of results included in the current page.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1: Match Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Value Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>esport_name</code></td>\n<td>String</td>\n<td>The name of the esports game (e.g., \"csgo\").</td>\n</tr>\n<tr>\n<td><code>date</code></td>\n<td>String</td>\n<td>The date of the upcoming match (YYYY-MM-DD).</td>\n</tr>\n<tr>\n<td><code>update_type</code></td>\n<td>String</td>\n<td>Type of update for the match (e.g., \"CHANGE_UPCOMING\"). Details in table 1.1.1</td>\n</tr>\n<tr>\n<td><code>epoch_update_time</code></td>\n<td>Integer</td>\n<td>Epoch time indicating when the update occurred.</td>\n</tr>\n<tr>\n<td><code>matchid</code></td>\n<td>String</td>\n<td>Unique identifier for the match.</td>\n</tr>\n<tr>\n<td><code>resolved_match</code></td>\n<td>Optional Dict</td>\n<td>The match payload as described by the upcoming or completed matches endpoint</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1.1: Update Type</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>CHANGE_UPCOMING</code></td>\n<td>A string indicating that match type has been updated to upcoming match</td>\n</tr>\n<tr>\n<td><code>CHANGE_COMPLETED</code></td>\n<td>A string indicating that match type has been updated to completed match</td>\n</tr>\n<tr>\n<td><code>LIVE</code></td>\n<td>A string indicating that match type has been updated to live status</td>\n</tr>\n<tr>\n<td><code>CANCELLED </code></td>\n<td>A string indicating that match has been cancelled</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"pagination\">Pagination</h2>\n<p>If <code>next_page_required</code> is <code>true</code>, there are more results to retrieve. The <code>next_page_query_time</code> provides the epoch time to use when querying for the next page of results.</p>\n","urlObject":{"protocol":"https","path":["odds","cricket","event-changes",""],"host":["rimbleanalytics","com"],"query":[{"key":"start_time","value":"0"}],"variable":[]}},"response":[{"id":"65612a08-e73d-4780-9996-926c1c5ce0a9","name":"Rimble Match Poll Changes","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://rimbleanalytics.com/odds/cricket/event-changes/?start_time=0","protocol":"https","host":["rimbleanalytics","com"],"path":["odds","cricket","event-changes",""],"query":[{"key":"start_time","value":"0"}]}},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Date","value":"Mon, 05 Feb 2024 18:39:53 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"15828"},{"key":"Connection","value":"keep-alive"},{"key":"x-amzn-RequestId","value":"64977b55-7539-4b14-85df-c17f692c7cf7"},{"key":"access-control-allow-origin","value":"*"},{"key":"x-amz-apigw-id","value":"SrO63GUtoAMFS3w="},{"key":"X-Amzn-Trace-Id","value":"Root=1-65c12b78-58f94da13541590713ce30fb;Parent=0aeca6421fac8f6a;Sampled=0;lineage=f53482b4:0"}],"cookie":[],"responseTime":null,"body":"{\n   \"next_page_required\":true,\n   \"response\":[\n      {\n         \"esport_name\":\"cricket\",\n         \"date\":\"2024-03-31\",\n         \"update_type\":\"CHANGE_COMPLETED\",\n         \"epoch_update_time\":1717620081,\n         \"matchid\":\"65fda135e58efe16f8045757\"\n      },\n      {\n         \"esport_name\":\"cricket\",\n         \"date\":\"2024-03-31\",\n         \"update_type\":\"CHANGE_COMPLETED\",\n         \"epoch_update_time\":1717620183,\n         \"matchid\":\"65fda135e58efe16f8045757\"\n      },\n      {\n         \"esport_name\":\"cricket\",\n         \"date\":\"2024-05-11\",\n         \"update_type\":\"CHANGE_COMPLETED\",\n         \"epoch_update_time\":1717620185,\n         \"matchid\":\"661e7b325e3cd1fbef87742c\"\n      },\n      ...\n   ],\n   \"next_page_query_time\":1717737929,\n   \"total_results\":9145,\n   \"page_results\":100\n}"}],"_postman_id":"415433ab-3298-48e6-955f-ed90b4582ec7"},{"name":"Bet Request","id":"c4ba4898-60af-4146-ad18-03fdca25a663","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://rimbleanalytics.com/bet_request","description":"<p>Rimble's bet request endpoint is meant for cashout / SGP computation. Simply pass in the list of outcome_ids and we will return the true probability of the event happening at that moment.</p>\n<h2 id=\"query-parameters\">Query Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Query Type</th>\n<th>Explanation</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Gameid</td>\n<td>The gameid that we bet on</td>\n</tr>\n<tr>\n<td>Selections</td>\n<td>List of outcome_ids of corresponding market selections</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-format\">Response Format</h2>\n<p>A single dictionary returned with probability, if the option can be priced it will be a value from 0 to 1. If request is malformed or can not priced a None will be returned.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Response Dict Key</th>\n<th>Explanation</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>vigged_probability</td>\n<td>Probability including margin</td>\n</tr>\n<tr>\n<td>probability</td>\n<td>Probability of events happening together</td>\n</tr>\n<tr>\n<td>decimal_odds</td>\n<td>Total return (stake + profit) per 1 unit bet</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["bet_request"],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"a0635605-7d5d-4a5a-8b5c-38d690d10cec","name":"Bet Request","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n   \"cricket\":[\n      {\n         \"gameid\":\"1495376\",\n         \"selections\":[\n            \"a5d4ed56-team1\", \"048d7501-yes\"\n         ]\n      }\n   ]\n}","options":{"raw":{"language":"json"}}},"url":"https://rimbleanalytics.com/bet_request"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\"vigged_probability\": 0.6511069983780564, \"probability\": 0.553440948621348, \"decimal_odds\": 1.54}"}],"_postman_id":"c4ba4898-60af-4146-ad18-03fdca25a663"}],"id":"2335728f-d031-4147-aeb7-bcdddaccb33e","_postman_id":"2335728f-d031-4147-aeb7-bcdddaccb33e","description":""},{"name":"Kabaddi","item":[{"name":"External Match Odds","id":"2c3e0f29-bf1a-4564-a608-49beb086f9ed","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/external/kabaddi/upcoming-matches/","description":"<p><strong>Query Parameters</strong>: <code>date</code>, <code>matchid</code>, <code>time</code>, <code>team</code>, <code>league</code>.</p>\n<p>NOTE: The same format applies for completed matches as well, just change the url to end with /completed-matches/</p>\n<h2 id=\"response-format\">Response Format</h2>\n<p><strong>Table 1: Match Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>date</code></td>\n<td>A string that represents the date the match was played in UTC. The format for the date is <code>{year}-{month}-{date}</code>. For example, \"2021-06-10\" represents June 10, 2021 UTC.</td>\n</tr>\n<tr>\n<td><code>matchid</code></td>\n<td>An id of the game that was created by Rimble. This is a string, and it uniquely identifies each match. <strong>Note:</strong> Each match can potentially have multiple games within it, but we give results on a per match basis.</td>\n</tr>\n<tr>\n<td><code>team_1_name</code></td>\n<td>A string that identifies the first team.</td>\n</tr>\n<tr>\n<td><code>team_2_name</code></td>\n<td>A string that identifies the second team.</td>\n</tr>\n<tr>\n<td><code>odds</code></td>\n<td>A dict of odds data, where each key is the name of a bookmaker and each value is another dict containing the actual odds information, following the format of Table 1.1. Values may be <code>null</code> if no data was provided by that bookmaker. Also, the same bookmakers are not gaurenteed to be present in all matches.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1: Odds Information Format Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>bookmaker</code></td>\n<td>A string that gives the name of the bookmaker that has provided the odds.</td>\n</tr>\n<tr>\n<td><code>created_at</code></td>\n<td>The date/time that these odds were scraped at. In UTC, in the following format: {year}-{month}-{day}T{hour}-{minute}-{second}.{millisecond}Z</td>\n</tr>\n<tr>\n<td><code>updated_at</code></td>\n<td>The date/time that these odds were updated at. In UTC, in the following format: {year}-{month}-{day}T{hour}-{minute}-{second}.{millisecond}Z</td>\n</tr>\n<tr>\n<td><code>team_1_win_prob</code></td>\n<td>The probability that the bookmaker has ascribed to team 1 for these odds, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites.</td>\n</tr>\n<tr>\n<td><code>team_2_win_prob</code></td>\n<td>The probability that the bookmaker has ascribed to team 2 for these odds, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites.</td>\n</tr>\n<tr>\n<td><code>markets</code></td>\n<td>A list of the betting markets given by this bookmaker for this match. Contains dictionaries which follow the format of table 1.1.1. May be empty if no markets were scraped from the bookmakers.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1.1: Market Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>market_name</code></td>\n<td>The full, unmodified name of the market directly from the bookmaker, as a string.</td>\n</tr>\n<tr>\n<td><code>market_type</code></td>\n<td>A simpler name for the market describing what the odds are over. Parsed by Rimble from the market_name. May be <code>null</code> in rare instances.</td>\n</tr>\n<tr>\n<td><code>specifiers</code></td>\n<td>A dictionary containing detailed information about the market, such as the team name or map number, where relevant. Follows the format of table 1.1.1.1</td>\n</tr>\n<tr>\n<td><code>selections</code></td>\n<td>A list of dictionaries, where each dict represents a possible choice to bet on as provided by the bookmaker. Each dict follows the format of table 1.1.1.2</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1.1.1: Market Specifier Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>map_number</code></td>\n<td>The map number of the market, if relevant, as an integer. For example, if the full market name was \"Map 3 Winner\", this would have the value <code>3</code> . <code>null</code> when the market is not map specific.</td>\n</tr>\n<tr>\n<td><code>player_name</code></td>\n<td>The player of the market, if relevant, as a string. For example, if the full market name was \"Jimmy To Get 2 Kills\", this would have the value <code>\"Jimmy\"</code>. <code>null</code> when the market is not player specific.</td>\n</tr>\n<tr>\n<td><code>stat_value</code></td>\n<td>The stat value associated with this market, if relevant, as a float. For example, if the full market name was \"Map 3 Kills Over/Under 20\", this would have the value <code>20</code>. <code>null</code> when there is no relevant stat value for the market.</td>\n</tr>\n<tr>\n<td><code>team_name</code></td>\n<td>The team of the market, if relevant, as a string. For example, if the full market name was \"Top Esports To Kill A Dragon\", this would have the value <code>\"Top Esports\"</code>. <code>null</code> when the market is not player specific.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1.1.2: Market Selection Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>option</code></td>\n<td>A string descibing the choice. For example, in a market for which team will win the overall match, this would be a team name. Or for market like \"Correct Score\", this would be a possible score, like \"2-1\"</td>\n</tr>\n<tr>\n<td><code>probability</code></td>\n<td>The probability that the bookmaker has ascribed for this selection to win the market, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites. All probabilities may not add to exactly 1 due to floating point errors but it should be extremely close.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["odds","external","kabaddi","upcoming-matches",""],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"73a057d6-822f-4079-b4a1-34593c70a940","name":"External Match Odds Copy","originalRequest":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/external/kabaddi/upcoming-matches/"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"[\n    {\n        \"date\": \"2023-07-18\",\n        \"team_2_name\": \"Dire Wolves\",\n        \"odds\": {\n            \"midnite_odds\": {\n                \"team_2_win_prob\": 0.9065679925994451,\n                \"created_at\": \"2023-07-17T16:01:02.793622Z\",\n                \"markets\": [],\n                \"updated_at\": \"2023-07-17T16:01:02.793622Z\",\n                \"team_1_win_prob\": 0.09343200740055504,\n                \"bookmaker\": \"Midnite\"\n            },\n            \"unikrn_odds\": {\n                \"team_2_win_prob\": 0.8928571428571429,\n                \"created_at\": \"2023-07-17T21:01:07.103884Z\",\n                \"markets\": [\n                    {\n                        \"selections\": [\n                            {\n                                \"probability\": 0.10714285714285715,\n                                \"option\": \"Vertex\"\n                            },\n                            {\n                                \"probability\": 0.8928571428571429,\n                                \"option\": \"Dire Wolves\"\n                            }\n                            ...\n                        ],\n                        \"specifiers\": {\n                            \"map_number\": null,\n                            \"player_name\": null,\n                            \"stat_value\": null,\n                            \"team_name\": null\n                        },\n                        \"market_name\": \"Match Up Winner\",\n                        \"market_type\": \"Match Winner\"\n                    },\n                    ...\n                ]\n            },\n            \"esportsbet_odds\": null,\n            ...\n        },\n        \"team_2_key_name\": \"Dire Wolves\",\n        \"team_1_name\": \"Vertex ESC\",\n        \"team_1_key_name\": \"Vertex ESC\",\n        \"matchid\": \"110383628100402750\"\n    },\n    ...\n]"}],"_postman_id":"2c3e0f29-bf1a-4564-a608-49beb086f9ed"},{"name":"Rimble Match Odds Upcoming","id":"672f8da9-0451-4f3b-b1de-12336b232a4f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/kabaddi/upcoming-matches/","description":"<h2 id=\"query-parameters\">Query Parameters</h2>\n<p><strong>Query Parameters</strong>: <code>date</code>, <code>matchid</code>, <code>time</code>, <code>team</code>, <code>league</code>.</p>\n<h2 id=\"response-format\">Response Format</h2>\n<p><strong>Table 1: Match Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>date</code></td>\n<td>A string that represents the date the match was played in UTC. The format is <code>{year}-{month}-{date}</code>. Example: <code>\"2024-12-20\"</code> represents December 20, 2024 UTC.</td>\n</tr>\n<tr>\n<td><code>time</code></td>\n<td>A string that represents the time the match was played in UTC. The format is <code>{hour}:{minute}:{second}</code> using a 24-hour clock. Example: <code>\"14:30:00\"</code> represents 2:30 PM UTC.</td>\n</tr>\n<tr>\n<td><code>matchid</code></td>\n<td>A string that uniquely identifies each match.</td>\n</tr>\n<tr>\n<td><code>team_1_name</code></td>\n<td>A string that identifies the first team.</td>\n</tr>\n<tr>\n<td><code>team_2_name</code></td>\n<td>A string that identifies the second team.</td>\n</tr>\n<tr>\n<td><code>league</code></td>\n<td>A string that describes the tournament/league this match is a part of.</td>\n</tr>\n<tr>\n<td><code>source_url</code></td>\n<td>A string that contains a URL for a third-party source that describes this match.</td>\n</tr>\n<tr>\n<td><code>match_format</code></td>\n<td>A dictionary describing the format of the match. Details are provided in Table 1.1.</td>\n</tr>\n<tr>\n<td><code>league_details</code></td>\n<td>A dictionary that contains information about the league/tournament this match belongs to. Details are provided in Table 1.2.</td>\n</tr>\n<tr>\n<td><code>stream_links</code></td>\n<td>A list of strings that represent links to streams for this match.</td>\n</tr>\n<tr>\n<td><code>teams</code></td>\n<td>A list of team objects, each of which is a dictionary following the format described in Table 1.3.</td>\n</tr>\n<tr>\n<td><code>ground_details</code></td>\n<td>A dictionary describing the venue where the match is played. See Table 1.4.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1: Match Format Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>type</code></td>\n<td>A string describing the format of the match. Example: <code>\"Pro Kabaddi\"</code>.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.2: League Details Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>A string that uniquely identifies each league.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string identifying the league/tournament.</td>\n</tr>\n<tr>\n<td><code>game_number</code></td>\n<td>An integer representing the match number in the league.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3: Team Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>A string that uniquely identifies each team.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string identifying the team.</td>\n</tr>\n<tr>\n<td><code>designation</code></td>\n<td>An integer with values <code>1</code> or <code>2</code>, representing whether the team is team 1 or team 2 for this match.</td>\n</tr>\n<tr>\n<td><code>slug</code></td>\n<td>A string representing the team's shorthand name. Example: <code>\"JAI\"</code> for Jaipur Pink Panthers.</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string containing a link to the team’s logo.</td>\n</tr>\n<tr>\n<td><code>win_probability</code></td>\n<td>A float value representing the probability that this team will win the match.</td>\n</tr>\n<tr>\n<td><code>win_prediction</code></td>\n<td>An integer (<code>1</code> for predicted win, <code>0</code> for predicted loss).</td>\n</tr>\n<tr>\n<td><code>win_line_rating</code></td>\n<td>An integer value representing the win prediction rating.</td>\n</tr>\n<tr>\n<td><code>players</code></td>\n<td>A list of player objects, each of which is a dictionary following the format in Table 1.3.1.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3.1: Player Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>A string that uniquely identifies each player.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string value for the player's real name.</td>\n</tr>\n<tr>\n<td><code>slug</code></td>\n<td>A string representing the short form or commonly used name of the player. Example: <code>\"R Sharma\"</code>.</td>\n</tr>\n<tr>\n<td><code>role</code></td>\n<td>A list of strings representing the player's roles. Example: <code>[\"right raider\"]</code>.</td>\n</tr>\n<tr>\n<td><code>DOB</code></td>\n<td>A string that represents the player's date of birth in <code>{year}-{month}-{date}</code> format. Example: <code>\"2004-02-10\"</code>.</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string containing a link to the player’s profile image.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.4: Ground Details Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>A string that uniquely identifies the ground/stadium.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string identifying the name of the stadium where the match is played. Example: <code>\"Shree Shiv Chhatrapati Sports Complex, Balewadi, Pune\"</code>.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.5: Market Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>identifier</code></td>\n<td>A dict containing keys and values stating stats related to the market. For example, a market for who will win map 1 would have <code>\"map_number\": 1</code> as a key/value pair in this dictionary. Keys are only present if they have non-null values. May be empty.  <br />  <br />Possible values for key names include: <code>format</code> and <code>map_number</code>  <br />This follows the format specified in Table 1.5.2</td>\n</tr>\n<tr>\n<td><code>helper_text</code></td>\n<td>A string providing additional information or context about the market.</td>\n</tr>\n<tr>\n<td><code>market_name</code></td>\n<td>A string representing the name of the market.</td>\n</tr>\n<tr>\n<td><code>selection_type</code></td>\n<td>A string representing the type of selection.</td>\n</tr>\n<tr>\n<td><code>outcomes</code></td>\n<td>A list of dictionaries containing information about each selection, each following the format specified in Table 1.5.1</td>\n</tr>\n<tr>\n<td><code>line_rating</code></td>\n<td>A float value representing the rating of the line (max 5).</td>\n</tr>\n<tr>\n<td><code>suspended</code></td>\n<td>A boolean indicating whether the market was suspended or not.</td>\n</tr>\n<tr>\n<td><code>market_status</code></td>\n<td>A number indicating the market status, where 1 means the market is open and 2 means it is suspended.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.5.1: Outcomes Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>outcome</code></td>\n<td>A string descibing the choice. For example, in a market for which team will win the overall match, this could be \"team_1\" or \"team_2\". For market like \"Correct Score\", this would be a possible score, like \"2-1\".</td>\n</tr>\n<tr>\n<td><code>decimal_odd</code></td>\n<td>A float representing the decimal odds for the selection.</td>\n</tr>\n<tr>\n<td><code>probability</code></td>\n<td>The probability that the bookmaker has ascribed for this selection to win the market, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites. All probabilities may not add to exactly 1 due to floating point errors but it should be extremely close.</td>\n</tr>\n<tr>\n<td><code>sgp_key</code></td>\n<td>A string that acts as a unique identifier for a specific market outcome. This key can be passed into the Rimble SGP (Same Game Parlay) endpoint to calculate the probability of multiple outcomes occurring together. For example, in a market predicting which team will win the first map, the sgp_key should be \"t0_result\".</td>\n</tr>\n<tr>\n<td><code>sgp_value</code></td>\n<td>The value of sgp_key that corresponds to the outcome. For example, in a market which team will win the first map and outcome is team_1, the sgp_value here should be 1.</td>\n</tr>\n<tr>\n<td><code>team_name</code></td>\n<td>A string indicating the team name of the outcome if the outcome is a team.</td>\n</tr>\n<tr>\n<td><code>outcome_id</code></td>\n<td>A string indicating the id of the outcome, and the format follows \"market_id-outcome\". For example for market_id \"05153cdc\" and outcome \"team_1\", the outcome_id is \"05153cdc-team_1\"</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.5.2: Market Identifier Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>stat</code></td>\n<td>The specific stat related to the market. This field could be replaced with <code>stats_list</code> for certain markets.</td>\n</tr>\n<tr>\n<td><code>team_specific_stat</code></td>\n<td>A team stat specifically for markets related to team stats.</td>\n</tr>\n<tr>\n<td><code>stat_value</code></td>\n<td>A number representing the statistical goal for the market.</td>\n</tr>\n<tr>\n<td><code>map_specific_stat</code></td>\n<td>A value related to a specific map within the context of the market.</td>\n</tr>\n<tr>\n<td><code>market_type</code></td>\n<td>The type or category of the market.</td>\n</tr>\n<tr>\n<td><code>player_specific_stat</code></td>\n<td>A value related to an individual player within the context of the market.</td>\n</tr>\n<tr>\n<td><code>goal</code></td>\n<td>A float representing the target threshold for the market.</td>\n</tr>\n<tr>\n<td><code>main_line</code></td>\n<td>A boolean indicating whether this line is the primary or default line for the market.</td>\n</tr>\n<tr>\n<td><code>role_num</code></td>\n<td>An integer representing the player's position in the team lineup or role assignment.</td>\n</tr>\n<tr>\n<td><code>value</code></td>\n<td>A number indicating the value relevant to the stat or market context.</td>\n</tr>\n<tr>\n<td><code>market_id</code></td>\n<td>A string indicating the id of the market.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["odds","kabaddi","upcoming-matches",""],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"f5404251-20bb-4f85-80e8-0d605bb090a5","name":"Rimble Match Odds Upcoming","originalRequest":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/kabaddi/upcoming-matches/"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"[\n   {\n      \"date\":\"2024-12-20\",\n      \"team_2_name\":\"Bengal Warriorz\",\n      \"teams\":[\n         {\n            \"image\":\"https://www.prokabaddi.com/static-assets/images/teams/3.png\",\n            \"players\":[\n               {\n                  \"image\":\"https://www.prokabaddi.com/static-assets/images/players/1445.png\",\n                  \"role\":[\n                     \"right raider\"\n                  ],\n                  \"DOB\":\"2004-02-10\",\n                  \"name\":\"Ritik  Sudesh Sharma\",\n                  \"id\":1445,\n                  \"slug\":\"R Sharma\"\n               },\n               ...\n            ],\n            \"win_line_rating\":5,\n            \"win_probability\":0.7443275895024966,\n            \"win_prediction\":1,\n            \"name\":\"Jaipur Pink Panthers\",\n            \"id\":3,\n            \"designation\":1,\n            \"slug\":\"JAI\"\n         },\n         ...\n      ],\n      \"match_format\":{\n         \"type\":\"Pro Kabaddi\"\n      },\n      \"markets\":[\n         {\n            \"suspended\": false,\n            \"market_status\": 1,\n            \"outcomes\":[\n               {\n                  \"outcome\":\"team_1\",\n                  \"team_name\":\"Jaipur Pink Panthers\",\n                  \"probability\":0.607,\n                  \"decimal_odd\":1.556,\n                  \"sgp_key\":\"t0_win_result\",\n                  \"sgp_value\":1,\n                  \"outcome_id\": \"05153cdc-team_1\"\n               },\n               {\n                  \"outcome\":\"team_2\",\n                  \"team_name\":\"Bengal Warriorz\",\n                  \"probability\":0.393,\n                  \"decimal_odd\":2.312,\n                  \"sgp_key\":\"t0_win_result\",\n                  \"sgp_value\":0,\n                  \"outcome_id\": \"05153cdc-team_2\"\n               },\n               {\n                  \"outcome\":\"tie\",\n                  \"team_name\":null,\n                  \"probability\":null,\n                  \"decimal_odd\":null,\n                  \"sgp_key\":null,\n                  \"sgp_value\":null,\n                  \"outcome_id\": \"05153cdc-tie\"\n               }\n            ],\n            \"market_name\":\"question_team_stats\",\n            \"selection_type\":\"2way\",\n            \"helper_text\":\"Which team will win the match?\",\n            \"line_rating\":4,\n            \"identifier\":{\n               \"stat\":\"games_won\",\n               \"market_type\":\"match_winner\",\n               \"stat_value\":null,\n               \"team_specific_stat\":null,\n               \"map_specific_stat\":null,\n               \"player_specific_stat\":null,\n               \"market_id\": \"05153cdc\"\n            }\n         },\n         ...\n      ],\n      \"ground_details\":{\n         \"name\":\"Shree Shiv Chhatrapati Sports Complex,\\u00a0Balewadi,\\u00a0Pune\",\n         \"id\":7\n      },\n      \"stream_links\":null,\n      \"source_url\":\"https://www.prokabaddi.com/matchcentre/5431-scorecard\",\n      \"league_details\":{\n         \"name\":\"Pro Kabaddi League Season 11, 2024\",\n         \"game_number\":123,\n         \"id\":147\n      },\n      \"time\":\"14:30:00\",\n      \"team_1_name\":\"Jaipur Pink Panthers\",\n      \"league\":\"pkl\",\n      \"matchid\":\"5431\"\n   }\n]"}],"_postman_id":"672f8da9-0451-4f3b-b1de-12336b232a4f"},{"name":"Rimble Match Odds Completed","id":"57453a5e-a2ae-4d44-a126-e3db91050b89","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/kabaddi/completed-matches/","description":"<p><strong>Query Parameters</strong>: <code>date</code>, <code>matchid</code>, <code>time</code>, <code>team</code>, <code>league</code>.</p>\n<h2 id=\"response-format\">Response Format</h2>\n<p><strong>Table 1: Match Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>date</code></td>\n<td>A string that represents the date the match was played in UTC. The format for the date is <code>{year}-{month}-{date}</code>. Example: \"2024-12-27\".</td>\n</tr>\n<tr>\n<td><code>time</code></td>\n<td>A string that represents the time the match was played in UTC. The format for the time is <code>{hour}:{minute}:{second}</code> using a 24-hour clock. Example: \"14:30:00\".</td>\n</tr>\n<tr>\n<td><code>matchid</code></td>\n<td>A unique id of the match created by the system.</td>\n</tr>\n<tr>\n<td><code>team_1_name</code></td>\n<td>A string that identifies the first team.</td>\n</tr>\n<tr>\n<td><code>team_2_name</code></td>\n<td>A string that identifies the second team.</td>\n</tr>\n<tr>\n<td><code>league</code></td>\n<td>A string that describes the tournament/league this match is a part of.</td>\n</tr>\n<tr>\n<td><code>source_url</code></td>\n<td>A string that contains a URL for a third-party source that describes this match. This is given in case you need to cross-reference something.</td>\n</tr>\n<tr>\n<td><code>match_format</code></td>\n<td>A dictionary describing the format in which this match was played. Details for this are given in Table 1.1 below.</td>\n</tr>\n<tr>\n<td><code>league_details</code></td>\n<td>A dictionary that contains information about the league/tournament this match is part of. Details for this are given in Table 1.2.</td>\n</tr>\n<tr>\n<td><code>stream_links</code></td>\n<td>A list of strings that represent links to streams for this match. This is provided as a list because many matches have multiple channels/websites broadcasting the match.</td>\n</tr>\n<tr>\n<td><code>teams</code></td>\n<td>A list of team objects, each of which is a dictionary that follows the format described in Table 1.3</td>\n</tr>\n<tr>\n<td><code>ground_details</code></td>\n<td>A dictionary that contains details of the ground where the match took place. Details for this are given in Table 1.4.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1: Match Format Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>type</code></td>\n<td>A string that describes the type of format this match was played as. Example: \"Pro Kabaddi\".</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.2: League Details Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>A unique id of the league.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string that identifies the league.</td>\n</tr>\n<tr>\n<td><code>game_number</code></td>\n<td>A string describing the stage of the tournament (e.g., \"Finals\").</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3: Team Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>A unique id of the team.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string that identifies the team.</td>\n</tr>\n<tr>\n<td><code>designation</code></td>\n<td>An integer with value <code>1</code> or <code>2</code>, depending on whether the team is team 1 or team 2.</td>\n</tr>\n<tr>\n<td><code>home_team</code></td>\n<td>An integer (<code>1</code> for home team, <code>0</code> for away team).</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string that is a link to the team's logo image for embedding into any front end.</td>\n</tr>\n<tr>\n<td><code>win_probability</code></td>\n<td>A float value representing the probability that this team was going to win the match.</td>\n</tr>\n<tr>\n<td><code>win_prediction</code></td>\n<td>An integer value <code>1</code> if the team was predicted to win the match and <code>0</code> if it was predicted to lose.</td>\n</tr>\n<tr>\n<td><code>win_result</code></td>\n<td>An integer value <code>1</code> if the team won the match and <code>0</code> if it lost.</td>\n</tr>\n<tr>\n<td><code>toss_win_result</code></td>\n<td>An integer <code>1</code> if the team won the toss and <code>0</code> otherwise.</td>\n</tr>\n<tr>\n<td><code>players</code></td>\n<td>A list of player objects, each of which follows the format described in Table 1.3.1</td>\n</tr>\n<tr>\n<td><code>results</code></td>\n<td>A list of dictionary objects that give team match statistics, following the format in Table 1.3.2.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3.1: Player Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>A unique id of the player.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string that identifies the player.</td>\n</tr>\n<tr>\n<td><code>slug</code></td>\n<td>A shorthand string that identifies the player.</td>\n</tr>\n<tr>\n<td><code>DOB</code></td>\n<td>A string representing the player's date of birth in <code>{year}-{month}-{date}</code> format. If unavailable, this field is <code>null</code>.</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string that is a link to a profile image of the player.</td>\n</tr>\n<tr>\n<td><code>role</code></td>\n<td>A list of strings indicating the player's position/role (e.g., \"left raider\").</td>\n</tr>\n<tr>\n<td><code>played_match</code></td>\n<td>A boolean indicating whether the player participated in the match.</td>\n</tr>\n<tr>\n<td><code>results</code></td>\n<td>A list of dictionary objects that give data for the player's match performance, where each dictionary element represents a game. It follows the format described in Table 1.3.1.1.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3.1.1: Player Game Results Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>points_total</code></td>\n<td>An integer representing the total points scored by the player in the match.</td>\n</tr>\n<tr>\n<td><code>points_raid_points_total</code></td>\n<td>An integer representing total raid points.</td>\n</tr>\n<tr>\n<td><code>points_tackle_points_total</code></td>\n<td>An integer representing total tackle points.</td>\n</tr>\n<tr>\n<td><code>points_tackle_points_capture</code></td>\n<td>An integer representing total capture tackle points.</td>\n</tr>\n<tr>\n<td><code>tackles_super_tackles</code></td>\n<td>An integer representing the number of super tackles.</td>\n</tr>\n<tr>\n<td><code>tackles_unsuccessful</code></td>\n<td>An integer representing unsuccessful tackles.</td>\n</tr>\n<tr>\n<td><code>raids_empty</code></td>\n<td>An integer representing the number of empty raids.</td>\n</tr>\n<tr>\n<td><code>tackles_total</code></td>\n<td>An integer representing the total number of tackles.</td>\n</tr>\n<tr>\n<td><code>points_tackle_points_capture_bonus</code></td>\n<td>An integer representing tackle capture bonus points.</td>\n</tr>\n<tr>\n<td><code>raids_unsuccessful</code></td>\n<td>An integer representing the number of unsuccessful raids.</td>\n</tr>\n<tr>\n<td><code>raids_super_raids</code></td>\n<td>An integer representing the number of super raids.</td>\n</tr>\n<tr>\n<td><code>points_raid_points_touch</code></td>\n<td>An integer representing the number of successful touch points in raids.</td>\n</tr>\n<tr>\n<td><code>raids_total</code></td>\n<td>An integer representing the total number of raids.</td>\n</tr>\n<tr>\n<td><code>tackles_successful</code></td>\n<td>An integer representing the number of successful tackles.</td>\n</tr>\n<tr>\n<td><code>points_raid_points_raid_bonus</code></td>\n<td>An integer representing the bonus points obtained in raids.</td>\n</tr>\n<tr>\n<td><code>raids_successful</code></td>\n<td>An integer representing the number of successful raids.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3.2: Team Match Results Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>points_total</code></td>\n<td>Total points scored by the team.</td>\n</tr>\n<tr>\n<td><code>points_raid_points_total</code></td>\n<td>Total raid points.</td>\n</tr>\n<tr>\n<td><code>points_tackle_points_total</code></td>\n<td>Total tackle points.</td>\n</tr>\n<tr>\n<td><code>points_tackle_points_capture</code></td>\n<td>Total capture tackle points.</td>\n</tr>\n<tr>\n<td><code>tackles_super_tackles</code></td>\n<td>Number of super tackles.</td>\n</tr>\n<tr>\n<td><code>tackles_unsuccessful</code></td>\n<td>Number of unsuccessful tackles.</td>\n</tr>\n<tr>\n<td><code>raids_empty</code></td>\n<td>Number of empty raids.</td>\n</tr>\n<tr>\n<td><code>tackles_total</code></td>\n<td>Total number of tackles.</td>\n</tr>\n<tr>\n<td><code>points_tackle_points_capture_bonus</code></td>\n<td>Tackle capture bonus points.</td>\n</tr>\n<tr>\n<td><code>raids_unsuccessful</code></td>\n<td>Number of unsuccessful raids.</td>\n</tr>\n<tr>\n<td><code>raids_super_raids</code></td>\n<td>Number of super raids.</td>\n</tr>\n<tr>\n<td><code>points_raid_points_touch</code></td>\n<td>Number of successful touch points in raids.</td>\n</tr>\n<tr>\n<td><code>raids_total</code></td>\n<td>Total number of raids.</td>\n</tr>\n<tr>\n<td><code>tackles_successful</code></td>\n<td>Number of successful tackles.</td>\n</tr>\n<tr>\n<td><code>points_raid_points_raid_bonus</code></td>\n<td>Bonus points obtained in raids.</td>\n</tr>\n<tr>\n<td><code>raids_successful</code></td>\n<td>Number of successful raids.</td>\n</tr>\n<tr>\n<td><code>points_all_out</code></td>\n<td>Points gained from forcing an all-out.</td>\n</tr>\n<tr>\n<td><code>all_outs</code></td>\n<td>Number of all-outs forced by the team.</td>\n</tr>\n<tr>\n<td><code>points_extras</code></td>\n<td>Extra points awarded to the team.</td>\n</tr>\n<tr>\n<td><code>points_declare</code></td>\n<td>Points from declared strategy.</td>\n</tr>\n<tr>\n<td><code>declare</code></td>\n<td>Whether the team declared a strategy (1 for Yes, 0 for No).</td>\n</tr>\n<tr>\n<td><code>golden_raid_points_total</code></td>\n<td>Total points from golden raids.</td>\n</tr>\n<tr>\n<td><code>golden_raid_points_raid_points_total</code></td>\n<td>Raid points from golden raids.</td>\n</tr>\n<tr>\n<td><code>golden_raid_points_raid_points_touch</code></td>\n<td>Touch points from golden raids.</td>\n</tr>\n<tr>\n<td><code>golden_raid_points_raid_points_raid_bonus</code></td>\n<td>Raid bonus points from golden raids.</td>\n</tr>\n<tr>\n<td><code>golden_raid_points_tackle_points_total</code></td>\n<td>Total tackle points from golden raids.</td>\n</tr>\n<tr>\n<td><code>golden_raid_points_tackle_points_capture</code></td>\n<td>Capture tackle points from golden raids.</td>\n</tr>\n<tr>\n<td><code>golden_raid_points_tackle_points_capture_bonus</code></td>\n<td>Capture bonus points from golden raids.</td>\n</tr>\n<tr>\n<td><code>golden_raid_points_all_out</code></td>\n<td>All-outs forced during golden raids.</td>\n</tr>\n<tr>\n<td><code>golden_raid_points_extras</code></td>\n<td>Extra points awarded from golden raids.</td>\n</tr>\n<tr>\n<td><code>golden_raid_points_declare</code></td>\n<td>Points from declared strategy during golden raids.</td>\n</tr>\n<tr>\n<td><code>five_raid_points_total</code></td>\n<td>Total points from five-point raids.</td>\n</tr>\n<tr>\n<td><code>five_raid_points_raid_points_total</code></td>\n<td>Raid points from five-point raids.</td>\n</tr>\n<tr>\n<td><code>five_raid_points_raid_points_touch</code></td>\n<td>Touch points from five-point raids.</td>\n</tr>\n<tr>\n<td><code>five_raid_points_raid_points_raid_bonus</code></td>\n<td>Raid bonus points from five-point raids.</td>\n</tr>\n<tr>\n<td><code>five_raid_points_tackle_points_total</code></td>\n<td>Total tackle points from five-point raids.</td>\n</tr>\n<tr>\n<td><code>five_raid_points_tackle_points_capture</code></td>\n<td>Capture tackle points from five-point raids.</td>\n</tr>\n<tr>\n<td><code>five_raid_points_tackle_points_capture_bonus</code></td>\n<td>Capture bonus points from five-point raids.</td>\n</tr>\n<tr>\n<td><code>five_raid_points_all_out</code></td>\n<td>All-outs forced during five-point raids.</td>\n</tr>\n<tr>\n<td><code>five_raid_points_extras</code></td>\n<td>Extra points awarded from five-point raids.</td>\n</tr>\n<tr>\n<td><code>five_raid_points_declare</code></td>\n<td>Points from declared strategy during five-point raids.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.4: Ground Details Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>A unique id of the ground.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string that identifies the venue where the match took place.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.5: Market Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>identifier</code></td>\n<td>A dict containing keys and values stating stats related to the market.  <br />This follows the format specified in Table 1.5.2</td>\n</tr>\n<tr>\n<td><code>helper_text</code></td>\n<td>A string providing additional information or context about the market.</td>\n</tr>\n<tr>\n<td><code>market_name</code></td>\n<td>A string representing the name of the market.</td>\n</tr>\n<tr>\n<td><code>selection_type</code></td>\n<td>A string representing the type of selection.</td>\n</tr>\n<tr>\n<td><code>outcomes</code></td>\n<td>A list of dictionaries containing information about each outcome, each following the format specified in Table 1.5.1</td>\n</tr>\n<tr>\n<td><code>settled</code></td>\n<td>A boolean value representing whether the market is settled.</td>\n</tr>\n<tr>\n<td><code>result</code></td>\n<td>A list of dictionaries containing information about the result of the market. This follows the format specified in Table 1.5.3</td>\n</tr>\n<tr>\n<td><code>suspended</code></td>\n<td>A boolean indicating whether the market was suspended or not.</td>\n</tr>\n<tr>\n<td><code>market_status</code></td>\n<td>A number indicating the market status, where 3 means the market has been settled and 4 means it is not.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.5.1: Outcome Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>outcome</code></td>\n<td>A string descibing the choice. For example, in a market for which team will win the overall match, this could be \"team_1\" or \"team_2\". Or for market like \"Correct Score\", this would be a possible score, like \"2-1\"</td>\n</tr>\n<tr>\n<td><code>team_name</code></td>\n<td>A string indicating the team name of the outcome if the outcome is a team.</td>\n</tr>\n<tr>\n<td><code>decimal_odd</code></td>\n<td>A float representing the decimal odds for the selection.</td>\n</tr>\n<tr>\n<td><code>probability</code></td>\n<td>The probability that the bookmaker has ascribed for this selection to win the market, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites. All probabilities may not add to exactly 1 due to floating point errors but it should be extremely close.</td>\n</tr>\n<tr>\n<td><code>sgp_key</code></td>\n<td>A string that acts as a unique identifier for a specific market outcome. This key can be passed into the Rimble SGP (Same Game Parlay) endpoint to calculate the probability of multiple outcomes occurring together. For example, in a market predicting which team will win the first map, the sgp_key should be \"t0_result\".</td>\n</tr>\n<tr>\n<td><code>sgp_value</code></td>\n<td>The value of sgp_key that corresponds to the outcome. For example, in a market which team will win the first map and outcome is team_1, the sgp_value here should be 1.</td>\n</tr>\n<tr>\n<td><code>outcome_id</code></td>\n<td>A string indicating the id of the outcome, and the format follows \"market_id-outcome\". For example for market_id \"05153cdc\" and outcome \"team_1\", the outcome_id is \"05153cdc-team_1\"</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.5.2: Market Identifier Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>stat</code></td>\n<td>The specific stat related to the market. This field could be replaced with <code>stats_list</code> for certain markets.</td>\n</tr>\n<tr>\n<td><code>team_specific_stat</code></td>\n<td>A team stat specifically for markets related to team stats.</td>\n</tr>\n<tr>\n<td><code>stat_value</code></td>\n<td>A number representing the statistical goal for the market.</td>\n</tr>\n<tr>\n<td><code>map_specific_stat</code></td>\n<td>A value related to a specific map within the context of the market.</td>\n</tr>\n<tr>\n<td><code>market_type</code></td>\n<td>The type or category of the market.</td>\n</tr>\n<tr>\n<td><code>player_specific_stat</code></td>\n<td>A value related to an individual player within the context of the market.</td>\n</tr>\n<tr>\n<td><code>goal</code></td>\n<td>A float representing the target threshold for the market.</td>\n</tr>\n<tr>\n<td><code>main_line</code></td>\n<td>A boolean indicating whether this line is the primary or default line for the market.</td>\n</tr>\n<tr>\n<td><code>role_num</code></td>\n<td>An integer representing the player's position in the team lineup or role assignment.</td>\n</tr>\n<tr>\n<td><code>value</code></td>\n<td>A number indicating the value relevant to the stat or market context.</td>\n</tr>\n<tr>\n<td><code>market_id</code></td>\n<td>A string indicating the id of the market.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.5.3: Outcome Result Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>outcome</code></td>\n<td>A string descibing the choice. For example, in a market for which team will win the overall match, this could be \"team_1\" or \"team_2\". Or for market like \"Correct Score\", this would be a possible score, like \"2-1\"</td>\n</tr>\n<tr>\n<td><code>team_name</code></td>\n<td>A string indicating the team name of the outcome if the outcome is a team.</td>\n</tr>\n<tr>\n<td><code>decimal_odd</code></td>\n<td>A float representing the decimal odds for the selection.</td>\n</tr>\n<tr>\n<td><code>probability</code></td>\n<td>The probability that the bookmaker has ascribed for this selection to win the market, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites. All probabilities may not add to exactly 1 due to floating point errors but it should be extremely close.</td>\n</tr>\n<tr>\n<td><code>team_stat_result</code></td>\n<td>A float representing the specific team stat result if this market is related to the specific teams</td>\n</tr>\n<tr>\n<td><code>team1_stat_result</code></td>\n<td>A float representing the first team stat result if this market is related to two opposing teams</td>\n</tr>\n<tr>\n<td><code>team2_stat_result</code></td>\n<td>A float representing the second team stat result if this market is related to two opposing teams</td>\n</tr>\n<tr>\n<td><code>team1_max_stat_result</code></td>\n<td>A float representing the first team max player stat result if this market is related to two opposing teams player</td>\n</tr>\n<tr>\n<td><code>team2_max_stat_result</code></td>\n<td>A float representing the second team max player stat result if this market is related to two opposing teams player</td>\n</tr>\n<tr>\n<td><code>player_stat_result</code></td>\n<td>A float representing the player stat result if this market is related to players</td>\n</tr>\n<tr>\n<td><code>sgp_key</code></td>\n<td>A string that acts as a unique identifier for a specific market outcome. This key can be passed into the Rimble SGP (Same Game Parlay) endpoint to calculate the probability of multiple outcomes occurring together. For example, in a market predicting which team will win the first map, the sgp_key should be \"t0_result\".</td>\n</tr>\n<tr>\n<td><code>sgp_value</code></td>\n<td>The value of sgp_key that corresponds to the outcome. For example, in a market which team will win the first map and outcome is team_1, the sgp_value here should be 1.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["odds","kabaddi","completed-matches",""],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"ce166531-2f79-4c7f-9ded-e7724c3da3c5","name":"Rimble Match Odds Completed","originalRequest":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/kabaddi/completed-matches/"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"[\n   {\n      \"date\":\"2024-12-27\",\n      \"team_2_name\":\"UP Yoddhas\",\n      \"teams\":[\n         {\n            \"image\":\"https://www.prokabaddi.com/static-assets/images/teams/28.png\",\n            \"players\":[\n               {\n                  \"image\":\"https://www.prokabaddi.com/static-assets/images/players/6150.png\",\n                  \"role\":[\n                     \"left raider\"\n                  ],\n                  \"DOB\":null,\n                  \"name\":\"Shivam Patare\",\n                  \"played_match\":true,\n                  \"id\":6150,\n                  \"results\":[\n                     {\n                        \"points_raid_points_total\":7,\n                        \"points_tackle_points_total\":0,\n                        \"points_tackle_points_capture\":0,\n                        \"tackles_super_tackles\":0,\n                        \"tackles_unsuccessful\":0,\n                        \"raids_Empty\":3,\n                        \"tackles_total\":0,\n                        \"points_tackle_points_capture_bonus\":0,\n                        \"raids_unsuccessful\":4,\n                        \"raids_super_raids\":0,\n                        \"points_total\":7,\n                        \"points_raid_points_touch\":7,\n                        \"raids_total\":14,\n                        \"tackles_successful\":0,\n                        \"points_raid_points_raid_bonus\":0,\n                        \"raids_successful\":7\n                     }\n                  ],\n                  \"slug\":\"S Patare\"\n               },\n               ...\n            ],\n            \"win_probability\":0.5396784775784348,\n            \"win_prediction\":1,\n            \"win_result\":1,\n            \"toss_win_result\":1,\n            \"name\":\"Haryana Steelers\",\n            \"id\":28,\n            \"designation\":1,\n            \"home_team\":1,\n            \"results\":[\n               {\n                  \"five_raid_points_raid_points_touch\":0,\n                  \"golden_raid_points_raid_points_raid_bonus\":0,\n                  \"declare\":0,\n                  \"five_raid_points_total\":0,\n                  \"points_extras\":2,\n                  \"golden_raid_points_tackle_points_capture_bonus\":0,\n                  \"golden_raid_points_extras\":0,\n                  \"golden_raid_points_declare\":0,\n                  \"five_raid_points_raid_points_total\":0,\n                  \"tackles_total\":20,\n                  \"points_tackle_points_capture_bonus\":1,\n                  \"raids_unsuccessful\":7,\n                  \"golden_raid_points_all_out\":0,\n                  \"golden_raid_points_raid_points_total\":0,\n                  \"golden_raid_points_tackle_points_capture\":0,\n                  \"five_raid_points_tackle_points_capture_bonus\":0,\n                  \"points_raid_points_touch\":13,\n                  \"raids_successful\":14,\n                  \"points_all_out\":2,\n                  \"points_raid_points_total\":15,\n                  \"points_tackle_points_total\":9,\n                  \"five_raid_points_extras\":0,\n                  \"points_tackle_points_capture\":8,\n                  \"five_raid_points_raid_points_raid_bonus\":0,\n                  \"tackles_super_tackles\":1,\n                  \"golden_raid_points_raid_points_touch\":0,\n                  \"tackles_unsuccessful\":12,\n                  \"raids_Empty\":20,\n                  \"five_raid_points_all_out\":0,\n                  \"five_raid_points_declare\":0,\n                  \"all_outs\":1,\n                  \"raids_super_raids\":0,\n                  \"points_declare\":0,\n                  \"golden_raid_points_tackle_points_total\":0,\n                  \"five_raid_points_tackle_points_total\":0,\n                  \"points_total\":28,\n                  \"raids_total\":41,\n                  \"tackles_successful\":8,\n                  \"golden_raid_points_total\":0,\n                  \"points_raid_points_raid_bonus\":2,\n                  \"five_raid_points_tackle_points_capture\":0\n               }\n            ],\n            \"slug\":\"HS\"\n         },\n         ...\n      ],\n      \"match_format\":{\n         \"type\":\"Pro Kabaddi\"\n      },\n      \"ground_details\":{\n         \"name\":\"Shree Shiv Chhatrapati Sports Complex,\\u00a0Balewadi,\\u00a0Pune\",\n         \"id\":7\n      },\n      \"stream_links\":null,\n      \"source_url\":\"https://www.prokabaddi.com/matchcentre/5896-scorecard\",\n      \"league_details\":{\n         \"name\":\"Pro Kabaddi League Season 11, 2024\",\n         \"game_number\":\"Finals\",\n         \"id\":147\n      },\n      \"markets\":[\n         {\n            \"helper_text\":\"Which team will win the match?\",\n            \"market_name\":\"question_team_stats\",\n            \"selection_type\":\"2way\",\n            \"identifier\":{\n               \"map_specific_stat\":null,\n               \"market_type\":\"match_winner\",\n               \"player_specific_stat\":null,\n               \"stat\":null,\n               \"stat_value\":null,\n               \"team_specific_stat\":null,\n               \"market_id\": \"05153cdc\"\n            },\n            \"outcomes\":[\n               {\n                  \"decimal_odd\":1.731,\n                  \"outcome\":\"team_1\",\n                  \"probability\":0.541,\n                  \"team_name\":\"Haryana Steelers\",\n                  \"outcome_id\": \"05153cdc-team_1\"\n               },\n               {\n                  \"decimal_odd\":2.011,\n                  \"outcome\":\"team_2\",\n                  \"probability\":0.459,\n                  \"team_name\":\"UP Yoddhas\",\n                  \"outcome_id\": \"05153cdc-team_2\"\n               },\n               {\n                  \"decimal_odd\":null,\n                  \"outcome\":\"tie\",\n                  \"probability\":null,\n                  \"team_name\":null,\n                  \"outcome_id\": \"05153cdc-tie\"\n               }\n            ],\n            \"result\":{\n               \"decimal_odd\":1.731,\n               \"outcome\":\"team_1\",\n               \"probability\":0.541,\n               \"team1_stat_result\":1,\n               \"team2_stat_result\":0,\n               \"team_name\":\"Haryana Steelers\"\n            },\n            \"settled\":true,\n            \"suspended\": false,\n            \"market_status\": 3,\n         },\n         ...\n      ],\n      \"time\":\"14:30:00\",\n      \"team_1_name\":\"Haryana Steelers\",\n      \"league\":\"semi final\",\n      \"matchid\":\"5896\"\n   }\n]"}],"_postman_id":"57453a5e-a2ae-4d44-a126-e3db91050b89"},{"name":"Rimble Match Status","id":"77b4065a-0ecf-42ca-96b7-c83981bcb7cf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/kabaddi/match-status/","description":"<p><strong>Query Parameters</strong>: <code>matchid</code> (required), <code>date</code> (required if match is older than 14 days).</p>\n<p>This endpoint is added to provide you with a persistent endpoint to access the match status for any match. The format of this endpoint is a list of a single dictionary that represents the match you are searching for. This dictionary always has a <code>match_status</code> key that can have values:</p>\n<ul>\n<li><p><code>upcoming</code> - the match is scheduled for the future</p>\n</li>\n<li><p><code>live</code> - at least one game in the match is being played right now</p>\n</li>\n<li><p><code>ended</code> - the match has ended but we haven't settled all the markets available yet</p>\n</li>\n<li><p><code>completed</code> - the match has ended and all the data is now available to settle all markets we offer</p>\n</li>\n<li><p><code>cancelled</code> - the match being searched for doesn't exist</p>\n</li>\n</ul>\n<p>The rest of the dictionary format will follow the other endpoints we have described above (i.e. if the <code>match_status</code> is <code>completed</code> or <code>ended</code>, the match dictionary will have all the information described in \"Completed Matches\" endpoint).</p>\n","urlObject":{"protocol":"https","path":["odds","kabaddi","match-status",""],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"ff95029e-0c29-4926-90dd-71e50dfa9a82","name":"Rimble Match Status","originalRequest":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/kabaddi/match-status/"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"[\n   {\n      \"date\":\"2024-12-27\",\n      \"team_2_name\":\"UP Yoddhas\",\n      \"teams\":[\n         {\n            \"image\":\"https://www.prokabaddi.com/static-assets/images/teams/28.png\",\n            \"players\":[\n               {\n                  \"image\":\"https://www.prokabaddi.com/static-assets/images/players/6150.png\",\n                  \"role\":[\n                     \"left raider\"\n                  ],\n                  \"DOB\":null,\n                  \"name\":\"Shivam Patare\",\n                  \"played_match\":true,\n                  \"id\":6150,\n                  \"results\":[\n                     {\n                        \"points_raid_points_total\":7,\n                        \"points_tackle_points_total\":0,\n                        \"points_tackle_points_capture\":0,\n                        \"tackles_super_tackles\":0,\n                        \"tackles_unsuccessful\":0,\n                        \"raids_Empty\":3,\n                        \"tackles_total\":0,\n                        \"points_tackle_points_capture_bonus\":0,\n                        \"raids_unsuccessful\":4,\n                        \"raids_super_raids\":0,\n                        \"points_total\":7,\n                        \"points_raid_points_touch\":7,\n                        \"raids_total\":14,\n                        \"tackles_successful\":0,\n                        \"points_raid_points_raid_bonus\":0,\n                        \"raids_successful\":7\n                     }\n                  ],\n                  \"slug\":\"S Patare\"\n               },\n               ...\n            ],\n            \"win_probability\":0.5396784775784348,\n            \"win_prediction\":1,\n            \"win_result\":1,\n            \"toss_win_result\":1,\n            \"name\":\"Haryana Steelers\",\n            \"id\":28,\n            \"designation\":1,\n            \"home_team\":1,\n            \"results\":[\n               {\n                  \"five_raid_points_raid_points_touch\":0,\n                  \"golden_raid_points_raid_points_raid_bonus\":0,\n                  \"declare\":0,\n                  \"five_raid_points_total\":0,\n                  \"points_extras\":2,\n                  \"golden_raid_points_tackle_points_capture_bonus\":0,\n                  \"golden_raid_points_extras\":0,\n                  \"golden_raid_points_declare\":0,\n                  \"five_raid_points_raid_points_total\":0,\n                  \"tackles_total\":20,\n                  \"points_tackle_points_capture_bonus\":1,\n                  \"raids_unsuccessful\":7,\n                  \"golden_raid_points_all_out\":0,\n                  \"golden_raid_points_raid_points_total\":0,\n                  \"golden_raid_points_tackle_points_capture\":0,\n                  \"five_raid_points_tackle_points_capture_bonus\":0,\n                  \"points_raid_points_touch\":13,\n                  \"raids_successful\":14,\n                  \"points_all_out\":2,\n                  \"points_raid_points_total\":15,\n                  \"points_tackle_points_total\":9,\n                  \"five_raid_points_extras\":0,\n                  \"points_tackle_points_capture\":8,\n                  \"five_raid_points_raid_points_raid_bonus\":0,\n                  \"tackles_super_tackles\":1,\n                  \"golden_raid_points_raid_points_touch\":0,\n                  \"tackles_unsuccessful\":12,\n                  \"raids_Empty\":20,\n                  \"five_raid_points_all_out\":0,\n                  \"five_raid_points_declare\":0,\n                  \"all_outs\":1,\n                  \"raids_super_raids\":0,\n                  \"points_declare\":0,\n                  \"golden_raid_points_tackle_points_total\":0,\n                  \"five_raid_points_tackle_points_total\":0,\n                  \"points_total\":28,\n                  \"raids_total\":41,\n                  \"tackles_successful\":8,\n                  \"golden_raid_points_total\":0,\n                  \"points_raid_points_raid_bonus\":2,\n                  \"five_raid_points_tackle_points_capture\":0\n               }\n            ],\n            \"slug\":\"HS\"\n         },\n         ...\n      ],\n      \"match_format\":{\n         \"type\":\"Pro Kabaddi\"\n      },\n      \"ground_details\":{\n         \"name\":\"Shree Shiv Chhatrapati Sports Complex,\\u00a0Balewadi,\\u00a0Pune\",\n         \"id\":7\n      },\n      \"stream_links\":null,\n      \"source_url\":\"https://www.prokabaddi.com/matchcentre/5896-scorecard\",\n      \"league_details\":{\n         \"name\":\"Pro Kabaddi League Season 11, 2024\",\n         \"game_number\":\"Finals\",\n         \"id\":147\n      },\n      \"markets\":[\n         {\n            \"helper_text\":\"Which team will win the match?\",\n            \"identifier\":{\n               \"aggregate\":\"sum\",\n               \"answer_type\":\"answer_team_metadata_keys\",\n               \"id\":0,\n               \"map_specific_stat\":null,\n               \"market_type\":\"match_winner\",\n               \"player_specific_stat\":null,\n               \"stat\":null,\n               \"stat_value\":null,\n               \"team_specific_stat\":null,\n               \"market_id\": \"05153cdc\"\n            },\n            \"line_rating\":1,\n            \"market_name\":\"question_team_stats\",\n            \"outcomes\":[\n               {\n                  \"decimal_odd\":1.731,\n                  \"outcome\":\"team_1\",\n                  \"probability\":0.541,\n                  \"team_name\":\"Haryana Steelers\",\n                  \"outcome_id\": \"05153cdc-team_1\"\n               },\n               {\n                  \"decimal_odd\":2.011,\n                  \"outcome\":\"team_2\",\n                  \"probability\":0.459,\n                  \"team_name\":\"UP Yoddhas\",\n                  \"outcome_id\": \"05153cdc-team_2\"\n               },\n               {\n                  \"decimal_odd\":null,\n                  \"outcome\":\"tie\",\n                  \"probability\":null,\n                  \"team_name\":null,\n                  \"outcome_id\": \"05153cdc-tie\"\n               }\n            ],\n            \"result\":{\n               \"decimal_odd\":1.731,\n               \"outcome\":\"team_1\",\n               \"probability\":0.541,\n               \"team1_stat_result\":1,\n               \"team2_stat_result\":0,\n               \"team_name\":\"Haryana Steelers\"\n            },\n            \"selection_type\":\"2way\",\n            \"settled\":true,\n            \"suspended\": false,\n            \"market_status\": 3,\n         },\n         ...\n      ],\n      \"time\":\"14:30:00\",\n      \"team_1_name\":\"Haryana Steelers\",\n      \"league\":\"semi final\",\n      \"matchid\":\"5896\",\n      \"match_status\": \"completed\"\n   }\n]"}],"_postman_id":"77b4065a-0ecf-42ca-96b7-c83981bcb7cf"},{"name":"Rimble Match Poll Changes","id":"85fbde1f-f91d-43e3-8a0c-ef39f9fece84","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/kabaddi/event-changes/?start_time=0","description":"<p>The API endpoint supports the following query parameters:</p>\n<ul>\n<li><strong><code>start_time</code></strong>: <em>(Required)</em> An integer representing the Unix timestamp from which changes are requested.</li>\n<li><strong><code>matchid</code></strong>: <em>(Optional)</em> A string representing the unique identifier for a specific match.</li>\n<li><strong><code>resolved</code></strong>: <em>(Optional Boolean)</em> When set, the response will include an additional key, <code>resolved_match</code>, in the match details (refer to Table 1.1), indicating the resolution status of the game.</li>\n</ul>\n<p>This endpoint has been introduced to furnish a persistent means of accessing changes that might have occurred since a given time stamp allowing for a self correcting client.</p>\n<h2 id=\"response-format\">Response Format</h2>\n<p><strong>Table 1: Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Value Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>next_page_required</code></td>\n<td>Boolean</td>\n<td>Indicates whether there is another page of results to fetch.</td>\n</tr>\n<tr>\n<td><code>response</code></td>\n<td>Array</td>\n<td>An array containing dictionaries (Table 1.1) of upcoming esports matches.</td>\n</tr>\n<tr>\n<td><code>next_page_query_time</code></td>\n<td>Integer</td>\n<td>Epoch time indicating when to query for the next page.</td>\n</tr>\n<tr>\n<td><code>total_results</code></td>\n<td>Integer</td>\n<td>Total number of results available across all pages.</td>\n</tr>\n<tr>\n<td><code>page_results</code></td>\n<td>Integer</td>\n<td>Number of results included in the current page.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1: Match Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Value Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>esport_name</code></td>\n<td>String</td>\n<td>The name of the esports game (e.g., \"csgo\").</td>\n</tr>\n<tr>\n<td><code>date</code></td>\n<td>String</td>\n<td>The date of the upcoming match (YYYY-MM-DD).</td>\n</tr>\n<tr>\n<td><code>update_type</code></td>\n<td>String</td>\n<td>Type of update for the match (e.g., \"CHANGE_UPCOMING\"). Details in table 1.1.1</td>\n</tr>\n<tr>\n<td><code>epoch_update_time</code></td>\n<td>Integer</td>\n<td>Epoch time indicating when the update occurred.</td>\n</tr>\n<tr>\n<td><code>matchid</code></td>\n<td>String</td>\n<td>Unique identifier for the match.</td>\n</tr>\n<tr>\n<td><code>resolved_match</code></td>\n<td>Optional Dict</td>\n<td>The match payload as described by the upcoming or completed matches endpoint</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1.1: Update Type</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>CHANGE_UPCOMING</code></td>\n<td>A string indicating that match type has been updated to upcoming match</td>\n</tr>\n<tr>\n<td><code>CHANGE_COMPLETED</code></td>\n<td>A string indicating that match type has been updated to completed match</td>\n</tr>\n<tr>\n<td><code>LIVE</code></td>\n<td>A string indicating that match type has been updated to live status</td>\n</tr>\n<tr>\n<td><code>CANCELLED </code></td>\n<td>A string indicating that match has been cancelled</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"pagination\">Pagination</h2>\n<p>If <code>next_page_required</code> is <code>true</code>, there are more results to retrieve. The <code>next_page_query_time</code> provides the epoch time to use when querying for the next page of results.</p>\n","urlObject":{"protocol":"https","path":["odds","kabaddi","event-changes",""],"host":["rimbleanalytics","com"],"query":[{"key":"start_time","value":"0"}],"variable":[]}},"response":[{"id":"e9dd8cf3-cbb1-45cb-88d1-4e62317a50f0","name":"Rimble Match Poll Changes","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://rimbleanalytics.com/odds/kabaddi/event-changes/?start_time=0","protocol":"https","host":["rimbleanalytics","com"],"path":["odds","kabaddi","event-changes",""],"query":[{"key":"start_time","value":"0"}]}},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Date","value":"Mon, 05 Feb 2024 18:39:53 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"15828"},{"key":"Connection","value":"keep-alive"},{"key":"x-amzn-RequestId","value":"64977b55-7539-4b14-85df-c17f692c7cf7"},{"key":"access-control-allow-origin","value":"*"},{"key":"x-amz-apigw-id","value":"SrO63GUtoAMFS3w="},{"key":"X-Amzn-Trace-Id","value":"Root=1-65c12b78-58f94da13541590713ce30fb;Parent=0aeca6421fac8f6a;Sampled=0;lineage=f53482b4:0"}],"cookie":[],"responseTime":null,"body":"{\n   \"next_page_required\":true,\n   \"response\":[\n      {\n         \"esport_name\":\"kabaddi\",\n         \"date\":\"2024-03-31\",\n         \"update_type\":\"CHANGE_COMPLETED\",\n         \"epoch_update_time\":1717620081,\n         \"matchid\":\"65fda135e58efe16f8045757\"\n      },\n      {\n         \"esport_name\":\"kabaddi\",\n         \"date\":\"2024-03-31\",\n         \"update_type\":\"CHANGE_COMPLETED\",\n         \"epoch_update_time\":1717620183,\n         \"matchid\":\"65fda135e58efe16f8045757\"\n      },\n      {\n         \"esport_name\":\"kabaddi\",\n         \"date\":\"2024-05-11\",\n         \"update_type\":\"CHANGE_COMPLETED\",\n         \"epoch_update_time\":1717620185,\n         \"matchid\":\"661e7b325e3cd1fbef87742c\"\n      },\n      ...\n   ],\n   \"next_page_query_time\":1717737929,\n   \"total_results\":9145,\n   \"page_results\":100\n}"}],"_postman_id":"85fbde1f-f91d-43e3-8a0c-ef39f9fece84"},{"name":"Bet Request","id":"0d6c6d4b-ad86-4d91-8389-2d4e27d5713a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://rimbleanalytics.com/bet_request","description":"<p>Rimble's bet request endpoint is meant for cashout / SGP computation. Simply pass in the list of outcome_ids and we will return the true probability of the event happening at that moment.</p>\n<h2 id=\"query-parameters\">Query Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Query Type</th>\n<th>Explanation</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Gameid</td>\n<td>The gameid that we bet on</td>\n</tr>\n<tr>\n<td>Selections</td>\n<td>List of outcome_ids of corresponding market selections</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-format\">Response Format</h2>\n<p>A single dictionary returned with probability, if the option can be priced it will be a value from 0 to 1. If request is malformed or can not priced a None will be returned.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Response Dict Key</th>\n<th>Explanation</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>vigged_probability</td>\n<td>Probability including margin</td>\n</tr>\n<tr>\n<td>probability</td>\n<td>Probability of events happening together</td>\n</tr>\n<tr>\n<td>decimal_odds</td>\n<td>Total return (stake + profit) per 1 unit bet</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["bet_request"],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"de410fec-065e-4f6f-bf84-33bc5d886b2e","name":"Bet Request","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n   \"kabaddi\":[\n      {\n         \"gameid\":\"6560\",\n         \"selections\":[\n            \"a5d4ed56-team1\", \"048d7501-yes\"\n         ]\n      }\n   ]\n}","options":{"raw":{"language":"json"}}},"url":"https://rimbleanalytics.com/bet_request"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\"vigged_probability\": 0.6511069983780564, \"probability\": 0.553440948621348, \"decimal_odds\": 1.54}"}],"_postman_id":"0d6c6d4b-ad86-4d91-8389-2d4e27d5713a"}],"id":"8a8c2ccd-800c-4bb5-98d9-c605868c2616","_postman_id":"8a8c2ccd-800c-4bb5-98d9-c605868c2616","description":""},{"name":"Siege","item":[{"name":"External Match Odds","id":"2f84f1e4-bf41-4134-bdf2-130a18bc971c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/external/siege/upcoming-matches/","description":"<p><strong>Query Parameters</strong>: <code>date</code>, <code>matchid</code>, <code>time</code>, <code>team</code>, <code>league</code>.</p>\n<p>NOTE: The same format applies for completed matches as well, just change the url to end with /completed-matches/</p>\n<h2 id=\"response-format\">Response Format</h2>\n<p><strong>Table 1: Match Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>date</code></td>\n<td>A string that represents the date the match was played in UTC. The format for the date is <code>{year}-{month}-{date}</code>. For example, \"2021-06-10\" represents June 10, 2021 UTC.</td>\n</tr>\n<tr>\n<td><code>matchid</code></td>\n<td>An id of the game that was created by Rimble. This is a string, and it uniquely identifies each match. <strong>Note:</strong> Each match can potentially have multiple games within it, but we give results on a per match basis.</td>\n</tr>\n<tr>\n<td><code>team_1_name</code></td>\n<td>A string that identifies the first team.</td>\n</tr>\n<tr>\n<td><code>team_2_name</code></td>\n<td>A string that identifies the second team.</td>\n</tr>\n<tr>\n<td><code>odds</code></td>\n<td>A dict of odds data, where each key is the name of a bookmaker and each value is another dict containing the actual odds information, following the format of Table 1.1. Values may be <code>null</code> if no data was provided by that bookmaker. Also, the same bookmakers are not gaurenteed to be present in all matches.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1: Odds Information Format Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>bookmaker</code></td>\n<td>A string that gives the name of the bookmaker that has provided the odds.</td>\n</tr>\n<tr>\n<td><code>created_at</code></td>\n<td>The date/time that these odds were scraped at. In UTC, in the following format: {year}-{month}-{day}T{hour}-{minute}-{second}.{millisecond}Z</td>\n</tr>\n<tr>\n<td><code>updated_at</code></td>\n<td>The date/time that these odds were updated at. In UTC, in the following format: {year}-{month}-{day}T{hour}-{minute}-{second}.{millisecond}Z</td>\n</tr>\n<tr>\n<td><code>team_1_win_prob</code></td>\n<td>The probability that the bookmaker has ascribed to team 1 for these odds, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites.</td>\n</tr>\n<tr>\n<td><code>team_2_win_prob</code></td>\n<td>The probability that the bookmaker has ascribed to team 2 for these odds, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites.</td>\n</tr>\n<tr>\n<td><code>markets</code></td>\n<td>A list of the betting markets given by this bookmaker for this match. Contains dictionaries which follow the format of table 1.1.1. May be empty if no markets were scraped from the bookmakers.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1.1: Market Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>market_name</code></td>\n<td>The full, unmodified name of the market directly from the bookmaker, as a string.</td>\n</tr>\n<tr>\n<td><code>market_type</code></td>\n<td>A simpler name for the market describing what the odds are over. Parsed by Rimble from the market_name. May be <code>null</code> in rare instances.</td>\n</tr>\n<tr>\n<td><code>specifiers</code></td>\n<td>A dictionary containing detailed information about the market, such as the team name or map number, where relevant. Follows the format of table 1.1.1.1</td>\n</tr>\n<tr>\n<td><code>selections</code></td>\n<td>A list of dictionaries, where each dict represents a possible choice to bet on as provided by the bookmaker. Each dict follows the format of table 1.1.1.2</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1.1.1: Market Specifier Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>map_number</code></td>\n<td>The map number of the market, if relevant, as an integer. For example, if the full market name was \"Map 3 Winner\", this would have the value <code>3</code> . <code>null</code> when the market is not map specific.</td>\n</tr>\n<tr>\n<td><code>player_name</code></td>\n<td>The player of the market, if relevant, as a string. For example, if the full market name was \"Jimmy To Get 2 Kills\", this would have the value <code>\"Jimmy\"</code>. <code>null</code> when the market is not player specific.</td>\n</tr>\n<tr>\n<td><code>stat_value</code></td>\n<td>The stat value associated with this market, if relevant, as a float. For example, if the full market name was \"Map 3 Kills Over/Under 20\", this would have the value <code>20</code>. <code>null</code> when there is no relevant stat value for the market.</td>\n</tr>\n<tr>\n<td><code>team_name</code></td>\n<td>The team of the market, if relevant, as a string. For example, if the full market name was \"Top Esports To Kill A Dragon\", this would have the value <code>\"Top Esports\"</code>. <code>null</code> when the market is not player specific.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1.1.2: Market Selection Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>option</code></td>\n<td>A string descibing the choice. For example, in a market for which team will win the overall match, this would be a team name. Or for market like \"Correct Score\", this would be a possible score, like \"2-1\"</td>\n</tr>\n<tr>\n<td><code>probability</code></td>\n<td>The probability that the bookmaker has ascribed for this selection to win the market, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites. All probabilities may not add to exactly 1 due to floating point errors but it should be extremely close.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["odds","external","siege","upcoming-matches",""],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"76e586d7-84c2-473c-ac12-2224f3b00a8e","name":"External Match Odds Copy","originalRequest":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/external/siege/upcoming-matches/"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"[\n    {\n        \"date\": \"2023-07-18\",\n        \"team_2_name\": \"Dire Wolves\",\n        \"odds\": {\n            \"midnite_odds\": {\n                \"team_2_win_prob\": 0.9065679925994451,\n                \"created_at\": \"2023-07-17T16:01:02.793622Z\",\n                \"markets\": [],\n                \"updated_at\": \"2023-07-17T16:01:02.793622Z\",\n                \"team_1_win_prob\": 0.09343200740055504,\n                \"bookmaker\": \"Midnite\"\n            },\n            \"unikrn_odds\": {\n                \"team_2_win_prob\": 0.8928571428571429,\n                \"created_at\": \"2023-07-17T21:01:07.103884Z\",\n                \"markets\": [\n                    {\n                        \"selections\": [\n                            {\n                                \"probability\": 0.10714285714285715,\n                                \"option\": \"Vertex\"\n                            },\n                            {\n                                \"probability\": 0.8928571428571429,\n                                \"option\": \"Dire Wolves\"\n                            }\n                            ...\n                        ],\n                        \"specifiers\": {\n                            \"map_number\": null,\n                            \"player_name\": null,\n                            \"stat_value\": null,\n                            \"team_name\": null\n                        },\n                        \"market_name\": \"Match Up Winner\",\n                        \"market_type\": \"Match Winner\"\n                    },\n                    ...\n                ]\n            },\n            \"esportsbet_odds\": null,\n            ...\n        },\n        \"team_2_key_name\": \"Dire Wolves\",\n        \"team_1_name\": \"Vertex ESC\",\n        \"team_1_key_name\": \"Vertex ESC\",\n        \"matchid\": \"110383628100402750\"\n    },\n    ...\n]"}],"_postman_id":"2f84f1e4-bf41-4134-bdf2-130a18bc971c"},{"name":"Rimble Match Odds Upcoming","id":"74f68077-08bf-4e05-a099-98b47f6af40e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/siege/upcoming-matches/","description":"<p><strong>Query Parameters</strong>: <code>date</code>, <code>matchid</code>, <code>time</code>, <code>team</code>, <code>league</code>.</p>\n<h2 id=\"response-format\">Response Format</h2>\n<p><strong>Table 1: Match Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>date</code></td>\n<td>A string that represents the date the match was played in UTC. The format is <code>{year}-{month}-{date}</code>. Example: <code>\"2025-02-09\"</code> represents February 9, 2025 UTC.</td>\n</tr>\n<tr>\n<td><code>time</code></td>\n<td>A string that represents the time the match was played in UTC. The format is <code>{hour}:{minute}:{second}</code> using a 24-hour clock. Example: <code>\"15:00:00\"</code> represents 3:00 PM UTC.</td>\n</tr>\n<tr>\n<td><code>matchid</code></td>\n<td>A string that uniquely identifies each match.</td>\n</tr>\n<tr>\n<td><code>team_1_name</code></td>\n<td>A string that identifies the first team.</td>\n</tr>\n<tr>\n<td><code>team_2_name</code></td>\n<td>A string that identifies the second team.</td>\n</tr>\n<tr>\n<td><code>league</code></td>\n<td>A string that describes the tournament/league this match is a part of.</td>\n</tr>\n<tr>\n<td><code>source_url</code></td>\n<td>A string that contains a URL for a third-party source that describes this match.</td>\n</tr>\n<tr>\n<td><code>match_format</code></td>\n<td>A dictionary describing the format of the match. Details are provided in Table 1.1.</td>\n</tr>\n<tr>\n<td><code>league_details</code></td>\n<td>A dictionary that contains information about the league/tournament this match belongs to. Details are provided in Table 1.2.</td>\n</tr>\n<tr>\n<td><code>stream_links</code></td>\n<td>A list of strings that represent links to streams for this match.</td>\n</tr>\n<tr>\n<td><code>teams</code></td>\n<td>A list of team objects, each of which is a dictionary following the format described in Table 1.3.</td>\n</tr>\n<tr>\n<td><code>markets</code></td>\n<td>A dictionary containing information about the markets, following the format specified in Table 1.4</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1: Match Format Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>type</code></td>\n<td>A string describing the type of format this match will be played in. Example: <code>\"bestOf\"</code>.</td>\n</tr>\n<tr>\n<td><code>count</code></td>\n<td>An integer that describes the number of games played in this format. Example: <code>1</code>.</td>\n</tr>\n<tr>\n<td><code>metadata</code></td>\n<td>A list of dictionaries that provide estimated start times for each game in the match. Details are given in Table 1.1.1.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1.1: Match Format Metadata</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>game_number</code></td>\n<td>An integer representing the number of the game in the match.</td>\n</tr>\n<tr>\n<td><code>est_date</code></td>\n<td>A string representing the estimated date of the game in UTC. Example: <code>\"2025-02-09\"</code>.</td>\n</tr>\n<tr>\n<td><code>est_time</code></td>\n<td>A string representing the estimated time of the game in UTC. Example: <code>\"15:00:00\"</code>.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.2: League Details Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>A string that uniquely identifies each league.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string identifying the league/tournament.</td>\n</tr>\n<tr>\n<td><code>logo_url</code></td>\n<td>A string containing a URL to the league’s logo.</td>\n</tr>\n<tr>\n<td><code>source_url</code></td>\n<td>A string containing a URL for further details about the league.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3: Team Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>A string that uniquely identifies each team.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string identifying the team.</td>\n</tr>\n<tr>\n<td><code>designation</code></td>\n<td>An integer with values <code>1</code> or <code>2</code>, representing whether the team is team 1 or team 2 for this match.</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string containing the team's name or a link to the team’s logo.</td>\n</tr>\n<tr>\n<td><code>win_probability</code></td>\n<td>A float value representing the probability that this team will win the match.</td>\n</tr>\n<tr>\n<td><code>win_prediction</code></td>\n<td>An integer (<code>1</code> for predicted win, <code>0</code> for predicted loss).</td>\n</tr>\n<tr>\n<td><code>win_line_rating</code></td>\n<td>An integer value representing the win prediction rating.</td>\n</tr>\n<tr>\n<td><code>players</code></td>\n<td>A list of player objects, each of which is a dictionary following the format in Table 1.3.1.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3.1: Player Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>A string that uniquely identifies each player.</td>\n</tr>\n<tr>\n<td><code>username</code></td>\n<td>A string representing the player's in-game name.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string value for the player's real name.</td>\n</tr>\n<tr>\n<td><code>DOB</code></td>\n<td>A string that represents the player's date of birth in <code>{year}-{month}-{date}</code> format. Example: <code>\"Not available\"</code> if the DOB is not publicly available.</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string containing a link to the player’s profile image.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.4: Market Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>identifier</code></td>\n<td>A dict containing keys and values stating stats related to the market. For example, a market for who will win map 1 would have <code>\"map_number\": 1</code> as a key/value pair in this dictionary. Keys are only present if they have non-null values. May be empty.  <br />  <br />Possible values for key names include: <code>format</code> and <code>map_number</code>  <br />This follows the format specified in Table 1.4.2</td>\n</tr>\n<tr>\n<td><code>helper_text</code></td>\n<td>A string providing additional information or context about the market.</td>\n</tr>\n<tr>\n<td><code>market_name</code></td>\n<td>A string representing the name of the market.</td>\n</tr>\n<tr>\n<td><code>selection_type</code></td>\n<td>A string representing the type of selection.</td>\n</tr>\n<tr>\n<td><code>outcomes</code></td>\n<td>A list of dictionaries containing information about each selection, each following the format specified in Table 1.4.1</td>\n</tr>\n<tr>\n<td><code>line_rating</code></td>\n<td>A float value representing the rating of the line (max 5).</td>\n</tr>\n<tr>\n<td><code>suspended</code></td>\n<td>A boolean indicating whether the market was suspended or not.</td>\n</tr>\n<tr>\n<td><code>market_status</code></td>\n<td>A number indicating the market status, where 1 means the market is open and 2 means it is suspended.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.4.1: Outcomes Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>outcome</code></td>\n<td>A string descibing the choice. For example, in a market for which team will win the overall match, this could be \"team_1\" or \"team_2\". For market like \"Correct Score\", this would be a possible score, like \"2-1\".</td>\n</tr>\n<tr>\n<td><code>decimal_odd</code></td>\n<td>A float representing the decimal odds for the selection.</td>\n</tr>\n<tr>\n<td><code>probability</code></td>\n<td>The probability that the bookmaker has ascribed for this selection to win the market, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites. All probabilities may not add to exactly 1 due to floating point errors but it should be extremely close.</td>\n</tr>\n<tr>\n<td><code>sgp_key</code></td>\n<td>A string that acts as a unique identifier for a specific market outcome. This key can be passed into the Rimble SGP (Same Game Parlay) endpoint to calculate the probability of multiple outcomes occurring together. For example, in a market predicting which team will win the first map, the sgp_key should be \"t0_result\".</td>\n</tr>\n<tr>\n<td><code>sgp_value</code></td>\n<td>The value of sgp_key that corresponds to the outcome. For example, in a market which team will win the first map and outcome is team_1, the sgp_value here should be 1.</td>\n</tr>\n<tr>\n<td><code>team_name</code></td>\n<td>A string indicating the team name of the outcome if the outcome is a team.</td>\n</tr>\n<tr>\n<td><code>outcome_id</code></td>\n<td>A string indicating the id of the outcome, and the format follows \"market_id-outcome\". For example for market_id \"05153cdc\" and outcome \"team_1\", the outcome_id is \"05153cdc-team_1\"</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.4.2: Market Identifier Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>stat</code></td>\n<td>The specific stat related to the market. This field could be replaced with <code>stats_list</code> for certain markets.</td>\n</tr>\n<tr>\n<td><code>team_specific_stat</code></td>\n<td>A team stat specifically for markets related to team stats.</td>\n</tr>\n<tr>\n<td><code>stat_value</code></td>\n<td>A number representing the statistical goal for the market.</td>\n</tr>\n<tr>\n<td><code>map_specific_stat</code></td>\n<td>A value related to a specific map within the context of the market.</td>\n</tr>\n<tr>\n<td><code>market_type</code></td>\n<td>The type or category of the market.</td>\n</tr>\n<tr>\n<td><code>player_specific_stat</code></td>\n<td>A value related to an individual player within the context of the market.</td>\n</tr>\n<tr>\n<td><code>goal</code></td>\n<td>A float representing the target threshold for the market.</td>\n</tr>\n<tr>\n<td><code>main_line</code></td>\n<td>A boolean indicating whether this line is the primary or default line for the market.</td>\n</tr>\n<tr>\n<td><code>role_num</code></td>\n<td>An integer representing the player's position in the team lineup or role assignment.</td>\n</tr>\n<tr>\n<td><code>value</code></td>\n<td>A number indicating the value relevant to the stat or market context.</td>\n</tr>\n<tr>\n<td><code>market_id</code></td>\n<td>A string indicating the id of the market.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["odds","siege","upcoming-matches",""],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"e340df2d-0a5e-4f30-be67-aa6aad04ead6","name":"Rimble Match Odds Upcoming","originalRequest":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/siege/upcoming-matches/"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n   \"date\":\"2025-02-09\",\n   \"matchid\":\"2025\",\n   \"league\":\"Six Invitational 2025\",\n   \"markets\":[\n      {\n         \"suspended\": false,\n         \"market_status\": 1,\n         \"outcomes\":[\n            {\n               \"outcome\":\"team_1\",\n               \"team_name\":\"Unwanted\",\n               \"probability\":0.7802548502311888,\n               \"decimal_odd\":1.1901151177227465,\n               \"sgp_key\":\"t0_win_result\",\n               \"sgp_value\":1,\n               \"outcome_id\": \"05153cdc-team_1\"\n            },\n            {\n               \"outcome\":\"team_2\",\n               \"team_name\":\"w7m esports\",\n               \"probability\":0.2197451497688112,\n               \"decimal_odd\":3.5746821734940766,\n               \"sgp_key\":\"t0_win_result\",\n               \"sgp_value\":0,\n               \"outcome_id\": \"05153cdc-team_2\"\n            },\n            {\n               \"outcome\":\"tie\",\n               \"team_name\":null,\n               \"probability\":null,\n               \"decimal_odd\":null,\n               \"sgp_key\":null,\n               \"sgp_value\":null,\n               \"outcome_id\": \"05153cdc-tie\"\n            }\n         ],\n         \"market_name\":\"question_team_stats\",\n         \"selection_type\":\"2way\",\n         \"helper_text\":\"Which team will win the match?\",\n         \"line_rating\":4,\n         \"identifier\":{\n            \"stat\":\"games_won\",\n            \"market_type\":\"match_winner\",\n            \"stat_value\":null,\n            \"team_specific_stat\":null,\n            \"map_specific_stat\":null,\n            \"player_specific_stat\":null,\n            \"market_id\": \"05153cdc\"\n         }\n      },\n      ...\n   ],\n   \"league_details\":{\n      \"id\":60,\n      \"logo_url\":\"https://cdn-siege.fly.dev/competition-six-invitational.png\",\n      \"name\":\"Six Invitational 2025\",\n      \"source_url\":\"/competitions/60-six-invitational-2025\"\n   },\n   \"match_format\":{\n      \"count\":1,\n      \"metadata\":[\n         {\n            \"est_date\":\"2025-02-09\",\n            \"est_time\":\"15:00:00\",\n            \"game_number\":1\n         }\n      ],\n      \"type\":\"bestOf\"\n   },\n   \"source_url\":\"2025-invitational-intl-unwanted-vs-w7m-esports\",\n   \"stream_links\":[\n      \n   ],\n   \"teams\":[\n      {\n         \"designation\":1,\n         \"id\":799,\n         \"image\":\"Unwanted\",\n         \"name\":\"Unwanted\",\n         \"players\":[\n            {\n               \"DOB\":\"Not available\",\n               \"id\":\"3108\",\n               \"image\":\"https://www.vlr.gg/img/base/ph/sil.png\",\n               \"name\":\"Gaven Black\",\n               \"username\":\"GAVENI\"\n            },\n            ...\n         ],\n         \"win_line_rating\":5,\n         \"win_prediction\":0,\n         \"win_probability\":0.29727206748187013\n      },\n      ...\n   ],\n   \"team_1_name\":\"Unwanted\",\n   \"team_2_name\":\"w7m esports\",\n   \"time\":\"15:00:00\"\n}"}],"_postman_id":"74f68077-08bf-4e05-a099-98b47f6af40e"},{"name":"Rimble Match Odds Completed","id":"e49e02f0-2afa-483f-a0b4-46dc0ab7b418","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/siege/completed-matches/","description":"<p><strong>Query Parameters</strong>: <code>date</code>, <code>matchid</code>, <code>time</code>, <code>team</code>, <code>league</code>.</p>\n<h2 id=\"response-format\">Response Format</h2>\n<p><strong>Table 1: Match Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>date</code></td>\n<td>A string representing the date the match was played in UTC. The format is <code>{year}-{month}-{date}</code>. Example: \"2025-02-04\".</td>\n</tr>\n<tr>\n<td><code>time</code></td>\n<td>A string representing the time the match was played in UTC. The format is <code>{hour}:{minute}:{second}</code> using a 24-hour clock. Example: \"15:00:00\".</td>\n</tr>\n<tr>\n<td><code>matchid</code></td>\n<td>A unique id of the match created by the system.</td>\n</tr>\n<tr>\n<td><code>team_1_name</code></td>\n<td>A string that identifies the first team.</td>\n</tr>\n<tr>\n<td><code>team_2_name</code></td>\n<td>A string that identifies the second team.</td>\n</tr>\n<tr>\n<td><code>league</code></td>\n<td>A string that describes the tournament/league this match is a part of.</td>\n</tr>\n<tr>\n<td><code>source_url</code></td>\n<td>A string that contains a URL for a third-party source that describes this match.</td>\n</tr>\n<tr>\n<td><code>match_format</code></td>\n<td>A dictionary describing the format in which this match was played. Details for this are given in Table 1.1 below.</td>\n</tr>\n<tr>\n<td><code>league_details</code></td>\n<td>A dictionary that contains information about the league/tournament this match is part of. Details for this are given in Table 1.2.</td>\n</tr>\n<tr>\n<td><code>stream_links</code></td>\n<td>A list of strings that represent links to streams for this match.</td>\n</tr>\n<tr>\n<td><code>teams</code></td>\n<td>A list of team objects, each of which follows the format described in Table 1.3.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1: Match Format Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>type</code></td>\n<td>A string describing the type of match format (e.g., <code>bestOf</code>).</td>\n</tr>\n<tr>\n<td><code>count</code></td>\n<td>An integer describing the number of games in the match format.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.2: League Details Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>A unique id of the league.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string identifying the league.</td>\n</tr>\n<tr>\n<td><code>logo_url</code></td>\n<td>A string URL linking to the league's logo.</td>\n</tr>\n<tr>\n<td><code>source_url</code></td>\n<td>A string containing a relative URL for the league's source information.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3: Team Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>A unique id of the team.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string identifying the team.</td>\n</tr>\n<tr>\n<td><code>designation</code></td>\n<td>An integer with value <code>1</code> or <code>2</code>, indicating if the team is team 1 or team 2.</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string that represents the team’s name/logo.</td>\n</tr>\n<tr>\n<td><code>win_probability</code></td>\n<td>A float representing the probability of this team winning the match.</td>\n</tr>\n<tr>\n<td><code>win_prediction</code></td>\n<td>An integer (<code>1</code> if the team was predicted to win, <code>0</code> otherwise).</td>\n</tr>\n<tr>\n<td><code>win_result</code></td>\n<td>An integer (<code>1</code> if the team won the match, <code>0</code> otherwise).</td>\n</tr>\n<tr>\n<td><code>win_line_rating</code></td>\n<td>An integer representing the line rating of the win prediction.</td>\n</tr>\n<tr>\n<td><code>games_won</code></td>\n<td>An integer representing the number of games this team won in the match.</td>\n</tr>\n<tr>\n<td><code>players</code></td>\n<td>A list of player objects, following the format described in Table 1.3.1.</td>\n</tr>\n<tr>\n<td><code>results</code></td>\n<td>A list of dictionary objects providing team match statistics, following the format in Table 1.3.2.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3.1: Player Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>A unique id of the player.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string identifying the player.</td>\n</tr>\n<tr>\n<td><code>username</code></td>\n<td>A string representing the player's in-game alias.</td>\n</tr>\n<tr>\n<td><code>DOB</code></td>\n<td>A string representing the player's date of birth in <code>{year}-{month}-{date}</code> format. If unavailable, this field is <code>\"Not available\"</code>.</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string URL linking to the player's profile image.</td>\n</tr>\n<tr>\n<td><code>results</code></td>\n<td>A list of dictionary objects detailing the player's match performance, where each dictionary represents a game. It follows the format described in Table 1.3.1.1.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3.1.1: Player Game Results Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>game_number</code></td>\n<td>An integer representing the game number (1-indexed).</td>\n</tr>\n<tr>\n<td><code>kills</code></td>\n<td>An integer representing the number of kills by the player.</td>\n</tr>\n<tr>\n<td><code>deaths</code></td>\n<td>An integer representing the number of deaths recorded by the player.</td>\n</tr>\n<tr>\n<td><code>headshots</code></td>\n<td>An integer representing the number of headshots landed by the player.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3.2: Team Match Results Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>map_name</code></td>\n<td>A string representing the name of the map played in the game.</td>\n</tr>\n<tr>\n<td><code>score</code></td>\n<td>An integer representing the team's score on the given map.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.4: Market Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>identifier</code></td>\n<td>A dict containing keys and values stating stats related to the market.  <br />This follows the format specified in Table 1.4.2</td>\n</tr>\n<tr>\n<td><code>helper_text</code></td>\n<td>A string providing additional information or context about the market.</td>\n</tr>\n<tr>\n<td><code>market_name</code></td>\n<td>A string representing the name of the market.</td>\n</tr>\n<tr>\n<td><code>selection_type</code></td>\n<td>A string representing the type of selection.</td>\n</tr>\n<tr>\n<td><code>outcomes</code></td>\n<td>A list of dictionaries containing information about each outcome, each following the format specified in Table 1.4.1</td>\n</tr>\n<tr>\n<td><code>settled</code></td>\n<td>A boolean value representing whether the market is settled.</td>\n</tr>\n<tr>\n<td><code>result</code></td>\n<td>A list of dictionaries containing information about the result of the market. This follows the format specified in Table 1.4.3</td>\n</tr>\n<tr>\n<td><code>suspended</code></td>\n<td>A boolean indicating whether the market was suspended or not.</td>\n</tr>\n<tr>\n<td><code>market_status</code></td>\n<td>A number indicating the market status, where 3 means the market has been settled and 4 means it is not.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.4.1: Outcome Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>outcome</code></td>\n<td>A string descibing the choice. For example, in a market for which team will win the overall match, this could be \"team_1\" or \"team_2\". Or for market like \"Correct Score\", this would be a possible score, like \"2-1\"</td>\n</tr>\n<tr>\n<td><code>team_name</code></td>\n<td>A string indicating the team name of the outcome if the outcome is a team.</td>\n</tr>\n<tr>\n<td><code>decimal_odd</code></td>\n<td>A float representing the decimal odds for the selection.</td>\n</tr>\n<tr>\n<td><code>probability</code></td>\n<td>The probability that the bookmaker has ascribed for this selection to win the market, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites. All probabilities may not add to exactly 1 due to floating point errors but it should be extremely close.</td>\n</tr>\n<tr>\n<td><code>sgp_key</code></td>\n<td>A string that acts as a unique identifier for a specific market outcome. This key can be passed into the Rimble SGP (Same Game Parlay) endpoint to calculate the probability of multiple outcomes occurring together. For example, in a market predicting which team will win the first map, the sgp_key should be \"t0_result\".</td>\n</tr>\n<tr>\n<td><code>sgp_value</code></td>\n<td>The value of sgp_key that corresponds to the outcome. For example, in a market which team will win the first map and outcome is team_1, the sgp_value here should be 1.</td>\n</tr>\n<tr>\n<td><code>outcome_id</code></td>\n<td>A string indicating the id of the outcome, and the format follows \"market_id-outcome\". For example for market_id \"05153cdc\" and outcome \"team_1\", the outcome_id is \"05153cdc-team_1\"</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.4.2: Market Identifier Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>stat</code></td>\n<td>The specific stat related to the market. This field could be replaced with <code>stats_list</code> for certain markets.</td>\n</tr>\n<tr>\n<td><code>team_specific_stat</code></td>\n<td>A team stat specifically for markets related to team stats.</td>\n</tr>\n<tr>\n<td><code>stat_value</code></td>\n<td>A number representing the statistical goal for the market.</td>\n</tr>\n<tr>\n<td><code>map_specific_stat</code></td>\n<td>A value related to a specific map within the context of the market.</td>\n</tr>\n<tr>\n<td><code>market_type</code></td>\n<td>The type or category of the market.</td>\n</tr>\n<tr>\n<td><code>player_specific_stat</code></td>\n<td>A value related to an individual player within the context of the market.</td>\n</tr>\n<tr>\n<td><code>goal</code></td>\n<td>A float representing the target threshold for the market.</td>\n</tr>\n<tr>\n<td><code>main_line</code></td>\n<td>A boolean indicating whether this line is the primary or default line for the market.</td>\n</tr>\n<tr>\n<td><code>role_num</code></td>\n<td>An integer representing the player's position in the team lineup or role assignment.</td>\n</tr>\n<tr>\n<td><code>value</code></td>\n<td>A number indicating the value relevant to the stat or market context.</td>\n</tr>\n<tr>\n<td><code>market_id</code></td>\n<td>A string indicating the id of the market.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.4.3: Outcome Result Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>outcome</code></td>\n<td>A string descibing the choice. For example, in a market for which team will win the overall match, this could be \"team_1\" or \"team_2\". Or for market like \"Correct Score\", this would be a possible score, like \"2-1\"</td>\n</tr>\n<tr>\n<td><code>team_name</code></td>\n<td>A string indicating the team name of the outcome if the outcome is a team.</td>\n</tr>\n<tr>\n<td><code>decimal_odd</code></td>\n<td>A float representing the decimal odds for the selection.</td>\n</tr>\n<tr>\n<td><code>probability</code></td>\n<td>The probability that the bookmaker has ascribed for this selection to win the market, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites. All probabilities may not add to exactly 1 due to floating point errors but it should be extremely close.</td>\n</tr>\n<tr>\n<td><code>team_stat_result</code></td>\n<td>A float representing the specific team stat result if this market is related to the specific teams</td>\n</tr>\n<tr>\n<td><code>team1_stat_result</code></td>\n<td>A float representing the first team stat result if this market is related to two opposing teams</td>\n</tr>\n<tr>\n<td><code>team2_stat_result</code></td>\n<td>A float representing the second team stat result if this market is related to two opposing teams</td>\n</tr>\n<tr>\n<td><code>team1_max_stat_result</code></td>\n<td>A float representing the first team max player stat result if this market is related to two opposing teams player</td>\n</tr>\n<tr>\n<td><code>team2_max_stat_result</code></td>\n<td>A float representing the second team max player stat result if this market is related to two opposing teams player</td>\n</tr>\n<tr>\n<td><code>player_stat_result</code></td>\n<td>A float representing the player stat result if this market is related to players</td>\n</tr>\n<tr>\n<td><code>sgp_key</code></td>\n<td>A string that acts as a unique identifier for a specific market outcome. This key can be passed into the Rimble SGP (Same Game Parlay) endpoint to calculate the probability of multiple outcomes occurring together. For example, in a market predicting which team will win the first map, the sgp_key should be \"t0_result\".</td>\n</tr>\n<tr>\n<td><code>sgp_value</code></td>\n<td>The value of sgp_key that corresponds to the outcome. For example, in a market which team will win the first map and outcome is team_1, the sgp_value here should be 1.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["odds","siege","completed-matches",""],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"8a0ad1c4-072a-458c-a0cf-937a6d5b7056","name":"Rimble Match Odds Completed","originalRequest":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/siege/completed-matches/"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n   \"date\":\"2025-02-04\",\n   \"matchid\":\"2007\",\n   \"league\":\"Six Invitational 2025\",\n   \"league_details\":{\n      \"id\":60,\n      \"logo_url\":\"https://cdn-siege.fly.dev/competition-six-invitational.png\",\n      \"name\":\"Six Invitational 2025\",\n      \"source_url\":\"/competitions/60-six-invitational-2025\"\n   },\n   \"markets\":[\n      {\n         \"helper_text\":\"Which team will win the match?\",\n         \"identifier\":{\n            \"map_specific_stat\":null,\n            \"market_type\":\"match_winner\",\n            \"player_specific_stat\":null,\n            \"stat\":null,\n            \"stat_value\":null,\n            \"team_specific_stat\":null,\n            \"market_id\": \"05153cdc\"\n         },\n         \"market_name\":\"question_team_stats\",\n         \"outcomes\":[\n            {\n               \"decimal_odd\":1.731,\n               \"outcome\":\"team_1\",\n               \"probability\":0.541,\n               \"team_name\":\"PSG Talon\",\n               \"outcome_id\": \"05153cdc-team_1\"\n            },\n            {\n               \"decimal_odd\":2.011,\n               \"outcome\":\"team_2\",\n               \"probability\":0.459,\n               \"team_name\":\"RazaH Company Academy\",\n               \"outcome_id\": \"05153cdc-team_2\"\n            },\n            {\n               \"decimal_odd\":null,\n               \"outcome\":\"tie\",\n               \"probability\":null,\n               \"team_name\":null,\n               \"outcome_id\": \"05153cdc-tie\"\n            }\n         ],\n         \"result\":{\n            \"decimal_odd\":1.731,\n            \"outcome\":\"team_1\",\n            \"probability\":0.541,\n            \"team1_stat_result\":1,\n            \"team2_stat_result\":0,\n            \"team_name\":\"PSG Talon\"\n         },\n         \"selection_type\":\"2way\",\n         \"settled\":true,\n         \"suspended\": false,\n         \"market_status\": 3,\n      },\n      ...\n   ],\n   \"match_format\":{\n      \"count\":1,\n      \"type\":\"bestOf\"\n   },\n   \"source_url\":\"2007-invitational-intl-psg-talon-vs-razah-company-academy\",\n   \"stream_links\":[\n      \n   ],\n   \"teams\":[\n      {\n         \"designation\":1,\n         \"games_won\":0,\n         \"id\":474,\n         \"image\":\"PSG Talon\",\n         \"name\":\"PSG Talon\",\n         \"players\":[\n            {\n               \"DOB\":\"Not available\",\n               \"id\":\"2816\",\n               \"image\":\"https://www.vlr.gg/img/base/ph/sil.png\",\n               \"name\":\"Hong Sang-yeong\",\n               \"results\":[\n                  {\n                     \"deaths\":8,\n                     \"game_number\":1,\n                     \"headshots\":2,\n                     \"kills\":4\n                  }\n               ],\n               \"username\":\"MISA\"\n            },\n            ...\n         ],\n         \"results\":[\n            {\n               \"map_name\":\"Chalet\",\n               \"score\":4\n            },\n            ...\n         ],\n         \"win_line_rating\":5,\n         \"win_prediction\":0,\n         \"win_probability\":0.21743557236403976,\n         \"win_result\":0\n      },\n      ...\n   ],\n   \"team_1_name\":\"PSG Talon\",\n   \"team_2_name\":\"RazaH Company Academy\",\n   \"time\":\"15:00:00\"\n}"}],"_postman_id":"e49e02f0-2afa-483f-a0b4-46dc0ab7b418"},{"name":"Rimble Match Status","id":"74a5883f-0875-4ff9-b918-8aab0f071d0e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/siege/match-status/","description":"<p><strong>Query Parameters</strong>: <code>matchid</code> (required), <code>date</code> (required if match is older than 14 days).</p>\n<p>This endpoint is added to provide you with a persistent endpoint to access the match status for any match. The format of this endpoint is a list of a single dictionary that represents the match you are searching for. This dictionary always has a <code>match_status</code> key that can have values:</p>\n<ul>\n<li><p><code>upcoming</code> - the match is scheduled for the future</p>\n</li>\n<li><p><code>live</code> - at least one game in the match is being played right now</p>\n</li>\n<li><p><code>ended</code> - the match has ended but we haven't settled all the markets available yet</p>\n</li>\n<li><p><code>completed</code> - the match has ended and all the data is now available to settle all markets we offer</p>\n</li>\n<li><p><code>cancelled</code> - the match being searched for doesn't exist</p>\n</li>\n</ul>\n<p>The rest of the dictionary format will follow the other endpoints we have described above (i.e. if the <code>match_status</code> is <code>completed</code> or <code>ended</code>, the match dictionary will have all the information described in \"Completed Matches\" endpoint).</p>\n","urlObject":{"protocol":"https","path":["odds","siege","match-status",""],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"871190db-7178-4f8f-8128-f30784f7be4a","name":"Rimble Match Status","originalRequest":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/siege/match-status/"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n   \"date\":\"2025-02-04\",\n   \"matchid\":\"2007\",\n   \"league\":\"Six Invitational 2025\",\n   \"league_details\":{\n      \"id\":60,\n      \"logo_url\":\"https://cdn-siege.fly.dev/competition-six-invitational.png\",\n      \"name\":\"Six Invitational 2025\",\n      \"source_url\":\"/competitions/60-six-invitational-2025\"\n   },\n   \"markets\":[\n      {\n         \"helper_text\":\"Which team will win the match?\",\n         \"identifier\":{\n            \"aggregate\":\"sum\",\n            \"answer_type\":\"answer_team_metadata_keys\",\n            \"id\":0,\n            \"map_specific_stat\":null,\n            \"market_type\":\"match_winner\",\n            \"player_specific_stat\":null,\n            \"stat\":null,\n            \"stat_value\":null,\n            \"team_specific_stat\":null,\n            \"market_id\": \"05153cdc\"\n         },\n         \"line_rating\":1,\n         \"market_name\":\"question_team_stats\",\n         \"outcomes\":[\n            {\n               \"decimal_odd\":1.731,\n               \"outcome\":\"team_1\",\n               \"probability\":0.541,\n               \"team_name\":\"PSG Talon\",\n               \"outcome_id\": \"05153cdc-team_1\"\n            },\n            {\n               \"decimal_odd\":2.011,\n               \"outcome\":\"team_2\",\n               \"probability\":0.459,\n               \"team_name\":\"RazaH Company Academy\",\n               \"outcome_id\": \"05153cdc-team_2\"\n            },\n            {\n               \"decimal_odd\":null,\n               \"outcome\":\"tie\",\n               \"probability\":null,\n               \"team_name\":null,\n               \"outcome_id\": \"05153cdc-tie\"\n            }\n         ],\n         \"result\":{\n            \"decimal_odd\":1.731,\n            \"outcome\":\"team_1\",\n            \"probability\":0.541,\n            \"team1_stat_result\":1,\n            \"team2_stat_result\":0,\n            \"team_name\":\"PSG Talon\"\n         },\n         \"selection_type\":\"2way\",\n         \"settled\":true,\n         \"suspended\": false,\n         \"market_status\": 3,\n      },\n      ...\n   ],\n   \"match_format\":{\n      \"count\":1,\n      \"type\":\"bestOf\"\n   },\n   \"source_url\":\"2007-invitational-intl-psg-talon-vs-razah-company-academy\",\n   \"stream_links\":[\n      \n   ],\n   \"teams\":[\n      {\n         \"designation\":1,\n         \"games_won\":0,\n         \"id\":474,\n         \"image\":\"PSG Talon\",\n         \"name\":\"PSG Talon\",\n         \"players\":[\n            {\n               \"DOB\":\"Not available\",\n               \"id\":\"2816\",\n               \"image\":\"https://www.vlr.gg/img/base/ph/sil.png\",\n               \"name\":\"Hong Sang-yeong\",\n               \"results\":[\n                  {\n                     \"deaths\":8,\n                     \"game_number\":1,\n                     \"headshots\":2,\n                     \"kills\":4\n                  }\n               ],\n               \"username\":\"MISA\"\n            },\n            ...\n         ],\n         \"results\":[\n            {\n               \"map_name\":\"Chalet\",\n               \"score\":4\n            },\n            ...\n         ],\n         \"win_line_rating\":5,\n         \"win_prediction\":0,\n         \"win_probability\":0.21743557236403976,\n         \"win_result\":0\n      },\n      ...\n   ],\n   \"team_1_name\":\"PSG Talon\",\n   \"team_2_name\":\"RazaH Company Academy\",\n   \"time\":\"15:00:00\",\n   \"match_status\": \"completed\"\n}"}],"_postman_id":"74a5883f-0875-4ff9-b918-8aab0f071d0e"},{"name":"Rimble Match Poll Changes","id":"d04a8718-4ee6-476c-b4de-6cebae44ab46","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/siege/event-changes/?start_time=0","description":"<p>The API endpoint supports the following query parameters:</p>\n<ul>\n<li><strong><code>start_time</code></strong>: <em>(Required)</em> An integer representing the Unix timestamp from which changes are requested.</li>\n<li><strong><code>matchid</code></strong>: <em>(Optional)</em> A string representing the unique identifier for a specific match.</li>\n<li><strong><code>resolved</code></strong>: <em>(Optional Boolean)</em> When set, the response will include an additional key, <code>resolved_match</code>, in the match details (refer to Table 1.1), indicating the resolution status of the game.</li>\n</ul>\n<p>This endpoint has been introduced to furnish a persistent means of accessing changes that might have occurred since a given time stamp allowing for a self correcting client.</p>\n<h2 id=\"response-format\">Response Format</h2>\n<p><strong>Table 1: Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Value Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>next_page_required</code></td>\n<td>Boolean</td>\n<td>Indicates whether there is another page of results to fetch.</td>\n</tr>\n<tr>\n<td><code>response</code></td>\n<td>Array</td>\n<td>An array containing dictionaries (Table 1.1) of upcoming esports matches.</td>\n</tr>\n<tr>\n<td><code>next_page_query_time</code></td>\n<td>Integer</td>\n<td>Epoch time indicating when to query for the next page.</td>\n</tr>\n<tr>\n<td><code>total_results</code></td>\n<td>Integer</td>\n<td>Total number of results available across all pages.</td>\n</tr>\n<tr>\n<td><code>page_results</code></td>\n<td>Integer</td>\n<td>Number of results included in the current page.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1: Match Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Value Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>esport_name</code></td>\n<td>String</td>\n<td>The name of the esports game (e.g., \"csgo\").</td>\n</tr>\n<tr>\n<td><code>date</code></td>\n<td>String</td>\n<td>The date of the upcoming match (YYYY-MM-DD).</td>\n</tr>\n<tr>\n<td><code>update_type</code></td>\n<td>String</td>\n<td>Type of update for the match (e.g., \"CHANGE_UPCOMING\"). Details in table 1.1.1</td>\n</tr>\n<tr>\n<td><code>epoch_update_time</code></td>\n<td>Integer</td>\n<td>Epoch time indicating when the update occurred.</td>\n</tr>\n<tr>\n<td><code>matchid</code></td>\n<td>String</td>\n<td>Unique identifier for the match.</td>\n</tr>\n<tr>\n<td><code>resolved_match</code></td>\n<td>Optional Dict</td>\n<td>The match payload as described by the upcoming or completed matches endpoint</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1.1: Update Type</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>CHANGE_UPCOMING</code></td>\n<td>A string indicating that match type has been updated to upcoming match</td>\n</tr>\n<tr>\n<td><code>CHANGE_COMPLETED</code></td>\n<td>A string indicating that match type has been updated to completed match</td>\n</tr>\n<tr>\n<td><code>LIVE</code></td>\n<td>A string indicating that match type has been updated to live status</td>\n</tr>\n<tr>\n<td><code>CANCELLED </code></td>\n<td>A string indicating that match has been cancelled</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"pagination\">Pagination</h2>\n<p>If <code>next_page_required</code> is <code>true</code>, there are more results to retrieve. The <code>next_page_query_time</code> provides the epoch time to use when querying for the next page of results.</p>\n","urlObject":{"protocol":"https","path":["odds","siege","event-changes",""],"host":["rimbleanalytics","com"],"query":[{"key":"start_time","value":"0"}],"variable":[]}},"response":[{"id":"be72a4b8-cd3f-48cb-98b3-f8e3b3c8cc72","name":"Rimble Match Poll Changes","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://rimbleanalytics.com/odds/siege/event-changes/?start_time=0","protocol":"https","host":["rimbleanalytics","com"],"path":["odds","siege","event-changes",""],"query":[{"key":"start_time","value":"0"}]}},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Date","value":"Mon, 05 Feb 2024 18:39:53 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"15828"},{"key":"Connection","value":"keep-alive"},{"key":"x-amzn-RequestId","value":"64977b55-7539-4b14-85df-c17f692c7cf7"},{"key":"access-control-allow-origin","value":"*"},{"key":"x-amz-apigw-id","value":"SrO63GUtoAMFS3w="},{"key":"X-Amzn-Trace-Id","value":"Root=1-65c12b78-58f94da13541590713ce30fb;Parent=0aeca6421fac8f6a;Sampled=0;lineage=f53482b4:0"}],"cookie":[],"responseTime":null,"body":"{\n   \"next_page_required\":true,\n   \"response\":[\n      {\n         \"esport_name\":\"siege\",\n         \"date\":\"2024-03-31\",\n         \"update_type\":\"CHANGE_COMPLETED\",\n         \"epoch_update_time\":1717620081,\n         \"matchid\":\"65fda135e58efe16f8045757\"\n      },\n      {\n         \"esport_name\":\"siege\",\n         \"date\":\"2024-03-31\",\n         \"update_type\":\"CHANGE_COMPLETED\",\n         \"epoch_update_time\":1717620183,\n         \"matchid\":\"65fda135e58efe16f8045757\"\n      },\n      {\n         \"esport_name\":\"siege\",\n         \"date\":\"2024-05-11\",\n         \"update_type\":\"CHANGE_COMPLETED\",\n         \"epoch_update_time\":1717620185,\n         \"matchid\":\"661e7b325e3cd1fbef87742c\"\n      },\n      ...\n   ],\n   \"next_page_query_time\":1717737929,\n   \"total_results\":9145,\n   \"page_results\":100\n}"}],"_postman_id":"d04a8718-4ee6-476c-b4de-6cebae44ab46"},{"name":"Bet Request","id":"85b51e15-60e1-4105-a458-afc4de82fbea","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://rimbleanalytics.com/bet_request","description":"<p>Rimble's bet request endpoint is meant for cashout / SGP computation. Simply pass in the list of outcome_ids and we will return the true probability of the event happening at that moment.</p>\n<h2 id=\"query-parameters\">Query Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Query Type</th>\n<th>Explanation</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Gameid</td>\n<td>The gameid that we bet on</td>\n</tr>\n<tr>\n<td>Selections</td>\n<td>List of outcome_ids of corresponding market selections</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-format\">Response Format</h2>\n<p>A single dictionary returned with probability, if the option can be priced it will be a value from 0 to 1. If request is malformed or can not priced a None will be returned.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Response Dict Key</th>\n<th>Explanation</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>vigged_probability</td>\n<td>Probability including margin</td>\n</tr>\n<tr>\n<td>probability</td>\n<td>Probability of events happening together</td>\n</tr>\n<tr>\n<td>decimal_odds</td>\n<td>Total return (stake + profit) per 1 unit bet</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["bet_request"],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"fb5e623f-b6e7-43b6-afcb-267aafc4ea8c","name":"Bet Request","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n   \"siege\":[\n      {\n         \"gameid\":\"7504\",\n         \"selections\":[\n            \"a5d4ed56-team1\", \"048d7501-yes\"\n         ]\n      }\n   ]\n}","options":{"raw":{"language":"json"}}},"url":"https://rimbleanalytics.com/bet_request"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\"vigged_probability\": 0.6511069983780564, \"probability\": 0.553440948621348, \"decimal_odds\": 1.54}"}],"_postman_id":"85b51e15-60e1-4105-a458-afc4de82fbea"}],"id":"25e5b333-a510-4b9e-bd45-751950e5186d","_postman_id":"25e5b333-a510-4b9e-bd45-751950e5186d","description":""},{"name":"Call of Duty","item":[{"name":"External Match Odds","id":"728e6e20-de11-4d29-b1e4-4aea4a7b009c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/external/cod/upcoming-matches/","description":"<p><strong>Query Parameters</strong>: <code>date</code>, <code>matchid</code>, <code>time</code>, <code>team</code>, <code>league</code>.</p>\n<p>NOTE: The same format applies for completed matches as well, just change the url to end with /completed-matches/</p>\n<h2 id=\"response-format\">Response Format</h2>\n<p><strong>Table 1: Match Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>date</code></td>\n<td>A string that represents the date the match was played in UTC. The format for the date is <code>{year}-{month}-{date}</code>. For example, \"2021-06-10\" represents June 10, 2021 UTC.</td>\n</tr>\n<tr>\n<td><code>matchid</code></td>\n<td>An id of the game that was created by Rimble. This is a string, and it uniquely identifies each match. <strong>Note:</strong> Each match can potentially have multiple games within it, but we give results on a per match basis.</td>\n</tr>\n<tr>\n<td><code>team_1_name</code></td>\n<td>A string that identifies the first team.</td>\n</tr>\n<tr>\n<td><code>team_2_name</code></td>\n<td>A string that identifies the second team.</td>\n</tr>\n<tr>\n<td><code>odds</code></td>\n<td>A dict of odds data, where each key is the name of a bookmaker and each value is another dict containing the actual odds information, following the format of Table 1.1. Values may be <code>null</code> if no data was provided by that bookmaker. Also, the same bookmakers are not gaurenteed to be present in all matches.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1: Odds Information Format Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>bookmaker</code></td>\n<td>A string that gives the name of the bookmaker that has provided the odds.</td>\n</tr>\n<tr>\n<td><code>created_at</code></td>\n<td>The date/time that these odds were scraped at. In UTC, in the following format: {year}-{month}-{day}T{hour}-{minute}-{second}.{millisecond}Z</td>\n</tr>\n<tr>\n<td><code>updated_at</code></td>\n<td>The date/time that these odds were updated at. In UTC, in the following format: {year}-{month}-{day}T{hour}-{minute}-{second}.{millisecond}Z</td>\n</tr>\n<tr>\n<td><code>team_1_win_prob</code></td>\n<td>The probability that the bookmaker has ascribed to team 1 for these odds, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites.</td>\n</tr>\n<tr>\n<td><code>team_2_win_prob</code></td>\n<td>The probability that the bookmaker has ascribed to team 2 for these odds, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites.</td>\n</tr>\n<tr>\n<td><code>markets</code></td>\n<td>A list of the betting markets given by this bookmaker for this match. Contains dictionaries which follow the format of table 1.1.1. May be empty if no markets were scraped from the bookmakers.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1.1: Market Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>market_name</code></td>\n<td>The full, unmodified name of the market directly from the bookmaker, as a string.</td>\n</tr>\n<tr>\n<td><code>market_type</code></td>\n<td>A simpler name for the market describing what the odds are over. Parsed by Rimble from the market_name. May be <code>null</code> in rare instances.</td>\n</tr>\n<tr>\n<td><code>specifiers</code></td>\n<td>A dictionary containing detailed information about the market, such as the team name or map number, where relevant. Follows the format of table 1.1.1.1</td>\n</tr>\n<tr>\n<td><code>selections</code></td>\n<td>A list of dictionaries, where each dict represents a possible choice to bet on as provided by the bookmaker. Each dict follows the format of table 1.1.1.2</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1.1.1: Market Specifier Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>map_number</code></td>\n<td>The map number of the market, if relevant, as an integer. For example, if the full market name was \"Map 3 Winner\", this would have the value <code>3</code> . <code>null</code> when the market is not map specific.</td>\n</tr>\n<tr>\n<td><code>player_name</code></td>\n<td>The player of the market, if relevant, as a string. For example, if the full market name was \"Jimmy To Get 2 Kills\", this would have the value <code>\"Jimmy\"</code>. <code>null</code> when the market is not player specific.</td>\n</tr>\n<tr>\n<td><code>stat_value</code></td>\n<td>The stat value associated with this market, if relevant, as a float. For example, if the full market name was \"Map 3 Kills Over/Under 20\", this would have the value <code>20</code>. <code>null</code> when there is no relevant stat value for the market.</td>\n</tr>\n<tr>\n<td><code>team_name</code></td>\n<td>The team of the market, if relevant, as a string. For example, if the full market name was \"Top Esports To Kill A Dragon\", this would have the value <code>\"Top Esports\"</code>. <code>null</code> when the market is not player specific.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1.1.2: Market Selection Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>option</code></td>\n<td>A string descibing the choice. For example, in a market for which team will win the overall match, this would be a team name. Or for market like \"Correct Score\", this would be a possible score, like \"2-1\"</td>\n</tr>\n<tr>\n<td><code>probability</code></td>\n<td>The probability that the bookmaker has ascribed for this selection to win the market, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites. All probabilities may not add to exactly 1 due to floating point errors but it should be extremely close.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["odds","external","cod","upcoming-matches",""],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"6ff7fbbc-206f-4dd5-bb1e-f6f4f030aad2","name":"External Match Odds Copy","originalRequest":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/external/cod/upcoming-matches/"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"[\n    {\n        \"date\": \"2023-07-18\",\n        \"team_2_name\": \"Dire Wolves\",\n        \"odds\": {\n            \"midnite_odds\": {\n                \"team_2_win_prob\": 0.9065679925994451,\n                \"created_at\": \"2023-07-17T16:01:02.793622Z\",\n                \"markets\": [],\n                \"updated_at\": \"2023-07-17T16:01:02.793622Z\",\n                \"team_1_win_prob\": 0.09343200740055504,\n                \"bookmaker\": \"Midnite\"\n            },\n            \"unikrn_odds\": {\n                \"team_2_win_prob\": 0.8928571428571429,\n                \"created_at\": \"2023-07-17T21:01:07.103884Z\",\n                \"markets\": [\n                    {\n                        \"selections\": [\n                            {\n                                \"probability\": 0.10714285714285715,\n                                \"option\": \"Vertex\"\n                            },\n                            {\n                                \"probability\": 0.8928571428571429,\n                                \"option\": \"Dire Wolves\"\n                            }\n                            ...\n                        ],\n                        \"specifiers\": {\n                            \"map_number\": null,\n                            \"player_name\": null,\n                            \"stat_value\": null,\n                            \"team_name\": null\n                        },\n                        \"market_name\": \"Match Up Winner\",\n                        \"market_type\": \"Match Winner\"\n                    },\n                    ...\n                ]\n            },\n            \"esportsbet_odds\": null,\n            ...\n        },\n        \"team_2_key_name\": \"Dire Wolves\",\n        \"team_1_name\": \"Vertex ESC\",\n        \"team_1_key_name\": \"Vertex ESC\",\n        \"matchid\": \"110383628100402750\"\n    },\n    ...\n]"}],"_postman_id":"728e6e20-de11-4d29-b1e4-4aea4a7b009c"},{"name":"Rimble Match Odds Upcoming","id":"2e74f2fc-1da8-4fc2-b5c4-7db74b779802","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/cod/upcoming-matches/","description":"<p><strong>Query Parameters</strong>: <code>date</code>, <code>matchid</code>, <code>time</code>, <code>team</code>, <code>league</code>.</p>\n<h2 id=\"response-format\">Response Format</h2>\n<p><strong>Table 1: Match Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>date</code></td>\n<td>A string that represents the date the match was played in UTC. The format for the date is <code>{year}-{month}-{date}</code>. For example, \"2025-03-07\" represents March 7, 2025 UTC.</td>\n</tr>\n<tr>\n<td><code>time</code></td>\n<td>A string that represents the time the match was played in UTC. This format for the time is <code>{hour}:{minute}:{second}</code> using a 24-hour clock. For example, \"20:00:00\" represents 8:00 PM UTC.</td>\n</tr>\n<tr>\n<td><code>matchid</code></td>\n<td>A string that uniquely identifies each match.</td>\n</tr>\n<tr>\n<td><code>team_1_name</code></td>\n<td>A string that identifies the first team.</td>\n</tr>\n<tr>\n<td><code>team_2_name</code></td>\n<td>A string that identifies the second team.</td>\n</tr>\n<tr>\n<td><code>league</code></td>\n<td>A string that describes the tournament/league this match is a part of.</td>\n</tr>\n<tr>\n<td><code>source_url</code></td>\n<td>A string that contains a URL for a third-party source that describes this match.</td>\n</tr>\n<tr>\n<td><code>match_format</code></td>\n<td>A dictionary describing the format in which this match was played. Details for this are given in Table 1.1 below.</td>\n</tr>\n<tr>\n<td><code>league_details</code></td>\n<td>A dictionary that contains information about the league/tournament this match is being played under. Details for this are given in Table 1.2.</td>\n</tr>\n<tr>\n<td><code>stream_links</code></td>\n<td>A list of strings that represent links to streams for this match.</td>\n</tr>\n<tr>\n<td><code>teams</code></td>\n<td>A list of team objects, each of which is a dictionary that follows the format described in Table 1.3.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1: Match Format Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>type</code></td>\n<td>A string that describes the type of format this match was played as (e.g., <code>bestOf</code>).</td>\n</tr>\n<tr>\n<td><code>count</code></td>\n<td>An integer that describes the number of games being referred to for the <code>type</code> format above.</td>\n</tr>\n<tr>\n<td><code>metadata</code></td>\n<td>A list of dictionaries that give the estimated start time and date for all the games in the match as shown in Table 1.1.1.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1.1: Match Format Metadata</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>game_number</code></td>\n<td>An integer representing the number of the game in the match.</td>\n</tr>\n<tr>\n<td><code>est_date</code></td>\n<td>A string representing the estimated date of the game in UTC. The format is <code>{year}-{month}-{date}</code>.</td>\n</tr>\n<tr>\n<td><code>est_time</code></td>\n<td>A string representing the estimated time of the game in UTC.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.2: League Details Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>An ID of the league that uniquely identifies it.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string that identifies the league.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3: Team Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>A unique identifier for the team.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string that identifies the team.</td>\n</tr>\n<tr>\n<td><code>slug</code></td>\n<td>A short string representation of the team name.</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string that is a link to the logo image of the team.</td>\n</tr>\n<tr>\n<td><code>win_probability</code></td>\n<td>A float value representing the probability that this team would win the match.</td>\n</tr>\n<tr>\n<td><code>win_prediction</code></td>\n<td>An integer value <code>1</code> if the team was predicted to win the match and <code>0</code> otherwise.</td>\n</tr>\n<tr>\n<td><code>win_line_rating</code></td>\n<td>An integer value representing the line rating of the win prediction.</td>\n</tr>\n<tr>\n<td><code>map1_win_probability</code></td>\n<td>A float value representing the probability of winning map 1.</td>\n</tr>\n<tr>\n<td><code>map2_win_probability</code></td>\n<td>A float value representing the probability of winning map 2.</td>\n</tr>\n<tr>\n<td><code>map3_win_probability</code></td>\n<td>A float value representing the probability of winning map 3.</td>\n</tr>\n<tr>\n<td><code>map1_win_prediction</code></td>\n<td>An integer value <code>1</code> if the team was predicted to win map 1 and <code>0</code> otherwise.</td>\n</tr>\n<tr>\n<td><code>map2_win_prediction</code></td>\n<td>An integer value <code>1</code> if the team was predicted to win map 2 and <code>0</code> otherwise.</td>\n</tr>\n<tr>\n<td><code>map3_win_prediction</code></td>\n<td>An integer value <code>1</code> if the team was predicted to win map 3 and <code>0</code> otherwise.</td>\n</tr>\n<tr>\n<td><code>map1_line_rating</code></td>\n<td>An integer value representing the rating of map 1 line.</td>\n</tr>\n<tr>\n<td><code>map2_line_rating</code></td>\n<td>An integer value representing the rating of map 2 line.</td>\n</tr>\n<tr>\n<td><code>map3_line_rating</code></td>\n<td>An integer value representing the rating of map 3 line.</td>\n</tr>\n<tr>\n<td><code>players</code></td>\n<td>A list of player objects, each of which follows the format described in Table 1.3.1.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3.1: Player Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>A unique identifier for the player.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string value for the player's real name.</td>\n</tr>\n<tr>\n<td><code>username</code></td>\n<td>A string that represents the player's username.</td>\n</tr>\n<tr>\n<td><code>dob</code></td>\n<td>A string representing the player's date of birth in <code>{year}-{month}-{date}</code> format.</td>\n</tr>\n<tr>\n<td><code>img</code></td>\n<td>A string that is a link to a profile image of the player.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.4: Market Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>identifier</code></td>\n<td>A dict containing keys and values stating stats related to the market. For example, a market for who will win map 1 would have <code>\"map_number\": 1</code> as a key/value pair in this dictionary. Keys are only present if they have non-null values. May be empty.  <br />  <br />Possible values for key names include: <code>format</code> and <code>map_number</code>  <br />This follows the format specified in Table 1.4.2</td>\n</tr>\n<tr>\n<td><code>helper_text</code></td>\n<td>A string providing additional information or context about the market.</td>\n</tr>\n<tr>\n<td><code>market_name</code></td>\n<td>A string representing the name of the market.</td>\n</tr>\n<tr>\n<td><code>selection_type</code></td>\n<td>A string representing the type of selection.</td>\n</tr>\n<tr>\n<td><code>outcomes</code></td>\n<td>A list of dictionaries containing information about each selection, each following the format specified in Table 1.4.1</td>\n</tr>\n<tr>\n<td><code>line_rating</code></td>\n<td>A float value representing the rating of the line (max 5).</td>\n</tr>\n<tr>\n<td><code>suspended</code></td>\n<td>A boolean indicating whether the market was suspended or not.</td>\n</tr>\n<tr>\n<td><code>market_status</code></td>\n<td>A number indicating the market status, where 1 means the market is open and 2 means it is suspended.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.4.1: Outcomes Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>outcome</code></td>\n<td>A string descibing the choice. For example, in a market for which team will win the overall match, this could be \"team_1\" or \"team_2\". For market like \"Correct Score\", this would be a possible score, like \"2-1\".</td>\n</tr>\n<tr>\n<td><code>decimal_odd</code></td>\n<td>A float representing the decimal odds for the selection.</td>\n</tr>\n<tr>\n<td><code>probability</code></td>\n<td>The probability that the bookmaker has ascribed for this selection to win the market, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites. All probabilities may not add to exactly 1 due to floating point errors but it should be extremely close.</td>\n</tr>\n<tr>\n<td><code>sgp_key</code></td>\n<td>A string that acts as a unique identifier for a specific market outcome. This key can be passed into the Rimble SGP (Same Game Parlay) endpoint to calculate the probability of multiple outcomes occurring together. For example, in a market predicting which team will win the first map, the sgp_key should be \"t0_result\".</td>\n</tr>\n<tr>\n<td><code>sgp_value</code></td>\n<td>The value of sgp_key that corresponds to the outcome. For example, in a market which team will win the first map and outcome is team_1, the sgp_value here should be 1.</td>\n</tr>\n<tr>\n<td><code>team_name</code></td>\n<td>A string indicating the team name of the outcome if the outcome is a team.</td>\n</tr>\n<tr>\n<td><code>outcome_id</code></td>\n<td>A string indicating the id of the outcome, and the format follows \"market_id-outcome\". For example for market_id \"05153cdc\" and outcome \"team_1\", the outcome_id is \"05153cdc-team_1\"</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.4.2: Market Identifier Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>stat</code></td>\n<td>The specific stat related to the market. This field could be replaced with <code>stats_list</code> for certain markets.</td>\n</tr>\n<tr>\n<td><code>team_specific_stat</code></td>\n<td>A team stat specifically for markets related to team stats.</td>\n</tr>\n<tr>\n<td><code>stat_value</code></td>\n<td>A number representing the statistical goal for the market.</td>\n</tr>\n<tr>\n<td><code>map_specific_stat</code></td>\n<td>A value related to a specific map within the context of the market.</td>\n</tr>\n<tr>\n<td><code>market_type</code></td>\n<td>The type or category of the market.</td>\n</tr>\n<tr>\n<td><code>player_specific_stat</code></td>\n<td>A value related to an individual player within the context of the market.</td>\n</tr>\n<tr>\n<td><code>market_id</code></td>\n<td>A string indicating the id of the market.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["odds","cod","upcoming-matches",""],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"e5ffe36f-8887-423c-8f5e-bebbd82e1725","name":"Rimble Match Odds Upcoming","originalRequest":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/cod/upcoming-matches/"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"[\n   {\n      \"date\":\"2025-03-07\",\n      \"team_2_name\":\"Vancouver Surge\",\n      \"teams\":[\n         {\n            \"map1_win_prediction\":1,\n            \"map3_line_rating\":4,\n            \"win_probability\":0.9160166439933852,\n            \"win_prediction\":1,\n            \"map2_win_prediction\":1,\n            \"map1_win_probability\":0.8406210892555179,\n            \"id\":\"69\",\n            \"slug\":\"LAT\",\n            \"image\":\"https://images.blz-contentstack.com/v3/assets/blt5dc2d5833c12012b/bltbe17f46bc49fffe1/5fb4275b21b96a46dc51a84f/cdl_la_thieves-red_la.png\",\n            \"map3_win_prediction\":1,\n            \"players\":[\n               {\n                  \"img\":\"https://telescope.callofduty.com/ts/codp/content/cdl/en/headshots/731.png\",\n                  \"dob\":null,\n                  \"name\":\"Noah Whillock\",\n                  \"id\":\"731\",\n                  \"username\":\"Lunarz\"\n               },\n               ...\n            ],\n            \"win_line_rating\":4.5,\n            \"map3_win_probability\":0.8212417431472946,\n            \"map2_win_probability\":0.6581834395868638,\n            \"map2_line_rating\":5,\n            \"name\":\"Los Angeles Thieves\",\n            \"map1_line_rating\":4\n         },\n         ...\n      ],\n      \"match_format\":{\n         \"type\":\"bestOf\",\n         \"count\":5,\n         \"metadata\":[\n            {\n               \"game_number\":1,\n               \"est_date\":\"2025-03-07\",\n               \"est_time\":\"20:00:00\"\n            },\n            ...\n         ]\n      },\n      \"stream_links\":[\n         \n      ],\n      \"source_url\":\"https://callofdutyleague.com/en-us/match/12241\",\n      \"league_details\":{\n         \"name\":\"OpTic Texas Major II\",\n         \"id\":\"202502140000000000\"\n      },\n      \"time\":\"20:00:00\",\n      \"team_1_name\":\"Los Angeles Thieves\",\n      \"league\":\"OpTic Texas Major II\",\n      \"markets\":[\n         {\n            \"market_name\":\"question_team_stats\",\n            \"selection_type\":\"2way\",\n            \"suspended\": false,\n            \"market_status\": 1,\n            \"outcomes\":[\n               {\n                  \"outcome\":\"team_1\",\n                  \"team_name\":\"Los Angeles Thieves\",\n                  \"probability\":0.7802548502311888,\n                  \"decimal_odd\":1.1901151177227465,\n                  \"sgp_key\":\"t0_win_result\",\n                  \"sgp_value\":1,\n                  \"outcome_id\": \"05153cdc-team_1\"\n               },\n               {\n                  \"outcome\":\"team_2\",\n                  \"team_name\":\"Vancouver Surge\",\n                  \"probability\":0.2197451497688112,\n                  \"decimal_odd\":3.5746821734940766,\n                  \"sgp_key\":\"t0_win_result\",\n                  \"sgp_value\":0,\n                  \"outcome_id\": \"05153cdc-team_2\"\n               },\n               {\n                  \"outcome\":\"tie\",\n                  \"team_name\":null,\n                  \"probability\":null,\n                  \"decimal_odd\":null,\n                  \"sgp_key\":null,\n                  \"sgp_value\":null,\n                  \"outcome_id\": \"05153cdc-tie\"\n               }\n            ],\n            \"helper_text\":\"Which team will win the match?\",\n            \"line_rating\":4,\n            \"identifier\":{\n               \"stat\":\"games_won\",\n               \"market_type\":\"match_winner\",\n               \"stat_value\":null,\n               \"team_specific_stat\":null,\n               \"map_specific_stat\":null,\n               \"player_specific_stat\":null,\n               \"market_id\": \"05153cdc\"\n            }\n         },\n         ...\n      ],\n      \"matchid\":\"12241\"\n   }\n]"}],"_postman_id":"2e74f2fc-1da8-4fc2-b5c4-7db74b779802"},{"name":"Rimble Match Odds Completed","id":"8ea06fc2-a89c-4a2d-8f8c-2ab22336c9cb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/cod/completed-matches/","description":"<h2 id=\"query-parameters\">Query Parameters</h2>\n<p><strong>Query Parameters</strong>: <code>date</code>, <code>matchid</code>, <code>time</code>, <code>team</code>, <code>league</code>.</p>\n<p><strong>NOTE:</strong> We return completed matches for <code>5</code> days after their completion. If you require access to older matches, you may reach out to us directly.</p>\n<h2 id=\"response-format\">Response Format</h2>\n<p><strong>Table 1: Match Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>date</code></td>\n<td>A string that represents the date the match was played in UTC. The format for the date is <code>{year}-{month}-{date}</code>. For example, \"2025-02-01\" represents February 1, 2025 UTC.</td>\n</tr>\n<tr>\n<td><code>time</code></td>\n<td>A string that represents the time the match was played in UTC. This format for the time is <code>{hour}:{minute}:{second}</code> using a 24-hour clock. For example, \"15:00:00\" represents 3:00 PM UTC.</td>\n</tr>\n<tr>\n<td><code>matchid</code></td>\n<td>An id of the game that was created by Rimble. This is a string, and it uniquely identifies each match. <strong>Note:</strong> Each match can potentially have multiple games within it, but we give results on a per-match basis.</td>\n</tr>\n<tr>\n<td><code>team_1_name</code></td>\n<td>A string that identifies the first team.</td>\n</tr>\n<tr>\n<td><code>team_2_name</code></td>\n<td>A string that identifies the second team.</td>\n</tr>\n<tr>\n<td><code>league</code></td>\n<td>A string that describes the tournament/league this match is a part of.</td>\n</tr>\n<tr>\n<td><code>source_url</code></td>\n<td>A string that contains a URL for a third-party source that describes this match. This is given in case you need to cross-reference something.</td>\n</tr>\n<tr>\n<td><code>match_format</code></td>\n<td>A dictionary describing the format in which this match will be played (also referred to as \"match style\"). Details for this are given in Table 1.1 below.</td>\n</tr>\n<tr>\n<td><code>league_details</code></td>\n<td>A dictionary that contains information about the league/tournament this match is being played under. Details for this are given in Table 1.2.</td>\n</tr>\n<tr>\n<td><code>stream_links</code></td>\n<td>A list of objects that represent links to streams for this match. Details for this are given in Table 1.4.</td>\n</tr>\n<tr>\n<td><code>teams</code></td>\n<td>A list of team objects, each of which is a dictionary that follows the format described in Table 1.3.</td>\n</tr>\n<tr>\n<td><code>metadata</code></td>\n<td>A dictionary containing game info for the match that follows the format described in Table 1.5</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1: Match Format Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>type</code></td>\n<td>A string that describes the type of format this match will be played as. The two possible formats are <code>bestOf</code> and <code>numGames</code>. <code>bestOf</code> means this match will be played as a \"best of\" <code>count</code> games. <code>numGames</code> means, no matter what happens in the first few games, <code>numGames</code> will be played and the wins for games will be added to the team's tally in the tournament/league table.</td>\n</tr>\n<tr>\n<td><code>count</code></td>\n<td>An integer that describes the number of games being referred to for the <code>type</code> format above.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.2: League Details Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>An id of the league that was created by Rimble. This is a string, and it uniquely identifies each league.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string that identifies the league.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3: Team Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>An id of the team that was created by Rimble. This is a string, and it uniquely identifies each team.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string that identifies the team.</td>\n</tr>\n<tr>\n<td><code>image</code></td>\n<td>A string that is a link to the logo image of the team to use for embedding into any front end.</td>\n</tr>\n<tr>\n<td><code>win_probability</code></td>\n<td>A float value representing the probability that this team is going to win this match.</td>\n</tr>\n<tr>\n<td><code>win_prediction</code></td>\n<td>An integer value <code>1</code> if the team is predicted to win the match and <code>0</code> if it is predicted to lose the match.</td>\n</tr>\n<tr>\n<td><code>win_result</code></td>\n<td>An integer value <code>1</code> if the team won the match and <code>0</code> if it lost the match.</td>\n</tr>\n<tr>\n<td><code>games_won</code></td>\n<td>An integer value representing the number of games this team won in the match.</td>\n</tr>\n<tr>\n<td><code>map1_win_prediction</code></td>\n<td>An integer value representing the prediction for Map 1 outcome.</td>\n</tr>\n<tr>\n<td><code>map1_win_probability</code></td>\n<td>A float value representing the probability of winning Map 1.</td>\n</tr>\n<tr>\n<td><code>map1_line_rating</code></td>\n<td>An integer value representing the line rating for Map 1.</td>\n</tr>\n<tr>\n<td><code>map2_win_prediction</code></td>\n<td>An integer value representing the prediction for Map 2 outcome.</td>\n</tr>\n<tr>\n<td><code>map2_win_probability</code></td>\n<td>A float value representing the probability of winning Map 2.</td>\n</tr>\n<tr>\n<td><code>map2_line_rating</code></td>\n<td>An integer value representing the line rating for Map 2.</td>\n</tr>\n<tr>\n<td><code>map3_win_prediction</code></td>\n<td>An integer value representing the prediction for Map 3 outcome.</td>\n</tr>\n<tr>\n<td><code>map3_win_probability</code></td>\n<td>A float value representing the probability of winning Map 3.</td>\n</tr>\n<tr>\n<td><code>map3_line_rating</code></td>\n<td>An integer value representing the line rating for Map 3.</td>\n</tr>\n<tr>\n<td><code>players</code></td>\n<td>A list of player objects, each of which is a dictionary that follows the format described in Table 1.3.1.</td>\n</tr>\n<tr>\n<td><code>win_line_rating</code></td>\n<td>An integer value representing the line rating of the win prediction.</td>\n</tr>\n<tr>\n<td><code>results</code></td>\n<td>A list of dictionaries containing match results (see Table 1.3.2).</td>\n</tr>\n<tr>\n<td><code>slug</code></td>\n<td>A string representing the team’s short name or abbreviation.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3.1: Player Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>An id of the player that was created by Rimble. This is a string, and it uniquely identifies each player.</td>\n</tr>\n<tr>\n<td><code>username</code></td>\n<td>A string that represents the username the player uses in Call of Duty (often also what people refer to them as, rather than their real names).</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>A string value for the player's real name.</td>\n</tr>\n<tr>\n<td><code>dob</code></td>\n<td>A string that represents the date of birth of this player. The format for the date is <code>{year}-{month}-{date}</code>. For example, \"2000-09-19\" represents September 19, 2000.</td>\n</tr>\n<tr>\n<td><code>img</code></td>\n<td>A string that is a link to a profile image of the player to use for embedding into any front end.</td>\n</tr>\n<tr>\n<td><code>results</code></td>\n<td>A list of dictionary objects that give data for the player's results, where each dictionary element represents a game. It follows the format described in Table 1.3.1.1.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3.1.1: Player Game Results Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>game_number</code></td>\n<td>An integer representing the game number this result is for. The game numbers are 1-indexed, i.e. the first game in the match will have game number 1.</td>\n</tr>\n<tr>\n<td><code>kills</code></td>\n<td>An integer representing the number of kills this player got in this game.</td>\n</tr>\n<tr>\n<td><code>deaths</code></td>\n<td>An integer representing the number of deaths this player got in this game.</td>\n</tr>\n<tr>\n<td><code>damage_dealt</code></td>\n<td>A float representing the total damage dealt by this player in the game.</td>\n</tr>\n<tr>\n<td><code>headshots</code></td>\n<td>An integer representing the number of headshots this player got in the game.</td>\n</tr>\n<tr>\n<td><code>assists</code></td>\n<td>An integer representing the number of assists this player got in the game.</td>\n</tr>\n<tr>\n<td><code>bombs_planted</code></td>\n<td>An integer representing the number of bombs planted by the player in Search and Destroy mode.</td>\n</tr>\n<tr>\n<td><code>bombs_defused</code></td>\n<td>An integer representing the number of bombs defused by the player in Search and Destroy mode.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.3.2: Team Results Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>mode</code></td>\n<td>A string representing the game mode (e.g., \"Hardpoint\", \"Search and Destroy\", \"Control\").</td>\n</tr>\n<tr>\n<td><code>score</code></td>\n<td>An integer representing the team’s score for this game.</td>\n</tr>\n<tr>\n<td><code>win_result</code></td>\n<td>An integer (<code>1</code> for win, <code>0</code> for loss).</td>\n</tr>\n<tr>\n<td><code>map</code></td>\n<td>A string representing the map played.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.4: Stream Links Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>broadcastPartnerName</code></td>\n<td>A string representing the name of the broadcast partner.</td>\n</tr>\n<tr>\n<td><code>isDefault</code></td>\n<td>A boolean indicating whether this is the default streaming link.</td>\n</tr>\n<tr>\n<td><code>broadcastPartnerLogo</code></td>\n<td>A string URL pointing to the logo of the broadcast partner.</td>\n</tr>\n<tr>\n<td><code>url</code></td>\n<td>A string URL of the streaming link.</td>\n</tr>\n<tr>\n<td><code>broadcastPartnerId</code></td>\n<td>An integer representing the ID of the broadcast partner.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.5: Match Metadata</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>games</code></td>\n<td>A list of dictionaries where each dictionary represents a game played in the match. Each game contains the fields described below.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.5.1: Game Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>game_number</code></td>\n<td>An integer representing the game number. The first game in the match has game number <code>1</code>.</td>\n</tr>\n<tr>\n<td><code>game_mode</code></td>\n<td>A string representing the mode played in the game (e.g., \"Hardpoint\", \"Search and Destroy\", \"Control\").</td>\n</tr>\n<tr>\n<td><code>map_name</code></td>\n<td>A string representing the name of the map played in this game.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.6: Market Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>identifier</code></td>\n<td>A dict containing keys and values stating stats related to the market.  <br />This follows the format specified in Table 1.6.2</td>\n</tr>\n<tr>\n<td><code>helper_text</code></td>\n<td>A string providing additional information or context about the market.</td>\n</tr>\n<tr>\n<td><code>market_name</code></td>\n<td>A string representing the name of the market.</td>\n</tr>\n<tr>\n<td><code>selection_type</code></td>\n<td>A string representing the type of selection.</td>\n</tr>\n<tr>\n<td><code>outcomes</code></td>\n<td>A list of dictionaries containing information about each outcome, each following the format specified in Table 1.6.1</td>\n</tr>\n<tr>\n<td><code>settled</code></td>\n<td>A boolean value representing whether the market is settled.</td>\n</tr>\n<tr>\n<td><code>result</code></td>\n<td>A list of dictionaries containing information about the result of the market. This follows the format specified in Table 1.6.3</td>\n</tr>\n<tr>\n<td><code>suspended</code></td>\n<td>A boolean indicating whether the market was suspended or not.</td>\n</tr>\n<tr>\n<td><code>market_status</code></td>\n<td>A number indicating the market status, where 3 means the market has been settled and 4 means it is not.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.6.1: Outcome Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>outcome</code></td>\n<td>A string descibing the choice. For example, in a market for which team will win the overall match, this could be \"team_1\" or \"team_2\". Or for market like \"Correct Score\", this would be a possible score, like \"2-1\"</td>\n</tr>\n<tr>\n<td><code>team_name</code></td>\n<td>A string indicating the team name of the outcome if the outcome is a team.</td>\n</tr>\n<tr>\n<td><code>decimal_odd</code></td>\n<td>A float representing the decimal odds for the selection.</td>\n</tr>\n<tr>\n<td><code>probability</code></td>\n<td>The probability that the bookmaker has ascribed for this selection to win the market, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites. All probabilities may not add to exactly 1 due to floating point errors but it should be extremely close.</td>\n</tr>\n<tr>\n<td><code>outcome_id</code></td>\n<td>A string indicating the id of the outcome, and the format follows \"market_id-outcome\". For example for market_id \"05153cdc\" and outcome \"team_1\", the outcome_id is \"05153cdc-team_1\"</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.6.2: Market Identifier Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>stat</code></td>\n<td>The specific stat related to the market. This field could be replaced with <code>stats_list</code> for certain markets.</td>\n</tr>\n<tr>\n<td><code>team_specific_stat</code></td>\n<td>A team stat specifically for markets related to team stats.</td>\n</tr>\n<tr>\n<td><code>stat_value</code></td>\n<td>A number representing the statistical goal for the market.</td>\n</tr>\n<tr>\n<td><code>map_specific_stat</code></td>\n<td>A value related to a specific map within the context of the market.</td>\n</tr>\n<tr>\n<td><code>market_type</code></td>\n<td>The type or category of the market.</td>\n</tr>\n<tr>\n<td><code>player_specific_stat</code></td>\n<td>A value related to an individual player within the context of the market.</td>\n</tr>\n<tr>\n<td><code>market_id</code></td>\n<td>A string indicating the id of the market.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.6.3: Outcome Result Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>outcome</code></td>\n<td>A string descibing the choice. For example, in a market for which team will win the overall match, this could be \"team_1\" or \"team_2\". Or for market like \"Correct Score\", this would be a possible score, like \"2-1\"</td>\n</tr>\n<tr>\n<td><code>team_name</code></td>\n<td>A string indicating the team name of the outcome if the outcome is a team.</td>\n</tr>\n<tr>\n<td><code>decimal_odd</code></td>\n<td>A float representing the decimal odds for the selection.</td>\n</tr>\n<tr>\n<td><code>probability</code></td>\n<td>The probability that the bookmaker has ascribed for this selection to win the market, as a float. Note that we have already removed all juice from the provided odds, so these are the actual probabilites. All probabilities may not add to exactly 1 due to floating point errors but it should be extremely close.</td>\n</tr>\n<tr>\n<td><code>team_stat_result</code></td>\n<td>A float representing the specific team stat result if this market is related to the specific teams</td>\n</tr>\n<tr>\n<td><code>team1_stat_result</code></td>\n<td>A float representing the first team stat result if this market is related to two opposing teams</td>\n</tr>\n<tr>\n<td><code>team2_stat_result</code></td>\n<td>A float representing the second team stat result if this market is related to two opposing teams</td>\n</tr>\n<tr>\n<td><code>team1_max_stat_result</code></td>\n<td>A float representing the first team max player stat result if this market is related to two opposing teams player</td>\n</tr>\n<tr>\n<td><code>team2_max_stat_result</code></td>\n<td>A float representing the second team max player stat result if this market is related to two opposing teams player</td>\n</tr>\n<tr>\n<td><code>player_stat_result</code></td>\n<td>A float representing the player stat result if this market is related to players</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["odds","cod","completed-matches",""],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"1333d02b-8fbe-434c-af8b-098aa9955a19","name":"Rimble Match Odds Completed","originalRequest":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/cod/completed-matches/"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"[\n   {\n      \"metadata\":{\n         \"games\":[\n            {\n               \"game_number\":0,\n               \"game_mode\":\"Hardpoint\",\n               \"map_name\":\"Skyline\"\n            },\n            ...\n         ]\n      },\n      \"date\":\"2025-02-01\",\n      \"team_2_name\":\"Los Angeles Thieves\",\n      \"teams\":[\n         {\n            \"map1_win_prediction\":0,\n            \"map3_line_rating\":4,\n            \"win_probability\":0.25591141895418734,\n            \"win_prediction\":0,\n            \"win_result\":0,\n            \"map2_win_prediction\":1,\n            \"map1_win_probability\":0.4843181307041698,\n            \"id\":9,\n            \"results\":[\n               {\n                  \"mode\":\"Hardpoint\",\n                  \"score\":236,\n                  \"win_result\":0,\n                  \"map\":\"Skyline\"\n               },\n               ...\n            ],\n            \"slug\":\"MIA\",\n            \"image\":\"https://images.blz-contentstack.com/v3/assets/blt94fb566bc7a62bdb/blt3a1da9534846d0cb/64e775f2a68a6e1bfc24a627/heretics-icon-color.png\",\n            \"games_won\":0,\n            \"map3_win_prediction\":0,\n            \"players\":[\n               {\n                  \"img\":\"https://telescope.callofduty.com/ts/codp/content/cdl/en/headshots/578.png\",\n                  \"dob\":\"2000-09-19\",\n                  \"name\":\"Adrian  Serrano Martinez\",\n                  \"id\":\"578\",\n                  \"results\":[\n                     {\n                        \"kills\":null,\n                        \"damage_dealt\":null,\n                        \"headshots\":null,\n                        \"bombs_defused\":null,\n                        \"assists\":null,\n                        \"bombs_planted\":null,\n                        \"game_number\":0,\n                        \"deaths\":null\n                     },\n                     ...\n                  ],\n                  \"username\":\"MettalZ\"\n               },\n               ...\n            ],\n            \"win_line_rating\":5,\n            \"map3_win_probability\":0.11494744524762997,\n            \"map2_win_probability\":0.6470309781256851,\n            \"map2_line_rating\":4,\n            \"name\":\"Miami Heretics\",\n            \"map1_line_rating\":5\n         },\n         ...\n      ],\n      \"match_format\":{\n         \"type\":\"bestOf\",\n         \"count\":5\n      },\n      \"stream_links\":[\n         {\n            \"broadcastPartnerName\":\"Youtube\",\n            \"isDefault\":true,\n            \"broadcastPartnerLogo\":\"https://images.blz-contentstack.com/v3/assets/blta7b34f1f894a2422/bltcf27529951738ac6/65cab9aed44e9bef82e43b45/Youtube-New.png\",\n            \"url\":\"https://www.youtube.com/live/QbAgS-BMq4o\",\n            \"broadcastPartnerId\":2\n         }\n      ],\n      \"source_url\":\"https://callofdutyleague.com/en-us/match/12399\",\n      \"markets\":[\n         {\n            \"helper_text\":\"Which team will win the match?\",\n            \"identifier\":{\n               \"map_specific_stat\":null,\n               \"market_type\":\"match_winner\",\n               \"player_specific_stat\":null,\n               \"stat\":null,\n               \"stat_value\":null,\n               \"team_specific_stat\":null,\n               \"market_id\": \"05153cdc\"\n            },\n            \"market_name\":\"question_team_stats\",\n            \"outcomes\":[\n               {\n                  \"decimal_odd\":1.731,\n                  \"outcome\":\"team_1\",\n                  \"probability\":0.541,\n                  \"team_name\":\"Miami Heretics\",\n                  \"outcome_id\": \"05153cdc-team_1\"\n               },\n               {\n                  \"decimal_odd\":2.011,\n                  \"outcome\":\"team_2\",\n                  \"probability\":0.459,\n                  \"team_name\":\"Los Angeles Thieves\",\n                  \"outcome_id\": \"05153cdc-team_2\"\n               },\n               {\n                  \"decimal_odd\":null,\n                  \"outcome\":\"tie\",\n                  \"probability\":null,\n                  \"team_name\":null,\n                  \"outcome_id\": \"05153cdc-tie\"\n               }\n            ],\n            \"result\":{\n               \"decimal_odd\":1.731,\n               \"outcome\":\"team_1\",\n               \"probability\":0.541,\n               \"team1_stat_result\":1,\n               \"team2_stat_result\":0,\n               \"team_name\":\"Miami Heretics\"\n            },\n            \"selection_type\":\"2way\",\n            \"settled\":true,\n            \"suspended\": false,\n            \"market_status\": 3,\n         },\n         ...\n      ],\n      \"league_details\":{\n         \"name\":\"Toronto Ultra Major I\",\n         \"id\":\"202512060000000000\"\n      },\n      \"time\":\"15:00:00\",\n      \"team_1_name\":\"Miami Heretics\",\n      \"league\":\"Toronto Ultra Major I\",\n      \"matchid\":\"12399\"\n   }\n]"}],"_postman_id":"8ea06fc2-a89c-4a2d-8f8c-2ab22336c9cb"},{"name":"Rimble Match Status","id":"c4403b89-52d7-486b-81a3-79006c68bc63","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/cod/match-status/","description":"<p><strong>Query Parameters</strong>: <code>matchid</code> (required), <code>date</code> (required if match is older than 14 days).</p>\n<p>This endpoint is added to provide you with a persistent endpoint to access the match status for any match. The format of this endpoint is a list of a single dictionary that represents the match you are searching for. This dictionary always has a <code>match_status</code> key that can have values:</p>\n<ul>\n<li><p><code>upcoming</code> - the match is scheduled for the future</p>\n</li>\n<li><p><code>live</code> - at least one game in the match is being played right now</p>\n</li>\n<li><p><code>ended</code> - the match has ended but we haven't settled all the markets available yet</p>\n</li>\n<li><p><code>completed</code> - the match has ended and all the data is now available to settle all markets we offer</p>\n</li>\n<li><p><code>cancelled</code> - the match being searched for doesn't exist</p>\n</li>\n</ul>\n<p>The rest of the dictionary format will follow the other endpoints we have described above (i.e. if the <code>match_status</code> is <code>completed</code> or <code>ended</code>, the match dictionary will have all the information described in \"Completed Matches\" endpoint).</p>\n","urlObject":{"protocol":"https","path":["odds","cod","match-status",""],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"59fbea8b-a90b-4b49-957d-c47648c6afc6","name":"Rimble Match Status","originalRequest":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/cod/match-status/"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"[\n   {\n      \"metadata\":{\n         \"games\":[\n            {\n               \"game_number\":0,\n               \"game_mode\":\"Hardpoint\",\n               \"map_name\":\"Skyline\"\n            },\n            ...\n         ]\n      },\n      \"date\":\"2025-02-01\",\n      \"team_2_name\":\"Los Angeles Thieves\",\n      \"teams\":[\n         {\n            \"map1_win_prediction\":0,\n            \"map3_line_rating\":4,\n            \"win_probability\":0.25591141895418734,\n            \"win_prediction\":0,\n            \"win_result\":0,\n            \"map2_win_prediction\":1,\n            \"map1_win_probability\":0.4843181307041698,\n            \"id\":9,\n            \"results\":[\n               {\n                  \"mode\":\"Hardpoint\",\n                  \"score\":236,\n                  \"win_result\":0,\n                  \"map\":\"Skyline\"\n               },\n               ...\n            ],\n            \"slug\":\"MIA\",\n            \"image\":\"https://images.blz-contentstack.com/v3/assets/blt94fb566bc7a62bdb/blt3a1da9534846d0cb/64e775f2a68a6e1bfc24a627/heretics-icon-color.png\",\n            \"games_won\":0,\n            \"map3_win_prediction\":0,\n            \"players\":[\n               {\n                  \"img\":\"https://telescope.callofduty.com/ts/codp/content/cdl/en/headshots/578.png\",\n                  \"dob\":\"2000-09-19\",\n                  \"name\":\"Adrian  Serrano Martinez\",\n                  \"id\":\"578\",\n                  \"results\":[\n                     {\n                        \"kills\":null,\n                        \"damage_dealt\":null,\n                        \"headshots\":null,\n                        \"bombs_defused\":null,\n                        \"assists\":null,\n                        \"bombs_planted\":null,\n                        \"game_number\":0,\n                        \"deaths\":null\n                     },\n                     ...\n                  ],\n                  \"username\":\"MettalZ\"\n               },\n               ...\n            ],\n            \"win_line_rating\":5,\n            \"map3_win_probability\":0.11494744524762997,\n            \"map2_win_probability\":0.6470309781256851,\n            \"map2_line_rating\":4,\n            \"name\":\"Miami Heretics\",\n            \"map1_line_rating\":5\n         },\n         ...\n      ],\n      \"match_format\":{\n         \"type\":\"bestOf\",\n         \"count\":5\n      },\n      \"stream_links\":[\n         {\n            \"broadcastPartnerName\":\"Youtube\",\n            \"isDefault\":true,\n            \"broadcastPartnerLogo\":\"https://images.blz-contentstack.com/v3/assets/blta7b34f1f894a2422/bltcf27529951738ac6/65cab9aed44e9bef82e43b45/Youtube-New.png\",\n            \"url\":\"https://www.youtube.com/live/QbAgS-BMq4o\",\n            \"broadcastPartnerId\":2\n         }\n      ],\n      \"source_url\":\"https://callofdutyleague.com/en-us/match/12399\",\n      \"markets\":[\n         {\n            \"helper_text\":\"Which team will win the match?\",\n            \"identifier\":{\n               \"aggregate\":\"sum\",\n               \"answer_type\":\"answer_team_metadata_keys\",\n               \"id\":0,\n               \"map_specific_stat\":null,\n               \"market_type\":\"match_winner\",\n               \"player_specific_stat\":null,\n               \"stat\":null,\n               \"stat_value\":null,\n               \"team_specific_stat\":null,\n               \"market_id\": \"05153cdc\"\n            },\n            \"line_rating\":1,\n            \"market_name\":\"question_team_stats\",\n            \"outcomes\":[\n               {\n                  \"decimal_odd\":1.731,\n                  \"outcome\":\"team_1\",\n                  \"probability\":0.541,\n                  \"team_name\":\"Miami Heretics\",\n                  \"outcome_id\": \"05153cdc-team_1\"\n               },\n               {\n                  \"decimal_odd\":2.011,\n                  \"outcome\":\"team_2\",\n                  \"probability\":0.459,\n                  \"team_name\":\"Los Angeles Thieves\",\n                  \"outcome_id\": \"05153cdc-team_2\"\n               },\n               {\n                  \"decimal_odd\":null,\n                  \"outcome\":\"tie\",\n                  \"probability\":null,\n                  \"team_name\":null,\n                  \"outcome_id\": \"05153cdc-tie\"\n               }\n            ],\n            \"result\":{\n               \"decimal_odd\":1.731,\n               \"outcome\":\"team_1\",\n               \"probability\":0.541,\n               \"team1_stat_result\":1,\n               \"team2_stat_result\":0,\n               \"team_name\":\"Miami Heretics\"\n            },\n            \"selection_type\":\"2way\",\n            \"settled\":true,\n            \"suspended\": false,\n            \"market_status\": 3,\n         },\n         ...\n      ],\n      \"league_details\":{\n         \"name\":\"Toronto Ultra Major I\",\n         \"id\":\"202512060000000000\"\n      },\n      \"time\":\"15:00:00\",\n      \"team_1_name\":\"Miami Heretics\",\n      \"league\":\"Toronto Ultra Major I\",\n      \"matchid\":\"12399\",\n      \"match_status\": \"completed\"\n   }\n]"}],"_postman_id":"c4403b89-52d7-486b-81a3-79006c68bc63"},{"name":"Rimble Match Poll Changes","id":"5e5e7793-2549-4d22-b2ed-f617b6a29494","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://rimbleanalytics.com/odds/cod/event-changes/?start_time=0","description":"<p>The API endpoint supports the following query parameters:</p>\n<ul>\n<li><strong><code>start_time</code></strong>: <em>(Required)</em> An integer representing the Unix timestamp from which changes are requested.</li>\n<li><strong><code>matchid</code></strong>: <em>(Optional)</em> A string representing the unique identifier for a specific match.</li>\n<li><strong><code>resolved</code></strong>: <em>(Optional Boolean)</em> When set, the response will include an additional key, <code>resolved_match</code>, in the match details (refer to Table 1.1), indicating the resolution status of the game.</li>\n</ul>\n<p>This endpoint has been introduced to furnish a persistent means of accessing changes that might have occurred since a given time stamp allowing for a self correcting client.</p>\n<h2 id=\"response-format\">Response Format</h2>\n<p><strong>Table 1: Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Value Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>next_page_required</code></td>\n<td>Boolean</td>\n<td>Indicates whether there is another page of results to fetch.</td>\n</tr>\n<tr>\n<td><code>response</code></td>\n<td>Array</td>\n<td>An array containing dictionaries (Table 1.1) of upcoming esports matches.</td>\n</tr>\n<tr>\n<td><code>next_page_query_time</code></td>\n<td>Integer</td>\n<td>Epoch time indicating when to query for the next page.</td>\n</tr>\n<tr>\n<td><code>total_results</code></td>\n<td>Integer</td>\n<td>Total number of results available across all pages.</td>\n</tr>\n<tr>\n<td><code>page_results</code></td>\n<td>Integer</td>\n<td>Number of results included in the current page.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1: Match Data</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Value Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>esport_name</code></td>\n<td>String</td>\n<td>The name of the esports game (e.g., \"csgo\").</td>\n</tr>\n<tr>\n<td><code>date</code></td>\n<td>String</td>\n<td>The date of the upcoming match (YYYY-MM-DD).</td>\n</tr>\n<tr>\n<td><code>update_type</code></td>\n<td>String</td>\n<td>Type of update for the match (e.g., \"CHANGE_UPCOMING\"). Details in table 1.1.1</td>\n</tr>\n<tr>\n<td><code>epoch_update_time</code></td>\n<td>Integer</td>\n<td>Epoch time indicating when the update occurred.</td>\n</tr>\n<tr>\n<td><code>matchid</code></td>\n<td>String</td>\n<td>Unique identifier for the match.</td>\n</tr>\n<tr>\n<td><code>resolved_match</code></td>\n<td>Optional Dict</td>\n<td>The match payload as described by the upcoming or completed matches endpoint</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Table 1.1.1: Update Type</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>CHANGE_UPCOMING</code></td>\n<td>A string indicating that match type has been updated to upcoming match</td>\n</tr>\n<tr>\n<td><code>CHANGE_COMPLETED</code></td>\n<td>A string indicating that match type has been updated to completed match</td>\n</tr>\n<tr>\n<td><code>LIVE</code></td>\n<td>A string indicating that match type has been updated to live status</td>\n</tr>\n<tr>\n<td><code>CANCELLED </code></td>\n<td>A string indicating that match has been cancelled</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"pagination\">Pagination</h2>\n<p>If <code>next_page_required</code> is <code>true</code>, there are more results to retrieve. The <code>next_page_query_time</code> provides the epoch time to use when querying for the next page of results.</p>\n","urlObject":{"protocol":"https","path":["odds","cod","event-changes",""],"host":["rimbleanalytics","com"],"query":[{"key":"start_time","value":"0"}],"variable":[]}},"response":[{"id":"f528d073-a6db-4528-942f-bb49ead2a169","name":"Rimble Match Poll Changes","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://rimbleanalytics.com/odds/cod/event-changes/?start_time=0","protocol":"https","host":["rimbleanalytics","com"],"path":["odds","cod","event-changes",""],"query":[{"key":"start_time","value":"0"}]}},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Date","value":"Mon, 05 Feb 2024 18:39:53 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"15828"},{"key":"Connection","value":"keep-alive"},{"key":"x-amzn-RequestId","value":"64977b55-7539-4b14-85df-c17f692c7cf7"},{"key":"access-control-allow-origin","value":"*"},{"key":"x-amz-apigw-id","value":"SrO63GUtoAMFS3w="},{"key":"X-Amzn-Trace-Id","value":"Root=1-65c12b78-58f94da13541590713ce30fb;Parent=0aeca6421fac8f6a;Sampled=0;lineage=f53482b4:0"}],"cookie":[],"responseTime":null,"body":"{\n   \"next_page_required\":true,\n   \"response\":[\n      {\n         \"esport_name\":\"cod\",\n         \"date\":\"2024-03-31\",\n         \"update_type\":\"CHANGE_COMPLETED\",\n         \"epoch_update_time\":1717620081,\n         \"matchid\":\"65fda135e58efe16f8045757\"\n      },\n      {\n         \"esport_name\":\"cod\",\n         \"date\":\"2024-03-31\",\n         \"update_type\":\"CHANGE_COMPLETED\",\n         \"epoch_update_time\":1717620183,\n         \"matchid\":\"65fda135e58efe16f8045757\"\n      },\n      {\n         \"esport_name\":\"cod\",\n         \"date\":\"2024-05-11\",\n         \"update_type\":\"CHANGE_COMPLETED\",\n         \"epoch_update_time\":1717620185,\n         \"matchid\":\"661e7b325e3cd1fbef87742c\"\n      },\n      ...\n   ],\n   \"next_page_query_time\":1717737929,\n   \"total_results\":9145,\n   \"page_results\":100\n}"}],"_postman_id":"5e5e7793-2549-4d22-b2ed-f617b6a29494"},{"name":"Bet Request","id":"c9b0dd6f-e90d-403d-b013-463dd7b80aab","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://rimbleanalytics.com/bet_request","description":"<p>Rimble's bet request endpoint is meant for cashout / SGP computation. Simply pass in the list of outcome_ids and we will return the true probability of the event happening at that moment.</p>\n<h2 id=\"query-parameters\">Query Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Query Type</th>\n<th>Explanation</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Gameid</td>\n<td>The gameid that we bet on</td>\n</tr>\n<tr>\n<td>Selections</td>\n<td>List of outcome_ids of corresponding market selections</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-format\">Response Format</h2>\n<p>A single dictionary returned with probability, if the option can be priced it will be a value from 0 to 1. If request is malformed or can not priced a None will be returned.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Response Dict Key</th>\n<th>Explanation</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>vigged_probability</td>\n<td>Probability including margin</td>\n</tr>\n<tr>\n<td>probability</td>\n<td>Probability of events happening together</td>\n</tr>\n<tr>\n<td>decimal_odds</td>\n<td>Total return (stake + profit) per 1 unit bet</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["bet_request"],"host":["rimbleanalytics","com"],"query":[],"variable":[]}},"response":[{"id":"13e00789-593d-4327-ab73-9158726d3bb8","name":"Bet Request","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"cod\": [\n        {\n            \"gameid\": \"12395\",\n            \"selections\": [\n                \"88d38a1d-team_1\",\n                \"c7ed1a25-team_1\"\n            ]\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://rimbleanalytics.com/bet_request"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\"vigged_probability\": 0.6511069983780564, \"probability\": 0.553440948621348, \"decimal_odds\": 1.54}"}],"_postman_id":"c9b0dd6f-e90d-403d-b013-463dd7b80aab"}],"id":"9033adc0-2b95-41c9-9857-53b7fee621be","_postman_id":"9033adc0-2b95-41c9-9857-53b7fee621be","description":""}]}