# BTTS Odds API: Both Teams to Score Odds as JSON

> Both teams to score (BTTS) odds API: yes and no prices from Bet365, Betfair Exchange, Paddy Power and BetMGM UK in one schema, plus BTTS combos. Live prices below.

Canonical: https://www.oddsapi.dev/markets/both-teams-to-score  
Live data updated: 7 Nov 2026, 07:03 UTC (refreshed every 30 minutes)

## TL;DR

- Both teams to score, also called BTTS or GG/NG, settles on whether each side scores at least once.
- Market key: both_teams_to_score, the same for every bookmaker.
- Request: GET /v1/{bookmaker}/events/{event_id}/odds?markets=both_teams_to_score.
- 7-day free trial on every plan; every plan includes all five bookmakers.

## Both teams to score odds right now

None of the books has both teams to score odds up for the next featured match yet.

## In the response

- Market key both_teams_to_score, outcomes yes and no.
- Combinations are their own keys: match_result_btts (home_yes, draw_no, …) and total_goals_btts (over_yes, under_no, …).
- Half markets come back with period first_half or second_half where offered.

```json
{
  "key": "both_teams_to_score",
  "period": "full_time",
  "outcomes": [
    { "key": "yes", "price": 1.80 },
    { "key": "no", "price": 1.95 }
  ]
}
```

## What people build

- **Goal models.** BTTS and over/under 2.5 together pin down how goals are expected to split between the teams.
- **Accumulator builders.** Pull BTTS for a whole matchday in one pass per league and let users combine legs.
- **Exchange comparison.** Betfair Exchange prices BTTS with back and lay ladders, a fair reference for the sportsbooks' prices.

## FAQ

### Which bookmakers price BTTS?

Bet365, Betfair Exchange, Paddy Power and BetMGM UK. Pinnacle doesn't offer both teams to score on most matches.

### Do own goals count for BTTS?

That is down to each bookmaker's rules; most count an own goal for the team it was credited to. The API returns the prices; settlement rules stay with the book.

### Can I get BTTS combined with the result?

Yes: match_result_btts covers result plus BTTS (for example home_yes) and total_goals_btts covers totals plus BTTS.

## Related

- [Over/under goals odds API](https://www.oddsapi.dev/markets/over-under-goals) ([markdown](https://www.oddsapi.dev/markets/over-under-goals.md))
- [1X2 odds API](https://www.oddsapi.dev/markets/match-result) ([markdown](https://www.oddsapi.dev/markets/match-result.md))
- [Correct score odds API](https://www.oddsapi.dev/markets/correct-score) ([markdown](https://www.oddsapi.dev/markets/correct-score.md))
- [Every market](https://www.oddsapi.dev/markets) ([markdown](https://www.oddsapi.dev/markets.md))

## Pricing

Every plan starts with a 7-day free trial (10% of the plan's monthly requests) and includes all 5 bookmakers.

| Plan | Price | Requests | Rate limit |
| --- | ---: | ---: | ---: |
| Starter | $50/month | 100,000 requests/mo | 120/minute |
| Growth | $129/month | 500,000 requests/mo | 300/minute |
| Scale | $379/month | 5,000,000 requests/mo | 1000/minute |

Start a trial: https://www.oddsapi.dev/auth?mode=signup
