Distribution
List players served
Every player a bound server has handed the pack to, one row per player per server, most recently seen first, with their join counts. This is who the plan's player allowance counts. Page with nextOffset until it is null.
/packs/{pack}/distribution/playersPath parameters
packstringrequiredThe pack's slug, as returned by the packs endpoints.
Query parameters
limitinteger1–100default 25How many to return.
offsetintegermin 0default 0From the previous response's nextOffset.
Response · 200
One page of players.
packstringrequiredThe pack.
playersarray of objectrequiredMost recently seen first.
uuidstringrequiredThe player's UUID.
ignstringrequiredTheir name, when the server said.
serverstringrequiredThe id of the server that served them.
platformstringrequiredjava or bedrock, when known.
minecraftVersionstringrequiredThe version they were last on, when it could be placed.
outcomestringrequiredWhat their client did the last time.
Options: pending, accepted, declined, failed, unsupported
joinsintegerrequiredTimes they were served.
acceptedintegerrequiredTimes their client loaded it.
declinedintegerrequiredTimes they declined it.
failedintegerrequiredTimes the download failed.
firstSeenAtstringrequiredISO 8601.
lastSeenAtstringrequiredISO 8601.
nextOffsetintegerrequiredThe offset for the next page, or null at the end.
Error codes
Branch on error.code, never on the message.
invalid_api_key401The key isn't one of ours, or it has been revoked.
missing_api_key401No Authorization: Bearer header was sent.
wrong_key_kind401An MCP key sent to the REST API, or an API key sent to the MCP server. Each only opens its own.
account_suspended403The account is suspended, so its keys open nothing. message says until when, if the suspension has an end date.
plan_required403The key is valid, but its account's plan does not include the API.
not_found404No such pack, asset or job.