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
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 |
|---|---|
emptyTickMs always | object |
emptyTickMs.confidence always | string |
emptyTickMs.high | number |
emptyTickMs.low | number |
emptyTickMs.median | number |
emptyTickMs.runs always | integer |
gaveOut | array of object |
gaveOut[].runs always | integer |
gaveOut[].value always | string |
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.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 |
runs.about always | integer |
runs.considered always | integer |
runs.likes always | array of object |
runs.likes[].about always | boolean |
runs.likes[].askedMods always | integer |
runs.likes[].machineNearness | number |
runs.likes[].machineSays | string |
runs.likes[].packNearness always | number |
runs.likes[].run always | object |
runs.likes[].run.at always | string · date-time |
runs.likes[].run.id always | integer |
runs.likes[].run.kind always | string |
runs.likes[].run.loader | string |
runs.likes[].run.machine always | object |
runs.likes[].run.machine.cores | integer |
runs.likes[].run.machine.cpu | string |
runs.likes[].run.machine.flags | array of string |
runs.likes[].run.machine.gc | string |
runs.likes[].run.machine.gpu | string |
runs.likes[].run.machine.heapMb | integer |
runs.likes[].run.machine.java | string |
runs.likes[].run.machine.os | string |
runs.likes[].run.machine.ramMb | integer |
runs.likes[].run.machine.storage | string |
runs.likes[].run.machine.threads | integer |
runs.likes[].run.minecraft | string |
runs.likes[].run.modCount always | integer |
runs.likes[].run.numbers always | object |
runs.likes[].run.numbers.allocatedMb | integer |
runs.likes[].run.numbers.averageTickMs | number |
runs.likes[].run.numbers.chunks | integer |
runs.likes[].run.numbers.cpuBusiestPct | number |
runs.likes[].run.numbers.emptyTickMs | number |
runs.likes[].run.numbers.entities | integer |
runs.likes[].run.numbers.gaveOut | string |
runs.likes[].run.numbers.gcPauseMs | integer |
runs.likes[].run.numbers.gcPauses | integer |
runs.likes[].run.numbers.gpuPct | number |
runs.likes[].run.numbers.heapMb | integer |
runs.likes[].run.numbers.heapUsedMb | integer |
runs.likes[].run.numbers.loadPerPlayer | integer |
runs.likes[].run.numbers.loadVersion | integer |
runs.likes[].run.numbers.lowFrameMs | number |
runs.likes[].run.numbers.measureVersion | integer |
runs.likes[].run.numbers.medianFrameMs | number |
runs.likes[].run.numbers.msPerPlayer | number |
runs.likes[].run.numbers.players | integer |
29 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