Odds API by market / Serie A

Serie A Total Goals API

Live totals odds across every book that posts it, in one REST call — and, unlike any other odds API, every one of those outcomes settled against the official result once play ends.

No credit card. 1,000 requests / day on the free tier.

What Serie A total goals is

Over/Under on combined goals, almost always quoted around 2.5. Alternate totals and per-team goal totals ship in the same response.

How we settle it. Settled on the score after 90 minutes plus stoppage time. Extra time and penalties do NOT count — that is the books' own convention, not a shortcut.

10
books quoting it on the next event
10/10
of the next Serie A events carry it right now
104
outcomes settled in the last 21 days

Every number on this page is measured against the live API, never copied from a spec sheet. Last measured 16 August 2026.

Books posting Serie A total goals

Measured live, not listed from a spec. Coverage moves — a book that has not put its board up yet will not appear until it does, which is exactly what this list is for.

BetMGMBetRiversBovadaDraftKingsFanDuelMatchbookPinnacleSmarketsTABUnibet

Line shopping across all of them is one request — every book arrives in the same bookmakers array, not one call per book. Add ?bookmakers= to narrow it, or use /best-line for the best price per line already ranked.

Recently settled Serie A total goals outcomes

These are real rows out of the API, not an illustration. Each one was a price on a board before the event and carries the actual figure it was graded against afterwards. No other odds API returns that last column — they stop at the price.

104 total goals outcomes settled in the last 21 days across 9 books. The 12 most recent:

BetActualResult
Over 3.01.0lost
Under 3.01.0won
Over 2.52.0lost
Under 2.52.0won
Over 2.02.0push
Over 2.03.0won
Under 6.52.0won
Under 2.02.0push
Over 1.50.0lost
Under 2.03.0lost
Over 3.02.0lost
Under 3.02.0won

Over/Under split, last 21 days

The Over won 14% of 50 decided total goals lines (7 over, 43 under, 2 push). Computed from the settled rows themselves, scoped to Serie A only.

Read off 52 Over legs out of 104 settled outcomes on this market. The rest are Unders and milestone legs (“1+”, “2+”) that some books price here too, and a threshold rung is not an Over.

A few days of one market describes a few days — it is not an edge. Pull the full history through /exports/resolved-props for a sample worth modelling on.

Live response

Captured from the real endpoint on AC Monza @ Inter, trimmed to one book and three outcomes so the shape stays readable. The full response carries every book and every line, alternates included, in the same call.

{
  "id": "49240",
  "sport_key": "soccer_serie_a",
  "home_team": "Inter",
  "away_team": "AC Monza",
  "commence_time": "2026-08-22T16:30:00Z",
  "live": false,
  "last_update": "2026-08-16T22:21:50.123720Z",
  "bookmakers": [
    {
      "key": "betmgm",
      "title": "BetMGM",
      "last_update": "2026-08-16T22:21:50.123720Z",
      "link": null,
      "book_event_id": null,
      "markets": [
        {
          "key": "totals",
          "last_update": "2026-08-16T22:21:50.123720Z",
          "period": null,
          "suspended_at": null,
          "outcomes": [
            {
              "name": "Over",
              "description": "",
              "price": -160,
              "point": 2.5,
              "book_updated_at": null,
              "book_version": null,
              "payout_multiplier": null,
              "dfs_odds_type": null,
              "last_change_at": "2026-07-26T17:46:56.900571Z",
              "line_gap": null,
              "book_outcome_id": null
            },
            {
              "name": "Under",
              "description": "",
              "price": 115,
              "point": 2.5,
              "book_updated_at": null,
              "book_version": null,
              "payout_multiplier": null,
              "dfs_odds_type": null,
              "last_change_at": "2026-07-26T17:46:56.900571Z",
              "line_gap": null,
              "book_outcome_id": null
            }
          ]
        }
      ]
    }
  ]
}

The response shape is the-odds-api compatible — events, bookmakers, markets, outcomes — so migrating is usually a base URL change.

Try it

1. List Serie A events to get an event id:

curl "https://api.prop-line.com/v1/sports/soccer_serie_a/events?apiKey=YOUR_API_KEY"

2. Pull total goals for one game across every book — this exact URL works right now:

curl "https://api.prop-line.com/v1/sports/soccer_serie_a/events/49240/odds?apiKey=YOUR_API_KEY&markets=totals"

3. After the game, get the graded outcomes with the actual stat:

curl "https://api.prop-line.com/v1/sports/soccer_serie_a/events/49240/results?apiKey=YOUR_API_KEY"

Steps 1 and 2 run on the free tier. Step 3 — prop resolution — starts on Hobby at $9/mo. See pricing.

Get your free Serie A odds API key

1,000 requests / day. No credit card. The same key covers every sport and every market — not just this one.

Free tier includes 1,000 requests/day. Upgrade anytime.