# Paddy Power Odds API: Live Football Odds as JSON

> Paddy Power odds API for developers: pre-match and in-play football odds as clean JSON. Results, goals, handicaps, team specials and goalscorers. 450+ leagues. Free trial.

Canonical: https://www.oddsapi.dev/paddy-power-odds-api  
Live data updated: 6 Nov 2026, 09:01 UTC (refreshed every 30 minutes)

## TL;DR

- Paddy Power has no public odds API; OddsAPI.dev serves its pre-match and in-play football odds as JSON: 30+ market types, team specials and goalscorers.
- Paddy Power lists 507 football leagues and cups in the API, with 1,201 upcoming matches right now.
- Its board for Everton v Coventry City has 398 markets across 53 market types, with props for 25 players.
- Endpoints: GET /v1/paddy-power/leagues, /v1/paddy-power/events, /v1/paddy-power/events/{id}/odds (pre-match) and /odds/live (in-play).
- Independent data provider, not affiliated with Paddy Power. 7-day free trial on every plan; every plan includes all five bookmakers.

Pre-match and in-play Paddy Power football odds as clean JSON. Results, goals, handicaps, team specials and goalscorers, with 100+ markets on a big Premier League match.

## Right now on Paddy Power

Paddy Power lists 507 football leagues and cups in the API, with 1,201 upcoming matches across 200 of them and 4 in play. For Everton v Coventry City (Premier League, Fri 6 Nov, 20:00 UTC), its board has 398 markets and 1,494 prices across 53 market types, with props for 25 players.

| League (as Paddy Power names it) | Upcoming matches |
| --- | ---: |
| English FA Cup | 40 |
| Italian Serie C | 30 |
| Turkish 2 Lig | 17 |
| Czech 3 Liga | 16 |
| English Southern Premier League | 15 |
| US MLS | 15 |
| Argentinian Primera Division | 13 |
| Belgian National Division 1 | 13 |

```json
{
  "event_id": "ev_650497",
  "bookmaker": "paddy-power",
  "updated_at": "2026-11-06T07:37:07.281Z",
  "markets": [
    {
      "key": "match_result",
      "period": "full_time",
      "outcomes": [
        {
          "key": "home",
          "price": 1.65
        },
        {
          "key": "draw",
          "price": 3.8
        },
        {
          "key": "away",
          "price": 5
        }
      ]
    },
    {
      "key": "total_goals",
      "period": "full_time",
      "outcomes": [
        {
          "key": "over",
          "line": 0.5,
          "price": 1.013
        },
        {
          "key": "under",
          "line": 0.5,
          "price": 11
        }
      ]
    },
    {
      "key": "both_teams_to_score",
      "period": "full_time",
      "outcomes": [
        {
          "key": "yes",
          "price": 1.65
        },
        {
          "key": "no",
          "price": 2.1
        }
      ]
    },
    {
      "key": "asian_handicap",
      "period": "full_time",
      "outcomes": [
        {
          "key": "away",
          "line": 2.5,
          "price": 1.111
        }
      ]
    }
  ]
}
```

## Does Paddy Power have a public API?

No. Paddy Power doesn't publish a public odds API or developer program, so developers either build and maintain their own integration or use a data provider. OddsAPI.dev gives you Paddy Power's football odds as documented JSON, in the same schema as four other bookmakers.

|  | Building it yourself | OddsAPI.dev |
| --- | ---: | ---: |
| Setup | Weeks of build work | API key in minutes |
| Maintenance | Yours, every time something changes | None on your side |
| Data format | Design and normalize your own schema | Normalized JSON, 60+ market keys |
| In-play odds | A second pipeline to build and run | /odds/live endpoint |
| Other bookmakers | Repeat it all for each book | Bet365, Pinnacle, Betfair Exchange, BetMGM UK |
| Cost | Servers, monitoring and engineering time | 7-day free trial, then from $50/mo |

## Paddy Power markets

- **Results:** Match result (1X2), Double chance, Draw no bet, Half-time / full-time, Winning margin
- **Goals:** Total goals, Both teams to score, Goal ranges, First team to score, Penalty in match
- **Handicaps & scores:** Asian handicap, European handicap, Correct score, Result + BTTS, Result + total goals
- **Team specials:** Team totals, Win to nil, Win either half, Win both halves, Score in both halves
- **Goalscorers:** Anytime goalscorer, First goalscorer

## Example request

```bash
curl "https://api.oddsapi.dev/v1/paddy-power/events/ev_654281/odds?markets=match_result,both_teams_to_score,anytime_goalscorer" \
  -H "Authorization: Bearer $ODDS_API_KEY"
```

