SkipOdds

API reference › Fixtures

Fixtures

One endpoint shape across soccer, tennis, the ball sports, cricket, rugby and combat sports. Soccer has no sport prefix; every other sport names itself.

Base URL https://skipodds.com · authenticate with Authorization: Bearer <key> (or the x-api-key header) · never in the query string · all responses JSON, cached ~60s · demo key: skipodds-demo-2026 (100 req/day)

The skipodds object in every response is the SkipOdds Index — the de-vigged consensus probability per outcome.

GET /v1/fixtures

Upcoming and live fixtures with the SkipOdds consensus.

Params: competition (default all — worldwide) · limit (1–50, default 25)

{
  "source": "SkipOdds",
  "competition": "all",
  "fixtures": [{
    "id": "…", "home_team": "France", "away_team": "Morocco",
    "match_date": "2026-07-09T19:00:00Z", "status": "scheduled", "stage": "quarterfinal",
    "skipodds": {
      "home": 0.5612, "draw": 0.2304, "away": 0.2084,
      "fair_odds": { "home": 1.78, "draw": 4.34, "away": 4.8 },
      "books_surveyed": 9, "margin_removed": 0.052
    }
  }]
}

GET /v1/fixtures/:id

A single fixture with its consensus.

Tennis (beta)

Same SkipOdds Index, applied to professional tennis — 2-way match-winner markets, no draw. Powers SmashLob.

GET /v1/tennis/fixtures

Upcoming and live matches. limit (1–50, default 25).

{
  "sport": "tennis",
  "fixtures": [{
    "id": "…", "tour": "atp", "tournament": "…",
    "p1": "Player One", "p2": "Player Two",
    "start_time": "2026-08-31T15:00:00Z", "status": "scheduled",
    "skipodds": {
      "p1": 0.64, "p2": 0.36,
      "fair_odds": { "p1": 1.56, "p2": 2.78 },
      "books_surveyed": 12, "margin_removed": 0.048
    }
  }]
}

GET /v1/tennis/fixtures/:id

One match with the current consensus.

GET /v1/tennis/fixtures/:id/movement

hours (default 24; up to 72, or 336 on Scale) — how the de-vigged consensus moved.

Baseball & Football (beta)

The same Index for professional and college ball sports — home/away moneyline, no draw. Powers ProBall.io, CollegeBall.io, HoopSeek, and PuckSeek. Seasonal markets flow automatically once each season opens.

GET /v1/baseball/fixtures · GET /v1/football/fixtures · GET /v1/basketball/fixtures · GET /v1/hockey/fixtures · GET /v1/college-football/fixtures · GET /v1/college-basketball/fixtures

Upcoming and live games with skipodds.home/away, fair odds, books surveyed, margin removed. Also /v1/<sport>/fixtures/:id and /v1/<sport>/fixtures/:id/movement (hours up to 72, or 336 on Scale).

Cricket & Rugby (beta)

Draw-aware Index — three probabilities (home/away/draw) when books price the draw, two otherwise. Powers CricketSeek and ScrumSeek.

GET /v1/cricket/fixtures · GET /v1/rugby/fixtures

Upcoming and live matches with format (test/odi/t20i/franchise), skipodds consensus, fair odds, books surveyed. Also /v1/<sport>/fixtures/:id and /v1/<sport>/fixtures/:id/movement.

MMA & Boxing (beta)

Fight-winner Index — 2-way p1/p2, no draw priced. Powers MMASeek.

GET /v1/mma/fixtures · GET /v1/boxing/fixtures

Upcoming and live fights with skipodds.p1/p2, fair odds, books surveyed, margin removed. Also /v1/<sport>/fixtures/:id and /v1/<sport>/fixtures/:id/movement.

Rest of the reference

Line movement · Outrights · Alerts & webhooks · Widget · Errors, attribution & terms

Full API referenceopenapi.jsonMCP server