Getting started
Welcome
Grid Ledger is a sports & esports data API for schedules, results, teams, and players — with CS2 map scores and player box scores when upstream providers send them. Self-serve REST: create a key, call /v1, ship.
Network & hosts
All API traffic uses HTTPS.
| Host / path | Purpose |
|---|---|
https://admin-production-5c779.up.railway.app/v1 | Production REST base |
/documentation | These developer guides |
/docs | Interactive OpenAPI (Swagger) reference |
/dashboard | Usage, API keys, account |
Try it now
Sign up, create a key under API Keys, then:
curl -sS -H "Authorization: Bearer sk_live_YOUR_KEY" \ https://admin-production-5c779.up.railway.app/v1/fixtures?game=cs2&limit=5
Start building
Quick startKey + first request in under a minuteIntegrateEnv vars + endpoints for your backendAuthenticationBearer sk_live_… on every callMatchesFixtures, results, maps, player statsGames & depthWhat CS2 / LoL / Valorant include today
Common patterns
JavaScript
const res = await fetch('https://admin-production-5c779.up.railway.app/v1/fixtures?game=cs2', {
headers: { Authorization: `Bearer ${process.env.GRID_LEDGER_API_KEY}` },
});
const { data } = await res.json();Python
import os, requests
r = requests.get(
"https://admin-production-5c779.up.railway.app/v1/results?game=cs2&limit=10",
headers={"Authorization": f"Bearer {os.environ['GRID_LEDGER_API_KEY']}"},
)
print(r.json()["data"])Next steps
- Quick start — first authenticated call
- API reference — all endpoints in Swagger
- Rate limits — daily quotas & headers
- Create a free key — start building