Hostinger

officiel

Déployez et gérez vos sites web directement depuis votre IDE en connectant votre compte Hostinger. Gérez les sites web, domaines, DNS, VPS, e-commerce, email marketing et facturation en un seul endroit.

Que pouvez-vous faire avec Hostinger MCP ?

  • Déployer des sites web depuis des archives — Demandez de déployer un site statique Node.js ou une application PHP via agency-hosting_deployNodeStaticWebsite ou agency-hosting_deployPhpApplication, avec des avertissements d'écrasement.
  • Gérer les domaines et le DNS — Associer/dissocier des domaines aux sites du plan Agency avec agency-hosting_linkDomainToWebsiteV1, ou mettre à jour les enregistrements DNS et restaurer des instantanés via DNS_updateDNSRecordsV1.
  • Configurer PHP et WordPress — Changer les versions de PHP, activer des extensions, ou modifier les versions du noyau WordPress à l'aide d'outils comme agency-hosting_updateWebsitePHPVersionV1.
  • Surveiller les ressources d'hébergement — Vérifier les métriques d'utilisation du disque, du CPU, de la mémoire et des processus pour les commandes du plan Agency via agency-hosting_listOrderResourceUsageMetricsV1.
  • Gérer la facturation et les abonnements — Consulter les articles du catalogue, créer des bons de commande, ou gérer le renouvellement automatique avec billing_getCatalogItemListV1 et les outils de facturation associés.

Documentation

hostinger-api-mcp

Serveur Model Context Protocol (MCP) pour l'API Hostinger.

Démarrage rapide : serveur distant hébergé

Si vous ne souhaitez pas installer ou exécuter quoi que ce soit localement, connectez-vous directement au serveur MCP hébergé par Hostinger :

https://mcp.hostinger.com

Claude Code

claude mcp add --transport http hostinger https://mcp.hostinger.com

Cela ouvre une fenêtre de navigateur pour autoriser via OAuth. Une fois approuvé, tous les outils ci-dessous sont disponibles dans votre session.

Autres clients compatibles MCP

Ajoutez https://mcp.hostinger.com comme serveur MCP HTTP Streamable distant dans la configuration de votre client et terminez l'invite OAuth lorsqu'elle apparaît. Consultez la documentation de votre client pour savoir comment exposer les paramètres « ajouter un serveur MCP distant » / « connecteur personnalisé ».

Prérequis

  • Node.js version 24 ou supérieure

Si vous n'avez pas Node.js 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 installées de Node.js. 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/mcp

# Or with yarn
yarn global add @hostinger/mcp

# Or with pnpm
pnpm add -g @hostinger/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/mcp

# Or with yarn
yarn global upgrade @hostinger/mcp

# Or with pnpm
pnpm update -g @hostinger/mcp

Binaires

Ce paquet installe les commandes de serveur MCP suivantes :

  • hostinger-api-mcp — serveur unifié avec tous les outils (372 au total)
  • hostinger-agency-hosting-mcp — 38 outils pour l'hébergement d'agence
  • hostinger-billing-mcp — 9 outils pour la facturation
  • hostinger-dns-mcp — 8 outils pour le DNS
  • hostinger-domains-mcp — 40 outils pour les domaines
  • hostinger-ecommerce-mcp — 29 outils pour le commerce électronique
  • hostinger-horizons-mcp — 2 outils pour horizons
  • hostinger-hosting-mcp — 58 outils pour l'hébergement
  • hostinger-mail-mcp — 38 outils pour la messagerie
  • hostinger-reach-mcp — 49 outils pour reach
  • hostinger-vps-mcp — 63 outils pour VPS
  • hostinger-wordpress-mcp — 38 outils pour WordPress

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 dans le fichier .env. Lorsqu'il est présent, il a toujours priorité — 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 actualisés automatiquement. Si un jeton d'actualisation est révoqué, le flux navigateur est relancé.

Les identifiants sont stockés à :

  • macOS / Linux : ~/.config/hostinger-mcp/credentials.json (mode 0600)
  • Windows : %APPDATA%\hostinger-mcp\credentials.json

Les identifiants sont partagés 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

Remarque 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 standard d'entrée/sortie

Le serveur peut utiliser le transport standard d'entrée/sortie (stdio) (par défaut). Cela fournit un streaming local :

Transport HTTP Streamable

Le serveur peut utiliser le transport de 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 comme fournisseur d'outils MCP

Ce serveur implémente le protocole Model Context Protocol (MCP) et peut être utilisé avec tout consommateur compatible MCP.

Exemple de connexion à ce serveur en utilisant le transport de 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-agency-hosting-mcp

agency-hosting_deployNodeStaticWebsite

Déployer un site Web Agency Plan statique node (h5g) à partir d'un fichier d'archive. ATTENTION : cela écrase le contenu existant du site Web et ne peut pas être annulé — confirmez toujours avec l'utilisateur avant de continuer. Utilisez ceci pour les sites Web Agency Plan de type node-static (un site statique construit avec Node.js qui nécessite une étape de build ou un simple site statique). L'outil résout le site Web à partir de son domaine, télécharge l'archive vers le navigateur de fichiers du site Web via TUS, et déclenche le processus build-assets qui construit le site et déploie le résultat vers public_html. Cette opération est synchrone : la construction et le déploiement se terminent avant que l'outil ne retourne, donc le site Web est en ligne dès que l'outil se termine avec succès — il n'y a pas de build asynchrone séparé à attendre ou à interroger. Les identifiants de téléchargement sont générés et utilisés en interne — n'appelez pas un point de terminaison d'URL de téléchargement séparé et ne téléchargez pas l'archive vous-même, cet outil le fait de bout en bout. Pour les applications PHP simples qui doivent être extraites telles quelles, utilisez agencyHosting_deployPhpApplication à la place. L'UID du site Web est automatiquement résolu à partir du domaine.

  • Méthode : custom
  • Chemin : custom

agency-hosting_deployPhpApplication

Déployer un site Web Agency Plan PHP (ou autre sans build) (h5g) à partir d'un fichier d'archive. ATTENTION : cela écrase le contenu existant du site Web et ne peut pas être annulé — confirmez toujours avec l'utilisateur avant de continuer. Utilisez ceci pour les sites Web Agency Plan où le contenu de l'archive doit être extrait et servi tel quel sans étape de build (par exemple, les applications PHP). L'outil résout le site Web à partir de son domaine, télécharge l'archive vers le navigateur de fichiers du site Web via TUS, et déclenche le processus import-archive qui écrase le contenu du site Web avec le contenu de l'archive. Cette opération est synchrone : l'archive est extraite et déployée avant que l'outil ne retourne, donc le site Web est en ligne dès que l'outil se termine avec succès — il n'y a pas de build asynchrone séparé à attendre ou à interroger. Les identifiants de téléchargement sont générés et utilisés en interne — n'appelez pas un point de terminaison d'URL de téléchargement séparé et ne téléchargez pas l'archive vous-même, cet outil le fait de bout en bout. Pour les sites Web node-static qui nécessitent une étape de build, utilisez agencyHosting_deployNodeStaticWebsite à la place. L'UID du site Web est automatiquement résolu à partir du domaine.

  • Méthode : custom
  • Chemin : custom

agency-hosting_listAvailableDatacentersV1

Liste les centres de données disponibles pour provisionner un nouveau site Web sur la commande d'hébergement Agency Plan donnée.

Chaque centre de données inclut un pinger_url que vous pouvez pinger depuis le client pour mesurer la latence aller-retour ; comparer les résultats entre les centres de données vous permet de choisir le plus proche (ping le plus bas) avant de sélectionner son code comme datacenter_code lors de la création d'une configuration de site Web.

  • Méthode : GET
  • Chemin : /api/agency-hosting/v1/orders/{order_id}/datacenters

agency-hosting_changeWebsiteDomainV1

Modifie le domaine principal d'un site Web Agency Plan.

Fournissez le domaine actuel dans le chemin et le nouveau domaine dans le corps de la requête. Définissez le domaine sur null pour revenir au domaine temporaire.

  • Méthode : PUT
  • Chemin : /api/agency-hosting/v1/websites/{website_uid}/domains/{from_domain}

agency-hosting_linkDomainToWebsiteV1

Lie un domaine au site Web Agency Plan spécifié afin qu'il puisse servir le trafic pour ce domaine.

  • Méthode : POST
  • Chemin : /api/agency-hosting/v1/websites/{website_uid}/domains

agency-hosting_listDomainsV1

Renvoie une liste paginée des domaines associés aux sites Web Agency Plan accessibles au client authentifié.

Utilisez le filtre website_uuids pour restreindre les résultats à des sites Web spécifiques.

  • Méthode : GET
  • Chemin : /api/agency-hosting/v1/domains

agency-hosting_unlinkDomainFromWebsiteV1

Dissocie un domaine du site Web Agency Plan spécifié.

Le site Web cesse de servir le trafic sur ce domaine immédiatement.

Les fichiers du site Web et la base de données sont conservés, et tout autre domaine lié reste accessible.

Si c'est le seul domaine sur le site Web, la dissociation laisse le site Web sans domaine accessible.

  • Méthode : DELETE
  • Chemin : /api/agency-hosting/v1/websites/{website_uid}/domains/{domain}

agency-hosting_generateUploadURLV1

Générer une URL de téléchargement du navigateur de fichiers avec des identifiants d'authentification pour télécharger des fichiers vers le stockage de fichiers d'un site Web Agency Plan.

Renvoie url, auth_key et rest_auth_key. Utilisez-les pour télécharger un fichier vers le stockage de fichiers du site Web via le protocole de téléchargement reprenable TUS (TUS 1.0.0). Envoyez les en-têtes X-Auth: {auth_key} et X-Auth-Rest: {rest_auth_key} sur chaque requête ci-dessous.

  1. Créez le téléchargement : POST vers {url}/{relative_file_path}?override=true avec les en-têtes upload-length: {file size in bytes} et upload-offset: 0. Attendez 201 Created.
  2. Téléchargez le fichier : envoyez les octets du fichier au même emplacement (tout client TUS 1.0.0, ou des requêtes PATCH avec un en-tête upload-offset suivant la progression) jusqu'à la fin.

relative_file_path est le chemin de destination dans le stockage de fichiers du site Web, par exemple app.zip.

Au lieu d'un client TUS, un simple curl fonctionne également :

FILE=app.zip
SIZE=$(stat -f%z "$FILE")   # stat -c%s on Linux

curl -i -X POST "{url}/${FILE}?override=true" \
  -H "X-Auth: {auth_key}" \
  -H "X-Auth-Rest: {rest_auth_key}" \
  -H "Tus-Resumable: 1.0.0" \
  -H "Upload-Length: ${SIZE}" \
  -H "Upload-Offset: 0"
# -> 201 Created

curl -i -X PATCH "{url}/${FILE}?override=true" \
  -H "X-Auth: {auth_key}" \
  -H "X-Auth-Rest: {rest_auth_key}" \
  -H "Tus-Resumable: 1.0.0" \
  -H "Content-Type: application/offset+octet-stream" \
  -H "Upload-Offset: 0" \
  --data-binary "@${FILE}"
# -> 204 No Content, Upload-Offset response header equals SIZE when done
  • Méthode : POST
  • Chemin : /api/agency-hosting/v1/websites/{website_uid}/files/upload-urls

agency-hosting_importWebsiteFromArchiveV1

Importe un site Web Agency Plan à partir d'une archive déjà téléchargée.

Téléchargez d'abord l'archive vers le répertoire racine du site Web via le navigateur de fichiers, puis fournissez son nom de fichier dans cette requête. Le contenu du site Web est écrasé par le contenu de l'archive. Types d'archives pris en charge : .zip, .tar, .tar.gz, .tgz.

  • Méthode : POST
  • Chemin : /api/agency-hosting/v1/websites/{website_uid}/files/import-archive

agency-hosting_listAgencyPlanOrderDiskUsageMetricsV1

Renvoie l'utilisation agrégée du disque et des inodes pour la commande Agency Plan sur la période sélectionnée, plus les quotas du plan. Les chiffres couvrent tout le compte de la commande. Les valeurs peuvent être obsolètes jusqu'à une heure. L'utilisation du CPU, de la mémoire et des processus se trouve sur le point de terminaison resource-usage-metrics.

  • Méthode : GET
  • Chemin : /api/agency-hosting/v1/orders/{order_id}/disk-usage-metrics

agency-hosting_listOrdersV1

Renvoie une liste paginée des commandes Agency Plan accessibles au client authentifié.

  • Méthode : GET
  • Chemin : /api/agency-hosting/v1/orders

agency-hosting_listOrderResourceUsageMetricsV1

Renvoie l'utilisation agrégée du CPU, de la mémoire et des processus pour la commande Agency Plan sur la période sélectionnée, plus les quotas du plan et une ventilation par site Web. Chaque site Web est identifié par uid. Les sites Web suspendus et supprimés sont exclus à la fois des totaux de la commande et de la ventilation par site Web. Les valeurs peuvent être obsolètes jusqu'à une heure. L'utilisation du disque et des inodes se trouve sur le point de terminaison disk-usage-metrics.

  • Méthode : GET
  • Chemin : /api/agency-hosting/v1/orders/{order_id}/resource-usage-metrics

agency-hosting_listPHPExtensionsForAWebsiteV1

Liste chaque extension PHP disponible pour un site Web Agency Plan et indique si elle est actuellement activée.

  • Méthode : GET
  • Chemin : /api/agency-hosting/v1/websites/{website_uid}/php-settings/extensions

agency-hosting_replaceWebsitePHPExtensionsV1

Remplace l'ensemble des extensions PHP activées sur un site Web Agency Plan par celles fournies. Toute extension activable non présente dans la requête est désactivée, alors appelez d'abord le point de terminaison des extensions et envoyez l'ensemble complet souhaité. Les extensions compilées dans PHP, signalées avec l'état « built-in », sont toujours actives et ne sont pas affectées.

  • Méthode : PUT
  • Chemin : /api/agency-hosting/v1/websites/{website_uid}/php-settings/extensions

agency-hosting_listPHPOptionsForAWebsiteV1

Liste les directives php.ini qui peuvent être configurées pour un site du plan Agency, chacune avec sa valeur par défaut, la valeur actuellement en vigueur et les valeurs acceptées.

  • Méthode : GET
  • Chemin : /api/agency-hosting/v1/websites/{website_uid}/php-settings/options

agency-hosting_replaceWebsitePHPOptionsV1

Remplace les valeurs php.ini personnalisées d'un site du plan Agency par celles fournies. Toute option absente de la requête est réinitialisée à sa valeur par défaut ; appelez donc d'abord le endpoint des options et envoyez l'ensemble complet souhaité. L'envoi d'un tableau vide réinitialise toutes les options à leur valeur par défaut.

  • Méthode : PUT
  • Chemin : /api/agency-hosting/v1/websites/{website_uid}/php-settings/options

agency-hosting_listAvailablePHPVersionsForAnOrderV1

Liste les versions de PHP disponibles pour les sites créés sous une commande du plan Agency, déterminées par le serveur qui héberge la commande. Utilisez ce endpoint avant de créer un site ; pour un site déjà existant, appelez plutôt le endpoint des versions limité au site.

  • Méthode : GET
  • Chemin : /api/agency-hosting/v1/orders/{order_id}/websites/php-settings/versions

agency-hosting_listAvailablePHPVersionsForAWebsiteV1

Liste les versions de PHP vers lesquelles un site du plan Agency peut être basculé. La version actuellement utilisée par le site est renvoyée comme settings.php.version par le endpoint des détails du site.

  • Méthode : GET
  • Chemin : /api/agency-hosting/v1/websites/{website_uid}/php-settings/versions

agency-hosting_updateWebsitePHPVersionV1

Bascule un site du plan Agency vers une version de PHP différente. Appelez d'abord le endpoint des versions disponibles pour voir quelles versions peuvent être sélectionnées. Le site redémarre sur la nouvelle version ; les requêtes servies pendant la bascule peuvent donc échouer et le code incompatible avec la version cible cessera de fonctionner.

  • Méthode : PATCH
  • Chemin : /api/agency-hosting/v1/websites/{website_uid}/php-settings/version

agency-hosting_createANewWebsiteV1

Provisionne un nouveau site sur l'une de vos commandes d'hébergement du plan Agency.

Choisissez le datacenter, la pile (flavor) et la version de PHP pour le site. Vous pouvez éventuellement attacher votre propre domain — omettez-le, définissez-le sur null, ou laissez-le indisponible et un sous-domaine gratuit *.hostingersite.com est généré à la place — et/ou installer WordPress en fournissant les détails wordpress (compte administrateur, titre du site et langue).

Configurations courantes :

  • Site PHP simple : flavor défini sur php-fpm, avec settings.php.version ; omettez wordpress et type.
  • Site WordPress : flavor défini sur la version WordPress souhaitée (par ex. wp-7.0), plus le bloc wordpress (compte administrateur, titre, langue).
  • Application frontend statique/Node.js : flavor défini sur php-fpm et type défini sur node-static.

Le provisionnement s'exécute en arrière-plan, donc la réponse revient immédiatement avec un UUID de configuration qui identifie la tâche. Le nouveau site devient accessible une fois le provisionnement terminé.

  • Méthode : POST
  • Chemin : /api/agency-hosting/v1/orders/{order_id}/websites/setups

agency-hosting_getWebsiteSetupStatusV1

