API d’hébergement de jeux : gérer et commander des serveurs
Créer une clé API, piloter vos serveurs, lire la console et commander des serveurs payés avec le solde prépayé.
Avec une clé API d’organisation, vos scripts et bots font ce que vous faites sur la page du serveur. La référence complète se trouve dans votre espace client sous Organisation, Développeurs, Serveurs de jeu.
1. Créer une clé
- Ouvrez Organisation, Paramètres, Clés API et créez une clé.
- Choisissez la portée game:read pour lire les serveurs et la console, ou game:write pour aussi les piloter et commander.
- Copiez la clé (elle commence par org_k_). Elle n’est affichée qu’une fois.
2. Piloter un serveur
GET
/api/v1/customer/game-serversv1POST
/api/v1/customer/game-servers/{id}/powerv1API="https://api.thunderhosting.com/management"
curl -H "Authorization: Bearer org_k_..." \
$API/api/v1/customer/game-servers
curl -X POST -H "Authorization: Bearer org_k_..." -H "Content-Type: application/json" \
-d '{"action":"restart"}' \
$API/api/v1/customer/game-servers/SERVER_ID/power3. Console : commandes et sortie
GET
/api/v1/customer/game-servers/{id}/console?lines=100v1POST
/api/v1/customer/game-servers/{id}/command/capturev1curl -X POST -H "Authorization: Bearer org_k_..." -H "Content-Type: application/json" \
-d '{"command":"list","waitMs":1500}' \
$API/api/v1/customer/game-servers/SERVER_ID/command/capture
# {"command":"list","lines":["There are 2 of a max of 20 players online: Alex, Sam"]}Le point d’accès console renvoie les dernières lignes (jusqu’à 500). Le point d’accès capture envoie une commande et renvoie ce que le serveur a affiché pendant l’attente. Utilisez /command si la sortie ne vous intéresse pas.
4. Commander un serveur avec le solde prépayé
POST
/api/v1/customer/game-servers/quotev1POST
/api/v1/customer/game-servers/ordersv1curl -X POST -H "Authorization: Bearer org_k_..." -H "Content-Type: application/json" \
-H "Idempotency-Key: my-order-001" \
-d '{"game":"minecraft-paper","plan":"custom","memoryMb":8192,"cpuPercent":200,
"diskMb":40960,"eulaAccepted":true,"acceptTerms":true}' \
$API/api/v1/customer/game-servers/orders- Rechargez d’abord votre solde prépayé ; la commande est payée immédiatement avec.
- Appelez quote avec le même contenu pour voir le prix avant de commander.
- Si le solde est insuffisant, la réponse est 402 et rien n’est commandé.
- Envoyez un Idempotency-Key pour qu’une requête répétée ne commande jamais deux fois.
- Interrogez ensuite la liste des serveurs avec le subscriptionId reçu jusqu’à ce que le serveur soit ACTIVE.
Une clé API est comme un mot de passe pour votre organisation. Gardez-la secrète, donnez à chaque script sa propre clé et supprimez les clés inutilisées.

