Skip to content

KashRock API Review 2026

A developer-to-developer look at KashRock, an esports data API that ties normalized player props, sportsbook and prediction-market lines, match data and outcome verification to one canonical ID. Free sandbox, instant key.

๐ŸŽ Exclusive Discount when registering from SportsAPIs.dev: code YODA30 for 30% off your first invoice

KashRock at a Glance

KashRock Esports Data API Logo
KashRock
๐Ÿ’ฒ to ๐Ÿ’ฒ๐Ÿ’ฒ๐Ÿ’ฒ
๐Ÿ’ฒ Discount Free Tier
Pregame Live Bet365 Pinnacle Closing SGP Futures Deeplinks Settlement Stats Schedules Websocket MCP Discord

Streaming from: Builder, $99/mo (odds over WebSocket not confirmed)

Green = available ยท amber = unverified or varies by plan ยท crossed out = not available. Pricing: ๐Ÿ’ฒ โ‰ˆ $20/mo up to ๐Ÿ’ฒ๐Ÿ’ฒ๐Ÿ’ฒ๐Ÿ’ฒ๐Ÿ’ฒ = $1,000+/mo. From our directory research.

KashRock Coverage

From the provider's docs, checked : 29 books, 8 leagues, 5 markets, +69 other markets.

US sportsbooks

BetRivers Fanatics Courtside

US-facing offshore

BetOnline Bovada Jazz Sports

Global books

Pinnacle Bet365 1xBet Cloudbet Thunderpick

UK and Ireland

Betway

Australia and New Zealand

Picklebet

Exchanges and prediction markets

Kalshi Polymarket US PrizePicks Underdog Fantasy Dabble Sleeper ParlayPlay DraftKings Pick6

Other books

Betr BetWhale Boom Dexsport FlipX GG.bet Heritage Sports Polymarket

Esports

Counter-Strike 2 Dota 2 League of Legends Mobile Legends: Bang Bang Valorant

Other leagues

Call of Duty Deadlock Rainbow Six
Markets by family
Family Markets
Mainlines 2
Game props 1
Period markets 2
Other markets 69

Each market counts once, however many leagues carry it. Other markets are the provider's own market labels that we have not matched to our market names yet. The extra book and league labels come straight from the provider and are not matched to our book and league names yet. These labels still count in the totals.

Live odds: yes, per the provider's docs.

What KashRock Is

KashRock is an esports data API. It is not a fifty-sport odds aggregator with an esports section bolted on. It covers competitive gaming and nothing else: normalized player props, sportsbook and prediction-market lines, match data, player stats, schedules, game logs and outcome verification, all behind one key.

The reason that scope is worth something is that esports data arrives broken. Player handles change, rosters move mid-split, and every book and DFS site names the same market differently. KashRock resolves all of it to canonical IDs, so one prop carries the same propId whether it came from a sportsbook, a prediction market or a DFS board. You write one parser and one schema instead of one per source.

Titles in coverage today: CS2, Valorant, League of Legends, Dota 2, Call of Duty, Rainbow Six Siege, Deadlock, Mobile Legends: Bang Bang and Apex Legends.

Coverage and Data Depth

Endpoints sit under /v7 with a sport slug in the path (cs2, valorant, lol, dota2, cod, r6, mlbb, deadlock). Authentication is an X-API-Key header or a Bearer token, your choice.

  • Props and lines: player props and match odds pulled from sportsbooks, prediction markets and DFS boards, joined on the same canonical prop so you can compare prices without writing a mapping table. Team mainlines include Pinnacle, the sharp reference price, next to Thunderpick, Bovada, Cloudbet and BetRivers.
  • Line gaps and consensus lines: GET /{sport}/gaps, which still sits on the V6 path under /v6/esports/, returns the same prop at different DFS lines, with the gap already calculated (checked November 2026). GET /{sport}/lines removes the vig from Thunderpick, Kalshi and Polymarket and returns one fair probability.
  • Deeplinks: every prop and line object carries a deeplink URL and a deeplink_level of selection, match or board. PrizePicks links go straight to the exact pick. Sleeper, ParlayPlay, Pinnacle, Polymarket and Bovada links open the match.
  • Live telemetry: player kills, deaths and assists updated in under two seconds on Builder and above. Hobby gets live scores on a 15-second delay.
  • Matches and stats: upcoming, live and completed matches with box scores, map-specific metrics, first-blood rates and round-by-round performance.
  • History: opening and closing prices for match winner, map winner, total maps and map handicap, each with an observed_at timestamp. Builder and above drop the 30-day cap and give you the full archive.
  • Settlement: statistical props graded against final stats as hit, miss, push or void.

