Hostinger MCP Server

officiel

Serveur 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 facturation
  • hostinger-dns-mcp — 8 outils pour les DNS
  • hostinger-domains-mcp — 18 outils pour les domaines
  • hostinger-ecommerce-mcp — 7 outils pour l'e-commerce
  • hostinger-horizons-mcp — 2 outils pour horizons
  • hostinger-hosting-mcp — 30 outils pour l'hébergement
  • hostinger-reach-mcp — 12 outils pour reach
  • hostinger-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ête Authorization. Lorsqu'il est défini, OAuth est entièrement contourné.
  • API_TOKEN : Alias obsolète pour HOSTINGER_API_TOKEN. Sera supprimé dans une version future — préférez HOSTINGER_API_TOKEN.
  • OAUTH_ISSUER : URL de base du serveur OAuth (par défaut : https://auth.hostinger.com). Utilisé uniquement lorsque HOSTINGER_API_TOKEN n'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é :

  1. Un client OAuth dynamique est enregistré auprès de l'émetteur (RFC 7591) — une fois par machine.
  2. Une fenêtre de navigateur s'ouvre sur la page d'autorisation.
  3. 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.
  4. 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