Deadlock API.
Valve's newest title, on the same schema.

Deadlock's competitive scene is young — grassroots tournaments and collegiate series — so structured match data barely exists outside scattered organizers. KashRock indexes Deadlock on the same schema as the other eight titles: canonical match and team ids, boxscores, and book markets the moment a venue lists them.

Why Deadlock data needs a schema

Deadlock has no mature data ecosystem — no PandaScore-style incumbent, no dominant stats site. Building on KashRock means the day books start posting Deadlock, your integration is already done: same endpoints, same ids, same schema as the titles you already read.

Practical rule: new titles are where early coverage compounds — a match index that started on day one is worth more than one that starts when the scene is big.

What we normalize today

Match/series structure, canonical team and match ids, and the same response envelope as every other sport. Book markets, when posted, arrive with market_scope and included_maps like everywhere else.

Core Deadlock endpoints

Paths under /v7/deadlock/. Same client and filters as CS2 — nothing new to learn.

EndpointPurposeKey filters
GET /v7/deadlock/matchesSchedule / live / completedstatus, date, team
GET /v7/deadlock/teamsTeam directory & recordsid, q, include
GET /v7/deadlock/linesTeam lines when books list them (Hobby+)market, view
GET /v7/deadlock/propsDFS player props when listedbook, market
GET /v7/deadlock/historyStored contract & lines tapes (Builder+)kind, match

Canonical IDs

  • —kr_match_id stays valid permanently — provisional ids resolve when the schedule confirms
  • —kr_tm_* team ids dedupe organizer name variants
  • —boxscore_available flags whether per-map detail exists

Sample Deadlock match

A real finished Deadlock series from the match index — Ohlone Renegades vs University of Toronto, with boxscore available.

FieldExampleUsed for
kr_match_idkr_deadlock_ohlone-renegades-vs-…Permanent canonical match id
statusfinishednot_started / live / finished
boxscore_availabletruePer-map detail exists
team1_idkr_tm_c44867d261c5Stable team key
GET /v7/deadlock/matches?status=finished
{
  "source": "kashrock",
  "sport": "deadlock",
  "matches": [
    {
      "kr_match_id": "kr_deadlock_ohlone-renegades-vs-university-of-toronto-11-07-2026",
      "slug": "ohlone-renegades-vs-university-of-toronto-11-07-2026",
      "status": "finished",
      "event_time": "2026-07-11T00:00:00+00:00",
      "team1": "University of Toronto",
      "team2": "Ohlone Renegades",
      "team1_id": "kr_tm_c44867d261c5",
      "team2_id": "kr_tm_aa8efad139fb",
      "boxscore_available": true
    }
  ]
}

Comparing Deadlock sources

Community stat trackers cover hero-level metrics. Use KashRock for the canonical match record and for book markets as they come online.

SourceSchemaBest use
Tracklock / stat sitesHero and match metricsPlayer-level context
Tournament discordsFixtures by handNothing
KashRock Deadlock APINormalized matches + IDsApps, records, markets

Settlement patterns

When books list Deadlock markets, they grade under the same settlement-rules machinery as CS2 — the offer, the rules version and the map record all land on /results.

Operational practices

  • —Boards are thin while the scene is grassroots — treat empty as real, not an error
  • —Poll /matches?status=finished for the growing history index
  • —Same cache discipline as the bigger titles

Quick reference

GET /v7/deadlock/matches for the index, /teams for records, /lines when books post. Transparent pricing.

If you need a normalized feed instead of another UI wrapper, the Esports API exposes live boards, schedules, and history on one schema — with the IDs and outcome patterns that keep backtests and grading honest. Start free on Sandbox, or see published pricing.

Frequently asked questions

Does the Deadlock API have book odds?

When a book posts Deadlock markets they appear on /lines and /props on the same schema as every other title. Today Deadlock coverage is schedules, boxscores and team records — the books object reports honestly when no venue lists a board.

What Deadlock data exists right now?

The match index — fixtures, live state and finished series with boxscores — plus the team directory on kr_tm_* ids. Player-prop depth arrives the day books list it; the schema is already identical to CS2.

Is Deadlock on the same plan as other sports?

Yes. One key covers all nine titles — Sandbox is $0 with an instant key.