Heartbeat
const url = 'https://api.gampeon.com/v1/servers/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/heartbeat';const options = { method: 'POST', headers: {'x-server-key': '<x-server-key>', 'Content-Type': 'application/json'}, body: '{"players":1,"maxPlayers":1,"port":1,"address":"example","tags":["example"],"language":"example","packages":[{"name":"example","version":"example"}]}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.gampeon.com/v1/servers/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/heartbeat \ --header 'Content-Type: application/json' \ --header 'x-server-key: <x-server-key>' \ --data '{ "players": 1, "maxPlayers": 1, "port": 1, "address": "example", "tags": [ "example" ], "language": "example", "packages": [ { "name": "example", "version": "example" } ] }'Send every 30 seconds. Servers without a heartbeat for 90 seconds disappear from the server browser. Without address, the IP of the request is used (set sv_publicAddress in server.cfg to override it).
Rate limit: 20 per minute per server and IP.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Server ID
Header Parameters
Section titled “Header Parameters”Key from registering the server
Request Bodyrequired
Section titled “Request Bodyrequired”object
Players online (0 to maxPlayers)
Host name or IP
Up to 10 tags, such as roleplay or racing
Language code such as en or de-DE
Game packages the server has loaded, up to 8. Players get them through the launcher when they join; they must be ready in the project the server is linked to.
object
Example generated
{ "players": 1, "maxPlayers": 1, "port": 1, "address": "example", "tags": [ "example" ], "language": "example", "packages": [ { "name": "example", "version": "example" } ]}Responses
Section titled “Responses”Accepted
object
Example
{ "ok": true}Error codes: invalid_field
object
Machine-readable error code, for example not_found or rate_limited.
Human-readable detail. Only present for some errors.
Example generated
{ "error": "example", "message": "example"}Error codes: invalid_server_key
object
Machine-readable error code, for example not_found or rate_limited.
Human-readable detail. Only present for some errors.
Example generated
{ "error": "example", "message": "example"}Limit: 20 per minute per server and IP. Error codes: rate_limited
object
Machine-readable error code, for example not_found or rate_limited.
Human-readable detail. Only present for some errors.
Example generated
{ "error": "example", "message": "example"}