Renvoie le statut actuel d'une configuration de site du plan Agency démarrée via le endpoint des configurations.

Interrogez ce endpoint en utilisant le setup_uuid renvoyé par la requête de provisionnement jusqu'à ce que status devienne completed, moment auquel website_uid identifie le nouveau site.

  • Méthode : GET
  • Chemin : /api/agency-hosting/v1/orders/{order_id}/websites/setups/{setup_uuid}

agency-hosting_buildWebsiteNodeJSAssetsV1

Compile et déploie une application Node.js pour un site du plan Agency à partir d'une archive déjà téléversée.

Téléversez d'abord l'archive dans le gestionnaire de fichiers, puis fournissez son chemin relatif depuis la racine du document dans cette requête. Le contenu du site est remplacé par le résultat de la compilation, qui est déployé dans public_html.

  • Méthode : POST
  • Chemin : /api/agency-hosting/v1/websites/{website_uid}/build-assets

agency-hosting_clearWebsiteCacheV1

Efface le cache pour tous les domaines associés à un site du plan Agency, y compris son domaine d'aperçu.

Cette opération efface tous les types de cache pour le site.

  • Méthode : DELETE
  • Chemin : /api/agency-hosting/v1/websites/{website_uid}/cache

agency-hosting_listWebsiteCronJobsV1

Renvoie une liste paginée des tâches cron configurées pour un site du plan Agency.

Chaque entrée inclut l'expression de planification et la commande exécutée selon cette planification.

  • Méthode : GET
  • Chemin : /api/agency-hosting/v1/websites/{website_uid}/cron-jobs

agency-hosting_createWebsiteCronJobV1

Crée une tâche cron pour un site du plan Agency à partir d'une expression de planification et d'une commande.

Renvoie la tâche cron créée, y compris son uuid, qui est requis pour supprimer la tâche cron.

  • Méthode : POST
  • Chemin : /api/agency-hosting/v1/websites/{website_uid}/cron-jobs

agency-hosting_deleteWebsiteCronJobV1

Supprime définitivement la tâche cron identifiée par son uuid d'un site du plan Agency.

L'opération est idempotente : la suppression d'une tâche cron qui n'existe pas réussit sans erreur.

  • Méthode : DELETE
  • Chemin : /api/agency-hosting/v1/websites/{website_uid}/cron-jobs/{uuid}

agency-hosting_listWebsiteDatabasesV1

Renvoie une liste paginée des bases de données MySQL créées pour un site du plan Agency.

Chaque entrée inclut les utilisateurs non système de la base de données.

  • Méthode : GET
  • Chemin : /api/agency-hosting/v1/websites/{website_uid}/databases

agency-hosting_createWebsiteDatabaseV1

Crée une base de données MySQL avec un utilisateur dédié pour un site du plan Agency.

Le nom de la base de données, le nom d'utilisateur et le mot de passe doivent tous être fournis par l'appelant.

  • Méthode : POST
  • Chemin : /api/agency-hosting/v1/websites/{website_uid}/databases

agency-hosting_deleteWebsiteDatabaseV1

Supprime définitivement une base de données MySQL et toutes ses données d'un site du plan Agency, y compris ses utilisateurs.

L'opération est idempotente : la suppression d'une base de données qui n'existe pas réussit sans erreur.

  • Méthode : DELETE
  • Chemin : /api/agency-hosting/v1/websites/{website_uid}/databases/{database_name}

agency-hosting_createWebsiteDatabaseUserV1

Crée un utilisateur pour une base de données existante sur un site du plan Agency.

Chaque base de données prend en charge un seul utilisateur non système ; la création d'un utilisateur pour une base de données qui en possède déjà un échoue.

  • Méthode : POST
  • Chemin : /api/agency-hosting/v1/websites/{website_uid}/databases/{database_name}/users

agency-hosting_deleteWebsiteDatabaseUserV1

Supprime définitivement un utilisateur de base de données d'une base de données de site du plan Agency, révoquant tout accès qu'il possédait.

L'opération est idempotente : la suppression d'un utilisateur qui n'existe pas réussit sans erreur.

  • Méthode : DELETE
  • Chemin : /api/agency-hosting/v1/websites/{website_uid}/databases/{database_name}/users/{database_user_name}

agency-hosting_getWebsiteDetailsV1

Récupère des informations détaillées sur un site spécifique du plan Agency, y compris la configuration, le statut, les métadonnées, les détails du plan d'hébergement et les quotas de ressources.

  • Méthode : GET
  • Chemin : /api/agency-hosting/v1/websites/{website_uid}

agency-hosting_deleteWebsiteV1

Supprime définitivement un site du plan Agency. La suppression est traitée de manière asynchrone : le site passe immédiatement à un état de suppression et les ressources du serveur sous-jacent sont retirées en arrière-plan.

  • Méthode : DELETE
  • Chemin : /api/agency-hosting/v1/websites/{website_uid}

agency-hosting_listAgencyPlanWebsitesV1

Récupère une liste paginée des sites du plan Agency (H5G, Builder et Horizons) accessibles au client authentifié.

Ce endpoint renvoie les sites de vos comptes d'hébergement ainsi que les sites d'autres comptes d'hébergement clients qui ont un accès partagé avec vous.

La forme de la réponse diffère selon la plateforme — voir le champ platform sur chaque élément.

Utilisez website_types pour lister uniquement les sites d'un type détecté donné, par ex. uniquement les sites WordPress (website_types=wordpress) ou uniquement les sites Node.js (website_types=nodejs). Combinez avec order_ids, states ou domain pour des résultats plus ciblés.

  • Méthode : GET
  • Chemin : /api/agency-hosting/v1/websites

agency-hosting_listWebsiteProcessesV1

Liste les processus asynchrones actifs et récemment terminés pour un site du plan Agency.