That settlement layer is the piece most esports feeds leave to you. If you run a prop grading pipeline, KashRock removes the part where you reconcile a scraped stat line against a market you stored three days ago.

What is not here: traditional sports, futures and outright markets. This is an esports odds API with a deep stats layer, not a general odds aggregator.

KashRock Pricing and the Free Tier

Five self-serve plans plus Enterprise, keys issued instantly, no sales call:

  • Sandbox, free: 500 credits every UTC day (10 requests a minute), no card. CS2 player props and match discovery only, so you can prove the schema before you pay.
  • Hobby, $29.99/mo: 300,000 requests a month, every title, player props, match odds from sportsbooks and prediction markets, player images and team logos, live in-game stats on a 15-second delay and a 90-day window of game logs and graded results.
  • Builder, $99/mo: 5M credits a month, sub-two-second live K/D/A, game logs, box scores, outcome verification, full match history and WebSocket streaming (2 connections, 5 subscriptions).
  • Pro, $199/mo: 10M credits a month, every feature, 10 WebSocket connections and 25 subscriptions.
  • Quant, $299/mo: 20M credits a month, a cross-book arbitrage board, CLV tracking, backtests and webhook delivery.
  • Enterprise, $999/mo: redistribution and display licensing, an SLA and custom coverage.

The free tier now covers CS2 only. 500 credits a day is enough to build against the CS2 props schema, and every other title starts on Hobby.

KashRock gave our readers the code YODA30, which takes 30% off your first invoice on any paid plan.

The MCP Server

KashRock ships an official MCP server, published as kashrock-mcp on PyPI. It runs locally through uvx, so the config is three lines:

{
  "mcpServers": {
    "kashrock": { "command": "uvx", "args": ["kashrock-mcp"] }
  }
}

It exposes 40+ tools across four groups: session (auth, quota, sport and book listings), board (props, moneylines, consensus lines, book spreads), players and research (search, stats, rankings, head-to-head), and schedule and history (matches, live telemetry, odds tracking, game logs). You sign in with Google or set KASHROCK_API_KEY to skip the browser. Tool access follows your plan tier. A hosted server also runs at https://mcp.kashrock.com/mcp over Streamable HTTP, with your key in an x-api-key header (checked November 2026).

Most providers that claim MCP support mean a docs search endpoint. This one queries live data, which makes it useful for the thing people actually want MCP for: asking an agent for tonight's CS2 board and getting numbers back.

Getting an API Key

Get a key from the KashRock console. You sign in with Google, the key arrives at once and the free Sandbox plan needs no card. The number of active keys grows with the plan: 1 on Sandbox and Hobby, 3 on Builder, 5 on Pro and 10 on Quant. Send the key in an X-API-Key header, or as a Bearer token if your client prefers one. Keep it server-side, since the docs say not to ship it in a browser or a public repo.

Call GET /v7/meta first. It returns your plan, the sports, books and markets, and a table of every route with the plan it needs (checked November 2026).

A First Request in Python

This sample reads the CS2 DFS prop board, which the free Sandbox plan can call. The base URL in the docs is kashrock.up.railway.app and the route is /v7/cs2/props. The default reply groups props by player, so the sample adds view=rows to get a flat props list. The reply carries a total count, and each row has book_name, player_name, stat_type, line and direction. A line shows up twice, once per direction. The fields come from the docs (checked November 2026) and from a live call we made the same month.

import os
import requests

resp = requests.get(
    "https://kashrock.up.railway.app/v7/cs2/props",
    headers={"X-API-Key": os.environ["KASHROCK_API_KEY"]},
    params={"view": "rows", "limit": 6},
    timeout=30,
)
resp.raise_for_status()
data = resp.json()
print(data["total"], "props on the board")
for p in data["props"]:
    print(p["book_name"], p["player_name"], p["stat_type"], p["direction"], p["line"])

Rate Limits, Docs and SDKs

Request limits rise with the plan: Sandbox runs at 10 requests a minute, Hobby at 30, Builder at 100, Pro at 250 and Quant at 500. Calls also spend credits by weight. A prematch route costs 1, matches cost 2, props and history cost 5, and live scores and lines cost 10. A separate cap limits parallel requests per key (24 light, 12 standard, 3 heavy), and breaking it returns a 429 with Retry-After. Credit packs on the pricing page top up a plan: 10K for $20, 50K for $75, 250K for $250.

