Skip to content
GAMPEONCreate
New project

Platform status

GET
/v1/status
curl --request GET \
--url https://api.gampeon.com/v1/status

What the status page in the portal shows: the state of the website, portal, web API, developer docs and MCP server, checked every minute from the GAMPEON server, with 90 days of daily history, incidents of the last 7 days and the community game servers that are online.

The checks run on the same server as the services. When that whole server is down, there is no data for that time, except for the web API, where missing minutes count as down. Answers are cached for 15 seconds.

Rate limit: 120 per minute per IP.

Current status

Media typeapplication/json
object
status
required

Summary over all services

string
Allowed values: operational degraded outage unknown
monitoring
required

false: this API instance does not run checks (local development), services is empty

boolean
updatedAt
required
One of:

Time of the latest check

integer format: int64
intervalMs
required

How often the services are checked

integer
services
required
Array<object>
object
id
required
string
Allowed values: website portal api docs mcp
name
required
string
description
required
string
link
required

Page for people

string format: uri
state
required

unknown: no check in the last 3 minutes. A single failed check shows as degraded, two in a row as down.

string
Allowed values: up degraded down unknown
note
required
One of:

Short reason when not up, e.g. Timed out, HTTP 502, Docs not loaded

string
ms
required
One of:

Response time of the latest check in milliseconds

integer
checkedAt
required
One of:

Time of the latest check

integer format: int64
uptime
required
object
day
required
One of:

Availability in percent (degraded counts as available), null without data

number
week
required
One of:

Availability in percent (degraded counts as available), null without data

number
days90
required
One of:

Availability in percent (degraded counts as available), null without data

number
days
required

90 days, oldest first. All zero: no data that day.

Array<object>
object
day
required

UTC day YYYY-MM-DD

string
up
required

Minutes up

integer
degraded
required

Minutes degraded

integer
down
required

Minutes down

integer
games
required
object
servers
required

Community game servers online (heartbeat in the last 90 seconds)

integer
players
required

Players on those servers

integer
top
required

Up to 5 servers with the most players

Array<object>
object
id
required
string
name
required
string
players
required
integer
maxPlayers
required
integer
history
required

Last 24 hours

Array<object>
object
at
required

Start of the 15-minute step

integer format: int64
players
required

Most players in that step

integer
servers
required
integer
incidents
required

Disruptions of 2 minutes or longer in the last 7 days, newest first (up to 20)

Array<object>
object
service
required
string
name
required
string
state
required
string
Allowed values: degraded down
from
required

Unix time in milliseconds

integer format: int64
to
required
One of:

null: still ongoing

integer format: int64
minutes
required
integer
note
required
One of:
string

Example

{
"status": "operational",
"services": [
{
"id": "website",
"state": "up"
}
],
"incidents": [
{
"state": "degraded"
}
]
}

Limit: 120 per minute per IP. Error codes: rate_limited

Media typeapplication/json
object
error
required

Machine-readable error code, for example not_found or rate_limited.

string
message

Human-readable detail. Only present for some errors.

string

Example generated

{
"error": "example",
"message": "example"
}

Report a problem with this pageOther ways to give feedback