Quickstart.
First call in under 30 seconds.
1. Install and run
Demo key is in the example. Full clients on SDKs.
JavaScript SDK
Node 18+. Native fetch. Demo key is read-only: live LoL props, one prop per call, 2 requests/min. Your own key or KASHROCK_API_KEY for everything else.
npm install kashrock
import { KashRock } from "kashrock"
const kr = new KashRock("kr_demo_swagger_public_readonly")
console.log((await kr.props("lol")).props[0])Python SDK
Demo key is read-only: live LoL props, one prop per call, 2 requests/min. Your own key or KASHROCK_API_KEY for everything else.
pip install kashrock
from kashrock import KashRock
kr = KashRock("kr_demo_swagger_public_readonly")
print(kr.props("lol")["props"][0])# curl curl -H "X-API-Key: kr_demo_swagger_public_readonly" \ "https://kashrock.up.railway.app/v7/lol/props"
2. Get your own key
Create a key in the console when you need more than the demo LoL prop — instant, no card.
3. That's a live LoL prop
Player, stat, line, book, KashRock IDs. Matches, live, research, and history tape are on the same client — see SDKs.
That's it. Full endpoints in the docs; see what you can build on Build an esports app.
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.