Chaque processus a un identifiant unique (pour le suivi), un type et un statut (en cours d'exécution, terminé, échoué). Interrogez ce endpoint après avoir lancé des opérations asynchrones (configuration SSL, sauvegardes, clonage) pour suivre la progression.

  • Méthode : GET
  • Chemin : /api/agency-hosting/v1/websites/{website_uid}/processes

agency-hosting_changeWordPressVersionV1

Change la version du cœur WordPress installée sur un site du plan Agency vers l'une des versions disponibles pour l'installation.

  • Méthode : PATCH
  • Chemin : /api/agency-hosting/v1/websites/{website_uid}/wordpress/settings/version

agency-hosting_getWordPressSettingsV1

Renvoie les paramètres WordPress actuels d'un site du plan Agency : version du cœur installée, statut du plugin LiteSpeed Cache, statut du cache d'objets et statut du mode maintenance.

  • Méthode : GET
  • Chemin : /api/agency-hosting/v1/websites/{website_uid}/wordpress/settings

agency-hosting_listAvailableWordPressVersionsV1

Liste les versions du cœur WordPress disponibles pour l'installation sur un site du plan Agency.

  • Méthode : GET
  • Chemin : /api/agency-hosting/v1/websites/{website_uid}/wordpress/settings/versions

hostinger-billing-mcp

billing_getCatalogItemListV1

Récupère les éléments du catalogue disponibles à la commande.

Les prix des éléments du catalogue sont affichés en centimes (sans virgule flottante), par ex. : le flottant 17.99 est affiché comme entier 1799.

Utilisez ce endpoint pour consulter les services et tarifs disponibles avant de passer des commandes.

  • Méthode : GET
  • Chemin : /api/billing/v1/catalog

billing_createPurchaseOrderV1

Crée une commande d'achat pour tout produit Hostinger.

Ce endpoint unifié passe une commande pour un ou plusieurs éléments du catalogue et fonctionne sur tous les produits Hostinger, en s'appuyant sur l'infrastructure de facturation existante. Utilisez le endpoint du catalogue pour rechercher les valeurs item_id disponibles à l'achat.

Si aucune méthode de paiement n'est fournie, votre méthode de paiement par défaut sera utilisée automatiquement.

Ce endpoint ne fait que passer la commande. Le provisionnement spécifique au produit (par ex. la configuration d'un VPS ou l'enregistrement d'un domaine) n'est pas effectué ici — une fois la commande terminée, utilisez les endpoints produits pertinents ou hPanel pour finaliser la configuration.

Utilisez ce endpoint pour acheter tout produit disponible dans le catalogue.

  • Méthode : POST
  • Chemin : /api/billing/v1/orders

billing_setDefaultPaymentMethodV1

Définit la méthode de paiement par défaut de votre compte.

Utilisez ce endpoint pour configurer la méthode de paiement principale pour les futures commandes.

  • Méthode : POST
  • Chemin : /api/billing/v1/payment-methods/{paymentMethodId}

billing_deletePaymentMethodV1

Supprime une méthode de paiement de votre compte.

Utilisez ce endpoint pour retirer les méthodes de paiement inutilisées des comptes utilisateurs.

  • Méthode : DELETE
  • Chemin : /api/billing/v1/payment-methods/{paymentMethodId}

billing_getPaymentMethodListV1

Récupère les méthodes de paiement disponibles pouvant être utilisées pour passer de nouvelles commandes.

Si vous souhaitez ajouter une nouvelle méthode de paiement, veuillez utiliser hPanel.

Utilisez ce endpoint pour consulter les options de paiement disponibles avant de créer des commandes.

  • Méthode : GET
  • Chemin : /api/billing/v1/payment-methods

billing_getSubscriptionListV1

Récupère une liste de tous les abonnements associés à votre compte.

Utilisez ce endpoint pour surveiller les services actifs et le statut de facturation.

  • Méthode : GET
  • Chemin : /api/billing/v1/subscriptions

billing_disableAutoRenewalV1

Désactive le renouvellement automatique d'un abonnement.

Utilisez ce endpoint pour désactiver le renouvellement automatique d'un abonnement.

  • Méthode : DELETE
  • Chemin : /api/billing/v1/subscriptions/{subscriptionId}/auto-renewal/disable

billing_enableAutoRenewalV1

Active le renouvellement automatique d'un abonnement.

Utilisez ce endpoint pour activer le renouvellement automatique d'un abonnement.

  • Méthode : PATCH
  • Chemin : /api/billing/v1/subscriptions/{subscriptionId}/auto-renewal/enable

billing_renewSubscriptionV1

Crée une commande de renouvellement pour un abonnement Hostinger existant.

Ce endpoint passe une commande de renouvellement pour un seul abonnement, en s'appuyant sur l'infrastructure de facturation existante. Utilisez le endpoint des abonnements pour rechercher les valeurs subscriptionId disponibles pour le renouvellement.

Si aucune méthode de paiement n'est fournie, votre méthode de paiement par défaut sera utilisée automatiquement.

Utilisez ce endpoint pour renouveler tout abonnement disponible dans votre compte.

  • Méthode : POST
  • Chemin : /api/billing/v1/subscriptions/{subscriptionId}/renew

hostinger-dns-mcp

DNS_getDNSSnapshotV1

Récupère un instantané DNS particulier avec le contenu des enregistrements de zone DNS.

Utilisez ce endpoint pour consulter 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 d'un domaine.

Utilisez cet endpoint pour consulter les points de sauvegarde DNS disponibles pour une restauration.

  • Méthode : GET
  • Chemin : /api/dns/v1/snapshots/{domain}

DNS_restoreDNSSnapshotV1

Restaurer la zone DNS vers l'instantané sélectionné.

Utilisez cet endpoint pour revenir à une configuration DNS antérieure du domaine.

  • Méthode : POST
  • Chemin : /api/dns/v1/snapshots/{domain}/{snapshotId}/restore

DNS_getDNSRecordsV1

Récupérer les enregistrements de la zone DNS pour un domaine spécifique.

Utilisez cet endpoint pour consulter la configuration DNS actuelle pour la gestion du 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 cet endpoint 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 le type au filtre. Plusieurs filtres peuvent être fournis dans une seule requête.

Si vous avez plusieurs enregistrements avec le même nom et le même type, et que vous souhaitez n'en supprimer qu'une partie, référez-vous à l'endpoint Update zone records.

Utilisez cet endpoint 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 cet endpoint 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. S'il y a une erreur de validation, la réponse échouera avec le code 422 Validation error.

Utilisez cet endpoint 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_suggestDomainNamesFromADescriptionV1

Suggérer des noms de domaine disponibles en fonction d'une description en texte libre de votre projet.

Les suggestions sont générées par un modèle d'IA, elles peuvent donc varier entre les appels.

L'endpoint a une limite de débit de 90 requêtes par minute.

Utilisez cet endpoint pour trouver un nom de domaine lorsque vous savez seulement de quoi parle le site web.

  • Méthode : POST
  • Chemin : /api/domains/v1/availability/alternatives-from-description

domains_suggestDomainNamesFromADomainV1

Suggérer des noms de domaine disponibles en fonction d'un nom de domaine que vous avez déjà en tête.

Les suggestions sont générées par un modèle d'IA, elles peuvent donc varier entre les appels.

L'endpoint a une limite de débit de 90 requêtes par minute.

Utilisez cet endpoint lorsque le domaine souhaité est déjà pris et que vous avez besoin d'alternatives proches.

  • Méthode : POST
  • Chemin : /api/domains/v1/availability/alternatives-from-domain

domains_checkDomainAvailabilityV1

Vérifier la disponibilité de noms de domaine sur plusieurs TLD.

Plusieurs TLD peuvent être vérifiés en une seule fois. Si vous souhaitez des domaines alternatifs dans la réponse, fournissez un seul TLD et définissez with_alternatives sur true. Les TLD doivent être fournis sans point initial (par exemple com, net, org).

L'endpoint a une limite de débit de 90 requêtes par minute.

Utilisez cet endpoint 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 cet endpoint pour consulter la configuration de redirection actuelle des domaines.

  • Méthode : GET
  • Chemin : /api/domains/v1/forwarding/{domain}

domains_updateDomainForwardingV1

Mettre à jour la configuration de redirection de domaine.

Utilisez cet endpoint pour modifier la configuration de redirection existante des domaines.

  • Méthode : PUT
  • Chemin : /api/domains/v1/forwarding/{domain}

domains_deleteDomainForwardingV1

Supprimer les données de redirection de domaine.

Utilisez cet endpoint 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 cet endpoint pour configurer des redirections de domaine vers d'autres URL.

  • Méthode : POST
  • Chemin : /api/domains/v1/forwarding

domains_getPendingIRTPVerificationV1

Récupérer une vérification IRTP en attente pour un domaine.

L'ancien et le nouveau titulaire doivent tous deux la confirmer avant que le changement WHOIS prenne effet.

Utilisez cet endpoint pour vérifier le statut d'un changement WHOIS en attente de confirmation du titulaire.

  • Méthode : GET
  • Chemin : /api/domains/v1/irtp/{domain}

domains_cancelPendingIRTPVerificationV1

Annuler une vérification IRTP en attente.

Utilisez cet endpoint pour abandonner un changement WHOIS bloqué en attente de confirmation du titulaire, par exemple lorsque l'e-mail de confirmation ne peut pas être reçu, sans attendre l'expiration du délai de 5 jours.

  • Méthode : DELETE
  • Chemin : /api/domains/v1/irtp/{domain}

domains_getIncomingDomainMoveV1

Récupérer le transfert entrant pour un domaine spécifié.

Renvoie 404 lorsqu'aucun compte ne vous transfère ce domaine.

Utilisez cet endpoint pour vérifier si un domaine qui vous est destiné attend toujours d'être accepté.

  • Méthode : GET
  • Chemin : /api/domains/v1/move/incoming/{domain}

domains_acceptIncomingDomainMoveV1

Accepter un transfert entrant pour un domaine spécifié.

Les profils WHOIS fournis deviennent les contacts du domaine, ils doivent donc appartenir à votre compte et satisfaire aux exigences du TLD. Seuls les types de contacts réellement utilisés par le domaine sont appliqués, mais les quatre identifiants de profil doivent être fournis.

Le transfert doit encore attendre votre décision ; les transferts déjà acceptés ne peuvent pas être acceptés à nouveau.

L'acceptation ne finalise pas le transfert. Un e-mail de confirmation est envoyé à l'adresse e-mail du contact du nouveau propriétaire, et le domaine ne change de main qu'après confirmation à partir de cet e-mail. Jusqu'à ce moment, le transfert reste dans le statut activating, qui peut être suivi via l'endpoint de transfert entrant.

Utilisez cet endpoint pour prendre possession d'un domaine qui vous est proposé.

  • Méthode : PUT
  • Chemin : /api/domains/v1/move/incoming/{domain}

domains_rejectIncomingDomainMoveV1

Rejeter un transfert entrant pour un domaine spécifié.

Le domaine reste dans le compte qui a initié le transfert. Les transferts déjà acceptés ne peuvent plus être rejetés.

Utilisez cet endpoint pour refuser un domaine que vous ne souhaitez pas reprendre.

  • Méthode : DELETE
  • Chemin : /api/domains/v1/move/incoming/{domain}

domains_getIncomingDomainMoveListV1

Récupérer tous les domaines que d'autres comptes Hostinger transfèrent vers votre compte.

Les transferts de tous les statuts sont renvoyés, y compris ceux déjà terminés.

Utilisez cet endpoint pour trouver les domaines en attente de votre acceptation.

  • Méthode : GET
  • Chemin : /api/domains/v1/move/incoming

domains_getOutgoingDomainMoveV1

Récupérer le transfert sortant pour un domaine spécifié.

Renvoie 404 lorsque le domaine n'a aucun transfert en cours.

Utilisez cet endpoint pour suivre le statut d'un transfert que vous avez initié pour un seul domaine.

  • Méthode : GET
  • Chemin : /api/domains/v1/move/outgoing/{domain}

domains_startOutgoingDomainMoveV1

Initier un transfert d'un domaine spécifié vers un autre compte Hostinger.

Le compte destinataire doit déjà exister et accepter le transfert avant que le domaine ne change de main.

Le domaine doit être actif. L'abonnement auquel il appartient est résolu automatiquement, et la requête est rejetée avec un code de statut 404 lorsque le domaine n'a pas d'abonnement de domaine propre.

Les domaines protégés par une protection premium nécessitent une étape de vérification supplémentaire ; ces requêtes sont rejetées avec un code de statut 428.

Utilisez cet endpoint pour céder un domaine à un autre utilisateur Hostinger.

  • Méthode : POST
  • Chemin : /api/domains/v1/move/outgoing/{domain}

domains_cancelOutgoingDomainMoveV1

Annuler un transfert sortant pour un domaine spécifié.

Le transfert ne peut être annulé que tant que le compte destinataire ne l'a pas encore accepté. Le domaine reste dans votre compte.

Utilisez cet endpoint pour retirer un transfert que vous ne souhaitez plus finaliser.

  • Méthode : DELETE
  • Chemin : /api/domains/v1/move/outgoing/{domain}

domains_getOutgoingDomainMoveListV1

Récupérer tous les domaines que vous transférez vers d'autres comptes Hostinger.

Seuls les transferts qui ne sont pas encore terminés sont renvoyés.

Utilisez cet endpoint pour suivre les transferts que vous avez initiés et les comptes auxquels ils sont destinés.

  • Méthode : GET
  • Chemin : /api/domains/v1/move/outgoing

domains_getDomainAuthorizationCodeV1

Récupérer le code d'autorisation (EPP) pour un domaine spécifié afin qu'il puisse être transféré hors de Hostinger vers un autre bureau d'enregistrement.

Demander un nouveau code invalide tout code récupéré précédemment.

Utilisez cet endpoint pour obtenir le code requis pour transférer un domaine vers un autre bureau d'enregistrement.

  • Méthode : GET
  • Chemin : /api/domains/v1/portfolio/{domain}/auth-code

domains_claimFreeDomainV1

Réclamer un domaine gratuit disponible sur votre compte et l'enregistrer.

Contrairement à l'achat d'un domaine, cela consomme un domaine gratuit que vous possédez déjà, aucun moyen de paiement n'est donc requis.

Une réponse réussie signifie que le domaine est enregistré. Si l'enregistrement échoue, connectez-vous à hPanel et vérifiez le statut d'enregistrement du domaine.

Si aucune information WHOIS n'est fournie, les informations de contact par défaut pour ce TLD seront utilisées. Avant d'effectuer la requête, assurez-vous que les informations WHOIS pour le TLD souhaité existent dans votre compte.

Certains TLD exigent que additional_details soit fourni, et ceux-ci seront validés avant la réclamation.

Les requêtes qui ne peuvent pas être satisfaites sont rejetées avec un code d'erreur dans le corps de la réponse, par exemple 2037 lorsqu'aucun domaine gratuit n'est disponible.

Utilisez cet endpoint pour enregistrer un domaine en utilisant un domaine gratuit de votre compte.

  • Méthode : POST
  • Chemin : /api/domains/v1/portfolio/claim

domains_enableDomainLockV1

Activer le verrouillage du domaine.

Lorsque le verrouillage du domaine est activé, le domaine ne peut pas être transféré vers un autre bureau d'enregistrement sans d'abord désactiver le verrouillage.

Utilisez cet endpoint 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 du domaine.

Le verrouillage du domaine doit être désactivé avant de transférer le domaine vers un autre bureau d'enregistrement.

Utilisez cet endpoint 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 cet endpoint pour consulter la configuration et le statut 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 cet endpoint pour consulter 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 le statut d'enregistrement du domaine.

Si aucun moyen de paiement n'est fourni, votre moyen 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 d'effectuer la requête, assurez-vous que les informations WHOIS pour le TLD souhaité existent dans votre compte.

Certains TLD exigent que additional_details soit fourni, et ceux-ci seront validés avant de finaliser l'achat.

Utilisez cet endpoint 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 cet endpoint 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ésactive 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 publique WHOIS.

Utilisez cet endpoint pour rendre les informations du propriétaire du domaine publiquement visibles.

  • Méthode : DELETE
  • Chemin : /api/domains/v1/portfolio/{domain}/privacy-protection

domains_getDomainRenewalInformationV1

Récupère les informations de renouvellement pour un domaine spécifié, y compris son statut et sa date d'expiration actuelle.

Utilisez cet endpoint pour créer une automatisation de renouvellement et une surveillance de l'expiration pour un seul domaine.

  • Méthode : GET
  • Chemin : /api/domains/v1/portfolio/{domain}/renewal

domains_updateDomainNameserversV1

Définit les serveurs de noms pour un domaine spécifié.

Sachez qu'une configuration incorrecte des serveurs de noms peut rendre le domaine irrésoluble ou indisponible.

Utilisez cet endpoint pour configurer un hébergement DNS personnalisé pour les domaines.

  • Méthode : PUT
  • Chemin : /api/domains/v1/portfolio/{domain}/nameservers

domains_claimFreeDomainTransferV1

Réclamez un transfert de domaine gratuit disponible sur votre compte et démarrez le transfert.

Contrairement à l'achat d'un transfert, cela consomme un transfert de domaine gratuit que vous possédez déjà, donc aucune méthode de paiement n'est requise.

Avant de faire la demande, déverrouillez le domaine auprès du bureau d'enregistrement actuel et obtenez son code d'autorisation. Le transfert est d'abord validé, donc les domaines qui ne peuvent pas être transférés sont rejetés avant que le transfert gratuit soit consommé.

Une réponse réussie signifie que le transfert a été démarré. L'achèvement dépend du bureau d'enregistrement actuel et peut être suivi avec l'endpoint de liste des transferts.

Si aucune information WHOIS n'est fournie, les informations de contact par défaut pour ce TLD seront utilisées. Avant de faire la demande, assurez-vous que les informations WHOIS pour le TLD souhaité existent dans votre compte.

Les demandes qui ne peuvent pas être satisfaites sont rejetées avec un code d'erreur dans le corps de la réponse.

Utilisez cet endpoint pour transférer un domaine en utilisant un transfert de domaine gratuit depuis votre compte.

  • Méthode : POST
  • Chemin : /api/domains/v1/transfers/claim

domains_getTransferV1

Récupère le transfert pour un domaine spécifié.

Utilisez cet endpoint pour suivre un transfert de registraire entrant ou sortant et son statut.

  • Méthode : GET
  • Chemin : /api/domains/v1/transfers/{domain}

domains_getTransferListV1

Récupère tous les transferts de domaines dans votre portefeuille.

Utilisez cet endpoint pour surveiller les transferts de registraire entrants et sortants sur vos domaines.

  • Méthode : GET
  • Chemin : /api/domains/v1/transfers

domains_changeWHOISProfileForDomainV1

Modifie le profil de contact WHOIS pour un domaine.

Redirige les rôles de contact donnés vers un nouveau profil WHOIS et soumet le changement au registre. Le profil actuellement assigné à ces rôles est résolu automatiquement ; la demande échoue si les rôles donnés ne sont pas tous sur le même profil actuellement.

La modification des champs sensibles au transfert sur le contact propriétaire déclenche une vérification IRTP.

Le changement est traité de manière asynchrone.

Utilisez cet endpoint pour déplacer un domaine enregistré vers des informations de contact différentes.

  • Méthode : PUT
  • Chemin : /api/domains/v1/whois/change

domains_setWHOISProfileAsDefaultV1

Définit le profil de contact WHOIS comme profil par défaut.

Le profil par défaut est présélectionné pour le TLD auquel il appartient lors de l'enregistrement de nouveaux domaines.

Utilisez cet endpoint pour éviter de choisir les informations de contact à chaque enregistrement.

  • Méthode : PUT
  • Chemin : /api/domains/v1/whois/default/{whoisId}

domains_unsetDefaultWHOISProfileV1

Annule la définition du profil de contact WHOIS comme profil par défaut.

Le profil lui-même est conservé, il n'est simplement plus présélectionné pour son TLD.

Utilisez cet endpoint pour cesser de réutiliser les informations de contact pour les nouveaux enregistrements.

  • Méthode : DELETE
  • Chemin : /api/domains/v1/whois/default/{whoisId}

domains_getWHOISProfileV1

Récupère un profil de contact WHOIS.

Utilisez cet endpoint pour consulter les informations de contact d'enregistrement de domaine.

  • Méthode : GET
  • Chemin : /api/domains/v1/whois/{whoisId}

domains_deleteWHOISProfileV1

Supprime le profil de contact WHOIS.

Utilisez cet endpoint pour supprimer les profils de contact inutilisés du compte.

  • Méthode : DELETE
  • Chemin : /api/domains/v1/whois/{whoisId}

domains_getWHOISProfileListV1

Récupère les profils de contact WHOIS.

Utilisez cet endpoint pour consulter les profils de contact disponibles pour l'enregistrement de domaine.

  • Méthode : GET
  • Chemin : /api/domains/v1/whois

domains_createWHOISProfileV1

Crée un profil de contact WHOIS.

Utilisez cet endpoint pour ajouter de nouvelles informations de contact pour l'enregistrement de domaine.

  • Méthode : POST
  • Chemin : /api/domains/v1/whois

domains_getWHOISProfileUsageV1

Récupère la liste des domaines où le profil de contact WHOIS fourni est utilisé.

Utilisez cet endpoint pour consulter quels domaines utilisent des profils de contact spécifiques.

  • Méthode : GET
  • Chemin : /api/domains/v1/whois/{whoisId}/usage

hostinger-ecommerce-mcp

ecommerce_listDiscountsV1

Liste les remises d'une boutique. Filtrez par texte libre sur le code et le nom, ou par état désactivé. Les montants pour les remises fixes sont des entiers dans la plus petite unité de devise ; les remises en pourcentage portent une valeur entière entre 1 et 100.

  • Méthode : GET
  • Chemin : /api/ecommerce/v1/stores/{store_id}/discounts

ecommerce_createADiscountV1

Crée une remise pour une boutique. Les remises fixes prennent un montant dans la plus petite unité de devise (par exemple, 10 $ correspond à 1000) ; les remises en pourcentage prennent une valeur entière entre 1 et 100. Les remises de livraison gratuite ignorent la valeur. Renvoie la remise créée.

  • Méthode : POST
  • Chemin : /api/ecommerce/v1/stores/{store_id}/discounts

ecommerce_getCustomStorefrontSetupInstructionsV1

Récupère des instructions de configuration étape par étape, formatées en Markdown, pour connecter un canal de vente personnalisé à votre boutique et garder votre catalogue, vos commandes, vos expéditions et vos paiements synchronisés via l'API Ecommerce.

  • Méthode : GET
  • Chemin : /api/ecommerce/v1/miscellaneous/custom-storefront-instructions

ecommerce_cancelAnOrderV1

Annule la commande et envoie éventuellement un e-mail au client. Renvoie le résumé de la commande mis à jour.

  • Méthode : POST
  • Chemin : /api/ecommerce/v1/stores/{store_id}/orders/{order_id}/cancel

ecommerce_fulfilAnOrderV1

Crée une exécution pour la commande et attache le suivi en un seul appel. Omettez les articles pour exécuter chaque article non exécuté restant. Renvoie le résumé de la commande mis à jour.

  • Méthode : POST
  • Chemin : /api/ecommerce/v1/stores/{store_id}/orders/{order_id}/fulfill

ecommerce_listStoreOrdersV1

Liste les commandes d'une boutique des plus récentes aux plus anciennes sous forme de résumés. Filtrez par statut, statut de paiement ou d'exécution, e-mail du client, numéro de commande ou une requête en texte libre. Les montants sont dans la plus petite unité de devise. Récupérez une seule commande pour ses articles de ligne, ses adresses et ses exécutions.

  • Méthode : GET
  • Chemin : /api/ecommerce/v1/stores/{store_id}/orders

ecommerce_retrieveAnOrderV1

Récupère une commande complète : articles de ligne (chacun avec l'id dont l'endpoint d'exécution a besoin), adresses, ventilation des totaux et exécutions avec suivi. Les montants sont dans la plus petite unité de devise.

  • Méthode : GET
  • Chemin : /api/ecommerce/v1/stores/{store_id}/orders/{order_id}

ecommerce_enableManualPaymentMethodV1

Active une méthode de paiement manuelle afin 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_createAPaymentProviderConnectLinkV1

Crée un lien d'intégration pour connecter une passerelle de paiement à la boutique. Renvoie l'URL d'intégration de la passerelle pour que le marchand l'ouvre et un lien profond vers l'administration de la boutique.

  • Méthode : POST
  • Chemin : /api/ecommerce/v1/stores/{store_id}/payment-providers/{provider_id}/connect-link

ecommerce_listStorePaymentProvidersV1

Liste les fournisseurs de paiement d'une boutique, répartis entre les fournisseurs déjà connectés à la boutique et les passerelles disponibles à installer. N'expose jamais les identifiants, secrets ou configurations des passerelles.

  • Méthode : GET
  • Chemin : /api/ecommerce/v1/stores/{store_id}/payment-providers

ecommerce_createAProductImageUploadURLV1

Renvoie une URL signée pour téléverser une image de produit (POST multipart/form-data). Appelez ensuite l'endpoint d'attachement d'image avec le object_name renvoyé pour l'analyser et l'attacher au produit.

  • Méthode : POST
  • Chemin : /api/ecommerce/v1/stores/{store_id}/products/{product_id}/images/upload-url

ecommerce_deleteAProductV1

Supprime un produit et ses variantes de la boutique. Un produit par abonnement avec des abonnés actifs est archivé au lieu d'être supprimé afin que ses données restent disponibles.

  • Méthode : DELETE
  • Chemin : /api/ecommerce/v1/stores/{store_id}/products/{product_id}

ecommerce_updateAProductV1

Met à jour le nom, la description ou le statut d'un produit. Définissez le statut sur publié pour le rendre achetable, brouillon pour le masquer, ou archivé pour le retirer. Les variantes, les prix et l'inventaire sont gérés via les endpoints de variantes, pas ici. Renvoie le résumé du produit mis à jour.

  • Méthode : PATCH
  • Chemin : /api/ecommerce/v1/stores/{store_id}/products/{product_id}

ecommerce_createDigitalProductV1

Crée un produit numérique publié avec une seule variante et un lien de téléchargement externe facultatif.

  • Méthode : POST
  • Chemin : /api/ecommerce/v1/stores/{store_id}/products/digital

ecommerce_listProductsV1

Liste les produits d'une boutique des plus récents aux plus anciens sous forme de résumés succincts (nom, statut, miniature, nombre de variantes et fourchette de prix). Les prix sont des entiers dans la plus petite unité de devise et se trouvent sur les variantes. Filtrez par statut, texte libre ou un ensemble d'identifiants de produits. Utilisez include=variants pour intégrer les variantes de chaque produit avec les prix et l'inventaire, et include=media pour intégrer ses médias.

  • Méthode : GET
  • Chemin : /api/ecommerce/v1/stores/{store_id}/products

ecommerce_createPhysicalProductV1

Crée 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_uploadAndAttachAProductImageV1

Récupère une image raster (JPEG, PNG, GIF ou WebP, max 15 Mo) depuis une URL et l'attache à un produit en un seul appel. L'image est analysée pour les virus et validée par contenu, puis stockée sur le CDN. Définissez is_thumbnail pour en faire l'image principale du produit.

  • Méthode : POST
  • Chemin : /api/ecommerce/v1/stores/{store_id}/products/{product_id}/images

ecommerce_listSalesChannelsV1

Liste les canaux de vente actifs d'une boutique avec leurs métadonnées complètes.

  • Méthode : GET
  • Chemin : /api/ecommerce/v1/stores/{store_id}/sales-channels

ecommerce_createASalesChannelV1

Crée un canal de vente pour une boutique. Un canal « personnalisé » est headless : construisez votre propre frontend et gardez votre catalogue, vos commandes, vos expéditions et vos paiements synchronisés via l'API Ecommerce. Un canal « lien rapide » est une boutique d'une page hébergée dont le handle est généré automatiquement.

  • Méthode : POST
  • Chemin : /api/ecommerce/v1/stores/{store_id}/sales-channels

ecommerce_updateSalesChannelV1

Met à jour un canal de vente personnalisé. Le name destiné au marchand et le url public (renvoyé comme domain du canal) peuvent être modifiés. Passez null pour effacer une valeur.

  • Méthode : PATCH
  • Chemin : /api/ecommerce/v1/stores/{store_id}/sales-channels/{sales_channel_id}

ecommerce_setStoreShippingV1

Définit le prix d'expédition à taux fixe pour une boutique, 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

Supprime en douceur 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ère les boutiques associées à votre compte.

  • Méthode : GET
  • Chemin : /api/ecommerce/v1/stores

ecommerce_createStoreV1

Crée 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

ecommerce_getStoreMetadataV1

Obtient les métadonnées de préparation d'une boutique : si les méthodes de paiement et l'expédition sont configurées, ainsi que sa devise par défaut. Utile pour vérifier les prérequis avant de construire une vitrine.

  • Méthode : GET
  • Chemin : /api/ecommerce/v1/stores/{store_id}/metadata

ecommerce_updateProductVariantsInBatchV1

Met à jour jusqu'à 100 variantes existantes en place par identifiant — titre, inventaire, suivi des stocks et prix. Les variantes omises de la demande sont laissées intactes. Les prix remplacent entièrement les prix existants de la variante. Renvoie les variantes mises à jour.

  • Méthode : PATCH
  • Chemin : /api/ecommerce/v1/stores/{store_id}/products/{product_id}/variants/batch

ecommerce_deleteAProductVariantV1

Supprime une variante unique du produit.

  • Méthode : DELETE
  • Chemin : /api/ecommerce/v1/stores/{store_id}/products/{product_id}/variants/{variant_id}

ecommerce_listProductVariantsV1

Liste les variantes d'un produit, triées par rang, avec leurs options, prix et stock. Les prix sont des entiers dans la plus petite unité de devise et se trouvent sur les variantes.

  • Méthode : GET
  • Chemin : /api/ecommerce/v1/stores/{store_id}/products/{product_id}/variants

ecommerce_createAProductVariantV1

Ajoute une variante à un produit selon une ou plusieurs dimensions d'options (par ex. Taille, Couleur). Les options manquantes du produit sont créées automatiquement ; fournissez une valeur pour chaque option que le produit possède déjà. Les prix sont des entiers dans la plus petite unité de devise et sont par défaut ceux de la devise de la boutique. Renvoie la variante créée.

  • Méthode : POST
  • Chemin : /api/ecommerce/v1/stores/{store_id}/products/{product_id}/variants

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 d'atterrissage, 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 d'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 ensuite, 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 ET STOCKAGE DES DONNÉES :\n

  • Le backend intégré de Horizons est la solution EXCLUSIVE pour le stockage persistant des données, l'authentification et les besoins en 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 s'ils sont 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 s'ils sont explicitement demandés par l'utilisateur.\n

  • Méthode : POST

  • Chemin : /api/horizons/v1/websites

horizons_getWebsiteV1

Obtenir un lien pour que l'utilisateur modifie 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éverse 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 du temps pour les sites plus volumineux. Une fois le téléversement terminé, les fichiers sont extraits et le site sera disponible dans quelques minutes. Les identifiants de téléversement sont générés et utilisés en interne — n'appelez pas un endpoint d'URL de téléversement séparé et ne téléversez pas les fichiers vous-même, cet outil le fait de bout en bout. Le nom d'utilisateur sera automatiquement résolu à partir du domaine.

  • Méthode : custom
  • Chemin : custom

hosting_deployWordpressPlugin

Déployer un plugin WordPress depuis un répertoire vers un serveur d'hébergement. Cet outil téléverse tous les fichiers du plugin et déclenche le déploiement du plugin. Les identifiants de téléversement sont générés et utilisés en interne — n'appelez pas un endpoint d'URL de téléversement séparé et ne téléversez pas les fichiers vous-même, cet outil le fait de bout en bout.

  • Méthode : custom
  • Chemin : custom

hosting_deployWordpressTheme

Déployer un thème WordPress depuis un répertoire vers un serveur d'hébergement. Cet outil téléverse tous les fichiers du thème et déclenche le déploiement du thème. Le thème téléversé peut éventuellement être activé après le déploiement. Les identifiants de téléversement sont générés et utilisés en interne — n'appelez pas un endpoint d'URL de téléversement séparé et ne téléversez pas les fichiers vous-même, cet outil le fait de bout en bout.

  • Méthode : custom
  • Chemin : custom

hosting_deployJsApplication

Déployer une application JavaScript depuis un fichier d'archive vers un serveur d'hébergement. IMPORTANT : l'archive doit UNIQUEMENT contenir les fichiers sources de l'application, pas la sortie de compilation, ignorez le répertoire node_modules ; excluez également tous les fichiers correspondant à .gitignore si le fichier d'ignore existe. Le processus de compilation sera déclenché automatiquement sur le serveur après le téléversement de l'archive. Les identifiants de téléversement sont générés et utilisés en interne — n'appelez pas un endpoint d'URL de téléversement séparé et ne téléversez pas l'archive vous-même, cet outil le fait de bout en bout. Après le déploiement, utilisez l'outil hosting_listJsDeployments pour vérifier l'état du déploiement et suivre la progression de la compilation.

  • Méthode : custom
  • Chemin : custom

hosting_deployStaticWebsite

Déployer un site web statique depuis un fichier d'archive vers un serveur d'hébergement. IMPORTANT : cet outil ne fonctionne que pour les sites web statiques sans processus de compilation. L'archive doit contenir des fichiers statiques pré-compilés (HTML, CSS, JavaScript, images, etc.) prêts à être servis. Si le site web a un fichier package.json ou nécessite une commande de compilation, utilisez hosting_deployJsApplication à la place. L'outil téléverse l'archive dans le navigateur de fichiers du site web via TUS et déclenche le déploiement ; l'archive est extraite et déployée directement sans aucune étape de compilation. Les identifiants de téléversement sont générés et utilisés en interne — n'appelez pas un endpoint d'URL de téléversement séparé et ne téléversez pas l'archive vous-même, cet outil le fait de bout en bout. 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_clearWebsiteCacheV1

Efface définitivement tout le cache côté serveur pour le site web d'un coup. Utilisez-le lorsque le contenu a été mis à jour et doit être visible immédiatement, ou après avoir apporté des modifications majeures.

Purge également le cache CDN Hostinger lorsque le CDN est activé sur le site web. Pour une installation WordPress située dans un sous-répertoire, passez le paramètre de requête directory pour effacer son cache.

  • Méthode : DELETE
  • Chemin : /api/hosting/v1/accounts/{username}/websites/{domain}/cache/clear

hosting_toggleCachelessModeV1

Active ou désactive le mode développement (sans cache), selon le drapeau enabled. Lorsqu'il est activé, rien n'est mis en cache, désactivant effectivement toute la mise en cache pour le site web ; utilisez-le pendant le développement actif, les tests de modifications, le débogage de problèmes, ou lorsque des mises à jour en temps réel doivent être visibles. Désactivez-le après avoir terminé le travail de développement pour restaurer les avantages de performance de la mise en cache.

  • Méthode : PATCH
  • Chemin : /api/hosting/v1/accounts/{username}/websites/{domain}/cacheless-mode/toggle

hosting_toggleWebsiteCacheV1

Active ou désactive la mise en cache côté serveur pour le site web, selon le drapeau enabled. Activez-la pour des chargements de page plus rapides, une charge serveur réduite et une meilleure expérience utilisateur ; recommandé pour les sites web de production. La désactivation peut affecter les performances ; pour contourner temporairement la mise en cache pendant le développement ou le débogage, préférez basculer le mode sans cache à la place.

Ne fait rien si la mise en cache est déjà dans l'état demandé.

  • Méthode : PATCH
  • Chemin : /api/hosting/v1/accounts/{username}/websites/{domain}/cache/toggle

hosting_listAccountCronJobsV1

Renvoie la liste des tâches cron configurées pour le compte spécifié, y compris leur planification et leur commande.

  • Méthode : GET
  • Chemin : /api/hosting/v1/accounts/{username}/cron-jobs

hosting_createAccountCronJobV1

Crée une tâche cron pour le compte spécifié à partir d'une expression de planification et d'une commande.

Renvoie la tâche cron créée, y compris son uid, qui est requis pour supprimer la tâche cron ou récupérer sa sortie.

  • Méthode : POST
  • Chemin : /api/hosting/v1/accounts/{username}/cron-jobs

hosting_deleteAccountCronJobV1

Supprime définitivement la tâche cron identifiée par son uid.

Le uid est renvoyé par l'endpoint de liste des tâches cron.

  • Méthode : DELETE
  • Chemin : /api/hosting/v1/accounts/{username}/cron-jobs/{uid}

hosting_getCronJobOutputV1

Renvoie la sortie capturée de la dernière exécution de la tâche cron identifiée par son uid.

Le uid est renvoyé par l'endpoint de liste des tâches cron.

  • Méthode : GET
  • Chemin : /api/hosting/v1/accounts/{username}/cron-jobs/{uid}/output

hosting_changeDatabasePasswordV1

Modifie le mot de passe pour l'utilisateur de base de données spécifié.

Le nom de la base de données doit être le nom complet renvoyé par l'endpoint 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

Renvoie une liste paginée des bases de données pour le compte spécifié.

Utilisez les filtres domain 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 de base de données 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 renvoyé par l'endpoint de liste des bases de données.

  • Méthode : DELETE
  • Chemin : /api/hosting/v1/accounts/{username}/databases/{name}

hosting_createDatabaseRemoteConnectionV1

Permet à un hôte distant de se connecter à la base de données spécifiée.

Fournissez une adresse IPv4/IPv6, ou "%" pour autoriser n'importe quel hôte. Le nom de la base de données doit être le nom complet renvoyé par l'endpoint de liste des bases de données.

  • Méthode : POST
  • Chemin : /api/hosting/v1/accounts/{username}/databases/{name}/remote-connections

hosting_deleteDatabaseRemoteConnectionV1

Supprime définitivement une règle d'accès distant, révoquant l'accès distant de l'hôte donné à la base de données.

Identifiez la règle avec le paramètre de requête ip requis (l'adresse IPv4/IPv6, ou "%", exactement comme renvoyé par l'endpoint de liste des connexions distantes). Le nom de la base de données doit être le nom complet renvoyé par l'endpoint de liste des bases de données.

  • Méthode : DELETE
  • Chemin : /api/hosting/v1/accounts/{username}/databases/{name}/remote-connections

hosting_listDatabaseRemoteConnectionsV1

Renvoie les règles d'accès distant pour le compte spécifié : les hôtes distants (adresses IPv4/IPv6, ou "%" pour n'importe quel hôte) autorisés à se connecter aux bases de données du compte.

Utilisez le filtre domain pour ne renvoyer que les règles pour les bases de données assignées à un domaine spécifique.

  • Méthode : GET
  • Chemin : /api/hosting/v1/accounts/{username}/databases/remote-connections

hosting_repairDatabaseV1

Répare les tables de base de données corrompues de manière asynchrone.

Utilisez-le 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 renvoyé par l'endpoint de liste des bases de données.

  • Méthode : PATCH
  • Chemin : /api/hosting/v1/accounts/{username}/databases/{name}/repair

hosting_getPhpMyAdminLinkV1

Renvoie un lien de connexion directe à phpMyAdmin pour la base de données spécifiée.

Utilisez-le lorsqu'une interface de base de données visuelle est nécessaire pour les requêtes SQL, les importations, les exportations ou la gestion des tables. Le nom de la base de données doit être le nom complet renvoyé par l'endpoint de liste des bases de données.

  • Méthode : GET
  • Chemin : /api/hosting/v1/accounts/{username}/databases/{name}/phpmyadmin-link

hosting_listAvailableDatacentersV1

Récupère la liste des datacenters disponibles pour configurer des plans d'hébergement en fonction de la capacité disponible des datacenters et du plan d'hébergement de votre commande. Le premier élément de la liste est la meilleure correspondance pour les exigences spécifiques de votre commande.

  • Méthode : GET
  • Chemin : /api/hosting/v1/datacenters

hosting_generateAFreeSubdomainV1

Génère un sous-domaine gratuit unique pouvant ê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ère 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ée 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

Supprime 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ère 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ée un nouveau sous-domaine pour le site web sélectionné.

Fournissez un préfixe de sous-domaine et, éventuellement, 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

Supprime 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érifie la propriété d'un seul domaine et renvoie 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 lors de l'utilisation des sous-domaines gratuits de Hostinger (*.hostingersite.com).

  • Méthode : POST
  • Chemin : /api/hosting/v1/domains/verify-ownership

hosting_generateUploadURLV1

Génère une URL de téléversement pour le navigateur de fichiers avec des identifiants d'authentification pour téléverser des fichiers directement vers le stockage de fichiers d'un site web.

Renvoie url, auth_key et rest_auth_key. Utilisez-les pour téléverser un fichier vers le répertoire public_html du site web via le protocole de téléversement reprenable TUS (TUS 1.0.0). Envoyez les en-têtes X-Auth: {auth_key} et X-Auth-Rest: {rest_auth_key} sur chaque requête ci-dessous.

  1. Créez le téléversement : POST vers {url}/{relative_file_path}?override=true avec les en-têtes upload-length: {file size in bytes} et upload-offset: 0. Attendez 201 Created.
  2. Téléversez le fichier : envoyez les octets du fichier au même emplacement (n'importe quel client TUS 1.0.0, ou des requêtes PATCH avec un en-tête upload-offset suivant la progression) jusqu'à la fin.

relative_file_path est le chemin de destination dans public_html, par exemple app.zip.

Au lieu d'un client TUS, un simple curl fonctionne également :

FILE=app.zip
SIZE=$(stat -f%z "$FILE")   # stat -c%s on Linux

curl -i -X POST "{url}/${FILE}?override=true" \
  -H "X-Auth: {auth_key}" \
  -H "X-Auth-Rest: {rest_auth_key}" \
  -H "Tus-Resumable: 1.0.0" \
  -H "Upload-Length: ${SIZE}" \
  -H "Upload-Offset: 0"
# -> 201 Created

curl -i -X PATCH "{url}/${FILE}?override=true" \
  -H "X-Auth: {auth_key}" \
  -H "X-Auth-Rest: {rest_auth_key}" \
  -H "Tus-Resumable: 1.0.0" \
  -H "Content-Type: application/offset+octet-stream" \
  -H "Upload-Offset: 0" \
  --data-binary "@${FILE}"
# -> 204 No Content, Upload-Offset response header equals SIZE when done
  • Méthode : POST
  • Chemin : /api/hosting/v1/files/upload-urls

hosting_listWebsiteFilesAndDirectoriesV1

Liste les fichiers et répertoires sous la racine de documents d'un site web.

Utilisez directory pour parcourir un sous-répertoire relatif à la racine de documents. Les entrées de liens symboliques sont listées mais jamais traversées ni résolues.

  • Méthode : GET
  • Chemin : /api/hosting/v1/accounts/{username}/domains/{domain}/files

hosting_getWebsiteFileContentV1

Obtient le contenu d'un seul fichier, relatif à la racine de documents d'un site web.

Lecture seule ; refuse les liens symboliques, les fichiers trop volumineux, les types de fichiers non textuels et les fichiers identifiés comme contenant des secrets (par exemple, les fichiers d'identifiants) — aucun de ceux-ci n'est renvoyé par ce point de terminaison.

  • Méthode : GET
  • Chemin : /api/hosting/v1/accounts/{username}/domains/{domain}/files/content

hosting_listNodeJSBuildsV1

Récupère une liste paginée des processus de build Node.js pour un site web spécifique.

Chaque build représente une seule exécution 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_startNode_jsBuildV1

Démarre un processus de build Node.js en utilisant les fichiers déjà présents sur le stockage de fichiers du site web.

AVERTISSEMENT : en cas de succès, cela écrase le contenu existant du site web et ne peut pas être annulé — vérifiez que cela est intentionnel avant d'appeler ce point de terminaison.

Le source_type doit être archive et source_options.archive_path doit pointer vers un fichier d'archive existant sur le serveur (relatif à la racine de documents du site web). Utilisez le point de terminaison Generate Upload URL pour obtenir les identifiants et téléverser l'archive d'abord.

Pour détecter automatiquement les paramètres de build à partir d'une archive avant de démarrer, appelez d'abord le point de terminaison Get Node.js Build Settings from Archive.

Le uuid de build renvoyé peut être utilisé pour interroger 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

hosting_getNode_jsBuildSettingsFromArchiveV1

Détecte automatiquement les paramètres de build Node.js à partir d'un package.json dans une archive déjà sur le serveur.

Utilisez ceci avant d'appeler Start Node.js Build pour prévisualiser les paramètres qui seront utilisés, ou pour permettre à l'utilisateur de vérifier et de remplacer les valeurs (framework, version de Node, répertoire racine, répertoire de sortie, script de build) avant de s'engager dans un build.

L'archive doit déjà être présente sur le stockage de fichiers du site web. Utilisez le point de terminaison Generate Upload URL pour obtenir les identifiants et téléverser l'archive d'abord.

  • Méthode : GET
  • Chemin : /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/settings/from-archive

hosting_listNode_jsEnvironmentVariablesV1

Liste les variables d'environnement Node.js actuellement définies pour le site web. Les valeurs sont toujours masquées comme ******** et ne peuvent pas être relues via cette API. Utilisez ce point de terminaison pour voir quelles clés sont configurées ou pour vérifier une modification, pas pour lire les valeurs.

Pour modifier les variables, utilisez le point de terminaison Replace Node.js environment variables. Il remplace l'ensemble complet, donc ne copiez jamais les valeurs masquées de cette réponse dans cette requête ; envoyez l'ensemble complet souhaité avec les valeurs réelles tirées du fichier .env du projet ou de l'invite de l'utilisateur à la place.

  • Méthode : GET
  • Chemin : /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/settings/env

hosting_replaceNode_jsEnvironmentVariablesV1

Remplace les variables d'environnement Node.js du site web par celles fournies. Il s'agit d'un remplacement complet : toute variable absente de la requête est supprimée, et l'envoi d'un tableau env_vars vide supprime toutes les variables. L'enregistrement écrit les valeurs et redémarre le processus Node.js en cours d'exécution.

Un redémarrage suffit pour les applications qui lisent les variables d'environnement au démarrage du processus, comme Express ou NestJS. Il ne suffit pas pour les frameworks qui intègrent les variables dans le build. Next.js standalone en fait partie : les valeurs au moment du build (y compris NEXT_PUBLIC_*) nécessitent un nouveau build. Après cet appel, utilisez le point de terminaison Start Node.js build pour que ces applications prennent en compte les nouvelles valeurs.

Le point de terminaison List Node.js environment variables renvoie des valeurs masquées (********), donc ne copiez jamais les valeurs de celui-ci dans cette requête. Envoyez toujours l'ensemble complet souhaité avec les valeurs réelles tirées du fichier .env du projet ou de l'invite de l'utilisateur.

  • Méthode : PUT
  • Chemin : /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/settings/env

hosting_getNodeJSBuildLogsV1

Récupère les journaux d'un processus de build Node.js spécifique.

Pour diffuser la sortie en direct pendant qu'un build est en cours, interrogez ce point de terminaison de manière répétée pendant que l'état du build est running, en passant le nombre de lines précédemment renvoyé comme from_line pour récupérer uniquement la nouvelle sortie 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_restartNode_jsApplicationV1

Redémarre le processus serveur Node.js pour le site web. Ne reconstruit ni ne redéploie l'application. Utilisez-le pour appliquer des modifications d'environnement ou de configuration, ou pour récupérer une application bloquée.

Applicable uniquement aux applications côté serveur (Express, Next.js, NestJS, etc.). Les applications front-end statiques (React, Vue, Vite) n'ont pas de processus serveur persistant, donc les redémarrer n'a aucun effet. Renvoie un succès même lorsque le site web n'a pas de processus serveur à redémarrer.

  • Méthode : POST
  • Chemin : /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/server/restart

hosting_listNode_jsVulnerabilitiesV1

Liste les vulnérabilités connues des packages npm détectées sur un site web Node.js, enrichies avec des métadonnées d'avis (gravité, score CVSS, CVE, URL d'avis). Les résultats sont triés de la plus grave à la moins grave, puis par date de publication (la plus récente en premier). Utilisez le paramètre de requête severities pour filtrer.

Les vulnérabilités avec is_patchable défini sur true peuvent être corrigées automatiquement via le point de terminaison Patch Node.js Vulnerabilities, qui ouvre une demande de tirage GitHub avec des versions de packages mises à jour. La correction automatique n'est disponible que pour les sites web déployés depuis un dépôt GitHub connecté. Les vulnérabilités avec is_patching_in_progress défini sur true sont déjà incluses dans une demande de tirage de correctif ouverte ; tant qu'une demande de tirage de correctif est ouverte, les nouvelles demandes de correctif pour ce site web sont rejetées jusqu'à ce qu'elle soit fusionnée ou fermée.

Les données proviennent d'analyses de dépendances périodiques, elles peuvent donc être en retard par rapport au dernier déploiement. Une liste vide signifie que l'analyse la plus récente n'a trouvé aucune vulnérabilité ; cela ne garantit pas que le déploiement actuel est exempt de vulnérabilités. Disponible sur les plans Business et Cloud Hosting.

  • Méthode : GET
  • Chemin : /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/vulnerabilities

hosting_patchNode_jsVulnerabilitiesV1

Corrige les vulnérabilités Node.js sélectionnées en mettant à jour les versions des packages affectés dans package.json et en ouvrant une demande de tirage GitHub dans le dépôt connecté. Le client vérifie et fusionne la demande de tirage ; la fusion déclenche le déploiement automatique.

La correction automatique n'est disponible que pour les sites web déployés depuis un dépôt GitHub connecté. Les sites web déployés depuis une archive n'ont pas de chemin de correction automatique et renvoient une erreur 404. L'application GitHub Hostinger a besoin d'un accès en écriture au dépôt ; sans cela, la requête échoue avec une erreur 403 expliquant la permission manquante.

Seules les vulnérabilités avec is_patchable défini sur true peuvent être corrigées. Les identifiants non corrigeables dans la sélection sont ignorés ; la demande de tirage couvre le sous-ensemble corrigeable, listé dans patched_vulnerability_ids. Les sélections sans aucune vulnérabilité corrigeable sont rejetées avec une erreur 422. Une seule demande de tirage de correctif peut être ouverte à la fois par site web ; fermez-la ou fusionnez-la avant de corriger à nouveau. Disponible sur les plans Business et Cloud Hosting.

  • Méthode : POST
  • Chemin : /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/vulnerabilities/patch

hosting_listOrdersV1

Récupère une liste paginée des commandes accessibles au client authentifié.

Ce point de terminaison renvoie les commandes de vos comptes d'hébergement ainsi que les commandes d'autres comptes d'hébergement clients qui ont un accès partagé 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_resetPHPExtensionsV1

Réinitialise toutes les extensions PHP du site web à leur état par défaut. Utilisez-le pour récupérer après des conflits d’extensions ou restaurer la configuration d’origine.

  • Méthode : PATCH
  • Chemin : /api/hosting/v1/accounts/{username}/websites/{domain}/php/extensions/reset

hosting_getPHPDetailsV1

Renvoie la configuration PHP complète du site web : version actuelle, versions disponibles (prises en charge et non prises en charge), extensions activées/désactivées, options avec leur valeur actuelle, valeur par défaut, type et la limite du plan (max), ainsi que les groupes d’extensions en conflit.

Utilisez-le pour vérifier la configuration PHP actuelle avant de mettre à jour la version, les extensions ou les options.

  • Méthode : GET
  • Chemin : /api/hosting/v1/accounts/{username}/websites/{domain}/php/details

hosting_getPHPInfoV1

Renvoie la page phpinfo complète (HTML) pour le site web.

Utilisez-la pour déboguer les problèmes PHP ou inspecter l’environnement PHP complet du site web.

  • Méthode : GET
  • Chemin : /api/hosting/v1/accounts/{username}/websites/{domain}/php/php-info

hosting_updatePHPExtensionsV1

Active ou désactive les extensions PHP (modules) pour le site web.

Utilisez le point de terminaison Get PHP details pour vérifier les états actuels des extensions avant de les modifier.

  • Méthode : PATCH
  • Chemin : /api/hosting/v1/accounts/{username}/websites/{domain}/php/extensions

hosting_updatePHPOptionsV1

Met à jour les options PHP pour le site web (par ex. memory_limit, max_execution_time, upload_max_filesize). Fournissez uniquement les options que vous souhaitez modifier, dans l’objet options.

Les valeurs supérieures à la limite du plan du compte sont silencieusement plafonnées à cette limite, donc la requête peut réussir avec une valeur appliquée plus petite. Appelez le point de terminaison Get PHP details ensuite pour lire la valeur appliquée.

  • Méthode : PATCH
  • Chemin : /api/hosting/v1/accounts/{username}/websites/{domain}/php/options

hosting_updatePHPVersionV1

Modifie la version PHP du site web.

Utilisez le point de terminaison Get PHP details pour voir les versions disponibles pour le site web.

  • Méthode : PATCH
  • Chemin : /api/hosting/v1/accounts/{username}/websites/{domain}/php/version

hosting_listWebsiteRedirectsV1

Renvoie une liste paginée des redirections configurées pour le site web sélectionné.

  • Méthode : GET
  • Chemin : /api/hosting/v1/accounts/{username}/websites/{domain}/redirects

hosting_createWebsiteRedirectV1

Crée une redirection d’une URL sur le site web sélectionné vers une autre URL ou adresse IP.

  • Méthode : POST
  • Chemin : /api/hosting/v1/accounts/{username}/websites/{domain}/redirects

hosting_deleteWebsiteRedirectV1

Supprime définitivement la redirection identifiée par son URL source.

Passez la valeur from exactement comme renvoyée par le point de terminaison list redirects.

  • Méthode : DELETE
  • Chemin : /api/hosting/v1/accounts/{username}/websites/{domain}/redirects

hosting_listWebsitesV1

Récupère une liste paginée des sites web (CloudLinux, Builder et Horizons) accessibles au client authentifié.

Ce point de terminaison renvoie les sites web de vos comptes d’hébergement ainsi que les sites web d’autres comptes d’hébergement clients qui ont un accès partagé avec vous.

Chaque site web inclut un champ website_type décrivant le type de site web détecté sur la plateforme sous-jacente (wordpress, builder, horizons, nodejs ou other). Certains champs, comme vhost_type, username et root_directory, ne s’appliquent qu’aux sites web CloudLinux et sont nuls pour les autres plateformes.

Utilisez website_types pour lister uniquement les sites web d’un type détecté donné, par ex. uniquement les sites web WordPress (website_types=wordpress) ou uniquement les sites web Node.js (website_types=nodejs). Combinez avec les autres paramètres de requête disponibles pour filtrer par nom d’utilisateur, ID 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ée un nouveau site web pour le client authentifié.

Fournissez le nom de domaine et l’ID 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 hébergés automatiquement sur le même centre de données.

La création du site web prend jusqu’à quelques minutes. Vérifiez le point de terminaison websites list pour voir quand votre nouveau site web devient disponible.

  • Méthode : POST
  • Chemin : /api/hosting/v1/websites

hosting_deployStaticSiteArchiveV1

Déployez une application statique à partir d’un fichier d’archive.

ATTENTION : cela écrase le contenu existant du site web et ne peut pas être annulé — vérifiez que c’est bien intentionnel avant d’appeler ce point de terminaison.

Ce point de terminaison vous permet de déployer une application statique à partir d’un fichier d’archive qui a été téléchargé dans le répertoire du site web.

Cela ne fonctionne que pour les sites statiques (HTML/CSS/JS pré-construits sans étape de build). Pour les applications Node.js, utilisez Create NodeJS build from archive à la place, ou Start Node.js build si l’archive est déjà téléchargée. Pour les sites WordPress, utilisez Import WordPress website.

  • Méthode : POST
  • Chemin : /api/hosting/v1/accounts/{username}/websites/{domain}/deploy

hosting_deleteWebsiteV1

Ce point de terminaison supprime définitivement un site web et toutes ses données. Cette action ne peut pas être annulée. Avant de l’appeler, assurez-vous que l’utilisateur comprend les conséquences et confirme explicitement qu’il souhaite continuer.

Tous les fichiers du site web, bases de données et configurations associées seront supprimés. Le plan d’hébergement lui-même est conservé, donc un nouveau site web peut être créé dessus ensuite.

Sites web pris en charge : sites web de domaine principal et de domaine addon sur les plans d’hébergement web, et sites web Website Builder. Les domaines parqués et les sous-domaines ne peuvent pas être supprimés avec ce point de terminaison. Le domaine doit être le domaine exact du site web, pas un domaine d’aperçu ou un alias.

Renvoie 404 lorsque le domaine n’existe pas ou n’appartient pas au client authentifié.

La suppression du site web est traitée de manière asynchrone et peut prendre quelques minutes pour se terminer. La réponse est renvoyée avant la fin de la suppression.

  • Méthode : DELETE
  • Chemin : /api/hosting/v1/websites/{domain}

hostinger-mail-mcp

mail_createAliasV1

Crée un alias pour la boîte mail donnée. L’adresse de l’alias est formée à partir de la partie locale donnée et du domaine de la boîte mail. Les messages envoyés à l’alias sont livrés à la boîte mail.

  • Méthode : POST
  • Chemin : /api/mail/v1/mailboxes/{mailboxId}/aliases

mail_deleteAliasV1

Supprime un alias. Les messages envoyés à l’adresse de l’alias ne sont plus livrés à la boîte mail.

  • Méthode : DELETE
  • Chemin : /api/mail/v1/aliases/{aliasId}

mail_listAliasesV1

Récupère une liste paginée des alias sur toutes les boîtes mail d’une commande mail.

  • Méthode : GET
  • Chemin : /api/mail/v1/orders/{orderId}/aliases

mail_createAPITokenV1

Crée un jeton API pour la commande mail donnée. Le jeton accorde l’accès à l’API Email Hostinger, où vous pouvez provisionner et gérer les boîtes mail auxquelles il est limité.

Le jeton en texte brut est renvoyé uniquement dans cette réponse, jamais ensuite. Un maximum de 10 jetons peut exister par commande. Utilisez scope.has_all_mailboxes pour couvrir toutes les boîtes mail actuelles et futures, ou listez des boîtes mail spécifiques dans scope.mailbox_ids.

  • Méthode : POST
  • Chemin : /api/mail/v1/orders/{orderId}/api-tokens

mail_revokeAPITokenV1

Révoque un jeton API. Le jeton perd immédiatement l’accès à l’API Email Hostinger. Cette action ne peut pas être annulée.

  • Méthode : DELETE
  • Chemin : /api/mail/v1/api-tokens/{tokenId}

mail_listAPITokensV1

Récupère une liste paginée des jetons API Email Hostinger sur toutes vos commandes mail, éventuellement filtrée par commande. Les jetons en texte brut ne sont jamais inclus ; ils sont renvoyés uniquement lors de la création d’un jeton.

  • Méthode : GET
  • Chemin : /api/mail/v1/api-tokens

mail_createAutoreplyV1

Crée une réponse automatique pour la boîte mail donnée. Une boîte mail peut avoir une seule réponse automatique. Omettez starts_at pour activer la réponse automatique immédiatement et omettez ends_at pour la garder active indéfiniment.

  • Méthode : POST
  • Chemin : /api/mail/v1/mailboxes/{mailboxId}/autoreplies

mail_updateAutoreplyV1

Remplace la réponse automatique par le contenu et le calendrier donnés. Les champs facultatifs omis sont effacés : omettez starts_at pour activer la réponse automatique immédiatement et omettez ends_at pour la garder active indéfiniment.

  • Méthode : PUT
  • Chemin : /api/mail/v1/autoreplies/{autoreplyId}

mail_deleteAutoreplyV1

Supprime la réponse automatique d’une boîte mail. La boîte mail cesse d’envoyer des réponses automatiques immédiatement.

  • Méthode : DELETE
  • Chemin : /api/mail/v1/autoreplies/{autoreplyId}

mail_listAutorepliesV1

Récupère une liste paginée des réponses automatiques sur toutes les boîtes mail d’une commande mail.

  • Méthode : GET
  • Chemin : /api/mail/v1/orders/{orderId}/autoreplies

mail_createCatchAllV1

Crée un catch-all qui achemine tous les messages envoyés à des adresses inconnues du domaine vers la boîte mail donnée. L’adresse de la boîte mail reçoit un e-mail de confirmation et le catch-all ne devient actif qu’après sa confirmation. Un domaine ne peut avoir qu’un seul catch-all.

  • Méthode : POST
  • Chemin : /api/mail/v1/mailboxes/{mailboxId}/catchalls

mail_deleteCatchAllV1

Supprime un catch-all. Les messages envoyés à des adresses inconnues du domaine ne sont plus acheminés vers la boîte mail.

  • Méthode : DELETE
  • Chemin : /api/mail/v1/catchalls/{catchallId}

mail_listCatchAllsV1

Récupère une liste paginée des catch-alls sur toutes les boîtes mail d’une commande mail.

  • Méthode : GET
  • Chemin : /api/mail/v1/orders/{orderId}/catchalls

mail_resendCatchAllConfirmationV1

Renvoyez l’e-mail de confirmation à l’adresse de la boîte mail d’un catch-all non confirmé.

  • Méthode : POST
  • Chemin : /api/mail/v1/catchalls/{catchallId}/confirmation/resend

mail_createForwarderV1

Crée un transfert de la boîte mail donnée vers l’adresse de destination. La destination reçoit un e-mail de confirmation et le transfert ne devient actif qu’après sa confirmation.

  • Méthode : POST
  • Chemin : /api/mail/v1/mailboxes/{mailboxId}/forwarders

mail_deleteForwarderV1

Supprime un transfert. La boîte mail cesse de transférer les messages vers l’ adresse de destination immédiatement.

  • Méthode : DELETE
  • Chemin : /api/mail/v1/forwarders/{forwarderId}

mail_listForwardersV1

Récupère une liste paginée des transferts sur toutes les boîtes mail d’une commande mail.

  • Méthode : GET
  • Chemin : /api/mail/v1/orders/{orderId}/forwarders

mail_resendForwarderConfirmationV1

Renvoyez l’e-mail de confirmation à l’adresse de destination d’un transfert non confirmé.

  • Méthode : POST
  • Chemin : /api/mail/v1/forwarders/{forwarderId}/confirmation/resend

mail_updateForwarderKeepCopySettingV1

Active ou désactive la conservation d’une copie des messages transférés dans la boîte mail.

  • Méthode : PATCH
  • Chemin : /api/mail/v1/forwarders/{forwarderId}/keep-copy

mail_listAccessLogsV1

Récupère les journaux d’accès paginés pour le domaine attaché à la commande mail donnée. Prend en charge le filtrage par compte, plage de dates, protocole, statut et indicateur de suppression. Les résultats sont triés par horodatage décroissant.

  • Méthode : GET
  • Chemin : /api/mail/v1/orders/{orderId}/logs/access

mail_listActionLogsV1

Récupère les journaux d’actions de compte paginés (actions administratives et utilisateur) pour la commande mail donnée. Prend en charge le filtrage par compte, plage de dates et statut. Les résultats sont triés par horodatage décroissant.

  • Méthode : GET
  • Chemin : /api/mail/v1/orders/{orderId}/logs/action

mail_listInboundLogsV1

Récupère les journaux de livraison entrants paginés (courrier reçu) pour le domaine attaché à la commande mail donnée. Prend en charge le filtrage par compte, plage de dates, statut, expéditeur et destinataire. Les résultats sont triés par horodatage décroissant.

  • Méthode : GET
  • Chemin : /api/mail/v1/orders/{orderId}/logs/inbound

mail_listMailboxActionLogsV1

Récupère les journaux d’actions de boîte mail paginés (événements de message et de boîte mail) pour une boîte mail dans la commande mail donnée. L’e-mail de la boîte mail doit appartenir au domaine de la commande. Prend en charge les filtres de plage de dates et de type d’événement. Les résultats sont triés par horodatage décroissant.

  • Méthode : GET
  • Chemin : /api/mail/v1/orders/{orderId}/logs/mailbox-actions

mail_listOutboundLogsV1

Récupère les journaux de livraison sortants paginés (courrier envoyé) pour le domaine attaché à la commande mail donnée. Prend en charge le filtrage par compte, plage de dates, statut, expéditeur et destinataire. Les résultats sont triés par horodatage décroissant.

  • Méthode : GET
  • Chemin : /api/mail/v1/orders/{orderId}/logs/outbound

mail_listMailboxesV1

Récupère une liste paginée des boîtes mail appartenant à une commande mail. Utilisez cet endpoint pour surveiller les boîtes mail de votre service de messagerie, notamment leur statut, les protocoles activés, les nombres de ressources associées, et les chiffres d'utilisation synchronisés périodiquement (l'utilisation peut être en retard par rapport aux valeurs en direct).

  • Méthode : GET
  • Chemin : /api/mail/v1/orders/{orderId}/mailboxes

mail_createMailboxV1

Créez une boîte mail sous la commande de messagerie donnée. L'adresse e-mail complète est composée de la partie locale donnée et du domaine de la commande.

  • Méthode : POST
  • Chemin : /api/mail/v1/orders/{orderId}/mailboxes

mail_deleteMailboxV1

Supprimez une boîte mail. La boîte mail est supprimée de manière réversible et reste restaurable pendant une période limitée avant d'être définitivement supprimée.

  • Méthode : DELETE
  • Chemin : /api/mail/v1/mailboxes/{mailboxId}

mail_changeMailboxPasswordV1

Modifiez le mot de passe d'une boîte mail.

  • Méthode : PATCH
  • Chemin : /api/mail/v1/mailboxes/{mailboxId}/password

mail_listOrdersV1

Récupérez une liste paginée des commandes de messagerie associées à votre compte.

Utilisez cet endpoint pour surveiller vos services de messagerie, notamment leur statut, leur formule, le domaine associé et les détails d'expiration.

  • Méthode : GET
  • Chemin : /api/mail/v1/orders

mail_getOrderPlanV1

Récupérez la formule avec laquelle la commande de messagerie donnée a été achetée, y compris les quotas au niveau du domaine et de la boîte mail, les limites et la disponibilité des protocoles.

  • Méthode : GET
  • Chemin : /api/mail/v1/orders/{orderId}/plan

mail_createWebhookV1

Créez un webhook pour la boîte mail donnée. Le secret généré est renvoyé uniquement dans cette réponse et est envoyé comme jeton porteur avec chaque livraison.

  • Méthode : POST
  • Chemin : /api/mail/v1/mailboxes/{mailboxId}/webhooks

mail_listWebhookDeliveryLogsV1

Récupérez une liste paginée des journaux de livraison de webhook pour la commande de messagerie donnée, y compris le résultat de la livraison, la durée et les nombres de tentatives. Prend en charge le filtrage par boîte mail.

  • Méthode : GET
  • Chemin : /api/mail/v1/orders/{orderId}/webhooks/delivery-logs

mail_getWebhookV1

Récupérez les détails d'un seul webhook. Le secret du webhook n'est jamais inclus ; il est renvoyé uniquement lorsqu'un webhook est créé ou que son secret est régénéré.

  • Méthode : GET
  • Chemin : /api/mail/v1/webhooks/{webhookId}

mail_deleteWebhookV1

Supprimez définitivement un webhook. Cette action est irréversible. Après la suppression, l'URL ne reçoit plus de notifications d'événements.

  • Méthode : DELETE
  • Chemin : /api/mail/v1/webhooks/{webhookId}

mail_updateWebhookV1

Mettez à jour partiellement un webhook. Seuls les champs inclus dans le corps de la requête sont modifiés ; les champs omis conservent leurs valeurs actuelles. Passez "description": null pour effacer la description.

  • Méthode : PATCH
  • Chemin : /api/mail/v1/webhooks/{webhookId}

mail_listWebhooksV1

Récupérez une liste paginée des webhooks appartenant à la commande de messagerie donnée. Prend en charge le filtrage par boîte mail et par statut. Le secret du webhook n'est jamais inclus ; il est renvoyé uniquement lorsqu'un webhook est créé ou que son secret est régénéré.

  • Méthode : GET
  • Chemin : /api/mail/v1/orders/{orderId}/webhooks

mail_regenerateWebhookSecretV1

Régénérez le secret d'un webhook. Le secret précédent est immédiatement invalidé. Le nouveau secret est renvoyé uniquement dans cette réponse et est envoyé comme jeton porteur avec chaque livraison.

  • Méthode : POST
  • Chemin : /api/mail/v1/webhooks/{webhookId}/regenerate-secret

mail_testWebhookV1

Envoyez une livraison de test à l'URL du webhook et renvoyez le résultat. Les requêtes de test sont limitées en débit en amont.

  • Méthode : POST
  • Chemin : /api/mail/v1/webhooks/{webhookId}/test

hostinger-reach-mcp

reach_getAutomationDetailsV1

Obtenez une seule automatisation avec les nombres de contacts qui y sont entrés, qui la traversent, qui l'ont terminée ou qui ont échoué en cours de route.

Cela décrit l'automatisation elle-même. Pour voir le flux de travail qu'elle exécute, utilisez l'endpoint des étapes.

  • Méthode : GET
  • Chemin : /api/reach/v1/profiles/{profileUuid}/automations/{automationUuid}

reach_listAutomationsV1

Obtenez une liste paginée des automatisations dans un profil.

Chaque automatisation est accompagnée des nombres de contacts qui y sont entrés, qui la traversent, qui l'ont terminée ou qui ont échoué en cours de route. Ces nombres décrivent le parcours des contacts et ne sont pas des métriques d'engagement par e-mail — pour les ouvertures, les clics et les désabonnements, utilisez l'endpoint des statistiques de campagne à la place.

  • Méthode : GET
  • Chemin : /api/reach/v1/profiles/{profileUuid}/automations

reach_listAutomationStepsV1

Obtenez le flux de travail d'une automatisation sous forme de liste plate d'étapes.

Les étapes forment un arbre plutôt qu'une ligne droite : suivez parent_uuid pour reconstruire les branches, et utilisez step_order pour ordonner les étapes qui partagent un parent. Une automatisation sans étapes renvoie une liste vide.

  • Méthode : GET
  • Chemin : /api/reach/v1/profiles/{profileUuid}/automations/{automationUuid}/steps

reach_getCampaignDetailsV1

Obtenez une seule campagne avec son expéditeur, son objet, sa référence de modèle, son ciblage et sa progression de livraison.

Cela décrit comment la campagne a été configurée et jusqu'où elle est allée. Pour les ouvertures, les clics et les désabonnements, utilisez l'endpoint des statistiques de campagne.

  • Méthode : GET
  • Chemin : /api/reach/v1/profiles/{profileUuid}/campaigns/{campaignUuid}

reach_listCampaignsV1

Obtenez une liste paginée des campagnes dans un profil.

Chaque campagne porte ses taux d'engagement principaux. Filtrez par statut pour trouver les brouillons, les campagnes planifiées, en cours d'envoi ou envoyées, en gardant à l'esprit qu'une campagne entièrement envoyée a le statut publish. Par défaut, seules les campagnes régulières sont renvoyées — passez type pour obtenir les e-mails envoyés par les automatisations ou les confirmations de double opt-in à la place.

  • Méthode : GET
  • Chemin : /api/reach/v1/profiles/{profileUuid}/campaigns

reach_getCampaignPerformanceV1

Obtenez les performances d'une campagne : livraison, ouvertures, clics et désabonnements, avec les taux correspondants.

Chaque nombre concerne des contacts uniques plutôt que des événements bruts, donc un contact qui ouvre le même e-mail cinq fois est compté une seule fois.

  • Méthode : GET
  • Chemin : /api/reach/v1/profiles/{profileUuid}/campaigns/{campaignUuid}/statistics

reach_deleteAContactV1

Supprimez un contact avec l'UUID spécifié.

Cet endpoint supprime définitivement un contact du système de marketing par e-mail.

Obsolète. Cet endpoint ne peut pas cibler un profil, il retombe donc toujours sur le profil par défaut du client et ne peut pas supprimer les contacts de tout autre profil. Utilisez DELETE /api/reach/v1/profiles/{profileUuid}/contacts/{contactUuid} à la place.

  • Méthode : DELETE
  • Chemin : /api/reach/v1/contacts/{uuid}

reach_deleteAContactFieldV1

Supprimez un champ de contact personnalisé.

Chaque valeur que les contacts détiennent pour le champ est supprimée avec lui, et pour les types à choix, ses options le sont aussi. Les contacts eux-mêmes ne sont pas affectés.

  • Méthode : DELETE
  • Chemin : /api/reach/v1/profiles/{profileUuid}/contacts/fields/{fieldUuid}

reach_updateAContactFieldV1

Renommez un champ de contact personnalisé et, pour les types à choix, remplacez son ensemble d'options.

Les options portant un uuid sont conservées et réétiquetées, celles sans uuid sont créées, et toute option existante laissée hors de la liste est supprimée avec les valeurs que les contacts détiennent pour elle. Le type de champ et le slug ne peuvent pas être modifiés.

  • Méthode : PATCH
  • Chemin : /api/reach/v1/profiles/{profileUuid}/contacts/fields/{fieldUuid}

reach_listContactFieldsV1

Obtenez les champs de contact personnalisés définis dans un profil.

Les champs personnalisés vous permettent de stocker vos propres attributs sur les contacts. Les uuids renvoyés sont ce que vous passez à l'endpoint de mise à jour de contact pour définir des valeurs, et les champs à choix listent également les options disponibles à sélectionner.

  • Méthode : GET
  • Chemin : /api/reach/v1/profiles/{profileUuid}/contacts/fields

reach_createAContactFieldV1

Définissez un nouveau champ de contact personnalisé dans un profil.

Le slug est dérivé du libellé et, comme le type de champ, ne peut pas être modifié plus tard. Utilisez l'uuid renvoyé pour définir des valeurs sur les contacts.

  • Méthode : POST
  • Chemin : /api/reach/v1/profiles/{profileUuid}/contacts/fields

reach_listContactGroupsV1

Obtenez une liste de tous les groupes de contacts.

Cet endpoint renvoie une liste de groupes de contacts qui peuvent ê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 par statut d'abonnement.

Cet endpoint renvoie une liste paginée de contacts avec leurs informations de base. Vous pouvez filtrer les contacts par UUID de groupe et par statut d'abonnement.

Obsolète. Cet endpoint ne peut pas cibler un profil, il retombe donc toujours sur le profil par défaut du client et ne peut pas lister les contacts de tout autre profil. Utilisez GET /api/reach/v1/profiles/{profileUuid}/contacts à la place, qui remplace également le filtre de groupe par un filtre de balise.

  • Méthode : GET
  • Chemin : /api/reach/v1/contacts

reach_createANewContactV1

Créez un nouveau contact dans le système de marketing par e-mail.

Cet endpoint vous permet de créer un nouveau contact avec des informations de base comme le nom, l'e-mail et le nom de famille.

Si le double opt-in est activé, 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_getContactDetailsV1

Obtenez les détails complets d'un seul contact.

En plus des attributs propres au contact, cela renvoie les balises qui lui sont assignées et les valeurs qu'il détient pour les champs de contact personnalisés du profil.

  • Méthode : GET
  • Chemin : /api/reach/v1/profiles/{profileUuid}/contacts/{contactUuid}

reach_deleteAProfileContactV1

Supprimez définitivement un contact d'un profil.

Le contact est supprimé avec ses valeurs de champs personnalisés et ses assignations de balises.

  • Méthode : DELETE
  • Chemin : /api/reach/v1/profiles/{profileUuid}/contacts/{contactUuid}

reach_updateAContactV1

Mettez à jour les attributs d'un contact et les valeurs de ses champs personnalisés.

Seules les propriétés présentes dans le corps de la requête sont modifiées, donc un corps partiel suffit pour changer un seul attribut. Envoyer une propriété comme null l'efface.

La réponse porte les attributs principaux du contact. Relisez ses balises, ses valeurs de champs personnalisés, sa source et sa note avec GET /api/reach/v1/profiles/{profileUuid}/contacts/{contactUuid}.

  • Méthode : PATCH
  • Chemin : /api/reach/v1/profiles/{profileUuid}/contacts/{contactUuid}

reach_createContactsInBulkV1

Créez de nombreux contacts dans un profil en un seul appel.

Les contacts sont importés en arrière-plan, donc une réponse de succès signifie que l'importation a été acceptée plutôt que terminée. Les contacts dont l'e-mail existe déjà dans le profil sont laissés tels quels. Si le double opt-in est activé, les nouveaux contacts commencent en attente et un e-mail de confirmation leur est envoyé.

  • Méthode : POST
  • Chemin : /api/reach/v1/profiles/{profileUuid}/contacts/bulk

reach_listProfileContactsV1

Obtenez une liste paginée des contacts appartenant à un profil.

Les contacts peuvent être filtrés par statut d'abonnement, par balise et par un terme de recherche d'e-mail. Le champ meta.total de la réponse est le nombre de contacts correspondant aux filtres, donc appeler cet endpoint sans filtres donne le nombre total de contacts du profil.

  • Méthode : GET
  • Chemin : /api/reach/v1/profiles/{profileUuid}/contacts

reach_createNewContactsV1

Créez un nouveau contact dans le système de marketing par e-mail.

Cet endpoint vous permet de créer un nouveau contact avec des informations de base comme le nom, l'e-mail et le nom de famille.

Si le double opt-in est activé, 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_listSegmentsV1

Obtenez une liste de tous les segments de contacts.

Cet endpoint renvoie une liste de segments de contacts qui peuvent être utilisés pour organiser les contacts.

Obsolète. Cet endpoint ne peut pas cibler un profil, il retombe donc toujours sur le profil par défaut du client et ne peut pas lister les segments de tout autre profil. Utilisez GET /api/reach/v1/profiles/{profileUuid}/segmentation/segments à la place.

  • Méthode : GET
  • Chemin : /api/reach/v1/segmentation/segments

reach_createANewContactSegmentV1

Créez un nouveau segment de contacts.

Cet endpoint permet de créer un nouveau segment de contacts qui peut ê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.

Obsolète. Cet endpoint ne peut pas cibler un profil, il retombe donc toujours sur le profil par défaut du client et ne peut pas créer de segments dans tout autre profil. Utilisez POST /api/reach/v1/profiles/{profileUuid}/segmentation/segments à la place.

  • Méthode : POST
  • Chemin : /api/reach/v1/segmentation/segments

reach_countProfileSegmentContactsV1

Comptez les contacts correspondant actuellement à un segment sans les lister.

Moins coûteux que de parcourir l'endpoint des contacts de segment lorsqu'on a seulement besoin de la taille.

  • Méthode : GET
  • Chemin : /api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}/count

reach_listProfileSegmentContactsV1

Récupère les contacts associés à un segment spécifique pour un profil donné.

Cet endpoint 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_getProfileSegmentDetailsV1

Obtenez un segment unique d'un profil, y compris les conditions qui le définissent.

Pour récupérer les contacts correspondant actuellement à ces conditions, utilisez l'endpoint des contacts de segment à la place.

  • Méthode : GET
  • Chemin : /api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}

