Market Types
curl --request GET \
--url https://api.polynode.dev/v2/sports/market-types \
--header 'x-api-key: <api-key>'import requests
url = "https://api.polynode.dev/v2/sports/market-types"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.polynode.dev/v2/sports/market-types', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.polynode.dev/v2/sports/market-types",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.polynode.dev/v2/sports/market-types"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.polynode.dev/v2/sports/market-types")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.polynode.dev/v2/sports/market-types")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"marketTypes": [
"moneyline",
"spreads",
"totals",
"points",
"rebounds",
"assists",
"nrfi",
"first_blood_game",
"kill_over_under_game",
"lol_penta_kill",
"dota2_rampage",
"soccer_anytime_goalscorer",
"ufc_method_of_victory"
]
}
Market Types
All 99 sports and esports market types.
GET
/
v2
/
sports
/
market-types
Market Types
curl --request GET \
--url https://api.polynode.dev/v2/sports/market-types \
--header 'x-api-key: <api-key>'import requests
url = "https://api.polynode.dev/v2/sports/market-types"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.polynode.dev/v2/sports/market-types', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.polynode.dev/v2/sports/market-types",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.polynode.dev/v2/sports/market-types"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.polynode.dev/v2/sports/market-types")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.polynode.dev/v2/sports/market-types")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"marketTypes": [
"moneyline",
"spreads",
"totals",
"points",
"rebounds",
"assists",
"nrfi",
"first_blood_game",
"kill_over_under_game",
"lol_penta_kill",
"dota2_rampage",
"soccer_anytime_goalscorer",
"ufc_method_of_victory"
]
}
Returns every market type available across sports and esports. Each game’s markets have a
sportsMarketType field matching one of these types.
string
required
Your API key.
{
"marketTypes": [
"moneyline",
"spreads",
"totals",
"points",
"rebounds",
"assists",
"nrfi",
"first_blood_game",
"kill_over_under_game",
"lol_penta_kill",
"dota2_rampage",
"soccer_anytime_goalscorer",
"ufc_method_of_victory"
]
}
Types by category
Traditional sports:moneyline, spreads, totals, first_half_moneyline, first_half_spreads, first_half_totals, double_chance, correct_score, both_teams_to_score, total_goals, total_corners, nhl_period_result, nrfi
Player props:
points, rebounds, assists, assists_points_rebounds, double_doubles, threes, passing_yards, rushing_yards, receiving_yards, receptions, passing_touchdowns, anytime_touchdowns, first_touchdowns, two_plus_touchdowns
Soccer:
soccer_anytime_goalscorer, soccer_exact_score, soccer_halftime_result, soccer_team_to_advance
UFC/Boxing:
ufc_method_of_victory, ufc_go_the_distance
Tennis:
tennis_first_set_winner, tennis_first_set_totals, tennis_match_totals, tennis_set_handicap, tennis_set_totals, total_games
Cricket:
cricket_completed_match, cricket_first_inning_runs, cricket_second_inning_runs, cricket_most_sixes, cricket_team_top_batter, cricket_toss_winner, cricket_toss_match_double, cricket_match_to_go_till
Esports (MOBA):
moba_first_blood, moba_first_dragon, moba_first_tower, moba_total_kills, first_blood_game, kill_over_under_game, kill_handicap_match, kill_most_2_way_match
Esports (LoL-specific):
lol_penta_kill, lol_quadra_kill, lol_both_teams_baron, lol_both_teams_dragon, lol_both_teams_inhibitors, lol_odd_even_total_kills
Esports (Dota 2-specific):
dota2_rampage, dota2_ultra_kill, dota2_both_teams_barracks, dota2_both_teams_roshan, dota2_game_ends_daytime
Esports (CS2/Shooters):
cs2_odd_even_total_kills, cs2_odd_even_total_rounds, shooter_first_pistol_round, shooter_second_pistol_round, shooter_round_handicap, shooter_rounds_total, round_handicap_match, round_over_under_match
Maps/Games (esports series):
map_handicap, map_participant_win_one, map_participant_win_total, match_handicap, child_moneyline, parlays
Cached for 1 hour. Market types rarely change.
Authorizations
Response
200
Market type list

