{"name":"FINALSTRACKER Public API","version":"1","description":"Public read-only data for THE FINALS ranked leaderboard: live standings, player profiles and history, seasons, Ruby cutoff forecasts, rank score adjustments, renames, bans, tournaments and badges.","documentation":"https://finalstracker.net/api.html","baseUrl":"https://api.finalstracker.net/v1","authentication":{"required":false,"note":"Everything is open except /v1/ownership/*, which resolves an Embark account to the Discord user who owns it. That needs a hand-issued key sent as 'Authorization: Bearer <key>'. Request one at contact@finalstracker.net, telling us who you are and what you are building.","yourKey":null},"cors":"*","rateLimit":{"requests":300,"windowSeconds":60,"scope":"per IP"},"attribution":"Data from https://finalstracker.net. Unofficial, not affiliated with Embark Studios.","contact":"contact@finalstracker.net","terms":"https://finalstracker.net/terms.html","privacy":"https://finalstracker.net/privacy.html","endpoints":{"GET /v1/status":"Board and tracker status.","GET /v1/leaderboard":"Live top 10,000, paged and filterable. include=tail adds estimated rows below the cutoff.","GET /v1/players/{embarkId}":"One player: standing, season record, career, badges, ownership.","GET /v1/players/{embarkId}/history":"Rank score change points over time.","GET /v1/search":"Search every account that has ever placed top 10,000.","GET /v1/seasons":"Every season held, with its data tier.","GET /v1/seasons/{season}":"One season's final top 10,000, paged.","GET /v1/cutoff":"Ruby and top-10,000 cutoff history plus the projected final.","GET /v1/adjustments":"Embark's nightly rank score adjustment batches.","GET /v1/adjustments/accounts":"Individual accounts inside those batches.","GET /v1/renames":"Detected display name changes.","GET /v1/bans":"Accounts that vanished from high on the board.","GET /v1/unbans":"Flagged accounts that later reappeared.","GET /v1/tournaments":"Tracked events with standings and badges.","GET /v1/badges":"Badge definitions.","GET /v1/badges/{slug}":"One badge and its holders.","GET /v1/changelog":"Published changelog entries, newest first.","GET /v1/ownership":"RESTRICTED (key required). Every Embark to Discord claim.","GET /v1/ownership/embark/{embarkId}":"RESTRICTED (key required). Which Discord user owns this Embark ID.","GET /v1/ownership/discord/{discordUserId}":"RESTRICTED (key required). Which Embark ID this Discord user owns."}}