reach_updateAProfileSegmentV1

Renommez un segment et/ou remplacez les conditions qui le définissent.

name est toujours requis. Omettez conditions pour renommer sans modifier les conditions ; fournissez-les et elles remplaceront entièrement l'ensemble existant plutôt que d'y être fusionnées. Les contacts ne sont jamais modifiés, mais lesquels d'entre eux correspondent au segment peut changer immédiatement.

  • Méthode : PUT
  • Chemin : /api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}

reach_deleteAProfileSegmentV1

Supprimez un segment.

Seule la définition du segment est supprimée. Les contacts qui y correspondaient restent intacts.

  • Méthode : DELETE
  • Chemin : /api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}

reach_listSegmentFilterAttributesV1

Listez chaque attribut sur lequel une condition de segment peut filtrer, avec les opérateurs que chaque attribut accepte, le format de valeur attendu et, lorsque la valeur est contrainte, les valeurs autorisées.

La liste est spécifique au profil : elle inclut les champs de contact personnalisés du profil, ses tags et ses 20 campagnes les plus récemment publiées, donc les attributs valides ne peuvent pas être codés en dur. Lisez-la avant de créer ou de mettre à jour un segment pour découvrir les combinaisons valides de attribute, operator et value.

  • Méthode : GET
  • Chemin : /api/reach/v1/profiles/{profileUuid}/segmentation/filters/attributes

