> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ticktock.bet/llms.txt
> Use this file to discover all available pages before exploring further.

# Welcome to Ticktock

> Multi-sport B2B data platform — real-time markets and stats over one unified API

## What is Ticktock

Ticktock tracks live matches in real time, generates betting markets, and serves them to operators via REST, WebSocket, and AMQP — across multiple sports on **one** contract. Authentication, transport, status lifecycle, and settlement are identical from sport to sport; only the endpoints and market types differ. Integrate once, add sports without new plumbing.

## Sports

<CardGroup cols={2}>
  <Card title="CS2" icon="crosshairs" href="/api-reference/introduction">
    Counter-Strike 2 — round-level in-play micro-markets, stats, live WebSocket. **Live.**
  </Card>

  <Card title="Football" icon="futbol" href="/football/overview">
    Soccer — matches, competitors, tournaments, full live lifecycle. **Live** (markets in development).
  </Card>

  <Card title="Dota 2" icon="gamepad" href="/dota2/overview">
    Rolling out now under `/dota2/v1/*` on the same contract.
  </Card>

  <Card title="Platform" icon="layer-group" href="/quickstart">
    The shared contract: auth, scopes, AMQP transport, lifecycle, settlement.
  </Card>
</CardGroup>

## Start here

<CardGroup cols={2}>
  <Card title="Quickstart" icon="rocket" href="/quickstart">
    Onboard, get your API key, and make your first call.
  </Card>

  <Card title="The Feed Contract" icon="file-contract" href="/odds-feed/overview">
    REST + WebSocket + AMQP delivery, shared across every sport.
  </Card>

  <Card title="Authentication" icon="key" href="/getting-started/authentication">
    One tenant key, scope- and sport-allowlist gated.
  </Card>

  <Card title="Client Portal" icon="user-gear" href="/getting-started/client-portal">
    Self-service for API keys, AMQP credentials, and market access.
  </Card>
</CardGroup>

## Platform overview

| Property            | Value                                                                                                                                       |
| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| **Sport coverage**  | CS2 (`/cs2/v1/*`) and Football/Soccer (`/soccer/v1/*`) live; Dota 2 rolling out. Each sport serves under its own `/{sport}/v1/*` namespace. |
| **Market scope**    | CS2 round-level in-play micro-markets; football markets in development                                                                      |
| **Stats / catalog** | Matches · teams/competitors · tournaments · players/maps (CS2) · categories (football)                                                      |
| **Delivery**        | REST (JSON or XML) · WebSocket · AMQP messaging feed (XML)                                                                                  |
| **Settlement**      | Automatic, engine-driven, auditable                                                                                                         |
| **Latency**         | Odds within 1–2s of freeze; settled within 1–3s                                                                                             |
| **Availability**    | 24/7 — matches tracked whenever live                                                                                                        |

## Core concepts

* **Sport** — top of the hierarchy (CS2, Soccer), served at `/{sport}/v1/*`.
* **Category** — a division under a sport: for CS2 the game itself; for football a **country**.
* **Tournament** — a competition under a category.
* **Match** — a single fixture (CS2 BO1/BO3/BO5, or a football match).
* **Market offer** — a betting proposition with decimal odds (CS2: single-outcome; football: multi-outcome).
* **Settlement** — market result resolution.
* **Scope** — `{sport}:{resource}:{action}` permission token on your API key (e.g. `cs2:matches:read`). Decides which fields you receive.
* **Bundle** — preset scope list at key-issuance time (`cs2.odds.basic`, `cs2.stats`, …).

<Note>
  All endpoints live under one tenant API key — your account manager picks a bundle that matches your contract. Verify your scopes anytime with `GET /v1/whoami`.
</Note>
