Chance Data API

Chance API for Pre-Match, Live Odds & Results

Access odds from Chance's chance.cz sportsbook across 17 sports — a licensed Czech book with deep local football and ice hockey coverage. Normalized markets with decimal odds, paginated REST endpoints, a real-time WebSocket feed with per-period statistics, and a 30-day results archive. One API key for all bookmakers.

What a Chance API Response Looks Like

GET /api/chance/soccer/events?page=1&limit=5
{
  "total": 557,
  "page": 1,
  "limit": 5,
  "totalPages": 112,
  "hasNextPage": true,
  "events": [
    {
      "sport": "soccer",
      "league": "Liga mistrů kvalifikace",
      "eventId": "8412855",
      "home": "Sabah FK",
      "away": "Hapoel Beer Sheva",
      "live": false,
      "startTime": "2026-08-25T16:45:00.000Z",
      "markets": [
        {
          "canonicalMarket": "MATCH_RESULT",
          "rawName": "Výsledek zápasu",
          "period": "FULL_TIME",
          "isActive": true,
          "marketId": "2265607769",
          "selections": [
            {
              "canonicalOutcome": "HOME",
              "rawName": "Sabah FK",
              "odds": 1.84,
              "isActive": true,
              "selectionId": "2690516519"
            },
            {
              "canonicalOutcome": "DRAW",
              "rawName": "Remíza",
              "odds": 3.93,
              "isActive": true,
              "selectionId": "2690516517"
            },
            {
              "canonicalOutcome": "AWAY",
              "rawName": "Hapoel Beer Sheva",
              "odds": 4.1,
              "isActive": true,
              "selectionId": "2690516518"
            }
          ]
        }
      ]
    }
  ]
}

Live Events — Score, Clock & Per-Period Stats

GET /api/chance/live-events?sport=soccer&limit=1
{
  "total": 26,
  "page": 1,
  "limit": 1,
  "sport": "soccer",
  "events": [
    {
      "sport": "soccer",
      "league": "1. anglická liga U21",
      "eventId": "8407766",
      "home": "Middlesbrough U21",
      "away": "Norwich U21",
      "startTime": "2026-08-23T11:00:00.000Z",
      "score": {
        "home": "0",
        "away": "1",
        "info": "1. poločas - 22'"
      },
      "matchClock": {
        "minute": 22,
        "period": "1. poločas",
        "periodId": "PART_1",
        "running": true
      },
      "statistics": {
        "football": {
          "home": { "yellowCards": 1, "redCards": 0, "corners": 2 },
          "away": { "yellowCards": 0, "redCards": 0, "corners": 1 }
        }
      },
      "markets": [ /* ... */ ]
    }
  ]
}

Match Results — Final Scores for 30 Days

GET /api/chance/results?sport=soccer&page=1&limit=5
{
  "total": 166,
  "page": 1,
  "limit": 5,
  "totalPages": 34,
  "hasNextPage": true,
  "results": [
    {
      "sport": "soccer",
      "league": "2. brazilská liga",
      "eventId": "7833774",
      "home": "Cuiabá",
      "away": "Goiás",
      "startTime": "2026-08-22T21:30:00.000Z",
      "score": {
        "home": "1",
        "away": "1",
        "info": "Ukončeno"
      },
      "matchClock": {
        "minute": 90,
        "period": "Ukončeno",
        "periodId": "ENDED",
        "running": false
      },
      "statistics": {
        "football": {
          "home": { "yellowCards": 1, "redCards": 0, "corners": 9 },
          "away": { "yellowCards": 3, "redCards": 0, "corners": 0 }
        }
      }
    }
  ]
}

Why Use PulseScore for Chance Data

17 Sports With Full Market Coverage

Pre-match odds from Chance's chance.cz sportsbook across 17 sports — Soccer, Tennis, Basketball, Ice Hockey, Baseball, American Football, Australian Rules, Badminton, Beach Volleyball, Boxing, Esports, Handball, MMA, Rugby League, Snooker, Table Tennis, and Volleyball — with paginated league and event endpoints and the complete market list for every fixture.