reach_previewContactsMatchingConditionsV1

Aperçu des contacts correspondant à un ensemble de conditions sans enregistrer de segment.

Le corps contient le même ensemble de conditions accepté lors de la création ou de la mise à jour d'un segment, donc c'est ainsi que vous vérifiez qui un filtre atteint, et combien, avant de le persister. Rien n'est stocké et aucun contact n'est modifié.

Appelez d'abord l'endpoint des attributs de filtre de segment pour découvrir les combinaisons valides de attribute, operator et value.

  • Méthode : POST
  • Chemin : /api/reach/v1/profiles/{profileUuid}/segmentation/filters/contacts

reach_listProfileSegmentsV1

Obtenez une liste paginée des segments définis dans un profil.

Chaque entrée porte le nombre de contacts qui y correspondent actuellement, recalculé à la lecture plutôt que stocké. Utilisez count_type pour compter soit tous les contacts correspondants, soit uniquement ceux abonnés.

  • Méthode : GET
  • Chemin : /api/reach/v1/profiles/{profileUuid}/segmentation/segments

reach_createAProfileSegmentV1

Créez un segment dans un profil.

Un segment est un ensemble enregistré de conditions plutôt qu'une liste fixe, donc son appartenance change à mesure que les contacts changent. En créer un ne modifie aucun contact.

  • Méthode : POST
  • Chemin : /api/reach/v1/profiles/{profileUuid}/segmentation/segments

