Esports Breakdown API.
Every match, one fact bundle — free.

Quick answer: every match, team and head-to-head breakdown KashRock publishes is a keyless GET — odds vs fair price, last-five form, map pool and target props, as JSON or a rendered page. No key, no signup, no quota.

Need a breakdown for a match we haven't published? The Builder endpoint GET /v7/{sport}/breakdown builds one on demand for any kr_match_id, team or pair.

GET /v7/cs2/breakdown/index

The published index — every page currently live, the same list our sitemap and hubs read. No key required.

Each entry resolves at /v7/{sport}/breakdown/published/{kind}/{slug} as JSON, and at /{sport}/matches/{slug}, /{sport}/teams/{slug} or /{sport}/h2h/{slug} as a page.

GET /v7/cs2/breakdown/index
{
  "available": true,
  "sport": "cs2",
  "returned": 19,
  "pages": [
    {
      "sport": "cs2",
      "kind": "match",
      "slug": "9z-team-vs-natus-vincere-05-10-2026"
    }
  ]
}

What each page carries

Frequently asked questions

Are the breakdown pages really free?

Yes. Published breakdown pages are keyless — the JSON payload is a plain GET with no X-API-Key header, and the same facts render the public HTML pages on kashrock.com. The index route lists every published page so you can enumerate them.

What is on a match breakdown page?

One fact bundle per match: posted odds against the consensus fair price, last-five form for both teams, map pool win rates, starter props and target players where the board has lines. Everything is assembled from KashRock caches and the match vault — no invented lines or streaks.

How do I get the JSON for one page?

GET /v7/{sport}/breakdown/published/{kind}/{slug} — kind is match, team, h2h, player or tournament. An unpublished slug returns available: false with reason: page_not_published, never a silent empty 200.

How do I list every published page?

GET /v7/{sport}/breakdown/index returns the full published index for a sport — the same index our sitemap and hub pages are built from.

What is the difference between the free pages and the Builder breakdown endpoint?

The published pages are fixed fact bundles, free and keyless. The Builder endpoint GET /v7/{sport}/breakdown generates a bundle on demand for any match, team, or head-to-head pair you name — bigger coverage, behind a key.