Documentation complète de l'API REST pour la gestion des serveurs VPS, des domaines, du DNS, des sauvegardes et plus encore.
L'API de VPS.org vous permet de gérer par programmation tous les aspects de votre infrastructure d'hébergement VPS, y compris les serveurs, les domaines, les enregistrements DNS, les sauvegardes et les instantanés.
Toutes les requêtes API nécessitent une authentification par jeton Bearer. Vous pouvez générer votre jeton API dans les paramètres de votre compte. admin.vps.org/account/developers/.
curl -X GET https://admin.vps.org/api/v1/servers/ \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json"
import requests
url = "https://admin.vps.org/api/v1/servers/"
headers = {
"Authorization": "Bearer YOUR_API_TOKEN",
"Content-Type": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json())
const response = await fetch('https://admin.vps.org/api/v1/servers/', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Content-Type': 'application/json'
}
});
const data = await response.json();
console.log(data);
Chaque jeton porte ses propres permissions, telles que servers:list ou dns:*. Une requête qui a besoin d'une autorisation que le jeton n'a pas est refusée avec 403 et un champ required_permission nommant la permission manquante. Référence des autorisations
Les demandes authentifiées sont limitées à 1 000 par heure par compte. Les demandes non authentifiées sont limitées à 100 par heure par adresse IP. Une demande dépassant la limite reçoit 429 avec un en-tête Retry-Après donnant le nombre de secondes à attendre. Aucun en-tête de limite de taux n'est envoyé sur les réponses réussies.
Les paramètres de liste renvoient un objet avec le nombre, le suivant, le précédent et les résultats, 25 éléments par page. Passez la page pour déplacer entre les pages, ou suivez l'URL suivante jusqu'à ce qu'elle soit nulle. La liste des serveurs accepte également page_size, jusqu'à 100.
{
"count": 84,
"next": "https://admin.vps.org/api/v1/backups/?page=2",
"previous": null,
"results": [ ... ]
}
L'API utilise les codes d'état HTTP standard pour indiquer le succès ou l'échec :
| Code d'état | Désignation des marchandises |
|---|---|
200 |
Succès - Requête traitée avec succès |
201 |
Ressource créée avec succès |
400 |
Requête incorrecte - Paramètres invalides ou requête mal formée |
202, 204 |
Accepté et en attente (202), ou supprimé sans corps de réponse (204) |
402 |
Paiement requis : aucun mode de paiement au dossier, factures impayées ou une autorisation préalable de carte refusée |
403 |
Interdit : le jeton est manquant, invalide ou expiré, ou n'a pas la permission requise. L'authentification a échoué retourne également 403, pas 401. |
404 |
Ressource introuvable - Ressource inexistante |
409 |
Conflit : par exemple, une redimensionnement déjà en cours, une capacité insuffisante, ou un déploiement déjà en cours |
429 |
Trop de requêtes - Limite de débit dépassée |
500 |
Erreur interne du serveur - Un problème est survenu de notre côté. |
503 |
Service Indisponible : un problème temporaire. Revenez à l'ordre du jour, en rendant hommage à Retry-Après quand il est envoyé. |
Les corps d'erreur sont JSON. La plupart ont un champ de détail ou un champ d'erreur, parfois avec un message; erreurs de validation listent les problèmes par nom de champ.
Consultez notre documentation API par catégorie :
Créer, inspecter, activer, redimensionner et supprimer des serveurs, réinitialiser le mot de passe racine, définir le DNS inversé, exécuter des commandes et gérer les clés SSH.
Consulter la documentationListez les sauvegardes de votre serveur, démarrez une nouvelle sauvegarde et restaurez un serveur à partir d'une sauvegarde.
Consulter la documentationPrenez les instantanés marqués d'un serveur, listez-les et supprimez-les.
Consulter la documentationConsultez les offres VPS disponibles et leurs tarifs. Obtenez des informations détaillées sur les ressources, les prix et la disponibilité.
Consulter la documentationListez les systèmes d'exploitation et les versions que vous pouvez installer, comme Ubuntu, Debian, Rocky Linux, CentOS Stream, Fedora et Alpine.
Consulter la documentationVérifiez la disponibilité, enregistrez et renouvellez les domaines, et définissez des serveurs de noms et auto-renouvellement.
Consulter la documentationCréer des zones DNS et créer, mettre à jour et supprimer leurs enregistrements A, A, CNAME, MX, TXT, SRV, CAA et autres.
Consulter la documentationListe des emplacements disponibles pour le déploiement du serveur.
Consulter la documentationRécupérer le profil de compte et les informations de jeton API. Identifier quel compte un jeton appartient à et vérifier ses permissions.
Consulter la documentationTirez votre solde d'affiliation, les références, les commissions et les paiements dans votre propre déclaration, changez les paramètres de paiement et demandez des paiements.
Consulter la documentationL'API a également des paramètres pour les déploiements d'applications (/api/v1/deploy-configs/ et /api/v1/deployments/). Ils ne sont pas encore décrits sur ces pages; la référence interactive liste tous les paramètres, générés à partir de l'API en direct.
Ouvrir la référence interactive de l'APISi vous avez des questions ou besoin d'aide concernant l'API, n'hésitez pas à nous contacter :