Grid Ledger

Guides

Code examples

Copy-paste starters. Replace the base URL or key as needed.

cURL

curl -sS \
  -H "Authorization: Bearer $GRID_LEDGER_API_KEY" \
  "https://gridledger.pro/v1/fixtures?game=lol&limit=10"

JavaScript / TypeScript

const res = await fetch('https://gridledger.pro/v1/matches?game=cs2&status=finished&limit=5', {
  headers: { Authorization: `Bearer ${process.env.GRID_LEDGER_API_KEY}` },
});
if (!res.ok) throw new Error(await res.text());
const { data } = await res.json();
for (const m of data) {
  console.log(m.team1.name, m.scoreTeam1, m.scoreTeam2, m.team2.name);
}

Python

import os, requests

API = "https://gridledger.pro/v1"
headers = {"Authorization": f"Bearer {os.environ['GRID_LEDGER_API_KEY']}"}

matches = requests.get(f"{API}/results", params={"game": "cs2", "limit": 10}, headers=headers)
matches.raise_for_status()
for m in matches.json()["data"]:
    print(m["team1"]["name"], m.get("scoreTeam1"), m.get("scoreTeam2"), m["team2"]["name"])

Next.js route handler

// app/api/fixtures/route.ts
export async function GET() {
  const response = await fetch(
    'https://gridledger.pro/v1/fixtures?game=cs2',
    { headers: { Authorization: `Bearer ${process.env.GRID_LEDGER_API_KEY!}` }, next: { revalidate: 60 } },
  );
  return Response.json(await response.json());
}

More detail: Authentication · API reference