What one modpack costs a server, on a machine like yours: how many players packs like it held, what gave out first, and the runs behind every number with how far off each one is
A locked pack answers too: the pack itself (modlist "locked", no mod count) and the runs ordered by machine alone, with no summary about the pack. figures[] are benchmark v2's numbers by the metric registry (server and client), modCosts[] what each mod costs with a 95 % interval. Outside senders speak without an account: a key from perf.begin or an account counts once it has accepted runs a day apart (a vouched-for account at once); a number stands on three voices with the team (two outside ones for a mod), a sender far from all the others is left out, and the team's own seed shows marked team.
GET
/api/v1/perf/open - Sign-in
- No scope
- Scope
- None
- MCP tool
perf.open
Parameters
| Field | Type and meaning |
|---|---|
cpu query | string |
loader query | string |
logo query | string |
minecraft query | string |
most query | integer |
name query | string |
portal query | string |
projectId query | string |
ramMb query | integer |
storage query | string |
version query | string |
versionId query | string |
Response 200
| Field | Type and meaning |
|---|---|
archived | array of object |
archived[].generation always | integer |
archived[].kind always | string |
archived[].runs always | integer |
archived[].scene always | integer |
emptyTickMs always | object |
emptyTickMs.confidence always | string |
emptyTickMs.high | number |
emptyTickMs.low | number |
emptyTickMs.median | number |
emptyTickMs.runs always | integer |
figures always | array of object |
figures[].key always | string |
figures[].kind always | string |
figures[].metric always | object |
figures[].metric.better always | string |
figures[].metric.group always | string |
figures[].metric.helpCs | string |
figures[].metric.helpEn | string |
figures[].metric.key always | string |
figures[].metric.labelCs always | string |
figures[].metric.labelEn always | string |
figures[].metric.precision always | integer |
figures[].metric.public always | boolean |
figures[].metric.side always | string |
figures[].metric.since always | integer |
figures[].metric.unit always | string |
figures[].phase | string |
figures[].senders always | integer |
figures[].summary always | object |
figures[].summary.confidence always | string |
figures[].summary.high | number |
figures[].summary.low | number |
figures[].summary.median | number |
figures[].summary.runs always | integer |
figures[].team | boolean |
gaveOut | array of object |
gaveOut[].runs always | integer |
gaveOut[].value always | string |
generations | map of integer |
modCosts always | array of object |
modCosts[].ci | array of number |
modCosts[].inVanillaMs | number |
modCosts[].kind always | string |
modCosts[].layer | string |
modCosts[].metric always | string |
modCosts[].modId always | string |
modCosts[].modKey | string |
modCosts[].phase | string |
modCosts[].runs always | integer |
modCosts[].senders always | integer |
modCosts[].status always | string |
modCosts[].team | boolean |
modCosts[].upper | number |
modCosts[].value | number |
msPerPlayer always | object |
msPerPlayer.confidence always | string |
msPerPlayer.high | number |
msPerPlayer.low | number |
msPerPlayer.median | number |
msPerPlayer.runs always | integer |
pack always | object |
pack.filePrint | string |
pack.loader | string |
pack.logo | string |
pack.minecraft | string |
pack.modCount always | integer |
pack.modlist | string |
pack.name always | string |
pack.portal always | string |
pack.projectId always | string |
pack.version | string |
pack.versionId always | string |
playersHeld always | object |
playersHeld.confidence always | string |
playersHeld.high | number |
playersHeld.low | number |
playersHeld.median | number |
playersHeld.runs always | integer |
runs always | object |
99 more fields deeper down, in the OpenAPI document.
Errors
| Status | Type and meaning |
|---|---|
400 | The request was not understood. |
401 | Sign in and try again. |
404 | There is nothing here, or nothing you may see. |
429 | Too many requests. |
500 | Something on our side went wrong. |
Every error comes back as { code, message, requestId }. Errors