Public API
Free, read-only JSON for the same rankings the site and Discord bot use. No key needed.
https://msm.macepvp.site/api/v1OpenAPI spec Players
- GET
/api/v1/players?search={name}Search profiles by username. Paginate with page and pageSize.
Try it - GET
/api/v1/players/{id}One player by username, Minecraft UUID, or internal ID, with every mode tier.
Try it - GET
/api/v1/players/{id}/rankingsJust that player's rankings: current, peak, and retired tiers.
Try it
Rankings
Results & catalog
Example
const response = await fetch("https://msm.macepvp.site/api/v1/rankings/overall?pageSize=10");
const { data } = await response.json();
for (const player of data) console.log(player.position, player.username, player.points);Responses are paginated as { data, pagination }. Please cache results and keep requests reasonable.
