Early accessThe API isn’t public yet. Request a key

Getting started

Introduction

One API for sports data. Players, teams, games, stats and standings across 23 leagues, with IDs that never change.

sports
5
leagues and cups
23
players
57,000
teams
6,100
games
48,000
venues
860

Why Margus

Six reasons to build on it

01One ID per player

p34945 is Erling Haaland at every club, in every competition, every season. Store it once.

02One shape for every sport

An NFL quarterback and a Serie A striker come back in the same structure. Write your parser once.

03Game-level detail

Every stat line belongs to a game, a season and a competition. Build your own totals and splits.

04Sourced and timestamped

Each row says where it came from and when we fetched it. Corrections are flagged.

05Null means unknown

We don’t estimate. If we don’t have a number, the field is null.

06The site is the proof

This site runs on the same database. Every number the API returns is on a public page.

What you get

Players

name, position, number, team and photo.

Player stats

a line per game, and season totals split by competition.

Teams

name, abbreviation, crest and the roster for each season.

Games

schedules and results by league, team or date, with team stats.

Standings

league tables by season.

Roster history

who played where, season by season.

Venues

stadiums and arenas, with city and country.

Not yet

What isn’t in the API

Live scores, play-by-play and odds aren’t in the API.