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.
One endpoint shape across soccer, tennis, the ball sports, cricket, rugby and combat sports. Soccer has no sport prefix; every other sport names itself.
What the consensus was, what it is now, and the signed difference — not a chart, a number you can act on.
Field-normalised winner markets. Eliminated entrants are excluded rather than left to rot at a stale price.
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?”
The whole surface as OpenAPI 3.0: openapi.json. Authenticate with Authorization: Bearer; x-api-key is accepted for existing integrations.