Czech Market Depth

Chance is one of the licensed Czech operators, so its book runs deep on the leagues that matter locally — Czech and Slovak football and ice hockey — alongside full European and worldwide coverage. Odds are decimal, and league and market names arrive in Czech exactly as the sportsbook publishes them.

Per-Period Live Statistics

Live events carry more than a scoreline: the current match clock, the score broken down per period, and in-period statistics — shots, corners, fouls, cards, throw-ins, and offsides — as Chance publishes them during the match.

Live WebSocket Streaming

Real-time push of every in-play event for the chosen sport, broadcast roughly every second with live scores, the match clock, and statistics. PRO, MAX, and ULTRA plans only — connect once and receive each update as it happens.

30-Day Match Results Feed

Every finished event keeps its final score and match clock for 30 days, with a statistics block on soccer, tennis, table tennis, volleyball, badminton, beach volleyball, and snooker — filter by sport, league, or team name to settle bets, grade models, or backfill your own database.

Canonical Market Structure

All markets use canonical naming (MATCH_RESULT, OVER_UNDER, ASIAN_HANDICAP, DOUBLE_CHANCE) with periods, decimal odds, and handicap lines where applicable — plus the raw Czech market names as Chance displays them. Write your integration once and reuse it across every bookmaker.

Frequently Asked Questions

What data does the Chance API provide?

PulseScore provides pre-match odds, live in-play odds, and finished-match results from Chance's chance.cz sportsbook across 17 sports. Each event includes normalized market data with canonical market types, selections, and decimal odds, plus the raw market names as Chance displays them.

What sports are covered?

The 17 sports Chance publishes pre-match markets for: Soccer, Tennis, Basketball, Ice Hockey, Baseball, American Football, Australian Rules, Badminton, Beach Volleyball, Boxing, Esports, Handball, MMA, Rugby League, Snooker, Table Tennis, and Volleyball. Every sport exposes /leagues, /leagues/:league/events, /events (paginated), and /events/:eventId.

Are league and market names in Czech?

Yes — Chance is a Czech operator, so the league, rawName, and score info strings come through in Czech exactly as the sportsbook publishes them (for example 'Výsledek zápasu', 'Remíza', '1. anglická liga'). The canonical fields — canonicalMarket, canonicalOutcome, and period — are language-neutral and identical across every bookmaker on PulseScore, so an integration built on the canonical shape needs no translation layer.

Does it include match results?

Yes. /api/chance/results returns finished events with their final score and match clock, most recent first. Filter by sport, league, or team (exact name, case-insensitive), look up a single result with /results/events/:eventId, or discover covered sports with /results/sports. Results are retained for 30 days after the match ends, and soccer, tennis, table tennis, volleyball, badminton, beach volleyball, and snooker also carry a statistics block.

How are the markets structured?

All markets use a canonical format: each market has a type (e.g., MATCH_RESULT, OVER_UNDER, ASIAN_HANDICAP), period (FULL_TIME, FIRST_HALF), and selections with decimal odds and handicap lines where applicable. The same structure is shared across all sports and all bookmakers on PulseScore — write your integration once.

Is there a free tier?

Yes. The BASIC plan is free and includes 500 API requests per month. Upgrade to PRO, MAX, or ULTRA for unlimited requests.

Does the Chance API support live in-play data?

Yes. Live in-play events are available via REST (/api/chance/live-events, /live-events/sports, /live-events/events/:eventId) and via WebSocket at wss://api.pulsescore.net/api/chance/ws/live. The WebSocket pushes every in-play event for the subscribed sport roughly every second, including the live score, match clock, per-period scores, and in-period statistics. PRO, MAX, and ULTRA plans only.

Start Using the Chance API Today

Free tier available. No credit card required. Get your API key in 30 seconds.