reach_listSegmentContactsV1

Récupère les contacts associés à un segment spécifique.

Cet endpoint vous permet de récupérer et de filtrer les contacts appartenant à un segment particulier, identifié par son UUID.

Obsolète. Cet endpoint ne peut pas cibler un profil, il retombe donc toujours sur le profil par défaut du client et ne peut pas lire les segments d'un autre profil. Utilisez GET /api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}/contacts à la place.

  • Méthode : GET
  • Chemin : /api/reach/v1/segmentation/segments/{segmentUuid}/contacts

reach_getSegmentDetailsV1

Obtenez les détails d'un segment spécifique.

Cet endpoint récupère des informations sur un segment unique identifié par UUID. Les segments sont utilisés pour organiser et regrouper les contacts selon des critères spécifiques.

Obsolète. Cet endpoint ne peut pas cibler un profil, il retombe donc toujours sur le profil par défaut du client et ne peut pas lire les segments d'un autre profil. Utilisez GET /api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid} à la place.

  • Méthode : GET
  • Chemin : /api/reach/v1/segmentation/segments/{segmentUuid}

reach_assignAContactToATagV1

Attribuez un tag à un contact unique.

Contrairement à l'endpoint groupé, cela est appliqué immédiatement plutôt que mis en file d'attente. Attribuer un tag que le contact porte déjà réussit sans le dupliquer.

  • Méthode : POST
  • Chemin : /api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}/contacts/{contactUuid}