```json
{
  "data": {
    "event_id": "ev_654281",
    "bookmaker": "paddy-power",
    "type": "prematch",
    "updated_at": "2026-11-04T05:19:23.729Z",
    "markets": [
      {
        "key": "match_result",
        "period": "full_time",
        "outcomes": [
          { "key": "home", "price": 4.5 },
          { "key": "draw", "price": 3.8 },
          { "key": "away", "price": 1.7 }
        ]
      },
      {
        "key": "both_teams_to_score",
        "period": "full_time",
        "outcomes": [
          { "key": "yes", "price": 1.571 },
          { "key": "no", "price": 2.25 }
        ]
      },
      {
        "key": "anytime_goalscorer",
        "period": "full_time",
        "player": "Erling Haaland",
        "outcomes": [{ "key": "yes", "price": 1.667 }]
      }
    ]
  }
}
```

```python
import os, requests

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

league = requests.get(f"{API}/leagues", params={"search": "English Premier League"}, headers=headers).json()["data"][0]
events = requests.get(f"{API}/events", params={"league_id": league["id"]}, headers=headers).json()["data"]

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

```javascript
const API = "https://api.oddsapi.dev/v1/paddy-power";
const headers = { Authorization: `Bearer ${process.env.ODDS_API_KEY}` };
const get = (path) => fetch(API + path, { headers }).then((r) => r.json());

const { data: [league] } = await get("/leagues?search=English%20Premier%20League");
const { data: events } = await get(`/events?league_id=${league.id}`);

for (const event of events) {
  const { data: odds } = await get(`/events/${event.id}/odds?markets=match_result,both_teams_to_score`);
  console.log(event.home_team.name, "v", event.away_team.name, odds.markets);
}
```

## Coverage

Live today:

- Football, pre-match and in-play
- Every competition Paddy Power prices: 450+ leagues and cups
- 30+ market types, full time and both halves
- Team specials and goalscorers
- Pre-match board kept after kickoff (closing line)
- Same schema as 4 other bookmakers

Not yet:

- Shots, tackles and card player props (see Bet365 and BetMGM UK)
- Other sports (coming soon)
- WebSocket streaming (coming soon; poll REST for now)

## What people build

- **Odds comparison.** Put Paddy Power next to Bet365, BetMGM UK, Pinnacle and Betfair Exchange on the same match. Same market keys, outcome keys and lines, so prices compare like-for-like.
- **Goalscorer tools.** Anytime and first goalscorer prices for every player Paddy Power prices, one market per player.
- **Team specials.** Win to nil, win both halves and score in both halves are priced by few books; Paddy Power carries them on most top-league matches.
- **Matched betting.** Line up Paddy Power back prices with the Betfair Exchange lay price on the same match, from one API.

## FAQ

### Is this the official Paddy Power API?

No. Paddy Power doesn't offer a public odds API. OddsAPI.dev is an independent data provider, not affiliated with or endorsed by Paddy Power.

### Which Paddy Power markets are covered?

30+ market types: results, double chance, draw no bet, HT/FT, totals, BTTS, goal ranges, Asian and European handicaps, correct score, result combos, team specials and goalscorers, for full time and both halves. Anything that doesn't fit a standard key (enhanced prices, specials) comes back as other, under Paddy Power's own name.

### Does it include in-play Paddy Power odds?

Yes. GET /v1/paddy-power/events/{id}/odds/live returns in-play odds while a match runs; /odds returns the pre-match board, kept after kickoff as the closing line.

### Is Paddy Power the same as Betfair?

They're in the same group, but they're different products: Paddy Power is a sportsbook with fixed odds, Betfair Exchange is peer-to-peer. Both are live in the API, in the same schema.

### What's the Paddy Power bookmaker slug?

paddy-power. Every endpoint starts with /v1/paddy-power/.

### Is there a free trial?

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 five bookmakers. Cancel before it ends and you're never charged.

## Other bookmakers

- [Bet365 odds API](https://www.oddsapi.dev/bet365-odds-api) ([markdown](https://www.oddsapi.dev/bet365-odds-api.md))
- [Pinnacle odds API](https://www.oddsapi.dev/pinnacle-odds-api) ([markdown](https://www.oddsapi.dev/pinnacle-odds-api.md))
- [Betfair Exchange API](https://www.oddsapi.dev/betfair-exchange-api) ([markdown](https://www.oddsapi.dev/betfair-exchange-api.md))
- [BetMGM odds API](https://www.oddsapi.dev/betmgm-odds-api) ([markdown](https://www.oddsapi.dev/betmgm-odds-api.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
