Hostinger MCP Server
officielServeur MCP officiel de l'API Hostinger pour la gestion des services.
Documentation
hostinger-api-mcp
Serveur Model Context Protocol (MCP) pour l'API Hostinger.
Prérequis
- Node.js version 24 ou supérieure
Si Node.js n'est pas installé, vous pouvez le télécharger depuis le site officiel. Vous pouvez également utiliser un gestionnaire de paquets comme Homebrew (pour macOS) ou Chocolatey (pour Windows) pour installer Node.js.
Nous recommandons d'utiliser NVM (Node Version Manager) pour installer et gérer les versions de Node.js installées. Après avoir installé NVM, vous pouvez installer Node.js avec la commande suivante :
nvm install v24
nvm use v24
Installation
Pour installer le serveur MCP, exécutez l'une des commandes suivantes, selon votre gestionnaire de paquets :
# Install globally from npm
npm install -g hostinger-api-mcp
# Or with yarn
yarn global add hostinger-api-mcp
# Or with pnpm
pnpm add -g hostinger-api-mcp
Mise à jour
Pour mettre à jour le serveur MCP vers la dernière version, utilisez l'une des commandes suivantes, selon votre gestionnaire de paquets :
# Update globally from npm
npm update -g hostinger-api-mcp
# Or with yarn
yarn global upgrade hostinger-api-mcp
# Or with pnpm
pnpm update -g hostinger-api-mcp
Binaires
Ce paquet installe les commandes de serveur MCP suivantes :
hostinger-api-mcp— serveur unifié avec tous les outils (146 au total)hostinger-billing-mcp— 7 outils pour la facturationhostinger-dns-mcp— 8 outils pour les DNShostinger-domains-mcp— 18 outils pour les domaineshostinger-ecommerce-mcp— 7 outils pour l'e-commercehostinger-horizons-mcp— 2 outils pour horizonshostinger-hosting-mcp— 30 outils pour l'hébergementhostinger-reach-mcp— 12 outils pour reachhostinger-vps-mcp— 62 outils pour les VPS
Choisissez le binaire qui correspond au périmètre de votre agent. hostinger-api-mcp reste la valeur par défaut rétrocompatible.
Configuration
Les variables d'environnement suivantes peuvent être configurées lors de l'exécution du serveur :
DEBUG: Activer la journalisation de débogage (true/false) (par défaut : false)HOSTINGER_API_TOKEN: Votre jeton API, qui sera envoyé dans l'en-têteAuthorization. Lorsqu'il est défini, OAuth est entièrement contourné.API_TOKEN: Alias obsolète pourHOSTINGER_API_TOKEN. Sera supprimé dans une version future — préférezHOSTINGER_API_TOKEN.OAUTH_ISSUER: URL de base du serveur OAuth (par défaut :https://auth.hostinger.com). Utilisé uniquement lorsqueHOSTINGER_API_TOKENn'est pas défini.
Authentification
Le serveur prend en charge deux méthodes d'authentification :
Jeton API (recommandé pour CI/scripts)
Définissez HOSTINGER_API_TOKEN dans l'environnement ou le fichier .env. Lorsqu'il est présent, il est toujours prioritaire — aucun code OAuth n'est exécuté.
OAuth 2.0 avec PKCE (connexion interactive)
Lorsque HOSTINGER_API_TOKEN n'est pas défini et que le serveur s'exécute en mode stdio, OAuth 2.0 avec PKCE est utilisé automatiquement lors du premier appel d'outil authentifié :
- Un client OAuth dynamique est enregistré auprès de l'émetteur (RFC 7591) — une fois par machine.
- Une fenêtre de navigateur s'ouvre sur la page d'autorisation.
- Après la connexion, le serveur capture la redirection sur un port éphémère local, échange le code contre des jetons et les stocke.
- Les appels suivants réutilisent le jeton d'accès stocké ; les jetons expirés sont rafraîchis automatiquement. Si un jeton de rafraîchissement est révoqué, le flux du navigateur est relancé.
Les informations d'identification sont stockées dans :
- macOS / Linux :
~/.config/hostinger-mcp/credentials.json(mode 0600) - Windows :
%APPDATA%\hostinger-mcp\credentials.json
Les informations d'identification sont partagées entre tous les binaires MCP Hostinger (hostinger-api-mcp, hostinger-vps-mcp, etc.).
Commandes manuelles :
# Run the OAuth sign-in flow immediately (don't wait for the first tool call)
hostinger-api-mcp --login
# Revoke stored credentials
hostinger-api-mcp --logout
Note sur le transport HTTP : La connexion OAuth n'est pas prise en charge en mode --http. Définissez HOSTINGER_API_TOKEN avant d'utiliser --http.
Utilisation
Configuration JSON pour Claude, Cursor, etc.
{
"mcpServers": {
"hostinger-api": {
"command": "hostinger-api-mcp",
"env": {
"DEBUG": "false",
"HOSTINGER_API_TOKEN": "YOUR API TOKEN"
}
}
}
}
Options de transport
Le serveur MCP prend en charge deux modes de transport :
Transport E/S standard
Le serveur peut utiliser le transport par entrée/sortie standard (stdio) (par défaut). Cela fournit un streaming local :
Transport HTTP streamable
Le serveur peut utiliser le transport par streaming HTTP. Cela fournit un streaming bidirectionnel sur HTTP :
# Default HTTP transport on localhost:8100
hostinger-api-mcp --http
# Specify custom host and port
hostinger-api-mcp --http --host 0.0.0.0 --port 8150
Options de ligne de commande
Options:
--http Use HTTP streaming transport (requires HOSTINGER_API_TOKEN env var)
--stdio Use Server-Sent Events transport (default)
--host {host} Hostname or IP address to listen on (default: 127.0.0.1)
--port {port} Port to bind to (default: 8100)
--login Run OAuth sign-in flow and exit
--logout Revoke stored OAuth credentials and exit
--help Show help message
Utilisation en tant que fournisseur d'outils MCP
Ce serveur implémente le Model Context Protocol (MCP) et peut être utilisé avec n'importe quel consommateur compatible MCP.
Exemple de connexion à ce serveur en utilisant le transport par streaming HTTP :
import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js";
// Create HTTP transport
const transport = new StreamableHTTPClientTransport({
url: "http://localhost:8100/",
headers: {
"Authorization": `Bearer ${process.env.HOSTINGER_API_TOKEN}`
}
});
// Connect to the MCP server
const client = new Client({
name: "my-client",
version: "1.0.0"
}, {
capabilities: {}
});
await client.connect(transport);
// List available tools
const { tools } = await client.listTools();
console.log("Available tools:", tools);
// Call a tool
const result = await client.callTool({
name: "billing_getCatalogItemListV1",
arguments: { category: "DOMAIN" }
});
console.log("Tool result:", result);
Outils disponibles
Ce serveur MCP fournit les outils suivants :
hostinger-billing-mcp
billing_getCatalogItemListV1
Récupérer les articles du catalogue disponibles à la commande.
Les prix dans les articles du catalogue sont affichés en centimes (sans virgule flottante),
par exemple : le float 17.99 est affiché comme l'entier 1799.
Utilisez ce point de terminaison pour voir les services disponibles et les prix avant de passer des commandes.
- Méthode :
GET - Chemin :
/api/billing/v1/catalog
billing_setDefaultPaymentMethodV1
Définir le mode de paiement par défaut pour votre compte.
Utilisez ce point de terminaison pour configurer le mode de paiement principal pour les commandes futures.
- Méthode :
POST - Chemin :
/api/billing/v1/payment-methods/{paymentMethodId}
billing_deletePaymentMethodV1
Supprimer un mode de paiement de votre compte.
Utilisez ce point de terminaison pour supprimer les modes de paiement inutilisés des comptes utilisateurs.
- Méthode :
DELETE - Chemin :
/api/billing/v1/payment-methods/{paymentMethodId}
billing_getPaymentMethodListV1
Récupérer les modes de paiement disponibles pouvant être utilisés pour passer de nouvelles commandes.
Si vous souhaitez ajouter un nouveau mode de paiement, veuillez utiliser hPanel.
Utilisez ce point de terminaison pour voir les options de paiement disponibles avant de créer des commandes.
- Méthode :
GET - Chemin :
/api/billing/v1/payment-methods
billing_getSubscriptionListV1
Récupérer une liste de tous les abonnements associés à votre compte.
Utilisez ce point de terminaison pour surveiller les services actifs et l'état de la facturation.
- Méthode :
GET - Chemin :
/api/billing/v1/subscriptions
billing_disableAutoRenewalV1
Désactiver le renouvellement automatique pour un abonnement.
Utilisez ce point de terminaison pour désactiver le renouvellement automatique d'un abonnement.
- Méthode :
DELETE - Chemin :
/api/billing/v1/subscriptions/{subscriptionId}/auto-renewal/disable
billing_enableAutoRenewalV1
Activer le renouvellement automatique pour un abonnement.
Utilisez ce point de terminaison pour activer le renouvellement automatique d'un abonnement.
- Méthode :
PATCH - Chemin :
/api/billing/v1/subscriptions/{subscriptionId}/auto-renewal/enable
hostinger-dns-mcp
DNS_getDNSSnapshotV1
Récupérer un instantané DNS particulier avec le contenu des enregistrements de zone DNS.
Utilisez ce point de terminaison pour voir les configurations DNS historiques des domaines.
- Méthode :
GET - Chemin :
/api/dns/v1/snapshots/{domain}/{snapshotId}
DNS_getDNSSnapshotListV1
Récupérer les instantanés DNS pour un domaine.
Utilisez ce point de terminaison pour voir les points de sauvegarde DNS disponibles pour la restauration.
- Méthode :
GET - Chemin :
/api/dns/v1/snapshots/{domain}
DNS_restoreDNSSnapshotV1
Restaurer la zone DNS à l'instantané sélectionné.
Utilisez ce point de terminaison pour rétablir le DNS d'un domaine à une configuration précédente.
- Méthode :
POST - Chemin :
/api/dns/v1/snapshots/{domain}/{snapshotId}/restore
DNS_getDNSRecordsV1
Récupérer les enregistrements de zone DNS pour un domaine spécifique.
Utilisez ce point de terminaison pour voir la configuration DNS actuelle pour la gestion de domaine.
- Méthode :
GET - Chemin :
/api/dns/v1/zones/{domain}
DNS_updateDNSRecordsV1
Mettre à jour les enregistrements DNS pour le domaine sélectionné.
L'utilisation de overwrite = true remplacera les enregistrements existants par ceux fournis.
Sinon, les enregistrements existants seront mis à jour et de nouveaux enregistrements seront ajoutés.
Utilisez ce point de terminaison pour modifier la configuration DNS du domaine.
- Méthode :
PUT - Chemin :
/api/dns/v1/zones/{domain}
DNS_deleteDNSRecordsV1
Supprimer les enregistrements DNS pour le domaine sélectionné.
Pour filtrer les enregistrements à supprimer, ajoutez le name de l'enregistrement et type au filtre.
Plusieurs filtres peuvent être fournis en une seule requête.
Si vous avez plusieurs enregistrements avec le même nom et type, et que vous souhaitez en supprimer seulement une partie,
référez-vous au point de terminaison Update zone records.
Utilisez ce point de terminaison pour supprimer des enregistrements DNS spécifiques des domaines.
- Méthode :
DELETE - Chemin :
/api/dns/v1/zones/{domain}
DNS_resetDNSRecordsV1
Réinitialiser la zone DNS aux enregistrements par défaut.
Utilisez ce point de terminaison pour restaurer le DNS du domaine à sa configuration d'origine.
- Méthode :
POST - Chemin :
/api/dns/v1/zones/{domain}/reset
DNS_validateDNSRecordsV1
Valider les enregistrements DNS avant la mise à jour pour le domaine sélectionné.
Si la validation réussit, la réponse contiendra le code 200 Success.
En cas d'erreur de validation, la réponse échouera avec le code 422 Validation error.
Utilisez ce point de terminaison pour vérifier la validité des enregistrements DNS avant d'appliquer les modifications.
- Méthode :
POST - Chemin :
/api/dns/v1/zones/{domain}/validate
hostinger-domains-mcp
v2_getDomainVerificationsDIRECT
Récupérer une liste des vérifications de domaine en attente et terminées.
- Méthode :
GET - Chemin :
/api/v2/direct/verifications/active
domains_checkDomainAvailabilityV1
Vérifier la disponibilité des noms de domaine sur plusieurs TLD.
Plusieurs TLD peuvent être vérifiés à la fois.
Si vous voulez des domaines alternatifs dans la réponse, fournissez un seul TLD et définissez with_alternatives sur true.
Les TLD doivent être fournis sans le point initial (par exemple com, net, org).
Le point de terminaison a une limite de débit de 10 requêtes par minute.
Utilisez ce point de terminaison pour vérifier la disponibilité d'un domaine avant l'achat.
- Méthode :
POST - Chemin :
/api/domains/v1/availability
domains_getDomainForwardingV1
Récupérer les données de redirection de domaine.
Utilisez ce point de terminaison pour voir la configuration de redirection actuelle des domaines.
- Méthode :
GET - Chemin :
/api/domains/v1/forwarding/{domain}
domains_deleteDomainForwardingV1
Supprimer les données de redirection de domaine.
Utilisez ce point de terminaison pour supprimer la configuration de redirection des domaines.
- Méthode :
DELETE - Chemin :
/api/domains/v1/forwarding/{domain}
domains_createDomainForwardingV1
Créer une configuration de redirection de domaine.
Utilisez ce point de terminaison pour configurer les redirections de domaine vers d'autres URL.
- Méthode :
POST - Chemin :
/api/domains/v1/forwarding
domains_enableDomainLockV1
Activer le verrouillage de domaine pour le domaine.
Lorsque le verrouillage de domaine est activé, le domaine ne peut pas être transféré à un autre bureau d'enregistrement sans d'abord désactiver le verrouillage.
Utilisez ce point de terminaison pour sécuriser les domaines contre les transferts non autorisés.
- Méthode :
PUT - Chemin :
/api/domains/v1/portfolio/{domain}/domain-lock
domains_disableDomainLockV1
Désactiver le verrouillage de domaine pour le domaine.
Le verrouillage de domaine doit être désactivé avant de transférer le domaine à un autre bureau d'enregistrement.
Utilisez ce point de terminaison pour préparer les domaines au transfert vers d'autres bureaux d'enregistrement.
- Méthode :
DELETE - Chemin :
/api/domains/v1/portfolio/{domain}/domain-lock
domains_getDomainDetailsV1
Récupérer des informations détaillées pour le domaine spécifié.
Utilisez ce point de terminaison pour voir la configuration et l'état complets du domaine.
- Méthode :
GET - Chemin :
/api/domains/v1/portfolio/{domain}
domains_getDomainListV1
Récupérer tous les domaines associés à votre compte.
Utilisez ce point de terminaison pour voir le portefeuille de domaines de l'utilisateur.
- Méthode :
GET - Chemin :
/api/domains/v1/portfolio
domains_purchaseNewDomainV1
Acheter et enregistrer un nouveau nom de domaine.
Si l'enregistrement échoue, connectez-vous à hPanel et vérifiez l'état de l'enregistrement du domaine.
Si aucun mode de paiement n'est fourni, votre mode de paiement par défaut sera utilisé automatiquement.
Si aucune information WHOIS n'est fournie, les informations de contact par défaut pour ce TLD seront utilisées. Avant de faire la requête, assurez-vous que les informations WHOIS pour le TLD souhaité existent dans votre compte.
Certains TLD nécessitent que additional_details soit fourni et ceux-ci seront validés avant de finaliser l'achat.
Utilisez ce point de terminaison pour enregistrer de nouveaux domaines pour les utilisateurs.
- Méthode :
POST - Chemin :
/api/domains/v1/portfolio
domains_enablePrivacyProtectionV1
Activer la protection de la vie privée pour le domaine.
Lorsque la protection de la vie privée est activée, les informations personnelles du propriétaire du domaine sont masquées dans la base de données WHOIS publique.
Utilisez ce point de terminaison pour protéger les informations personnelles du propriétaire du domaine de la vue publique.
- Méthode :
PUT - Chemin :
/api/domains/v1/portfolio/{domain}/privacy-protection
domains_disablePrivacyProtectionV1
Désactiver la protection de la vie privée pour le domaine.
Lorsque la protection de la vie privée est désactivée, les informations personnelles du propriétaire du domaine sont visibles dans la base de données WHOIS publique.
Utilisez ce point de terminaison pour rendre les informations du propriétaire du domaine visibles publiquement.
- Méthode :
DELETE - Chemin :
/api/domains/v1/portfolio/{domain}/privacy-protection
domains_updateDomainNameserversV1
Définir les serveurs de noms pour un domaine spécifié.
Sachez qu'une configuration incorrecte des serveurs de noms peut rendre le domaine non résoluble ou indisponible. Utilisez ce point de terminaison pour configurer un hébergement DNS personnalisé pour les domaines.
- Méthode :
PUT - Chemin :
/api/domains/v1/portfolio/{domain}/nameservers
domains_getWHOISProfileV1
Récupérer un profil de contact WHOIS.
Utilisez ce point de terminaison pour afficher les informations de contact d'enregistrement de domaine.
- Méthode :
GET - Chemin :
/api/domains/v1/whois/{whoisId}
domains_deleteWHOISProfileV1
Supprimer un profil de contact WHOIS.
Utilisez ce point de terminaison pour supprimer les profils de contact inutilisés du compte.
- Méthode :
DELETE - Chemin :
/api/domains/v1/whois/{whoisId}
domains_getWHOISProfileListV1
Récupérer les profils de contact WHOIS.
Utilisez ce point de terminaison pour afficher les profils de contact disponibles pour l'enregistrement de domaine.
- Méthode :
GET - Chemin :
/api/domains/v1/whois
domains_createWHOISProfileV1
Créer un profil de contact WHOIS.
Utilisez ce point de terminaison pour ajouter de nouvelles informations de contact pour l'enregistrement de domaine.
- Méthode :
POST - Chemin :
/api/domains/v1/whois
domains_getWHOISProfileUsageV1
Récupérer la liste des domaines où le profil de contact WHOIS fourni est utilisé.
Utilisez ce point de terminaison pour voir quels domaines utilisent des profils de contact spécifiques.
- Méthode :
GET - Chemin :
/api/domains/v1/whois/{whoisId}/usage
hostinger-ecommerce-mcp
ecommerce_enableManualPaymentMethodV1
Activer un mode de paiement manuel pour que la boutique puisse accepter des commandes sans fournisseur de paiement en ligne.
- Méthode :
POST - Chemin :
/api/ecommerce/v1/stores/{store_id}/payment-methods/manual
ecommerce_createDigitalProductV1
Créer un produit numérique publié avec une seule variante et un lien de téléchargement externe optionnel.
- Méthode :
POST - Chemin :
/api/ecommerce/v1/stores/{store_id}/products/digital
ecommerce_createPhysicalProductV1
Créer un produit physique publié avec une seule variante tarifée dans la devise de la boutique.
- Méthode :
POST - Chemin :
/api/ecommerce/v1/stores/{store_id}/products/physical
ecommerce_setStoreShippingV1
Définir le prix d'expédition forfaitaire pour une boutique, en créant la zone d'expédition si elle n'existe pas encore.
- Méthode :
POST - Chemin :
/api/ecommerce/v1/stores/{store_id}/shipping
ecommerce_deleteStoreV1
Supprimer de manière réversible une boutique appartenant à votre compte.
Les données sous-jacentes de la boutique sont conservées ; seule la boutique est marquée comme supprimée.
- Méthode :
DELETE - Chemin :
/api/ecommerce/v1/stores/{store_id}
ecommerce_getStoresV1
Récupérer les boutiques associées à votre compte.
- Méthode :
GET - Chemin :
/api/ecommerce/v1/stores
ecommerce_createStoreV1
Créer une nouvelle boutique pour votre compte.
Un canal de vente principal est créé en même temps que la boutique.
- Méthode :
POST - Chemin :
/api/ecommerce/v1/stores
hostinger-horizons-mcp
horizons_createWebsiteV1
Créer un nouveau site web Hostinger Horizons à partir du message donné.\n Utilisez cet outil lorsque l'utilisateur vous demande de créer un site web, une page de destination, un blog ou tout autre type d'application.\n Cet outil lance le processus de création du site web et renvoie une URL et un ID de site web. La génération se fait de manière asynchrone.\n Après avoir invoqué cet outil, votre réponse dans le chat doit être EXACTEMENT 1 phrase résumant que Hostinger Horizons est en train de créer leur site web et qu'il sera prêt dans quelques minutes et vous devez fournir l'URL du site web à l'utilisateur immédiatement. N'écrivez pas de code.\n\nPour modifier par la suite, les utilisateurs doivent se rendre dans l'interface Hostinger Horizons à l'URL du site web fournie. Si l'appel à l'outil échoue avec une erreur, vous devez fournir une explication claire de l'erreur et ne pas générer de code vous-même dans le chat. \n CONTRAINTES DE LA PILE TECHNOLOGIQUE (STRICTEMENT APPLIQUÉES) :\n L'environnement est limité aux technologies suivantes. Vous NE DEVEZ PAS utiliser, suggérer ou implémenter une technologie en dehors de cette liste :\n \n
-
Langage : JavaScript UNIQUEMENT.
-
Les langages comme TypeScript, Rust, Python, Java, PHP, etc., sont STRICTEMENT INTERDITS.\n
-
Framework : React.\n
-
Navigation : React Router.\n
-
Style : TailwindCSS.\n
-
Composants : shadcn/ui (construit avec les primitives @radix-ui).\n
-
Icônes : Lucide React.\n
-
Animations : Framer Motion.\n \n BACKEND & STOCKAGE DE DONNÉES :\n
-
Le backend intégré Horizons est la solution EXCLUSIVE pour le stockage persistant des données, l'authentification et les besoins de base de données.\n
-
Les bases de données locales (SQLite, MySQL, etc.) sont STRICTEMENT INTERDITES.\n
-
Les services tiers (Firebase, AWS Amplify) sont autorisés UNIQUEMENT si explicitement demandés par l'utilisateur.\n \n CARTES :\n
-
OpenStreetMap est le fournisseur par défaut.\n
-
Les fournisseurs alternatifs (Google Maps, Mapbox) sont autorisés UNIQUEMENT si explicitement demandés par l'utilisateur.\n
-
Méthode :
POST -
Chemin :
/api/horizons/v1/websites
horizons_getWebsiteV1
Obtenir un lien pour que l'utilisateur puisse modifier son site web dans l'interface Hostinger Horizons.\n Utilisez cet outil lorsque l'utilisateur souhaite modifier, éditer ou ajouter de nouvelles fonctionnalités à un site web existant.\n Les sites web ne peuvent être modifiés que dans l'interface Hostinger Horizons à l'URL du site web fournie.
- Méthode :
GET - Chemin :
/api/horizons/v1/websites/{websiteId}
hostinger-hosting-mcp
hosting_importWordpressWebsite
Importer un site web WordPress à partir d'un fichier d'archive vers un serveur d'hébergement. Cet outil télécharge une archive de site web (zip, tar, tar.gz, etc.) et un dump de base de données (fichier .sql) pour déployer un site web WordPress complet. L'archive sera extraite automatiquement sur le serveur. Remarque : Ce processus peut prendre un certain temps pour les sites plus volumineux. Une fois le téléchargement terminé, les fichiers sont en cours d'extraction et le site sera disponible dans quelques minutes. Le nom d'utilisateur sera automatiquement résolu à partir du domaine.
- Méthode :
custom - Chemin :
custom
hosting_deployWordpressPlugin
Déployer un plugin WordPress à partir d'un répertoire vers un serveur d'hébergement. Cet outil télécharge tous les fichiers du plugin et déclenche le déploiement du plugin.
- Méthode :
custom - Chemin :
custom
hosting_deployWordpressTheme
Déployer un thème WordPress à partir d'un répertoire vers un serveur d'hébergement. Cet outil télécharge tous les fichiers du thème et déclenche le déploiement du thème. Le thème téléchargé peut optionnellement être activé après le déploiement.
- Méthode :
custom - Chemin :
custom
hosting_deployJsApplication
Déployer une application JavaScript à partir d'un fichier d'archive vers un serveur d'hébergement. IMPORTANT : l'archive doit contenir UNIQUEMENT les fichiers sources de l'application, pas la sortie de construction, exclure le répertoire node_modules ; exclure également tous les fichiers correspondant à .gitignore si le fichier ignore existe. Le processus de construction sera déclenché automatiquement sur le serveur après le téléchargement de l'archive. Après le déploiement, utilisez l'outil hosting_listJsDeployments pour vérifier l'état du déploiement et suivre la progression de la construction.
- Méthode :
custom - Chemin :
custom
hosting_deployStaticWebsite
Déployer un site web statique à partir d'un fichier d'archive vers un serveur d'hébergement. IMPORTANT : Cet outil ne fonctionne que pour les sites web statiques sans processus de construction. L'archive doit contenir des fichiers statiques pré-construits (HTML, CSS, JavaScript, images, etc.) prêts à être servis. Si le site web a un fichier package.json ou nécessite une commande de construction, utilisez plutôt hosting_deployJsApplication. L'archive sera extraite et déployée directement sans aucune étape de construction. Le nom d'utilisateur sera automatiquement résolu à partir du domaine.
- Méthode :
custom - Chemin :
custom
hosting_listJsDeployments
Lister les déploiements d'applications JavaScript pour vérifier leur état. Utilisez cet outil lorsque le client demande l'état du déploiement. Cet outil récupère une liste paginée des déploiements d'applications Node.js pour un domaine avec un filtrage optionnel par états de déploiement.
- Méthode :
custom - Chemin :
custom
hosting_showJsDeploymentLogs
Récupérer les journaux pour un déploiement d'application JavaScript spécifié à des fins de débogage en cas d'échec.
- Méthode :
custom - Chemin :
custom
hosting_changeDatabasePasswordV1
Modifie le mot de passe de l'utilisateur de base de données spécifié.
Le nom de la base de données doit être le nom complet retourné par le point de terminaison de liste des bases de données. Le mot de passe doit également être mis à jour dans toute configuration de site web qui utilise cette base de données.
- Méthode :
PATCH - Chemin :
/api/hosting/v1/accounts/{username}/databases/{name}/change-password
hosting_listAccountDatabasesV1
Retourne une liste paginée des bases de données pour le compte spécifié.
Utilisez les filtres de domaine et is_assigned pour trouver les bases de données assignées à un domaine spécifique.
- Méthode :
GET - Chemin :
/api/hosting/v1/accounts/{username}/databases
hosting_createAccountDatabaseV1
Crée une base de données avec un utilisateur et un mot de passe pour le compte spécifié.
Le nom de la base de données et l'utilisateur sont automatiquement préfixés avec le nom d'utilisateur du compte si nécessaire.
- Méthode :
POST - Chemin :
/api/hosting/v1/accounts/{username}/databases
hosting_deleteAccountDatabaseV1
Supprime définitivement une base de données et ses connexions distantes.
Le nom de la base de données doit être le nom complet retourné par le point de terminaison de liste des bases de données.
- Méthode :
DELETE - Chemin :
/api/hosting/v1/accounts/{username}/databases/{name}
hosting_repairDatabaseV1
Répare les tables de base de données corrompues de manière asynchrone.
À utiliser lorsque des erreurs de base de données, des plantages ou des corruptions sont signalés. Le nom de la base de données doit être le nom complet retourné par le point de terminaison de liste des bases de données.
- Méthode :
PATCH - Chemin :
/api/hosting/v1/accounts/{username}/databases/{name}/repair
hosting_getPhpMyAdminLinkV1
Retourne un lien de connexion directe à phpMyAdmin pour la base de données spécifiée.
À utiliser lorsqu'une interface visuelle de base de données est nécessaire pour des requêtes SQL, des importations, des exportations ou la gestion des tables. Le nom de la base de données doit être le nom complet retourné par le point de terminaison de liste des bases de données.
- Méthode :
GET - Chemin :
/api/hosting/v1/accounts/{username}/databases/{name}/phpmyadmin-link
hosting_listAvailableDatacentersV1
Récupérer une liste des centres de données disponibles pour la mise en place de plans d'hébergement en fonction de la capacité disponible du centre de données et du plan d'hébergement de votre commande. Le premier élément de la liste est le meilleur choix pour les exigences spécifiques de votre commande.
- Méthode :
GET - Chemin :
/api/hosting/v1/datacenters
hosting_generateAFreeSubdomainV1
Générer un sous-domaine gratuit unique qui peut être utilisé pour les services d'hébergement sans acheter de domaines personnalisés. Les sous-domaines gratuits vous permettent de commencer à utiliser les services d'hébergement immédiatement et vous pouvez toujours connecter un domaine personnalisé à votre site plus tard.
- Méthode :
POST - Chemin :
/api/hosting/v1/domains/free-subdomains
hosting_listWebsiteParkedDomainsV1
Récupérer tous les domaines parqués ou alias créés sous le site web sélectionné.
Utilisez ce point de terminaison pour inspecter la configuration des domaines parqués pour un site web spécifique, y compris le domaine parent et le répertoire racine assigné à chaque domaine parqué.
- Méthode :
GET - Chemin :
/api/hosting/v1/accounts/{username}/websites/{domain}/parked-domains
hosting_createWebsiteParkedDomainV1
Créer un domaine parqué ou alias pour le site web sélectionné.
Fournissez un nom de domaine ou une adresse IP à parquer sur le site web afin qu'il serve le même contenu que le domaine parent.
- Méthode :
POST - Chemin :
/api/hosting/v1/accounts/{username}/websites/{domain}/parked-domains
hosting_deleteWebsiteParkedDomainV1
Supprimer un domaine parqué ou alias existant du site web sélectionné.
Utilisez ce point de terminaison pour supprimer les domaines parqués qui ne sont plus nécessaires.
- Méthode :
DELETE - Chemin :
/api/hosting/v1/accounts/{username}/websites/{domain}/parked-domains/{parkedDomain}
hosting_listWebsiteSubdomainsV1
Récupérer tous les sous-domaines créés sous le site web sélectionné.
Utilisez ce point de terminaison pour inspecter la configuration des sous-domaines pour un site web spécifique, y compris le domaine parent et le répertoire racine assigné à chaque sous-domaine.
- Méthode :
GET - Chemin :
/api/hosting/v1/accounts/{username}/websites/{domain}/subdomains
hosting_createWebsiteSubdomainV1
Créer un nouveau sous-domaine pour le site web sélectionné.
Fournissez un préfixe de sous-domaine et, optionnellement, un répertoire personnalisé ou le répertoire public du site web à utiliser comme racine du sous-domaine.
- Méthode :
POST - Chemin :
/api/hosting/v1/accounts/{username}/websites/{domain}/subdomains
hosting_deleteWebsiteSubdomainV1
Supprimer un sous-domaine existant du site web sélectionné.
Utilisez ce point de terminaison pour supprimer les sous-domaines qui ne sont plus nécessaires.
- Méthode :
DELETE - Chemin :
/api/hosting/v1/accounts/{username}/websites/{domain}/subdomains/{subdomain}
hosting_verifyDomainOwnershipV1
Vérifier la propriété d'un seul domaine et retourner le statut de vérification.
Utilisez ce point de terminaison pour vérifier si un domaine vous est accessible avant de l’utiliser pour de nouveaux sites web.
Si le domaine est accessible, la réponse contiendra is_accessible: true.
Sinon, ajoutez l’enregistrement TXT fourni aux enregistrements DNS de votre domaine et réessayez la vérification.
Gardez à l’esprit que la propagation des nouveaux enregistrements TXT DNS peut prendre jusqu’à 10 minutes.
Ignorez cette vérification si vous utilisez les sous-domaines gratuits d’Hostinger (*.hostingersite.com).
- Méthode :
POST - Chemin :
/api/hosting/v1/domains/verify-ownership
hosting_listNodeJSBuildsV1
Récupérez une liste paginée des processus de build Node.js pour un site web spécifique.
Chaque build représente une exécution unique du pipeline de build Node.js. Utilisez le paramètre de requête states
pour filtrer les résultats par état du build (en attente, en cours, terminé, échoué).
Utilisez le uuid d’un build pour interroger sa sortie via le point de terminaison Get Node.js Build Logs.
- Méthode :
GET - Chemin :
/api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds
hosting_createNodeJSBuildFromArchiveV1
Téléversez une archive de projet, détectez automatiquement les paramètres de build et démarrez immédiatement un build Node.js.
Il s’agit de l’approche recommandée en une seule étape pour déployer une application Node.js. L’archive est téléversée dans le stockage de fichiers du site web, les paramètres de build sont détectés automatiquement à partir du package.json contenu dans l’archive, et le processus de build démarre automatiquement. Les champs de remplacement facultatifs prennent le pas sur les valeurs détectées automatiquement. La taille maximale de l’archive est de 50 Mo.
Avant d’archiver, excluez node_modules/ et tout répertoire de sortie de build
(par exemple dist/, .next/, build/) — ils ne sont pas nécessaires car le processus
de build exécute automatiquement l’étape d’installation, et les inclure augmente inutilement
la taille de l’archive. Cela aide également à maintenir l’archive bien en dessous de la limite de 50 Mo.
Exemple (zip) :
zip -r archive.zip . --exclude "node_modules/*" --exclude "dist/*"
Le uuid de build retourné peut être utilisé pour suivre la progression et récupérer les journaux via
le point de terminaison Get Node.js Build Logs.
- Méthode :
POST - Chemin :
/api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/from-archive
hosting_getNodeJSBuildLogsV1
Récupérez les journaux d’un processus de build Node.js spécifique.
Pour diffuser la sortie en direct pendant l’exécution d’un build, interrogez ce point de terminaison de manière répétée
tant que l’état du build est running, en passant le nombre lines précédemment retourné
comme from_line pour ne récupérer que les nouvelles sorties depuis le dernier appel.
Le contenu des journaux peut contenir des séquences d’échappement ANSI (codes de couleur).
- Méthode :
GET - Chemin :
/api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/{uuid}/logs
hosting_listOrdersV1
Récupérez une liste paginée des commandes accessibles au client authentifié.
Ce point de terminaison retourne les commandes de vos comptes d’hébergement ainsi que les commandes d’autres comptes d’hébergement client qui ont partagé l’accès avec vous.
Utilisez les paramètres de requête disponibles pour filtrer les résultats par statuts de commande ou par identifiants de commande spécifiques pour des résultats plus ciblés.
- Méthode :
GET - Chemin :
/api/hosting/v1/orders
hosting_listWebsitesV1
Récupérez une liste paginée des sites web (types principal et complémentaire) accessibles au client authentifié.
Ce point de terminaison retourne les sites web de vos comptes d’hébergement ainsi que les sites web d’autres comptes d’hébergement client qui ont partagé l’accès avec vous.
Utilisez les paramètres de requête disponibles pour filtrer les résultats par nom d’utilisateur, identifiant de commande, statut activé ou nom de domaine pour des résultats plus ciblés.
- Méthode :
GET - Chemin :
/api/hosting/v1/websites
hosting_createWebsiteV1
Créez un nouveau site web pour le client authentifié.
Fournissez le nom de domaine et l’identifiant de commande associé pour créer un nouveau site web. Le paramètre datacenter_code est requis lors de la création du premier site web sur un nouveau plan d’hébergement - cela configurera un nouveau compte d’hébergement dans le centre de données sélectionné.
Les sites web suivants seront automatiquement hébergés sur le même centre de données.
La création du site web prend jusqu’à quelques minutes. Vérifiez le point de terminaison de liste des sites web pour savoir quand votre nouveau site web devient disponible.
- Méthode :
POST - Chemin :
/api/hosting/v1/websites
hosting_installWordPressV1
Installez WordPress sur un site web existant.
Le site web doit déjà exister avant d’appeler ce point de terminaison. Pour créer d’abord un nouveau site web, utilisez POST /api/hosting/v1/websites et interrogez GET /api/hosting/v1/websites jusqu’à ce qu’il apparaisse.
Appelez GET /api/hosting/v1/wordpress/installations filtré par nom d’utilisateur et
domaine avant de continuer pour vérifier si WordPress est déjà installé sur
le domaine/chemin cible. Si WordPress existe déjà et que overwrite est faux
(par défaut), la tâche asynchrone échouera.
Cette opération est asynchrone : une réponse réussie signifie seulement que la tâche d’installation a été mise en file d’attente, pas que WordPress est prêt. L’installation prend généralement 1 à 2 minutes. Interrogez GET /api/hosting/v1/wordpress/installations filtré par nom d’utilisateur et domaine pour suivre la progression. Lorsque l’installation apparaît dans cette liste, WordPress est prêt.
- Méthode :
POST - Chemin :
/api/hosting/v1/accounts/{username}/wordpress/installations
hosting_listWordPressInstallationsV1
Listez les installations WordPress accessibles au client authentifié.
Utilisez ce point de terminaison pour découvrir les installations WordPress existantes et pour interroger le statut d’installation après avoir appelé le point de terminaison d’installation. Lorsqu’une installation nouvellement demandée apparaît dans cette liste, WordPress est prêt. Filtrez par nom d’utilisateur et domaine pour restreindre les résultats à un site web spécifique.
Chaque installation inclut un indicateur valid et, lorsqu’il est invalide, un
validationError décrivant pourquoi.
- Méthode :
GET - Chemin :
/api/hosting/v1/wordpress/installations
hostinger-reach-mcp
reach_deleteAContactV1
Supprimez un contact avec l’UUID spécifié.
Ce point de terminaison supprime définitivement un contact du système de marketing par e-mail.
- Méthode :
DELETE - Chemin :
/api/reach/v1/contacts/{uuid}
reach_listContactGroupsV1
Obtenez une liste de tous les groupes de contacts.
Ce point de terminaison retourne une liste de groupes de contacts pouvant être utilisés pour organiser les contacts.
- Méthode :
GET - Chemin :
/api/reach/v1/contacts/groups
reach_listContactsV1
Obtenez une liste de contacts, éventuellement filtrée par groupe et statut d’abonnement.
Ce point de terminaison retourne une liste paginée de contacts avec leurs informations de base. Vous pouvez filtrer les contacts par UUID de groupe et statut d’abonnement.
- Méthode :
GET - Chemin :
/api/reach/v1/contacts
reach_createANewContactV1
Créez un nouveau contact dans le système de marketing par e-mail.
Ce point de terminaison vous permet de créer un nouveau contact avec des informations de base comme le nom, l’e-mail et le prénom.
Si la double opt-in est activée, le contact sera créé avec un statut en attente et un e-mail de confirmation sera envoyé.
- Méthode :
POST - Chemin :
/api/reach/v1/contacts
reach_listSegmentsV1
Obtenez une liste de tous les segments de contacts.
Ce point de terminaison retourne une liste de segments de contacts pouvant être utilisés pour organiser les contacts.
- Méthode :
GET - Chemin :
/api/reach/v1/segmentation/segments
reach_createANewContactSegmentV1
Créez un nouveau segment de contacts.
Ce point de terminaison permet de créer un nouveau segment de contacts pouvant être utilisé pour organiser les contacts. Le segment peut être configuré avec des critères spécifiques comme l’e-mail, le nom, le statut d’abonnement, etc.
- Méthode :
POST - Chemin :
/api/reach/v1/segmentation/segments
reach_listProfileSegmentContactsV1
Récupérez les contacts associés à un segment spécifique pour un profil donné.
Ce point de terminaison vous permet de récupérer et de filtrer les contacts appartenant à un segment particulier, identifié par son UUID, limité à un profil spécifique.
- Méthode :
GET - Chemin :
/api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}/contacts
reach_listSegmentContactsV1
Récupérez les contacts associés à un segment spécifique.
Ce point de terminaison vous permet de récupérer et de filtrer les contacts appartenant à un segment particulier, identifié par son UUID.
- Méthode :
GET - Chemin :
/api/reach/v1/segmentation/segments/{segmentUuid}/contacts
reach_getSegmentDetailsV1
Obtenez les détails d’un segment spécifique.
Ce point de terminaison récupère les informations sur un seul segment identifié par UUID. Les segments sont utilisés pour organiser et regrouper les contacts selon des critères spécifiques.
- Méthode :
GET - Chemin :
/api/reach/v1/segmentation/segments/{segmentUuid}
reach_createNewContactsV1
Créez un nouveau contact dans le système de marketing par e-mail.
Ce point de terminaison vous permet de créer un nouveau contact avec des informations de base comme le nom, l’e-mail et le prénom.
Si la double opt-in est activée, le contact sera créé avec un statut en attente et un e-mail de confirmation sera envoyé.
- Méthode :
POST - Chemin :
/api/reach/v1/profiles/{profileUuid}/contacts
reach_getProfileDomainDNSStatusV1
Récupérez le statut de configuration DNS pour le domaine d’un profil.
Ce point de terminaison rapporte l’état des enregistrements MX, SPF, DKIM et DMARC, y compris les enregistrements réels trouvés et les enregistrements suggérés requis pour une livraison correcte des e-mails.
- Méthode :
GET - Chemin :
/api/reach/v1/profiles/{profileUuid}/domains/dns-status
reach_listProfilesV1
Ce point de terminaison retourne tous les profils disponibles pour le client, y compris leurs informations de base.
- Méthode :
GET - Chemin :
/api/reach/v1/profiles
hostinger-vps-mcp
VPS_getDataCenterListV1
Récupérez tous les centres de données disponibles.
Utilisez ce point de terminaison pour voir les options d’emplacement avant de déployer des instances VPS.
- Méthode :
GET - Chemin :
/api/vps/v1/data-centers
VPS_getProjectContainersV1
Récupère une liste de tous les conteneurs appartenant à un projet Docker Compose spécifique sur la machine virtuelle.
Ce point de terminaison retourne des informations détaillées sur chaque conteneur, y compris leur statut actuel, les mappages de ports et la configuration d’exécution.
Utilisez-le pour surveiller la santé et l’état de tous les services au sein de votre projet Docker Compose.
- Méthode :
GET - Chemin :
/api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/containers
VPS_getProjectContentsV1
Récupère les informations complètes du projet, y compris le contenu du fichier docker-compose.yml, les métadonnées du projet et le statut de déploiement actuel.
Ce point de terminaison fournit la configuration complète et les détails d’état d’un projet Docker Compose spécifique.
Utilisez-le pour inspecter les paramètres du projet, examiner le fichier compose ou vérifier la santé globale du projet.
- Méthode :
GET - Chemin :
/api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}
VPS_deleteProjectV1
Supprime complètement un projet Docker Compose de la machine virtuelle, en arrêtant tous les conteneurs et en nettoyant les ressources associées, y compris les réseaux, les volumes et les images.
Cette opération est irréversible et supprimera toutes les données du projet.
Utilisez-la lorsque vous souhaitez supprimer définitivement un projet et libérer des ressources système.
- Méthode :
DELETE - Chemin :
/api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/down
VPS_getProjectListV1
Récupère une liste de tous les projets Docker Compose actuellement déployés sur la machine virtuelle.
Ce point de terminaison retourne des informations de base sur chaque projet, y compris le nom,
le statut, le chemin du fichier et la liste des conteneurs avec des détails sur leurs noms,
image, statut, santé et ports. Les statistiques des conteneurs sont omises dans ce
point de terminaison. Si vous avez besoin d’informations détaillées sur un conteneur avec
les statistiques incluses, utilisez le point de terminaison Get project containers.
Utilisez-le pour obtenir un aperçu de tous les projets Docker sur votre instance VPS.
- Méthode :
GET - Chemin :
/api/vps/v1/virtual-machines/{virtualMachineId}/docker
VPS_createNewProjectV1
Déployez un nouveau projet à partir du contenu docker-compose.yaml ou téléchargez le contenu depuis une URL.
L’URL peut être une URL de dépôt Github au format https://github.com/[utilisateur]/[dépôt] et elle sera automatiquement résolue en fichier docker-compose.yaml dans la branche master. Toute autre URL fournie doit retourner le contenu du fichier docker-compose.yaml.
Si un projet avec le même nom existe déjà, le projet existant sera remplacé.
- Méthode :
POST - Chemin :
/api/vps/v1/virtual-machines/{virtualMachineId}/docker
VPS_getProjectLogsV1
Récupère les entrées de journal agrégées de tous les services au sein d’un projet Docker Compose.
Ce point de terminaison retourne la sortie récente des journaux de chaque conteneur, organisée par nom de service avec des horodatages. La réponse contient les 300 dernières entrées de journal pour tous les services.
Utilisez-le pour le débogage, la surveillance du comportement des applications et le dépannage des problèmes sur l’ensemble de votre pile de projet.
- Méthode :
GET - Chemin :
/api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/logs
VPS_restartProjectV1
Redémarre tous les services d’un projet Docker Compose en arrêtant puis en démarrant les conteneurs dans le bon ordre de dépendance.
Cette opération préserve les volumes de données et les configurations réseau tout en rafraîchissant les conteneurs en cours d’exécution.
Utilisez-la pour appliquer des modifications de configuration ou récupérer après des défaillances de service.
- Méthode :
POST - Chemin :
/api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/restart
VPS_startProjectV1
Démarre tous les services d’un projet Docker Compose qui sont actuellement arrêtés.
Cette opération lance les conteneurs dans le bon ordre de dépendance tel que défini dans le fichier compose.
Utilisez-la pour reprendre un projet précédemment arrêté ou pour démarrer des services après un redémarrage du système.
- Méthode :
POST - Chemin :
/api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/start
VPS_stopProjectV1
Arrête tous les services en cours d’exécution d’un projet Docker Compose tout en préservant les configurations des conteneurs et les volumes de données.
Cette opération arrête gracieusement les conteneurs dans l’ordre inverse des dépendances.
Utilisez-la pour interrompre temporairement un projet sans supprimer les données ou les configurations.
- Méthode :
POST - Chemin :
/api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/stop
VPS_updateProjectV1
Met à jour un projet Docker Compose en récupérant les dernières versions d’image et en recréant les conteneurs avec les nouvelles configurations.
Cette opération préserve les volumes de données tout en appliquant les modifications du fichier compose.
Utilisez-la pour déployer des mises à jour d’application, appliquer des changements de configuration ou rafraîchir les images des conteneurs vers leurs dernières versions.
- Méthode :
POST - Chemin :
/api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/update
VPS_activateFirewallV1
Active un pare-feu pour une machine virtuelle spécifiée.
Un seul pare-feu peut être actif à la fois pour une machine virtuelle.
Utilisez ce point de terminaison pour appliquer des règles de pare-feu aux instances VPS.
- Méthode :
POST - Chemin :
/api/vps/v1/firewall/{firewallId}/activate/{virtualMachineId}
VPS_deactivateFirewallV1
Désactive un pare-feu pour une machine virtuelle spécifiée.
Utilisez ce point de terminaison pour retirer la protection par pare-feu des instances VPS.
- Méthode :
POST - Chemin :
/api/vps/v1/firewall/{firewallId}/deactivate/{virtualMachineId}
VPS_getFirewallDetailsV1
Récupère un pare-feu par son ID et les règles qui lui sont associées.
Utilisez ce point de terminaison pour afficher une configuration de pare-feu spécifique et ses règles.
- Méthode :
GET - Chemin :
/api/vps/v1/firewall/{firewallId}
VPS_deleteFirewallV1
Supprime un pare-feu spécifié.
Toute machine virtuelle sur laquelle ce pare-feu est activé le verra automatiquement désactivé.
Utilisez ce point de terminaison pour supprimer les configurations de pare-feu inutilisées.
- Méthode :
DELETE - Chemin :
/api/vps/v1/firewall/{firewallId}
VPS_getFirewallListV1
Récupère tous les pare-feu disponibles.
Utilisez ce point de terminaison pour afficher les configurations de pare-feu existantes.
- Méthode :
GET - Chemin :
/api/vps/v1/firewall
VPS_createNewFirewallV1
Crée un nouveau pare-feu.
Utilisez ce point de terminaison pour mettre en place de nouvelles configurations de pare-feu pour la sécurité VPS.
- Méthode :
POST - Chemin :
/api/vps/v1/firewall
VPS_updateFirewallRuleV1
Met à jour une règle de pare-feu spécifique d’un pare-feu donné.
Toute machine virtuelle sur laquelle ce pare-feu est activé perdra la synchronisation avec le pare-feu et devra être resynchronisée manuellement.
Utilisez ce point de terminaison pour modifier les règles de pare-feu existantes.
- Méthode :
PUT - Chemin :
/api/vps/v1/firewall/{firewallId}/rules/{ruleId}
VPS_deleteFirewallRuleV1
Supprime une règle de pare-feu spécifique d’un pare-feu donné.
Toute machine virtuelle sur laquelle ce pare-feu est activé perdra la synchronisation avec le pare-feu et devra être resynchronisée manuellement.
Utilisez ce point de terminaison pour supprimer des règles de pare-feu spécifiques.
- Méthode :
DELETE - Chemin :
/api/vps/v1/firewall/{firewallId}/rules/{ruleId}
VPS_createFirewallRuleV1
Crée une nouvelle règle de pare-feu pour un pare-feu spécifié.
Par défaut, le pare-feu rejette tout le trafic entrant, ce qui signifie que vous devez ajouter des règles d’acceptation pour tous les ports que vous souhaitez utiliser.
Toute machine virtuelle sur laquelle ce pare-feu est activé perdra la synchronisation avec le pare-feu et devra être resynchronisée manuellement.
Utilisez ce point de terminaison pour ajouter de nouvelles règles de sécurité aux pare-feu.
- Méthode :
POST - Chemin :
/api/vps/v1/firewall/{firewallId}/rules
VPS_syncFirewallV1
Synchronise un pare-feu pour une machine virtuelle spécifiée.
Le pare-feu peut perdre la synchronisation avec la machine virtuelle si des règles sont ajoutées, supprimées ou mises à jour.
Utilisez ce point de terminaison pour appliquer les règles de pare-feu mises à jour aux instances VPS.
- Méthode :
POST - Chemin :
/api/vps/v1/firewall/{firewallId}/sync/{virtualMachineId}
VPS_getPostInstallScriptV1
Récupère un script post-installation par son ID.
Utilisez ce point de terminaison pour afficher les détails d’un script d’automatisation spécifique.
- Méthode :
GET - Chemin :
/api/vps/v1/post-install-scripts/{postInstallScriptId}
VPS_updatePostInstallScriptV1
Met à jour un script post-installation spécifique.
Utilisez ce point de terminaison pour modifier les scripts d’automatisation existants.
- Méthode :
PUT - Chemin :
/api/vps/v1/post-install-scripts/{postInstallScriptId}
VPS_deletePostInstallScriptV1
Supprime un script post-installation de votre compte.
Utilisez ce point de terminaison pour supprimer les scripts d’automatisation inutilisés.
- Méthode :
DELETE - Chemin :
/api/vps/v1/post-install-scripts/{postInstallScriptId}
VPS_getPostInstallScriptsV1
Récupère les scripts post-installation associés à votre compte.
Utilisez ce point de terminaison pour afficher les scripts d’automatisation disponibles pour le déploiement VPS.
- Méthode :
GET - Chemin :
/api/vps/v1/post-install-scripts
VPS_createPostInstallScriptV1
Ajoute un nouveau script post-installation à votre compte, qui pourra ensuite être utilisé après l’installation de la machine virtuelle.
Le contenu du script sera enregistré dans le fichier /post_install avec l’attribut exécutable défini
et sera exécuté une fois la machine virtuelle installée.
La sortie du script sera redirigée vers /post_install.log. La taille maximale du script est de 48 Ko.
Utilisez ce point de terminaison pour créer des scripts d’automatisation pour les tâches de configuration VPS.
- Méthode :
POST - Chemin :
/api/vps/v1/post-install-scripts
VPS_attachPublicKeyV1
Attache des clés publiques existantes de votre compte à une machine virtuelle spécifiée.
Plusieurs clés peuvent être attachées à une seule machine virtuelle.
Utilisez ce point de terminaison pour activer l’authentification par clé SSH pour les instances VPS.
- Méthode :
POST - Chemin :
/api/vps/v1/public-keys/attach/{virtualMachineId}
VPS_deletePublicKeyV1
Supprime une clé publique de votre compte.
La suppression d’une clé publique du compte ne la retire pas de la machine virtuelle
Utilisez ce point de terminaison pour supprimer les clés SSH inutilisées du compte.
- Méthode :
DELETE - Chemin :
/api/vps/v1/public-keys/{publicKeyId}
VPS_getPublicKeysV1
Récupère les clés publiques associées à votre compte.
Utilisez ce point de terminaison pour afficher les clés SSH disponibles pour l’authentification VPS.
- Méthode :
GET - Chemin :
/api/vps/v1/public-keys
VPS_createPublicKeyV1
Ajoute une nouvelle clé publique à votre compte.
Utilisez ce point de terminaison pour enregistrer des clés SSH pour l’authentification VPS.
- Méthode :
POST - Chemin :
/api/vps/v1/public-keys
VPS_getTemplateDetailsV1
Récupère des informations détaillées sur un modèle de système d’exploitation spécifique pour les machines virtuelles.
Utilisez ce point de terminaison pour afficher les spécifications d’un modèle avant le déploiement.
- Méthode :
GET - Chemin :
/api/vps/v1/templates/{templateId}
VPS_getTemplatesV1
Récupère les modèles de système d’exploitation disponibles pour les machines virtuelles.
Utilisez ce point de terminaison pour afficher les options de système d’exploitation avant de créer ou de recréer des instances VPS.
- Méthode :
GET - Chemin :
/api/vps/v1/templates
VPS_getActionDetailsV1
Récupère des informations détaillées sur une action spécifique effectuée sur une machine virtuelle donnée.
Utilisez ce point de terminaison pour surveiller l’état et les détails d’une opération VPS spécifique.
- Méthode :
GET - Chemin :
/api/vps/v1/virtual-machines/{virtualMachineId}/actions/{actionId}
VPS_getActionsV1
Récupère les actions effectuées sur une machine virtuelle spécifiée.
Les actions sont des opérations ou des événements qui ont été exécutés sur la machine virtuelle, tels que le démarrage, l’arrêt ou la modification de la machine. Ce point de terminaison vous permet de consulter l’historique de ces actions, en fournissant des détails sur chaque action, tels que le nom de l’action, l’horodatage et l’état.
Utilisez ce point de terminaison pour afficher l’historique des opérations VPS et résoudre les problèmes.
- Méthode :
GET - Chemin :
/api/vps/v1/virtual-machines/{virtualMachineId}/actions
VPS_getAttachedPublicKeysV1
Récupère les clés publiques attachées à une machine virtuelle spécifiée.
Utilisez ce point de terminaison pour afficher les clés SSH configurées pour des instances VPS spécifiques.
- Méthode :
GET - Chemin :
/api/vps/v1/virtual-machines/{virtualMachineId}/public-keys
VPS_getBackupsV1
Récupère les sauvegardes d’une machine virtuelle spécifiée.
Utilisez ce point de terminaison pour afficher les points de sauvegarde disponibles pour la récupération de données VPS.
- Méthode :
GET - Chemin :
/api/vps/v1/virtual-machines/{virtualMachineId}/backups
VPS_restoreBackupV1
Restaure une sauvegarde pour une machine virtuelle spécifiée.
Le système lancera alors le processus de restauration, ce qui peut prendre un certain temps selon la taille de la sauvegarde.
Toutes les données de la machine virtuelle seront écrasées par les données de la sauvegarde.
Utilisez ce point de terminaison pour récupérer les données VPS à partir de points de sauvegarde.
- Méthode :
POST - Chemin :
/api/vps/v1/virtual-machines/{virtualMachineId}/backups/{backupId}/restore
VPS_setHostnameV1
Définit le nom d’hôte d’une machine virtuelle spécifiée.
La modification du nom d’hôte ne met pas à jour l’enregistrement PTR automatiquement. Si vous souhaitez que votre machine virtuelle soit joignable par un nom d’hôte, vous devez également pointer les enregistrements A/AAAA de votre domaine vers l’IP de la machine virtuelle.
Utilisez ce point de terminaison pour configurer des noms d’hôte personnalisés pour les instances VPS.
- Méthode :
PUT - Chemin :
/api/vps/v1/virtual-machines/{virtualMachineId}/hostname
VPS_resetHostnameV1
Réinitialise le nom d’hôte et l’enregistrement PTR d’une machine virtuelle spécifiée à leur valeur par défaut.
Utilisez ce point de terminaison pour restaurer la configuration du nom d’hôte par défaut pour les instances VPS.
- Méthode :
DELETE - Chemin :
/api/vps/v1/virtual-machines/{virtualMachineId}/hostname
VPS_getVirtualMachineDetailsV1
Récupère des informations détaillées sur une machine virtuelle spécifiée.
Utilisez ce point de terminaison pour afficher la configuration et l’état complets du VPS.
- Méthode :
GET - Chemin :
/api/vps/v1/virtual-machines/{virtualMachineId}
VPS_getVirtualMachinesV1
Récupère toutes les machines virtuelles disponibles.
Utilisez ce point de terminaison pour afficher les instances VPS disponibles.
- Méthode :
GET - Chemin :
/api/vps/v1/virtual-machines
VPS_purchaseNewVirtualMachineV1
Achète et configure une nouvelle machine virtuelle.
Si la configuration de la machine virtuelle échoue pour une raison quelconque, connectez-vous à hPanel et terminez la configuration manuellement.
Si aucun moyen de paiement n’est fourni, votre moyen de paiement par défaut sera utilisé automatiquement.
Utilisez ce point de terminaison pour créer de nouvelles instances VPS.
- Méthode :
POST - Chemin :
/api/vps/v1/virtual-machines
VPS_getScanMetricsV1
Récupère les métriques d’analyse du scanner de malwares Monarx installé sur une machine virtuelle spécifiée.
Les métriques d’analyse fournissent des informations détaillées sur les analyses de malwares effectuées par Monarx, y compris le nombre d’analyses, les menaces détectées et d’autres statistiques pertinentes. Ces informations sont utiles pour surveiller l’état de sécurité de la machine virtuelle et évaluer l’efficacité du scanner de malwares.
Utilisez ce point de terminaison pour surveiller les résultats des analyses de sécurité VPS et la détection des menaces.
- Méthode :
GET - Chemin :
/api/vps/v1/virtual-machines/{virtualMachineId}/monarx
VPS_installMonarxV1
Installe le scanner de malwares Monarx sur une machine virtuelle spécifiée.
Monarx est un outil de sécurité conçu pour détecter et prévenir les infections par malwares sur les machines virtuelles. En installant Monarx, les utilisateurs peuvent renforcer la sécurité de leurs machines virtuelles, en s’assurant qu’elles sont protégées contre les logiciels malveillants.
Utilisez ce point de terminaison pour activer la protection contre les malwares sur les instances VPS.
- Méthode :
POST - Chemin :
/api/vps/v1/virtual-machines/{virtualMachineId}/monarx
VPS_uninstallMonarxV1
Désinstalle le scanner de malwares Monarx d’une machine virtuelle spécifiée.
Si Monarx n’est pas installé, la demande sera tout de même traitée sans aucun effet.
Utilisez ce point de terminaison pour supprimer le scanner de malwares des instances VPS.
- Méthode :
DELETE - Chemin :
/api/vps/v1/virtual-machines/{virtualMachineId}/monarx
VPS_getMetricsV1
Récupère les métriques historiques d’une machine virtuelle spécifiée.
Cela inclut les métriques suivantes :
- Utilisation du CPU
- Utilisation de la mémoire
- Utilisation du disque
- Utilisation du réseau
- Temps de disponibilité
Utilisez ce point de terminaison pour surveiller les performances du VPS et l’utilisation des ressources au fil du temps.
- Méthode :
GET - Chemin :
/api/vps/v1/virtual-machines/{virtualMachineId}/metrics
VPS_setNameserversV1
Définit les serveurs de noms pour une machine virtuelle spécifiée.
Sachez qu'une configuration incorrecte des serveurs de noms peut empêcher la machine virtuelle de résoudre les noms de domaine.
Utilisez ce point de terminaison pour configurer des résolveurs DNS personnalisés pour les instances VPS.
- Méthode :
PUT - Chemin :
/api/vps/v1/virtual-machines/{virtualMachineId}/nameservers
VPS_createPTRRecordV1
Crée ou met à jour un enregistrement PTR (Pointeur) pour une machine virtuelle spécifiée.
Utilisez ce point de terminaison pour configurer la résolution DNS inverse pour les adresses IP des VPS.
- Méthode :
POST - Chemin :
/api/vps/v1/virtual-machines/{virtualMachineId}/ptr/{ipAddressId}
VPS_deletePTRRecordV1
Supprime un enregistrement PTR (Pointeur) pour une machine virtuelle spécifiée.
Une fois supprimé, les recherches DNS inverses vers l'adresse IP de la machine virtuelle ne renverront plus le nom d'hôte précédemment configuré.
Utilisez ce point de terminaison pour supprimer la configuration DNS inverse des instances VPS.
- Méthode :
DELETE - Chemin :
/api/vps/v1/virtual-machines/{virtualMachineId}/ptr/{ipAddressId}
VPS_setPanelPasswordV1
Définit le mot de passe du panneau pour une machine virtuelle spécifiée.
Si la machine virtuelle n'utilise pas un OS avec panneau, la requête sera quand même traitée sans effet. Les exigences pour le mot de passe sont les mêmes que dans le point de terminaison de recréation de machine virtuelle.
Utilisez ce point de terminaison pour configurer les identifiants d'accès au panneau de contrôle pour les instances VPS.
- Méthode :
PUT - Chemin :
/api/vps/v1/virtual-machines/{virtualMachineId}/panel-password
VPS_startRecoveryModeV1
Lance le mode de récupération pour une machine virtuelle spécifiée.
Le mode de récupération est un état spécial qui permet aux utilisateurs d'effectuer des opérations de sauvetage système, telles que la réparation de systèmes de fichiers, la récupération de données ou le dépannage de problèmes empêchant la machine virtuelle de démarrer normalement.
La machine virtuelle démarrera sur l'image disque de récupération et l'image disque d'origine sera montée dans le répertoire /mnt.
Utilisez ce point de terminaison pour activer les opérations de sauvetage système sur les instances VPS.
- Méthode :
POST - Chemin :
/api/vps/v1/virtual-machines/{virtualMachineId}/recovery
VPS_stopRecoveryModeV1
Arrête le mode de récupération pour une machine virtuelle spécifiée.
Si la machine virtuelle n'est pas en mode de récupération, cette opération échouera.
Utilisez ce point de terminaison pour quitter le mode de sauvetage système et remettre le VPS en fonctionnement normal.
- Méthode :
DELETE - Chemin :
/api/vps/v1/virtual-machines/{virtualMachineId}/recovery
VPS_recreateVirtualMachineV1
Recrée une machine virtuelle à partir de zéro.
Le processus de recréation implique la réinstallation du système d'exploitation et la réinitialisation de la machine virtuelle à son état initial. Les instantanés, s'il y en a, seront supprimés.
Exigences relatives au mot de passe
Le mot de passe sera vérifié par rapport aux bases de données de mots de passe divulgués. Les exigences pour le mot de passe sont :
- Au moins 12 caractères
- Au moins une lettre majuscule
- Au moins une lettre minuscule
- Au moins un chiffre
- N'est pas divulgué publiquement
Cette opération est irréversible et entraînera la perte de toutes les données stockées sur la machine virtuelle !
Utilisez ce point de terminaison pour reconstruire complètement les instances VPS avec une nouvelle installation du système d'exploitation.
- Méthode :
POST - Chemin :
/api/vps/v1/virtual-machines/{virtualMachineId}/recreate
VPS_restartVirtualMachineV1
Redémarre une machine virtuelle spécifiée en l'arrêtant puis en la démarrant complètement.
Si la machine virtuelle était arrêtée, elle sera démarrée.
Utilisez ce point de terminaison pour redémarrer les instances VPS.
- Méthode :
POST - Chemin :
/api/vps/v1/virtual-machines/{virtualMachineId}/restart
VPS_setRootPasswordV1
Définit le mot de passe root pour une machine virtuelle spécifiée.
Les exigences pour le mot de passe sont les mêmes que dans le point de terminaison de recréation de machine virtuelle.
Utilisez ce point de terminaison pour mettre à jour les identifiants administrateur pour les instances VPS.
- Méthode :
PUT - Chemin :
/api/vps/v1/virtual-machines/{virtualMachineId}/root-password
VPS_setupPurchasedVirtualMachineV1
Configure une machine virtuelle nouvellement achetée avec l'état initial.
Utilisez ce point de terminaison pour configurer et initialiser les instances VPS achetées.
- Méthode :
POST - Chemin :
/api/vps/v1/virtual-machines/{virtualMachineId}/setup
VPS_getSnapshotV1
Récupère l'instantané d'une machine virtuelle spécifiée.
Utilisez ce point de terminaison pour afficher les informations actuelles de l'instantané VPS.
- Méthode :
GET - Chemin :
/api/vps/v1/virtual-machines/{virtualMachineId}/snapshot
VPS_createSnapshotV1
Crée un instantané d'une machine virtuelle spécifiée.
Un instantané capture l'état et les données de la machine virtuelle à un moment précis, permettant aux utilisateurs de restaurer la machine virtuelle à cet état si nécessaire. Cette opération est utile à des fins de sauvegarde, de récupération système, et pour tester des modifications sans affecter l'état actuel de la machine virtuelle.
La création d'un nouvel instantané écrasera l'instantané existant !
Utilisez ce point de terminaison pour capturer l'état du VPS à des fins de sauvegarde et de récupération.
- Méthode :
POST - Chemin :
/api/vps/v1/virtual-machines/{virtualMachineId}/snapshot
VPS_deleteSnapshotV1
Supprime un instantané d'une machine virtuelle spécifiée.
Utilisez ce point de terminaison pour supprimer les instantanés VPS.
- Méthode :
DELETE - Chemin :
/api/vps/v1/virtual-machines/{virtualMachineId}/snapshot
VPS_restoreSnapshotV1
Restaure une machine virtuelle spécifiée à un état antérieur en utilisant un instantané.
La restauration à partir d'un instantané permet aux utilisateurs de ramener la machine virtuelle à cet état, ce qui est utile pour la récupération système, l'annulation de modifications ou les tests.
Utilisez ce point de terminaison pour ramener les instances VPS à des états sauvegardés antérieurs.
- Méthode :
POST - Chemin :
/api/vps/v1/virtual-machines/{virtualMachineId}/snapshot/restore
VPS_startVirtualMachineV1
Démarre une machine virtuelle spécifiée.
Si la machine virtuelle est déjà en cours d'exécution, la requête sera quand même traitée sans effet.
Utilisez ce point de terminaison pour allumer les instances VPS arrêtées.
- Méthode :
POST - Chemin :
/api/vps/v1/virtual-machines/{virtualMachineId}/start
VPS_stopVirtualMachineV1
Arrête une machine virtuelle spécifiée.
Si la machine virtuelle est déjà arrêtée, la requête sera quand même traitée sans effet.
Utilisez ce point de terminaison pour éteindre les instances VPS en cours d'exécution.
- Méthode :
POST - Chemin :
/api/vps/v1/virtual-machines/{virtualMachineId}/stop