reach_removeAContactFromATagV1

Retirez un tag d'un contact unique.

Contrairement à l'endpoint groupé, cela est appliqué immédiatement plutôt que mis en file d'attente. Ni le tag ni le contact ne sont supprimés.

  • Méthode : DELETE
  • Chemin : /api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}/contacts/{contactUuid}

reach_assignContactsToATagV1

Attribuez un tag à plusieurs contacts à la fois.

Passez contact_uuids pour cibler des contacts spécifiques, ou all_contacts pour cibler chaque contact du profil. Le travail est mis en file d'attente, donc une réponse de succès signifie qu'il a été accepté plutôt que terminé. Les contacts qui portent déjà le tag sont laissés de côté.

  • Méthode : POST
  • Chemin : /api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}/contacts

reach_removeContactsFromATagV1

Retirez un tag de plusieurs contacts à la fois.

Passez contact_uuids pour cibler des contacts spécifiques, ou all_contacts pour cibler chaque contact du profil. Le travail est mis en file d'attente, donc une réponse de succès signifie qu'il a été accepté plutôt que terminé. Le tag lui-même et les contacts ne sont pas supprimés.

  • Méthode : DELETE
  • Chemin : /api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}/contacts

reach_deleteATagV1

Supprimez un tag et retirez-le de chaque contact qui le porte.

Les contacts eux-mêmes ne sont pas supprimés. C'est idempotent : supprimer un tag qui n'existe pas dans le profil réussit quand même.

  • Méthode : DELETE
  • Chemin : /api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}

reach_renameATagV1

Renommez un tag.

Les contacts assignés au tag ne sont pas affectés. Les noms sont uniques dans un profil, donc renommer un tag avec un nom déjà pris est rejeté.

  • Méthode : PATCH
  • Chemin : /api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}

reach_listProfileTagsV1

Obtenez tous les tags définis dans un profil.

Les tags sont la façon dont les contacts sont regroupés dans Reach, et peuvent être utilisés pour filtrer la liste de contacts ou pour construire des segments.

  • Méthode : GET
  • Chemin : /api/reach/v1/profiles/{profileUuid}/tags

reach_createOrFindTagsV1

Créez des tags dans un profil.

Les noms qui existent déjà dans le profil ne sont pas dupliqués : le tag existant est renvoyé à la place, donc l'appel peut être répété en toute sécurité. Chaque tag de la requête est renvoyé, qu'il ait été créé maintenant ou qu'il existait déjà.

  • Méthode : POST
  • Chemin : /api/reach/v1/profiles/{profileUuid}/tags

reach_getFormDetailsV1

Obtenez un formulaire unique avec l'URL de son modèle hébergé et les tags qu'il applique aux contacts qu'il capture.

Il n'y a pas d'extrait d'intégration prêt à l'emploi dans la réponse — servez vous-même le HTML du modèle ou construisez votre propre intégration autour de l'UUID du formulaire.

  • Méthode : GET
  • Chemin : /api/reach/v1/profiles/{profileUuid}/forms/{formUuid}

reach_deleteFormV1

Supprimez définitivement un formulaire avec son modèle.

Un formulaire qui a déjà capturé des soumissions ne peut pas être supprimé, afin que les contacts qu'il a collectés ne soient jamais silencieusement écartés — mettez plutôt le formulaire en pause pour arrêter d'en collecter de nouveaux. Les vues seules ne bloquent pas la suppression.

  • Méthode : DELETE
  • Chemin : /api/reach/v1/profiles/{profileUuid}/forms/{formUuid}

reach_listFormsV1

Obtenez une liste paginée des formulaires d'inscription dans un profil.

Chaque formulaire porte une référence au modèle qui le rend. Obtenez les détails du formulaire pour une URL de modèle directement utilisable et pour les tags que le formulaire applique aux contacts qu'il capture.

  • Méthode : GET
  • Chemin : /api/reach/v1/profiles/{profileUuid}/forms

reach_getProfileDomainDNSStatusV1

Récupère l'état de configuration DNS pour le domaine d'un profil.

Cet endpoint rapporte l'état des enregistrements MX, SPF, DKIM et DMARC, y compris les enregistrements réellement 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_getConnectedSendingDomainV1

Obtenez le domaine d'envoi connecté au profil, son état de vérification et toute adresse d'expéditeur suspendue.

Les campagnes ne partent qu'une fois qu'un domaine est connecté et actif, donc c'est le moyen le plus simple de vérifier cette condition préalable avant d'en construire une. Un profil sans domaine connecté renvoie la même structure avec chaque champ défini sur null. Pour les enregistrements individuels MX, SPF, DKIM et DMARC derrière l'état, utilisez l'endpoint d'état DNS.

  • Méthode : GET
  • Chemin : /api/reach/v1/profiles/{profileUuid}/domains

reach_listPlanFeatureAccessV1

Listez les fonctionnalités du plan que le profil peut utiliser.

C'est la matrice de verrouillage des fonctionnalités, pas un quota d'utilisation. available signifie que la fonctionnalité peut être utilisée immédiatement et locked signifie qu'elle ne fait pas partie du plan de base, donc une mise à niveau est nécessaire. Pour les e-mails restants, les destinataires et les crédits IA, utilisez plutôt l'endpoint des limites.

Cela vaut la peine de vérifier avant de construire quelque chose qui ne peut pas être activé ensuite, comme une automatisation sur un plan sans activation d'automatisation.

  • Méthode : GET
  • Chemin : /api/reach/v1/profiles/{profileUuid}/features

reach_getRemainingPlanLimitsV1

Obtenez combien du plan reste pour la période en cours.

Deux choses à garder à l'esprit avant de construire des alertes là-dessus. La période est un mois civil plutôt qu'un anniversaire de facturation, donc les compteurs se réinitialisent le 1er peu importe quand l'abonnement a commencé. Et l'utilisation est suivie par commande, donc chaque profil sur la même commande partage un pool et rapporte les mêmes chiffres ici. Seule la période en cours est disponible, l'utilisation passée n'est pas conservée.

  • Méthode : GET
  • Chemin : /api/reach/v1/profiles/{profileUuid}/limits

reach_listProfilesV1

Cet endpoint renvoie 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ère tous les centres de données disponibles.

Utilisez cet endpoint pour voir les options de localisation 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.

Cet endpoint renvoie des informations détaillées sur chaque conteneur, y compris leur état 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 l'état de déploiement actuel.

Cet endpoint 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, arrêtant tous les conteneurs et 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.

Cet endpoint renvoie des informations de base sur chaque projet, y compris le nom, l'état, le chemin du fichier et la liste des conteneurs avec des détails sur leurs noms, images, états, santé et ports. Les statistiques des conteneurs sont omises dans cet endpoint. Si vous avez besoin d'obtenir des informations détaillées sur un conteneur avec les statistiques incluses, utilisez l'endpoint 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 de 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/[user]/[repo] et elle sera automatiquement résolue vers le fichier docker-compose.yaml dans la branche master. Toute autre URL fournie doit renvoyer le contenu du fichier docker-compose.yaml.

Si un projet portant 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 d'un projet Docker Compose.

Ce point de terminaison renvoie la sortie de journal récente de chaque conteneur, organisée par nom de service avec horodatages. La réponse contient les 300 dernières entrées de journal de tous les services.

Utilisez-le pour le débogage, la surveillance du comportement de l'application et le dépannage des problèmes sur l'ensemble de la pile de votre 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 et en démarrant les conteneurs dans l'ordre de dépendance correct.

Cette opération préserve les volumes de données et les configurations réseau tout en actualisant 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 actuellement arrêtés.

Cette opération lance les conteneurs dans l'ordre de dépendance correct 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 proprement les conteneurs dans l'ordre de dépendance inverse.

Utilisez-la pour suspendre 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'images 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 modifications de configuration ou actualiser les images de 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 pour une machine virtuelle à la fois.

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 consulter une configuration et des règles de pare-feu spécifiques.

  • Méthode : GET
  • Chemin : /api/vps/v1/firewall/{firewallId}

VPS_deleteFirewallV1

Supprime un pare-feu spécifié.

Toute machine virtuelle ayant ce pare-feu 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 consulter 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 configurer de nouvelles règles 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 ayant ce pare-feu activé perdra la synchronisation avec le pare-feu et devra être resynchronisée manuellement.

Utilisez ce point de terminaison pour modifier des 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 ayant ce pare-feu 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_replaceAllFirewallRulesInGroupV1

Remplace toutes les règles de pare-feu d'un groupe de pare-feu spécifié par l'ensemble de règles fourni en une seule opération atomique, au lieu de créer ou supprimer les règles une par une.

Toute machine virtuelle utilisant ce groupe de pare-feu devra être synchronisée après le remplacement des règles ; passez le paramètre « sync » pour déclencher la synchronisation immédiatement.

  • Méthode : PUT
  • Chemin : /api/vps/v1/firewall/{firewallId}/rules

VPS_createFirewallRuleV1

Crée une nouvelle règle de pare-feu pour un pare-feu spécifié.

Par défaut, le pare-feu bloque 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 ayant ce pare-feu 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 de nouvelles règles ont été ajoutées, supprimées ou mises à jour.

Utilisez ce point de terminaison pour appliquer des 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 consulter 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 des 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 consulter 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 les 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 consulter 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 consulter les spécifications d'un modèle spécifique 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 consulter les options de système d'exploitation avant de créer ou 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 spécifiée.

Utilisez ce point de terminaison pour surveiller le statut 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, comme 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 le statut.

Utilisez ce point de terminaison pour consulter 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 consulter 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 consulter les points de sauvegarde disponibles pour la récupération des 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 ensuite le processus de restauration, qui peut prendre un certain temps selon la taille de la sauvegarde.

Toutes les données de la machine virtuelle seront écrasées avec les données de la sauvegarde.

Utilisez ce point de terminaison pour récupérer les données VPS à partir des 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 automatiquement à jour l'enregistrement PTR. Si vous souhaitez que votre machine virtuelle soit accessible 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 à la valeur par défaut.

Utilisez ce point de terminaison pour restaurer la configuration de 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 consulter la configuration et le statut 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 consulter 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 aucune méthode de paiement n'est fournie, votre méthode de paiement par défaut sera utilisée 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 logiciels malveillants Monarx installé sur une machine virtuelle spécifiée. Les métriques d'analyse fournissent des informations détaillées sur les analyses de logiciels malveillants effectuées par Monarx, notamment 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é de l'analyseur de logiciels malveillants.

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

Installez l'analyseur de logiciels malveillants 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 logiciels malveillants 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 logiciels malveillants sur les instances VPS.

  • Méthode : POST
  • Chemin : /api/vps/v1/virtual-machines/{virtualMachineId}/monarx

VPS_uninstallMonarxV1

Désinstallez l'analyseur de logiciels malveillants Monarx sur une machine virtuelle spécifiée.

Si Monarx n'est pas installé, la requête sera tout de même traitée sans effet.

Utilisez ce point de terminaison pour retirer l'analyseur de logiciels malveillants des instances VPS.

  • Méthode : DELETE
  • Chemin : /api/vps/v1/virtual-machines/{virtualMachineId}/monarx

VPS_getMetricsV1

Récupérez les métriques historiques pour une machine virtuelle spécifiée.

Cela inclut les métriques suivantes :

  • Utilisation du processeur
  • Utilisation de la mémoire
  • Utilisation du disque
  • Utilisation du réseau
  • Temps de fonctionnement

Utilisez ce point de terminaison pour surveiller les performances VPS et l'utilisation des ressources au fil du temps.

  • Méthode : GET
  • Chemin : /api/vps/v1/virtual-machines/{virtualMachineId}/metrics

VPS_setNameserversV1

Définissez les serveurs de noms pour une machine virtuelle spécifiée.

Sachez qu'une configuration incorrecte des serveurs de noms peut rendre la machine virtuelle incapable 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éez ou mettez à jour un enregistrement PTR (Pointeur) pour une machine virtuelle spécifiée.

Utilisez ce point de terminaison pour configurer la recherche DNS inverse pour les adresses IP VPS.

  • Méthode : POST
  • Chemin : /api/vps/v1/virtual-machines/{virtualMachineId}/ptr/{ipAddressId}

VPS_deletePTRRecordV1

Supprimez 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 retirer la configuration DNS inverse des instances VPS.

  • Méthode : DELETE
  • Chemin : /api/vps/v1/virtual-machines/{virtualMachineId}/ptr/{ipAddressId}

VPS_setPanelPasswordV1

Définissez le mot de passe du panneau pour une machine virtuelle spécifiée.

Si la machine virtuelle n'utilise pas le système d'exploitation du panneau, la requête sera tout de 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

Initiez 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 du système, telles que la réparation des systèmes de fichiers, la récupération de données ou le dépannage de problèmes qui empêchent la machine virtuelle de démarrer normalement.

La machine virtuelle démarrera 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 du système sur les instances VPS.

  • Méthode : POST
  • Chemin : /api/vps/v1/virtual-machines/{virtualMachineId}/recovery

VPS_stopRecoveryModeV1

Arrêtez 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 du système et ramener le VPS à un fonctionnement normal.

  • Méthode : DELETE
  • Chemin : /api/vps/v1/virtual-machines/{virtualMachineId}/recovery

VPS_recreateVirtualMachineV1

Recréez 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 de 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émarrez une machine virtuelle spécifiée en l'arrêtant et 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éfinissez 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

Configurez 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érez l'instantané pour 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éez 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 pour les sauvegardes, la récupération du système, et le test de 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 VPS à des fins de sauvegarde et de récupération.

  • Méthode : POST
  • Chemin : /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot

VPS_deleteSnapshotV1

Supprimez un instantané d'une machine virtuelle spécifiée.

Utilisez ce point de terminaison pour retirer les instantanés VPS.

  • Méthode : DELETE
  • Chemin : /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot

VPS_restoreSnapshotV1

Restaurez une machine virtuelle spécifiée à un état précédent à l'aide d'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 du système, l'annulation de modifications ou les tests.

Utilisez ce point de terminaison pour ramener les instances VPS à des états sauvegardés précédents.

  • Méthode : POST
  • Chemin : /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot/restore

VPS_startVirtualMachineV1

Démarrez une machine virtuelle spécifiée.

Si la machine virtuelle est déjà en cours d'exécution, la requête sera tout de 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êtez une machine virtuelle spécifiée.

Si la machine virtuelle est déjà arrêtée, la requête sera tout de même traitée sans effet.

