API · v1 · measured data as JSON

The rankings, for your own code

Everything the site measures is available as JSON. The data is public — anyone can read it, including the vote-bot vendors, and their money is the same colour as everyone else's.

Auth & limits

Keyless works; a key raises the ceiling

Call without a key at up to 20 requests a minute per IP. Send a key in the X-API-Key header for a higher per-minute limit. Every response carries X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset; over the limit returns 429. Create a key in your account — self-serve, shown once, up to three active keys.

OpenAPI specification (openapi.json)

Endpoints

Two reads

GET /api/v1/rankings?game={game} GET /api/v1/servers/{slug} GET /api/v1/games GET /api/v1/drift GET /api/v1/horizon GET /api/v1/badge/{slug} GET /api/v1/openapi.json

Example:

curl -s https://sextant.gg/api/v1/rankings?game=lineage-2 { "formulaVersion": "1.2.0", "count": 3, "servers": [ { "rank": 1, "slug": "nolifer", "class": "FIXED", "score": 90.8, "players": 62, "playersSource": "module", "claimedPlayers": null, "flagged": false } ] }

Measured and claimed figures are separate fields — the API never merges them, just like the interface. See the method for the score.