# Basketball betting markets

59 market names for Basketball, 59 priced pre-match and 52 in-play. Pass any of them to the markets parameter to get only those odds.

[All sports and markets](https://odds-api.io/markets)

## Request Basketball markets

Use the names exactly as listed. This request returns three Basketball markets for one event.

```
GET https://api.odds-api.io/v3/odds?apiKey=YOUR_API_KEY&eventId=EVENT_ID&bookmakers=Bet365&markets=ML,Spread,Totals
```

## All 59 Basketball markets

### Match and other periods (19)

| Market name | Shape | Pre-match | In-play |
| --- | --- | --- | --- |
| `ML` | moneyline | Yes | Yes |
| `3-Way Result` | moneyline | Yes | Yes |
| `Draw No Bet` | moneyline | Yes | Yes |
| `Double Chance` | outcomes | Yes | No |
| `Spread` | line | Yes | Yes |
| `Totals` | line | Yes | Yes |
| `Both Teams To Score` | yesno | Yes | Yes |
| `First Team To Score` | outcomes | Yes | No |
| `Odd/Even` | outcomes | Yes | Yes |
| `Player Props` | labelled | Yes | Yes |
| `Team Total Home` | line | Yes | Yes |
| `Team Total Away` | line | Yes | Yes |
| `Both Teams To Score 1st Minute` | yesno | Yes | Yes |
| `Overtime` | yesno | Yes | Yes |
| `Player First Assist` | labelled | Yes | No |
| `Player First Rebound` | labelled | Yes | No |
| `Specials` | labelled | Yes | No |
| `Totals Regulation` | line | Yes | Yes |
| `Winning Margin` | labelled | Yes | No |

### First half (11)

| Market name | Shape | Pre-match | In-play |
| --- | --- | --- | --- |
| `ML HT` | moneyline | Yes | Yes |
| `Spread HT` | line | Yes | Yes |
| `Totals HT` | line | Yes | Yes |
| `Half Time / Full Time` | labelled | Yes | Yes |
| `1st Half Team Total Points Away` | line | Yes | Yes |
| `1st Half Team Total Points Home` | line | Yes | Yes |
| `3-Way Result HT` | moneyline | Yes | Yes |
| `Draw No Bet HT` | moneyline | Yes | No |
| `Odd/Even HT` | outcomes | Yes | Yes |
| `Team Total Away HT` | line | Yes | Yes |
| `Team Total Home HT` | line | Yes | Yes |

### Second half (7)

| Market name | Shape | Pre-match | In-play |
| --- | --- | --- | --- |
| `3-Way Result 2H` | moneyline | Yes | Yes |
| `ML 2H` | moneyline | Yes | Yes |
| `Odd/Even 2H` | outcomes | Yes | Yes |
| `Spread 2H` | line | Yes | Yes |
| `Team Total Away 2H` | line | Yes | Yes |
| `Team Total Home 2H` | line | Yes | Yes |
| `Totals 2H` | line | Yes | Yes |

### Quarters (22)

| Market name | Shape | Pre-match | In-play |
| --- | --- | --- | --- |
| `Spread 1Q` | line | Yes | Yes |
| `Totals 1Q` | line | Yes | Yes |
| `3-Way Result 1Q` | moneyline | Yes | Yes |
| `3-Way Result 2Q` | moneyline | Yes | Yes |
| `3-Way Result 3Q` | moneyline | Yes | Yes |
| `3-Way Result 4Q` | moneyline | Yes | Yes |
| `ML 1Q` | moneyline | Yes | Yes |
| `ML 2Q` | moneyline | Yes | Yes |
| `ML 3Q` | moneyline | Yes | Yes |
| `ML 4Q` | moneyline | Yes | Yes |
| `Spread 2Q` | line | Yes | Yes |
| `Spread 3Q` | line | Yes | Yes |
| `Spread 4Q` | line | Yes | Yes |
| `Team Total (Points - 1st Quarter) Away` | line | Yes | Yes |
| `Team Total (Points - 1st Quarter) Home` | line | Yes | Yes |
| `Team Total (Points - 2nd Quarter) Away` | line | Yes | Yes |
| `Team Total (Points - 2nd Quarter) Home` | line | Yes | Yes |
| `Team Total Away 1Q` | line | Yes | Yes |
| `Team Total Home 1Q` | line | Yes | Yes |
| `Totals 2Q` | line | Yes | Yes |
| `Totals 3Q` | line | Yes | Yes |
| `Totals 4Q` | line | Yes | Yes |

## What the odds look like

Every market has a shape that tells you how to read its odds rows. These are example rows from the odds endpoints.

### moneyline

One row with a price for each side: home and away, plus draw on three-way markets.

```json
[
  {
    "name": "ML",
    "odds": [
      { "home": "2.10", "draw": "3.40", "away": "3.20" }
    ]
  },
  {
    "name": "ML 1st Set",
    "odds": [
      { "home": "1.62", "away": "2.25" }
    ]
  }
]
```

### line

One row per line. hdp is the handicap or the total, with home/away prices on a handicap and over/under on a total.

```json
[
  {
    "name": "Spread",
    "odds": [
      { "hdp": -0.5, "home": "1.95", "away": "1.85" },
      { "hdp": -1.5, "home": "3.10", "away": "1.36" }
    ]
  },
  {
    "name": "Totals",
    "odds": [
      { "hdp": 2.5, "over": "1.90", "under": "1.90" }
    ]
  }
]
```

### outcomes

Fixed named outcomes in one row: 1X, 12 and X2 on Double Chance, odd and even, or home, away and none when no team scores.

```json
[
  {
    "name": "Double Chance",
    "odds": [
      { "1X": "1.28", "12": "1.30", "X2": "1.70" }
    ]
  },
  {
    "name": "First Team To Score",
    "odds": [
      { "home": "3.20", "away": "2.63", "none": "2.49" }
    ]
  }
]
```

### yesno

One row with a yes price and a no price.

```json
[
  {
    "name": "Both Teams To Score",
    "odds": [
      { "yes": "1.80", "no": "2.00" }
    ]
  }
]
```

### labelled

One row per selection. label names it, such as a correct score or a player, and odds holds the price. Player Props rows add a line with over and under.

```json
[
  {
    "name": "Correct Score",
    "odds": [
      { "label": "1-0", "odds": "7.50" },
      { "label": "2-1", "odds": "9.00" }
    ]
  },
  {
    "name": "Player Props",
    "odds": [
      {
        "label": "Arike Ogunbowale (Assists)",
        "hdp": 5.5,
        "over": "1.87",
        "under": "1.95"
      }
    ]
  }
]
```

## Naming notes

- Names are the same on every bookmaker and match the markets parameter without regard to case. There is no Match Winner (use ML) and no bare Over/Under or Asian Handicap.
- ML, Spread, Totals and the team totals include overtime. Lines settled at the end of regulation time end in Regulation, and the regulation result with a draw is 3-Way Result.
- Player Props is one market for every stat. Each row has a label in the form Player (Stat), a line in hdp, and over and under prices.

## Basketball markets FAQ

### How many Basketball markets does the API have?

59 right now: 59 priced pre-match and 52 in-play. The list follows what bookmakers price, and GET /v3/markets?sport=basketball returns the current set without an API key.

### How do I get only some Basketball markets?

Add markets with comma-separated names to /v3/odds, /v3/odds/multi or the WebSocket, for example markets=ML,Spread,Totals. Matching ignores case but needs the full name.

### What does ML mean?

ML is the moneyline: who wins the match. Use ML for the match result, as there is no market called Match Winner.

### Do ML, Spread and Totals include overtime?

Yes. In Basketball, ML, Spread, Totals and the team totals include overtime. Markets settled at the end of regulation time carry Regulation in the name, and the regulation result with a draw is 3-Way Result.

## Data and citation

The same list as JSON, no API key needed: https://api.odds-api.io/v3/markets?sport=basketball

Last updated 12 November 2026.

Link to this page: https://odds-api.io/markets/basketball

[Fetching odds guide](https://docs.odds-api.io/guides/fetching-odds#market-types) · [Bookmakers and their markets](https://odds-api.io/sportsbooks)