Il s'agit d'un changement d'état d'alimentation uniquement informatique et n'affecte pas la facturation. Pour arrêter les frais futurs, désactivez le renouvellement automatique sur l'abonnement propriétaire.

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

hostinger-wordpress-mcp

hosting_showAIOptionStatusV1

Affichez le statut actuel de l'option IA pour le plugin Hostinger Tools sur l' installation WordPress spécifiée. Filtrez par option pour renvoyer une seule option, ou omettez-le pour renvoyer toutes les options.

Fournissez l'identifiant de l'installation WordPress (logiciel) dans le chemin. Il peut être obtenu à partir de GET /api/hosting/v1/wordpress/installations (le champ id).

  • Méthode : GET
  • Chemin : /api/hosting/v1/accounts/{username}/wordpress/{software}/hostinger-plugins/ai-option/status

hosting_setAIOptionStatusV1

Activez ou désactivez une option IA pour le plugin Hostinger Tools sur l' installation WordPress spécifiée.

Fournissez l'identifiant de l'installation WordPress (logiciel) dans le chemin. Il peut être obtenu à partir de GET /api/hosting/v1/wordpress/installations (le champ id).

  • Méthode : PATCH
  • Chemin : /api/hosting/v1/accounts/{username}/wordpress/{software}/hostinger-plugins/ai-option/status

hosting_checkIfWordPressInstallationsAreValidV1

Vérifiez si une ou plusieurs installations WordPress sont valides et fonctionnent correctement. Détecte les installations cassées causées par des fichiers manquants, des plugins cassés, des thèmes et des problèmes similaires.

Fournissez les identifiants de l'installation WordPress (logiciel) dans le corps. Ils peuvent être obtenus à partir de GET /api/hosting/v1/wordpress/installations (le champ id).

  • Méthode : POST
  • Chemin : /api/hosting/v1/accounts/{username}/wordpress/installations/check-is-valid

hosting_deleteWordPressInstallationV1

Supprimez l'installation WordPress spécifiée, avec suppression facultative des fichiers et de la base de données. Cela supprime tous les composants associés, y compris les plugins, les thèmes, les sites de staging et toutes les autres données connexes.

Fournissez l'identifiant de l'installation WordPress (logiciel) dans le chemin. Il peut être obtenu à partir de GET /api/hosting/v1/wordpress/installations (le champ id).

  • Méthode : DELETE
  • Chemin : /api/hosting/v1/accounts/{username}/wordpress/{software}

hosting_detectWordPressInstallationsV1

Déclenchez une analyse en arrière-plan pour détecter les installations WordPress pour le compte.

Cette opération est asynchrone : une réponse réussie signifie uniquement que l'analyse a été mise en file d'attente. Interrogez GET /api/hosting/v1/wordpress/installations pour récupérer les installations détectées une fois l'analyse terminée.

  • Méthode : POST
  • Chemin : /api/hosting/v1/accounts/{username}/wordpress/installations/detect

hosting_importWordPressWebsiteV1

Importez un site Web WordPress vers le domaine spécifié.

ATTENTION : cela écrase le contenu existant du site Web et ne peut pas être annulé — vérifiez que cela est intentionnel avant d'appeler ce point de terminaison.

Ce point de terminaison vous permet d'importer un site Web WordPress à partir de fichiers d'archive et de base de données qui ont été téléchargés dans le répertoire du site Web.

  • Méthode : POST
  • Chemin : /api/hosting/v1/accounts/{username}/websites/{domain}/wordpress/import

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 un nouveau site Web d'abord, 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 (la valeur par défaut), le travail asynchrone échouera.

Cette opération est asynchrone : une réponse réussie signifie uniquement que le travail d'installation a été mis 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 réduire les résultats à un site Web spécifique.

Chaque installation inclut un indicateur valid et, lorsqu'elle est invalide, un validationError décrivant pourquoi.

  • Méthode : GET
  • Chemin : /api/hosting/v1/wordpress/installations

hosting_listAvailableWordPressCoreUpdatesV1

Listez les mises à jour principales WordPress disponibles pour l'installation spécifiée. Fournissez l'identifiant de l'installation WordPress (logiciel) dans le chemin. Il peut être obtenu à partir de GET /api/hosting/v1/wordpress/installations (le champ id).

  • Méthode : GET
  • Chemin : /api/hosting/v1/accounts/{username}/wordpress/{software}/updates

hosting_getInstallationJWTTokenV1

Retourne un jeton JWT utilisé pour authentifier les requêtes contre l' installation WordPress spécifiée, y compris son point de terminaison MCP (Model Context Protocol).

Fournissez l'identifiant de l'installation WordPress (logiciel) dans le chemin. Il peut être obtenu à partir de GET /api/hosting/v1/wordpress/installations (le champ id).

  • Méthode : GET
  • Chemin : /api/hosting/v1/accounts/{username}/wordpress/{software}/jwt-token

hosting_showWordPressCoreVersionV1

Affiche la version du noyau WordPress pour l'installation spécifiée, ainsi que les vulnérabilités connues qui l'affectent.

Fournissez l'identifiant de l'installation WordPress (logiciel) dans le chemin. Il peut être obtenu à partir de GET /api/hosting/v1/wordpress/installations (le champ id).

  • Méthode : GET
  • Chemin : /api/hosting/v1/accounts/{username}/wordpress/{software}/version

hosting_updateWordPressCoreV1

Met à jour le noyau WordPress pour l'installation spécifiée (mise à jour mineure ou une version spécifique).

Fournissez l'identifiant de l'installation WordPress (logiciel) dans le chemin. Il peut être obtenu à partir de GET /api/hosting/v1/wordpress/installations (le champ id).

Cette opération est asynchrone : une réponse réussie signifie uniquement que la tâche de mise à jour a été mise en file d'attente.

  • Méthode : POST
  • Chemin : /api/hosting/v1/accounts/{username}/wordpress/{software}/update

hosting_purgeLiteSpeedCacheV1

Purge le cache LiteSpeed pour l'installation WordPress spécifiée.

Fournissez l'identifiant de l'installation WordPress (logiciel) dans le chemin. Il peut être obtenu à partir de GET /api/hosting/v1/wordpress/installations (le champ id).

  • Méthode : POST
  • Chemin : /api/hosting/v1/accounts/{username}/wordpress/{software}/litespeed-cache/purge

hosting_showLiteSpeedCacheStatusV1

Affiche le statut du cache LiteSpeed pour l'installation WordPress spécifiée.

Fournissez l'identifiant de l'installation WordPress (logiciel) dans le chemin. Il peut être obtenu à partir de GET /api/hosting/v1/wordpress/installations (le champ id).

  • Méthode : GET
  • Chemin : /api/hosting/v1/accounts/{username}/wordpress/{software}/litespeed-cache/status

hosting_createLoginLinksV1

Crée des liens de connexion automatique temporaires pour l'installation WordPress spécifiée.

Fournissez l'identifiant de l'installation WordPress (logiciel) dans le chemin. Il peut être obtenu à partir de GET /api/hosting/v1/wordpress/installations (le champ id).

  • Méthode : POST
  • Chemin : /api/hosting/v1/accounts/{username}/wordpress/{software}/login/links

hosting_showMaintenanceStatusV1

Affiche le statut du mode maintenance pour l'installation WordPress spécifiée.

Fournissez l'identifiant de l'installation WordPress (logiciel) dans le chemin. Il peut être obtenu à partir de GET /api/hosting/v1/wordpress/installations (le champ id).

  • Méthode : GET
  • Chemin : /api/hosting/v1/accounts/{username}/wordpress/{software}/maintenance/status

hosting_toggleMaintenanceModeV1

Active ou désactive le mode maintenance pour l'installation WordPress spécifiée, en fonction du drapeau enabled.

Fournissez l'identifiant de l'installation WordPress (logiciel) dans le chemin. Il peut être obtenu à partir de GET /api/hosting/v1/wordpress/installations (le champ id).

  • Méthode : PATCH
  • Chemin : /api/hosting/v1/accounts/{username}/wordpress/{software}/maintenance/toggle

hosting_showMemcachedObjectCacheStatusV1

Affiche le statut du cache d'objets Memcached pour l'installation WordPress spécifiée.

Fournissez l'identifiant de l'installation WordPress (logiciel) dans le chemin. Il peut être obtenu à partir de GET /api/hosting/v1/wordpress/installations (le champ id).

  • Méthode : GET
  • Chemin : /api/hosting/v1/accounts/{username}/wordpress/{software}/memcached/status

hosting_toggleMemcachedObjectCacheV1

Active ou désactive le cache d'objets Memcached pour l'installation WordPress spécifiée, en fonction du drapeau enabled.

Fournissez l'identifiant de l'installation WordPress (logiciel) dans le chemin. Il peut être obtenu à partir de GET /api/hosting/v1/wordpress/installations (le champ id).

  • Méthode : PATCH
  • Chemin : /api/hosting/v1/accounts/{username}/wordpress/{software}/memcached/toggle

hosting_activateWordPressPluginV1

Active un plugin installé sur une installation WordPress.

Fournissez l'identifiant de l'installation WordPress (logiciel) dans le chemin. Il peut être obtenu à partir de GET /api/hosting/v1/wordpress/installations (le champ id).

Cette opération est asynchrone : une réponse réussie signifie uniquement que la tâche d'activation a été mise en file d'attente.

  • Méthode : POST
  • Chemin : /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/activate

hosting_deactivateWordPressPluginV1

Désactive un plugin installé sur une installation WordPress.

Fournissez l'identifiant de l'installation WordPress (logiciel) dans le chemin. Il peut être obtenu à partir de GET /api/hosting/v1/wordpress/installations (le champ id).

Cette opération est asynchrone : une réponse réussie signifie uniquement que la tâche de désactivation a été mise en file d'attente.

  • Méthode : POST
  • Chemin : /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/deactivate

hosting_deployWordPressPluginV1

Déployer un plugin WordPress à partir d'un répertoire déjà téléchargé.

Ce point de terminaison vous permet de déployer un plugin WordPress qui a été téléchargé dans le répertoire du site web. Le plugin sera activé et rendu disponible dans le panneau d'administration WordPress.

  • Méthode : POST
  • Chemin : /api/hosting/v1/accounts/{username}/websites/{domain}/wordpress/plugins/deploy

hosting_installWordPressPluginsV1

Installe un ou plusieurs plugins sur une installation WordPress existante.

Fournissez l'identifiant de l'installation WordPress (logiciel) dans le chemin. Il peut être obtenu à partir de GET /api/hosting/v1/wordpress/installations (le champ id). Utilisez GET /api/hosting/v1/wordpress/plugins pour découvrir les slugs de plugins disponibles pour l'installation.

Cette opération est asynchrone : une réponse réussie signifie uniquement que la tâche d'installation a été mise en file d'attente, pas que les plugins sont prêts.

  • Méthode : POST
  • Chemin : /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/install

hosting_listAvailableWordPressPluginsV1

Liste les plugins recommandés pour l'installation sur une installation WordPress qui ne sont pas encore installés.

Fournissez l'identifiant de l'installation WordPress (logiciel) dans le chemin. Il peut être obtenu à partir de GET /api/hosting/v1/wordpress/installations (le champ id).

  • Méthode : GET
  • Chemin : /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/available

hosting_listInstalledWordPressPluginsV1

Liste les plugins installés sur une installation WordPress, y compris leur statut, les mises à jour disponibles et les vulnérabilités connues.

Fournissez l'identifiant de l'installation WordPress (logiciel) dans le chemin. Il peut être obtenu à partir de GET /api/hosting/v1/wordpress/installations (le champ id).

  • Méthode : GET
  • Chemin : /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins

hosting_searchWordPressPluginsV1

Recherche dans le répertoire de plugins WordPress.org les plugins disponibles à installer.

Utilisez les valeurs slug retournées avec POST /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/install.

  • Méthode : GET
  • Chemin : /api/hosting/v1/wordpress/plugins

hosting_listSuggestedWordPressPluginsV1

Liste les suggestions de plugins organisées par type de site web.

Utilisez les valeurs slug retournées avec POST /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/install.

  • Méthode : GET
  • Chemin : /api/hosting/v1/wordpress/plugins/suggested

hosting_checkIfWooCommerceIsInstalledV1

Vérifie si WooCommerce est installé sur toute installation WordPress d'un domaine. Optionnellement, filtrez par domaine pour limiter la vérification.

  • Méthode : GET
  • Chemin : /api/hosting/v1/wordpress/plugins/is-woocommerce-installed

hosting_uninstallWordPressPluginsV1

Désinstalle un ou plusieurs plugins d'une installation WordPress.

Fournissez l'identifiant de l'installation WordPress (logiciel) dans le chemin. Il peut être obtenu à partir de GET /api/hosting/v1/wordpress/installations (le champ id).

Cette opération est asynchrone : une réponse réussie signifie uniquement que la tâche de désinstallation a été mise en file d'attente.

  • Méthode : POST
  • Chemin : /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/uninstall

hosting_updateHostingerWordPressPluginV1

Met à jour un plugin Hostinger vers sa dernière version sur une installation WordPress.

Fournissez l'identifiant de l'installation WordPress (logiciel) dans le chemin. Il peut être obtenu à partir de GET /api/hosting/v1/wordpress/installations (le champ id).

Cette opération est asynchrone : une réponse réussie signifie uniquement que la tâche de mise à jour a été mise en file d'attente.

  • Méthode : POST
  • Chemin : /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/hostinger/update

hosting_updateWordPressPluginsV1

Met à jour un ou plusieurs plugins installés vers leur dernière version sur une installation WordPress.

Fournissez l'identifiant de l'installation WordPress (logiciel) dans le chemin. Il peut être obtenu à partir de GET /api/hosting/v1/wordpress/installations (le champ id).

Cette opération est asynchrone : une réponse réussie signifie uniquement que la tâche de mise à jour a été mise en file d'attente.

  • Méthode : POST
  • Chemin : /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/update

hosting_activateWordPressThemeV1

Active un thème installé sur une installation WordPress.

Fournissez l'identifiant de l'installation WordPress (logiciel) dans le chemin. Il peut être obtenu à partir de GET /api/hosting/v1/wordpress/installations (le champ id).

Cette opération est asynchrone : une réponse réussie signifie uniquement que la tâche d'activation a été mise en file d'attente.

  • Méthode : POST
  • Chemin : /api/hosting/v1/accounts/{username}/wordpress/{software}/themes/activate

hosting_deployWordPressThemeV1

Déployer un thème WordPress à partir d'un répertoire déjà téléchargé.

Ce point de terminaison vous permet de déployer un thème WordPress qui a été téléchargé dans le répertoire du site web. Le thème peut être optionnellement activé après le déploiement.

  • Méthode : POST
  • Chemin : /api/hosting/v1/accounts/{username}/websites/{domain}/wordpress/themes/deploy

hosting_installWordPressThemeV1

Installe un thème sur une installation WordPress existante.

Fournissez l'identifiant de l'installation WordPress (logiciel) dans le chemin. Il peut être obtenu à partir de GET /api/hosting/v1/wordpress/installations (le champ id).

Lorsque le thème est l'un des thèmes Hostinger (hostinger-blog, hostinger-affiliate-theme, hostinger-ai-theme), les champs optionnels palette, layout et font sont transmis à l'installateur personnalisé (valeurs par défaut : palette1, layout1, default). Pour tout autre thème, ils sont ignorés.

Cette opération est asynchrone : une réponse réussie signifie uniquement que la tâche d'installation a été mise en file d'attente, pas que le thème est prêt.

  • Méthode : POST
  • Chemin : /api/hosting/v1/accounts/{username}/wordpress/{software}/themes/install

hosting_listInstalledWordPressThemesV1

Liste les thèmes installés sur une installation WordPress, y compris leur statut, les mises à jour disponibles et les vulnérabilités connues.

Fournissez l'identifiant de l'installation WordPress (logiciel) dans le chemin. Il peut être obtenu à partir de GET /api/hosting/v1/wordpress/installations (le champ id).

  • Méthode : GET
  • Chemin : /api/hosting/v1/accounts/{username}/wordpress/{software}/themes

hosting_listWordPressThemesV1

Liste les thèmes WordPress disponibles à installer.

Utilisez les valeurs slug retournées avec POST /api/hosting/v1/accounts/{username}/wordpress/{software}/themes/install.

  • Méthode : GET
  • Chemin : /api/hosting/v1/wordpress/themes

hosting_uninstallWordPressThemesV1

Désinstalle un ou plusieurs thèmes d'une installation WordPress.

Fournissez l'identifiant de l'installation WordPress (logiciel) dans le chemin. Il peut être obtenu à partir de GET /api/hosting/v1/wordpress/installations (le champ id).

Cette opération est asynchrone : une réponse réussie signifie uniquement que la tâche de désinstallation a été mise en file d'attente.

  • Méthode : POST
  • Chemin : /api/hosting/v1/accounts/{username}/wordpress/{software}/themes/uninstall

hosting_updateWordPressThemesV1

Met à jour un ou plusieurs thèmes installés vers leur dernière version sur une installation WordPress.

Fournissez l'identifiant de l'installation WordPress (logiciel) dans le chemin. Il peut être obtenu à partir de GET /api/hosting/v1/wordpress/installations (le champ id).

Cette opération est asynchrone : une réponse réussie signifie uniquement que la tâche de mise à jour a été mise en file d'attente.

  • Méthode : POST
  • Chemin : /api/hosting/v1/accounts/{username}/wordpress/{software}/themes/update