Provider guide

ODDIN.GG odds API

ODDIN.GG prices esports — live and prematch, across League of Legends, CS2, Dota 2 and Valorant, plus King of Glory, eFootball, eBasketball, eCricket, Rainbow Six and the CS2/Dota 2 duel boards. Direct access normally runs through an enterprise contract. Oddiwire is an independent API that serves the same odds self-serve, with no-vig probabilities on every selection.

What the API provides, and for whom

It returns ODDIN.GG's esports pricing as JSON: live and prematch odds for League of Legends, CS2, Dota 2 and Valorant, plus King of Glory, eFootball, eBasketball, eCricket, Rainbow Six and the CS2/Dota 2 duel boards, with a canonical key on every market and the provider's raw no-vig probability beside every price.

The usual callers are programs: a pricing or fair-value model, a value or arbitrage scanner, an in-play dashboard, a Discord bot, a backtest. It also suits a small operator or trading desk: a real price without a procurement process in front of it.

REST covers snapshots and backfill. The Full plan adds a Server-Sent Events stream for boards that move in play, plus price-drop alerts.

What a response actually contains

Three levels.

The event

An event_id, the sport, league, competitors and start time, and whether it is live or prematch — one shape for both, so a match going in play does not change your parsing.

The market

The provider's own wording in market, a stable canonical key such as match_winner that means the same bet in every title, and a tier: tier 1 documented and stable, tier 2 beta, tier 3 raw with no canonical key.

The selection

A decimal price, the same price as a fractional string, and probability — the provider's own no-vig number, not one you back out of the margin.

The state

status separates OPEN, CLOSED and SUSPENDED. Only open markets are served by default: a closed market priced like a live one is indistinguishable from a live one.

Tier is a ceiling, not an exact match: tier=2 returns tiers 1 and 2. Canonical keys and tiers has the vocabulary; What is tradeable covers the lifecycle.

Your first call

The demo key works on REST with no signup. The endpoint shape from the docs, asking for one CS2 match at tier 1:

curl "https://oddiwire.com/v1/fixtures?key=demo&sport=CS2&limit=1&tier=1"

The reply, trimmed to the fields that matter (fetched 15 September 2026):

{
  "count": 10,
  "events": [
    {
      "event_id": "cd864226-7e5f-4c1a-abde-152f06774eff",
      "sport": "CS2",
      "league": "NODWIN Clutch Series #12",
      "provider": "ODDIN",
      "event_type": "prematch",
      "name": "Team Brute vs G2 Ares",
      "starts": "2026-09-15T08:00:00.000Z",
      "markets": [
        {
          "market_id": "7cd9b6e4-5a5f-40ca-b52e-8fa59325518b",
          "market": "Match Winner - Twoway",
          "canonical": "match_winner",
          "tier": 1,
          "status": "OPEN",
          "selections": [
            { "name": "Team Brute", "price": 1.55, "fractional": "55/100", "probability": 0.602 },
            { "name": "G2 Ares",    "price": 2.35, "fractional": "135/100", "probability": 0.398 }
          ]
        }
      ]
    }
  ]
}

Two things matter there. The provider's market name is Match Winner - Twoway while the canonical key is match_winner — the same bet as Winner in another title — so a filter written once reads every game. And the probabilities sum to exactly 1.0: the no-vig number, devigged upstream.

The demo key is a shared illustration with a small bucket — 10 requests per 5 minutes, REST only — enough to see the shape of the data, not to build against. A free key of your own is instant, 100 REST calls per day, no card.

“The demo key is public: key=demo on any REST endpoint, no signup, and you're looking at live esports markets. And every selection carries a raw probability field, which is the provider's no-vig number. Most feeds give you a decimal price and leave you to back out the margin. OddiWire publishes both.” — SportsAPIs.dev, September 2026

Read the full Oddiwire review on SportsAPIs.dev →

How access is normally obtained

Directly, ODDIN.GG is an enterprise contract: no public price list, no checkout page, access through a sales conversation, and terms that move with what you license. Our research puts direct access at $29,999 per month as of September 2026 — researched and hedged rather than quoted, so confirm the figure with the provider.

Oddiwire is the other route: an independent API service delivering the same feed with a self-serve on-ramp. Sign up at the key form, get a key, call the API. Free is 100 REST calls per day with no card, Basic is $29 per month, Full is $299 with the realtime stream and unlimited drop alerts.

More detail: ODDIN.GG pricing, and the side-by-side with measured latency on the comparison page — OddsBench 2026-09 run, methodology here.

When the direct contract is the right call

Go direct when you need the relationship rather than the numbers: a licence covering how you operate, guarantees or an SLA in a contract, attribution rights, a named contact when something breaks, coverage beyond what a reseller carries. If legal or procurement has to sign off on the data source, that is a direct-contract conversation — and an operator at scale usually belongs there.

Use the self-serve route while you are building a model, a bot, a scanner or a product still finding its shape: a monthly minimum larger than your infrastructure bill is the wrong shape for that stage. Nothing stops you moving later — it is the same feed.

ODDIN.GG alternatives covers substitutes; esports odds feed vs platform covers what a feed does and does not do for you.

Questions

What is the ODDIN.GG odds API?

It is the interface to ODDIN.GG's esports pricing: live and prematch esports odds returned as JSON. Oddiwire is an independent API that delivers that feed — REST, plus a realtime SSE stream on the Full plan.

What does an ODDIN.GG odds API response contain?

Three levels. The event carries an id, sport, league, competitors, start time and whether it is live or prematch. Each market carries the provider's wording, a canonical key such as match_winner, and a tier. Each selection carries a decimal price, a fractional price and the provider's raw no-vig probability.

Can I get ODDIN.GG odds without a contract?

Direct ODDIN.GG access is an enterprise contract sold through a sales conversation, researched at $29,999 per month as of September 2026. Oddiwire is the self-serve route to the same feed. Free tier is 100 REST calls per day with no card.

How do I try it without signing up?

Use the public demo key: add key=demo to any REST call, for example /v1/fixtures?key=demo&limit=5. No account, no card. It is shared, so it allows 10 requests per 5 minutes, and it does not open the realtime stream.

Is Oddiwire affiliated with ODDIN.GG?

No. Oddiwire is an independent API service that delivers the ODDIN.GG odds feed. It is not affiliated with, endorsed by or sponsored by ODDIN.GG.

How fast is the feed?

Measured, not claimed. In the September 2026 OddsBench run from a US-East vantage, line changes arrived at 457 ms p95 through Oddiwire and 411 ms p95 direct. Methodology and numbers: https://oddsbench.xyz/providers/oddiwire/