VPS.org API

Documentation de l'API REST

VPS.org API Documentation

Documentation complète de l'API REST pour la gestion des serveurs VPS, des domaines, du DNS, des sauvegardes et plus encore.

URL de base https://admin.vps.org/api/v1
Authentification Jeton porteur
Version v1
Présentation JSON

Commencer

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.

Authentification

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
Python
JavaScript
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

limitation de débit

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.

Pagination

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": [ ... ]
}

Gestion des erreurs

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.

Catégories d'API

Consultez notre documentation API par catégorie :

API des serveurs 15 Points d'extrémité

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 documentation
API de sauvegarde 4 Points d'extrémité

Listez les sauvegardes de votre serveur, démarrez une nouvelle sauvegarde et restaurez un serveur à partir d'une sauvegarde.

Consulter la documentation
API Snapshots 4 Points d'extrémité

Prenez les instantanés marqués d'un serveur, listez-les et supprimez-les.

Consulter la documentation
API Plans 2 Points d'extrémité

Consultez les offres VPS disponibles et leurs tarifs. Obtenez des informations détaillées sur les ressources, les prix et la disponibilité.

Consulter la documentation
API des systèmes d'exploitation 2 Points d'extrémité

Listez les systèmes d'exploitation et les versions que vous pouvez installer, comme Ubuntu, Debian, Rocky Linux, CentOS Stream, Fedora et Alpine.

Consulter la documentation
API Domaines 7 Points d'extrémité

Vérifiez la disponibilité, enregistrez et renouvellez les domaines, et définissez des serveurs de noms et auto-renouvellement.

Consulter la documentation
API DNS 13 Points d'extrémité

Créer des zones DNS et créer, mettre à jour et supprimer leurs enregistrements A, A, CNAME, MX, TXT, SRV, CAA et autres.

Consulter la documentation
API de localisation 2 Points d'extrémité

Liste des emplacements disponibles pour le déploiement du serveur.

Consulter la documentation
Compte 1 Points d'extrémité

Ré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 documentation
Affiliés 7 Points d'extrémité

Tirez 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 documentation

Autres points de fin

L'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'API

Besoin d'aide ?

Si vous avez des questions ou besoin d'aide concernant l'API, n'hésitez pas à nous contacter :