SkipOdds

API reference

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.

Reference by capability

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.

Line movement

What the consensus was, what it is now, and the signed difference — not a chart, a number you can act on.

Outrights

Field-normalised winner markets. Eliminated entrants are excluded rather than left to rot at a stale price.

Alerts & webhooks

Push instead of poll. Checked every 15 minutes across upcoming events in your chosen sport.

Widget

The free embed. One script tag, three views, no API key required.

Errors, attribution & terms

What comes back when something is wrong, and what you owe us when it is right.

Use it from an AI assistant (MCP)

SkipOdds is an MCP server, so assistants that support MCP can query it directly — ask in plain language and they call the tools below. Endpoint: https://skipodds.com/mcp

Without a key you share the demo quota (100 req/day, shared by everyone). A free personal key gives you 250/day that nobody else can drain — paste it as a Bearer token:

{
  "mcpServers": {
    "skipodds": {
      "url": "https://skipodds.com/mcp",
      "headers": { "Authorization": "Bearer YOUR_KEY" }
    }
  }
}

Tools: list_fixtures · get_fixture · fixture_movement · tournament_outrights · golf_tournaments. Omit sport for soccer; name it explicitly for any of the other 12.

Try it: “What are the fair odds on tonight's Primeira Liga matches?”

Machine-readable spec

The whole surface as OpenAPI 3.0: openapi.json. Authenticate with Authorization: Bearer; x-api-key is accepted for existing integrations.