The docs carry a route index, and the API host serves an OpenAPI 3.1 file. Official SDKs cover Python (PyPI, pip install kashrock) and JavaScript (npm install kashrock). A live status page and a changelog at /changelog sit on the site. Support is support@kashrock.com (checked November 2026).

Who KashRock Is For

The shape of the product points at a few builds:

  • Esports prop modelers who want normalized player stats and market lines from one feed instead of three scrapers.
  • Prop grading and settlement tools that need outcomes verified against final stats automatically.
  • DFS and daily fantasy builders pulling game logs and line gaps for lineup and edge work.
  • Live esports dashboards that want K/D/A moving in near real time rather than on a refresh button.

It is the wrong tool if you need traditional sports or futures. Pair it with a traditional odds feed from the directory if your product spans both.

Our Take

KashRock does one thing: esports data, normalized, with settlement and an MCP server on top. The canonical prop ID is the real product, because it turns a source-mapping problem into a field lookup. Closing lines, full match history and sub-two-second telemetry land on Builder at $99/mo, which is a fair line for a feed at this depth.

Start on the free Sandbox. It covers CS2 props with 500 credits a day and an instant key, so you can have the schema in front of you in a few minutes. Move to Hobby for the other titles.

Last updated: ยท How providers get listed

Frequently Asked Questions

Yes. The Sandbox plan is free with no credit card required and gives you 500 credits every UTC day. It covers CS2 player props and match discovery only, at 10 requests a minute. Paid plans start at $29.99/mo on Hobby, which opens every title.
CS2, Valorant, League of Legends, Dota 2, Call of Duty, Rainbow Six Siege, Deadlock, Mobile Legends: Bang Bang and Apex Legends. Each title carries props, matches, player stats and game logs, though market depth varies by title.
Sandbox (free, 500 credits a day, CS2 only), Hobby ($29.99/mo), Builder ($99/mo, adds outcome verification, full match history and WebSocket streaming), Pro ($199/mo, 10 WebSocket connections), Quant ($299/mo, arbitrage board and CLV tracking) and Enterprise ($999/mo, licensing and an SLA). Keys are issued instantly at signup.
No. KashRock covers esports only. For traditional sports odds, browse the API directory for providers that cover them.
KashRock grades statistical props against final match stats and marks each one as hit, miss, push or void. It saves you from building a settlement pipeline. The feature is on the Builder plan ($99/mo) and above.
Yes, an official one. The kashrock-mcp package on PyPI runs locally through uvx and exposes 40+ live-data tools for props, lines, players, schedules and history. See our sports MCP server list for how it compares.
Yes, on Builder and above. Builder allows 2 connections and 5 subscriptions; Pro allows 10 connections and 25 subscriptions. Live player kills, deaths and assists update in under two seconds on those plans.
Open the KashRock console, sign in with Google and create a key. It arrives at once, and the free Sandbox plan needs no card. Send it in an X-API-Key header or as a Bearer token. Sandbox and Hobby allow one active key, Builder 3, Pro 5 and Quant 10. Your first call can be GET /v7/meta, which lists every route and the plan it needs.

KashRock Alternatives

Similar providers from the directory worth shortlisting alongside KashRock.

Want to test the esports feed?

The Sandbox plan is free and gives you 500 credits a day for CS2 props and match discovery, with no card. Pull props and matches, see the schema, then decide. Code YODA30 takes 30% off your first invoice if you move to a paid plan.

Are You the Team Behind KashRock?

Show developers you're independently listed on SportsAPIs.dev. Copy this badge onto your site. It links straight back to this profile.

Each of these works best on a reviews or "As cited on SportsAPIs.dev" page that your homepage links to, or in a testimonial strip on the homepage.

Badge

KashRock is listed on SportsAPIs.dev
<a href="https://sportsapis.dev/apis/kashrock" title="KashRock on SportsAPIs.dev">
  <img src="https://sportsapis.dev/assets/images/badges/listed-on-sportsapis.svg"
       alt="KashRock is listed on SportsAPIs.dev" width="220" height="48">
</a>

Text link

<a href="https://sportsapis.dev/apis/kashrock">Read the KashRock review on SportsAPIs.dev</a>

Review quote

<blockquote>
  Esports player props, lines, game logs, and outcome verification.
</blockquote>
<p><a href="https://sportsapis.dev/apis/kashrock">SportsAPIs.dev review</a></p>

Want a Featured Partner spot or to update your listing? Partner with us โ†’