# EFL Cup Odds API: Live Odds from 5 Bookmakers

> Live EFL Cup odds from Bet365, Pinnacle, Betfair Exchange, Paddy Power and BetMGM UK side by side, with best prices and margins. Pull the same odds as JSON from one API. Free trial.

Canonical: https://www.oddsapi.dev/odds/efl-cup  
Live data updated: 7 Nov 2026, 07:01 UTC (refreshed every 30 minutes)

## TL;DR

- EFL Cup odds are in the API from 5 bookmakers: Bet365, Pinnacle, Betfair Exchange, Paddy Power and BetMGM UK, in one JSON schema.
- No EFL Cup matches are priced by two or more bookmakers right now.
- Get them as JSON: GET /v1/bet365/events?league_id=lg_66474, then GET /v1/bet365/events/{event_id}/odds. Each bookmaker has its own league id.
- 7-day free trial on every plan; every plan includes all five bookmakers.

## EFL Cup odds right now

No EFL Cup matches are priced by two or more bookmakers right now.

## League id per bookmaker

Bookmakers name and group leagues their own way, so each book has its own league id.

| Bookmaker | Name it sends | league_id |
| --- | ---: | ---: |
| Bet365 | England EFL Cup | `lg_66474` |
| Pinnacle | England - EFL Cup | `lg_65986` |
| Betfair Exchange | English Football League Cup | `lg_84129` |
| Paddy Power | English Football League Cup | `lg_02861` |
| BetMGM UK | EFL Cup | `lg_76528` |

## Example request

The response is a real Bet365 board, trimmed to two markets.

```bash
curl "https://api.oddsapi.dev/v1/bet365/events?league_id=lg_66474" \
  -H "Authorization: Bearer $ODDS_API_KEY"

curl "https://api.oddsapi.dev/v1/bet365/events/ev_…/odds?markets=match_result,total_goals" \
  -H "Authorization: Bearer $ODDS_API_KEY"
```

```json
{
  "data": {
    "event_id": "ev_…",
    "bookmaker": "bet365",
    "type": "prematch",
    "updated_at": "2026-11-04T05:19:23.728Z",
    "markets": [
      {
        "key": "match_result",
        "period": "full_time",
        "outcomes": [
          {
            "key": "home",
            "price": 2.1
          },
          {
            "key": "draw",
            "price": 3.4
          },
          {
            "key": "away",
            "price": 3.6
          }
        ]
      },
      {
        "key": "total_goals",
        "period": "full_time",
        "outcomes": [
          {
            "key": "over",
            "line": 2.5,
            "price": 1.9
          },
          {
            "key": "under",
            "line": 2.5,
            "price": 1.9
          }
        ]
      }
    ]
  }
}
```

```python
import os, requests

API = "https://api.oddsapi.dev/v1/bet365"
headers = {"Authorization": f"Bearer {os.environ['ODDS_API_KEY']}"}

events = requests.get(f"{API}/events", params={"league_id": "lg_66474"}, headers=headers).json()["data"]
for event in events:
    odds = requests.get(
        f"{API}/events/{event['id']}/odds",
        params={"markets": "match_result"},
        headers=headers,
    ).json()["data"]
    prices = {o["key"]: o["price"] for o in odds["markets"][0]["outcomes"]}
    print(event["home_team"]["name"], "v", event["away_team"]["name"], prices)
```

## About EFL Cup odds

England's league cup for the 92 Premier League and EFL clubs, played as one-off knockout ties.

For every match a book prices you get its whole board: match result, totals, both teams to score, Asian and European handicaps, correct score and, on the books that offer them, corners, cards and player props. Each board carries an `updated_at` timestamp, and the pre-match board stays available after kickoff as the closing line.

## FAQ

### Which bookmakers have EFL Cup odds in the API?

Bet365, Pinnacle, Betfair Exchange, Paddy Power and BetMGM UK price the EFL Cup, all in the same JSON schema. Each book is its own endpoint: swap the bookmaker slug in the URL.

### What is the EFL Cup league id?

Each bookmaker has its own id, because books name and group leagues differently. Bet365: lg_66474, Pinnacle: lg_65986, Betfair Exchange: lg_84129, Paddy Power: lg_02861, BetMGM UK: lg_76528. You can also find it with GET /v1/{bookmaker}/leagues?search=efl%20cup.

### How do I get EFL Cup odds as JSON?

List the league's matches with GET /v1/bet365/events?league_id=lg_66474, then call GET /v1/bet365/events/{event_id}/odds for each match. Add ?markets=match_result,total_goals to keep the response small, or leave it out for every market the book prices.

### Are live in-play EFL Cup odds available?

Yes. While a match is in play, GET /v1/{bookmaker}/events/{event_id}/odds/live returns the in-play board. The pre-match board stays available after kickoff, so you can keep the closing line.

### Can I try the EFL Cup odds API for free?

Yes. Every plan starts with a 7-day free trial with 10% of the plan's monthly requests at the full rate limit, and every plan includes all bookmakers.

## More leagues

- [Premier League odds](https://www.oddsapi.dev/odds/premier-league) ([markdown](https://www.oddsapi.dev/odds/premier-league.md))
- [EFL Championship odds](https://www.oddsapi.dev/odds/championship) ([markdown](https://www.oddsapi.dev/odds/championship.md))
- [EFL League One odds](https://www.oddsapi.dev/odds/league-one) ([markdown](https://www.oddsapi.dev/odds/league-one.md))
- [EFL League Two odds](https://www.oddsapi.dev/odds/league-two) ([markdown](https://www.oddsapi.dev/odds/league-two.md))
- [FA Cup odds](https://www.oddsapi.dev/odds/fa-cup) ([markdown](https://www.oddsapi.dev/odds/fa-cup.md))
- [Every league](https://www.oddsapi.dev/odds) ([markdown](https://www.oddsapi.dev/odds.md))
- [Bookmaker margins](https://www.oddsapi.dev/bookmaker-margins) ([markdown](https://www.oddsapi.dev/bookmaker-margins.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
