> ## Documentation Index
> Fetch the complete documentation index at: https://docs.polynode.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Market Types

> All 99 sports and esports market types.

Returns every market type available across sports and esports. Each game's markets have a `sportsMarketType` field matching one of these types.

<ParamField query="key" type="string" required>
  Your API key.
</ParamField>

<ResponseExample>
  ```json theme={null}
  {
    "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"
    ]
  }
  ```
</ResponseExample>

## 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`

<Note>
  Cached for 1 hour. Market types rarely change.
</Note>


## OpenAPI

````yaml GET /v2/sports/market-types
openapi: 3.1.0
info:
  title: PolyNode API
  description: >-
    Real-time Polymarket data API with decoded mempool settlements, OHLCV
    candles, and full Polygon JSON-RPC proxy.
  contact:
    name: PolyNode
    url: https://polynode.dev
  license:
    name: ''
  version: 2.0.0
servers:
  - url: https://api.polynode.dev
    description: Production
security:
  - api_key: []
paths:
  /v2/sports/market-types:
    get:
      tags:
        - Sports & Esports
      summary: Market Types
      description: All 99 sports and esports market types.
      operationId: sports_market_types
      parameters: []
      responses:
        '200':
          description: Market type list
      security:
        - api_key: []
components:
  securitySchemes:
    api_key:
      type: apiKey
      in: header
      name: x-api-key

````