---
title: "Italian Odds API: 40+ ADM-Licensed Bookmakers — Free Tier"
description: "Odds API for Italian ADM-licensed bookmakers that global odds APIs don't carry (40+ licensees). Stable event_id, per-book last_update, free tier."
url: https://odss-api.com/odds-api-italy
---

# Italian odds API (ADM bookmakers)

The odds from ADM-licensed Italian operators that global odds APIs don't carry — 40+ licensees — in one normalized JSON, with international reference books and exchanges alongside them.

## The gap global odds APIs leave in Italy

If you've tried to build anything on the Italian market — a comparison tool, a bot, a model, a dashboard — you've probably hit the wall: **global odds APIs don't cover Italian ADM bookmakers**. They cover US, UK and offshore operators, but they have no integration with the Italian licensees. For the regulated Italian market they're blind.

odss-api exists for exactly that gap: we read the **interfaces the ADM-licensed operators publish** and expose them normalized in a stable JSON. Part of the catalogue — including **bet365** and **Pinnacle** as a sharp reference — comes from **licensed third-party data providers**.

## Bookmakers covered

40+ ADM-licensed operators, plus international reference books and exchanges. We don't publish a brand wall: the list that matters is the one in the feed, right now.

Every book in the `GET /api/v1/bookmakers` response carries these fields:

The **live active list** is always at `GET /api/v1/bookmakers` — which **requires an API key** (the Free one takes a minute, no card) and accepts **no parameters** (the fields above are read in the response, not passed in the URL). To restrict odds to a subset of books, use the `bookmakers=` parameter on `/api/v1/odds` instead. Per-region counts are at `GET /api/v1/coverage` — that one is public, no key — which folds dedicated market lanes back under their brand: it is not the sum of the keys listed by `/bookmakers`.

## How the odds are structured

- **One endpoint**: `GET /api/v1/odds` returns all cross-book odds by event and market, filterable by `sport`, `league`, `market` and `bookmakers` (those exact parameter names: an unknown one returns 400 rather than being ignored).

- **Deterministic event_id**: the same fixture has the same id across all books and for the whole pre-match window — cross-book comparison is native, not heuristic.

- **Per-quote last_update**: every quote from every book carries the timestamp of its last successful update. Freshness is data, not a promise.

- **Full market capture**: 1x2, over/under, handicap, correct score, first/full and book-specific markets, not just the headline ones.

```
curl -H "x-api-key: odss_live_..." \
  "https://odss-api.com/api/v1/odds?sport=calcio&market=1x2&bookmakers=sisal,snai,goldbet"
```

## odss-api vs global odds APIs

| Feature | odss-api | Global APIs |
| --- | --- | --- |
| Italian ADM bookmakers | 40+ in the feed | Absent |
| bet365 / Pinnacle | Yes (reference) | Partial |
| Billing model | Per account (monthly quota) | Often per book or credits |
| Cross-book matching | Deterministic event_id | Often heuristic |
| Freshness | Per-book last_update | Often not exposed |
| Free tier | Free forever | Varies |

Comparison against the average of the global providers reviewed (2026). Our side is verifiable from the [public endpoints](https://odss-api.com/#docs) and the [status page](https://odss-api.com/status).

## FAQ

40+ ADM-licensed operators, plus international reference books and exchanges. The active list, with the `country`, `playable_it`, `is_exchange` and `source` fields, is at `GET /api/v1/bookmakers`, which requires an API key (the Free one takes a minute, no card).

They cover US/UK/offshore operators and have no integration with the ADM licensees. odss-api reads the interfaces the Italian operators publish and, for part of the catalogue, relies on licensed third-party data providers.

Normalized JSON with a deterministic `event_id` shared by every market of the same fixture and a `last_update` per quote. One endpoint (`GET /api/v1/odds`) returns all cross-book odds.

Yes, the Free plan is forever (500 requests/month) with the same data coverage as the paid plans. You generate the key from the [dashboard](https://odss-api.com/account): it takes an email, a password and your billing details — **no card**.

**Test it with your own data.** The Free plan has the same coverage as the paid plans: the best way to verify.

[← odss-api.com](https://odss-api.com/) · [Live status & measured freshness](https://odss-api.com/status) · [Versione italiana](https://odss-api.com/quote-bookmaker-italiani) · [Data & sources](https://odss-api.com/dati)
