Hostinger

offiziell

Stellen Sie Ihre Websites direkt aus Ihrer IDE bereit und verwalten Sie sie, indem Sie Ihr Hostinger-Konto verbinden. Verwalten Sie Websites, Domains, DNS, VPS, E-Commerce, E-Mail-Marketing und Abrechnung an einem Ort.

Was kann man mit Hostinger MCP machen?

  • Websites aus Archiven bereitstellen — Fordern Sie die Bereitstellung einer Node.js-Statik- oder PHP-Site aus einem Archiv an, mit automatischem Datei-Upload und Build.
  • Domains und SSL verwalten — Domains verknüpfen/trennen, primäre Domain ändern sowie Let's-Encrypt-SSL-Zertifikate installieren, neu installieren oder entfernen.
  • PHP und WordPress konfigurieren — PHP-Versionen wechseln, Erweiterungen aktivieren, php.ini-Optionen festlegen oder WordPress-Kernversionen und -Einstellungen ändern.
  • Websites bereitstellen und überwachen — Neue Agency-Plan-Websites erstellen, Setup-Status prüfen, Websites auflisten und Ressourcen- oder Speichernutzungsmetriken anzeigen.
  • Datenbanken und Cron-Jobs verwalten — MySQL-Datenbanken/Benutzer erstellen, auflisten oder löschen sowie Cron-Jobs für eine Website planen oder entfernen.
  • Agent-Bereitschaftsscans ausführen — KI-Agent-Bereitschaftswerte für öffentliche Websites starten und abrufen, um die Auffindbarkeit zu bewerten.

Dokumentation

hostinger-api-mcp

Model Context Protocol (MCP)-Server für die Hostinger-API.

Schnellstart: Gehosteter Remote-Server

Wenn Sie nichts lokal installieren oder ausführen möchten, verbinden Sie sich direkt mit dem gehosteten MCP-Server von Hostinger:

https://mcp.hostinger.com

Claude Code

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

Dadurch wird ein Browserfenster zur Autorisierung über OAuth geöffnet. Nach der Genehmigung sind die unten aufgeführten Operationen über execute in Ihrer Sitzung erreichbar.

Andere MCP-kompatible Clients

Fügen Sie https://mcp.hostinger.com als Remote-Streamable-HTTP-MCP-Server in der Konfiguration Ihres Clients hinzu und schließen Sie die OAuth-Aufforderung ab, wenn sie erscheint. Schlagen Sie in der Dokumentation Ihres Clients nach, wie die Einstellungen „Remote-MCP-Server hinzufügen“ / „Benutzerdefinierter Connector“ verfügbar gemacht werden.

Voraussetzungen

  • Node.js Version 24 oder höher

Wenn Node.js nicht installiert ist, können Sie es von der offiziellen Website herunterladen. Alternativ können Sie einen Paketmanager wie Homebrew (für macOS) oder Chocolatey (für Windows) verwenden, um Node.js zu installieren.

Wir empfehlen die Verwendung von NVM (Node Version Manager), um installierte Node.js-Versionen zu installieren und zu verwalten. Nach der Installation von NVM können Sie Node.js mit dem folgenden Befehl installieren:

nvm install v24
nvm use v24

Installation

Um den MCP-Server zu installieren, führen Sie je nach Paketmanager einen der folgenden Befehle aus:

# 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

Aktualisierung

Um den MCP-Server auf die neueste Version zu aktualisieren, verwenden Sie je nach Paketmanager einen der folgenden Befehle:

# 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

Binärdateien

Dieses Paket installiert die folgenden MCP-Server-Befehle:

  • hostinger-api-mcp — vereinheitlichter Server für alle Operationen (insgesamt 421)
  • hostinger-agency-hosting-mcp — 42 Operationen für agency-hosting
  • hostinger-agent-readiness-mcp — 3 Operationen für agent-readiness
  • hostinger-billing-mcp — 9 Operationen für billing
  • hostinger-dns-mcp — 8 Operationen für dns
  • hostinger-domains-mcp — 42 Operationen für domains
  • hostinger-ecommerce-mcp — 29 Operationen für ecommerce
  • hostinger-horizons-mcp — 6 Operationen für horizons
  • hostinger-hosting-mcp — 81 Operationen für hosting
  • hostinger-mail-mcp — 38 Operationen für mail
  • hostinger-reach-mcp — 56 Operationen für reach
  • hostinger-vps-mcp — 67 Operationen für vps
  • hostinger-wordpress-mcp — 40 Operationen für wordpress

Jede Binärdatei stellt dieselben drei Tools bereit; eine eingeschränkte Binärdatei durchsucht und führt nur die Operationen ihrer eigenen Gruppe aus. hostinger-api-mcp bleibt der abwärtskompatible Standard.

Konfiguration

Die folgenden Umgebungsvariablen können beim Ausführen des Servers konfiguriert werden:

  • DEBUG: Debug-Logging aktivieren (true/false) (Standard: false)
  • HOSTINGER_API_TOKEN: Ihr API-Token, der im Authorization-Header gesendet wird. Wenn gesetzt, wird OAuth vollständig umgangen.
  • API_TOKEN: Veralteter Alias für HOSTINGER_API_TOKEN. Wird in einer zukünftigen Version entfernt — bevorzugen Sie HOSTINGER_API_TOKEN.
  • OAUTH_ISSUER: Basis-URL des OAuth-Servers (Standard: https://auth.hostinger.com). Wird nur verwendet, wenn HOSTINGER_API_TOKEN nicht gesetzt ist.

Authentifizierung

Der Server unterstützt zwei Authentifizierungsmethoden:

API-Token (empfohlen für CI/Skripte)

Setzen Sie HOSTINGER_API_TOKEN in der Umgebung oder in der Datei .env. Wenn vorhanden, hat es immer Vorrang — es wird kein OAuth-Code ausgeführt.

OAuth 2.0 mit PKCE (interaktive Anmeldung)

Wenn HOSTINGER_API_TOKEN nicht gesetzt ist und der Server im stdio-Modus läuft, wird OAuth 2.0 mit PKCE automatisch beim ersten authentifizierten Tool-Aufruf verwendet:

  1. Ein dynamischer OAuth-Client wird beim Issuer registriert (RFC 7591) — einmal pro Maschine.
  2. Ein Browserfenster öffnet sich zur Autorisierungsseite.
  3. Nach der Anmeldung erfasst der Server die Weiterleitung auf einem lokalen ephemeren Port, tauscht den Code gegen Tokens ein und speichert sie.
  4. Nachfolgende Aufrufe verwenden das gespeicherte Zugriffstoken erneut; abgelaufene Tokens werden automatisch erneuert. Wenn ein Refresh-Token widerrufen wird, wird der Browser-Flow erneut gestartet.

Anmeldedaten werden gespeichert unter:

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

Anmeldedaten werden von allen Hostinger-MCP-Binärdateien gemeinsam genutzt (hostinger-api-mcp, hostinger-vps-mcp, usw.).

Manuelle Befehle:

# 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

HTTP-Transport-Hinweis: Die OAuth-Anmeldung wird im --http-Modus nicht unterstützt. Setzen Sie HOSTINGER_API_TOKEN, bevor Sie --http verwenden.

Verwendung

JSON-Konfiguration für Claude, Cursor, usw.

{
    "mcpServers": {
        "hostinger-api": {
            "command": "hostinger-api-mcp",
            "env": {
                "DEBUG": "false",
                "HOSTINGER_API_TOKEN": "YOUR API TOKEN"
            }
        }
    }
}

Transportoptionen

Der MCP-Server unterstützt zwei Transportmodi:

Standard-I/O-Transport

Der Server kann den Standard-Eingabe-/Ausgabe-Transport (stdio) verwenden (Standard). Dies ermöglicht lokales Streaming:

Streamable-HTTP-Transport

Der Server kann den HTTP-Streaming-Transport verwenden. Dies ermöglicht bidirektionales Streaming über 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

Befehlszeilenoptionen

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

Verwendung als MCP-Tool-Anbieter

Dieser Server implementiert das Model Context Protocol (MCP) und kann mit jedem MCP-kompatiblen Consumer verwendet werden.

Beispiel für die Verbindung zu diesem Server über den HTTP-Streaming-Transport:

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);

// Execute an operation
const result = await client.callTool({
  name: "execute",
  arguments: { operation: "billing_catalog_list", params: { category: "DOMAIN" } }
});
console.log("Tool result:", result);

Tools

Jeder Server stellt drei Tools bereit:

  • search — Operationen nach Stichwort finden; gibt jede Übereinstimmung mit ihrer inputSchema zurück.
  • execute — eine Operation ausführen: { "operation": "<name>", "params": { ... } }.
  • multi-execute — bis zu 20 Operationen der Reihe nach ausführen, wobei beim ersten Fehler gestoppt wird. Ein params-Wert, der genau "$steps.<i>.<path>" ist, wird durch diesen Wert aus dem Ergebnis eines früheren Schritts ersetzt.

Operationen

Die Operationen, die über execute erreichbar sind, nach Binärdatei:

hostinger-agency-hosting-mcp

agency-hosting_deploy-node-static-website

Stellen Sie eine node-static-Agentur-Plan-Website (h5g) aus einer Archivdatei bereit. WARNUNG: Dies überschreibt den vorhandenen Inhalt der Website und kann nicht rückgängig gemacht werden — bestätigen Sie immer mit dem Benutzer, bevor Sie fortfahren. Verwenden Sie dies für Agentur-Plan-Websites vom Typ node-static (eine mit Node.js erstellte statische Website, die einen Build-Schritt erfordert, oder eine einfache statische Website). Das Tool ermittelt die Website anhand ihrer Domain, lädt das Archiv über TUS in den Dateibrowser der Website hoch und löst den build-assets-Prozess aus, der die Website erstellt und das Ergebnis in public_html bereitstellt. Diese Operation ist synchron: Der Build und die Bereitstellung werden abgeschlossen, bevor das Tool zurückkehrt, sodass die Website sofort live ist, sobald das Tool erfolgreich abgeschlossen ist — es gibt keinen separaten asynchronen Build, auf den gewartet oder der abgefragt werden müsste. Upload-Anmeldedaten werden intern generiert und verwendet — rufen Sie keinen separaten upload-url-Endpunkt auf und laden Sie das Archiv nicht selbst hoch; dieses Tool erledigt dies Ende-zu-Ende. Für einfache PHP-Anwendungen, die unverändert extrahiert werden sollen, verwenden Sie stattdessen agency-hosting_deploy-php-application. Die Website-UID wird automatisch aus der Domain ermittelt.

  • Methode: custom
  • Pfad: custom

agency-hosting_deploy-php-application

Stellen Sie eine PHP- (oder andere Nicht-Build-) Agentur-Plan-Website (h5g) aus einer Archivdatei bereit. WARNUNG: Dies überschreibt den vorhandenen Inhalt der Website und kann nicht rückgängig gemacht werden — bestätigen Sie immer mit dem Benutzer, bevor Sie fortfahren. Verwenden Sie dies für Agentur-Plan-Websites, bei denen der Archivinhalt ohne Build-Schritt extrahiert und unverändert bereitgestellt werden soll (z. B. PHP-Anwendungen). Das Tool ermittelt die Website anhand ihrer Domain, lädt das Archiv über TUS in den Dateibrowser der Website hoch und löst den import-archive-Prozess aus, der den Website-Inhalt mit dem Archivinhalt überschreibt. Diese Operation ist synchron: Das Archiv wird extrahiert und bereitgestellt, bevor das Tool zurückkehrt, sodass die Website sofort live ist, sobald das Tool erfolgreich abgeschlossen ist — es gibt keinen separaten asynchronen Build, auf den gewartet oder der abgefragt werden müsste. Upload-Anmeldedaten werden intern generiert und verwendet — rufen Sie keinen separaten upload-url-Endpunkt auf und laden Sie das Archiv nicht selbst hoch; dieses Tool erledigt dies Ende-zu-Ende. Für node-static-Websites, die einen Build-Schritt erfordern, verwenden Sie stattdessen agency-hosting_deploy-node-static-website. Die Website-UID wird automatisch aus der Domain ermittelt.

  • Methode: custom
  • Pfad: custom

agency-hosting_datacenters_list

Listet die Rechenzentren auf, die für die Bereitstellung einer neuen Website auf dem angegebenen Agentur-Plan-Hosting-Auftrag verfügbar sind.

Jedes Rechenzentrum enthält eine pinger_url, die Sie vom Client aus anpingen können, um die Round-Trip-Latenz zu messen; der Vergleich der Ergebnisse über die Rechenzentren hinweg ermöglicht es Ihnen, das nächstgelegene (niedrigster Ping) auszuwählen, bevor Sie dessen code als datacenter_code bei der Erstellung eines Website-Setups wählen.

  • Methode: GET
  • Pfad: /api/agency-hosting/v1/orders/{order_id}/datacenters

agency-hosting_domains_change-website

Ändert die primäre Domain für eine Agentur-Plan-Website.

Geben Sie die aktuelle Domain im Pfad und die neue Domain im Anforderungstext an. Setzen Sie domain auf null, um zur temporären Domain zurückzukehren.

  • Methode: PUT
  • Pfad: /api/agency-hosting/v1/websites/{website_uid}/domains/{from_domain}

agency-hosting_domains_link-to-website

Verknüpft eine Domain mit der angegebenen Agentur-Plan-Website, sodass sie Datenverkehr für diese Domain bedienen kann.

  • Methode: POST
  • Pfad: /api/agency-hosting/v1/websites/{website_uid}/domains

agency-hosting_domains_list

Gibt eine paginierte Liste der Domains zurück, die mit Agentur-Plan-Websites verknüpft sind, auf die der authentifizierte Client zugreifen kann.

Verwenden Sie den Filter website_uuids, um die Ergebnisse auf bestimmte Websites einzugrenzen.

  • Methode: GET
  • Pfad: /api/agency-hosting/v1/domains

agency-hosting_domains_unlink-from-website

Hebt die Verknüpfung einer Domain mit der angegebenen Agentur-Plan-Website auf.

Die Website stellt sofort die Bereitstellung von Datenverkehr auf dieser Domain ein.

Website-Dateien und Datenbank bleiben erhalten, und alle anderen verknüpften Domains bleiben erreichbar.

Wenn dies die einzige Domain auf der Website ist, bleibt die Website nach der Aufhebung der Verknüpfung ohne erreichbare Domain.

  • Methode: DELETE
  • Pfad: /api/agency-hosting/v1/websites/{website_uid}/domains/{domain}

agency-hosting_files_generate-upload-url

Generieren Sie eine Dateibrowser-Upload-URL mit Authentifizierungsanmeldedaten zum Hochladen von Dateien in den Dateispeicher einer Agentur-Plan-Website.

Gibt url, auth_key und rest_auth_key zurück. Verwenden Sie diese, um eine Datei über das TUS-Protokoll für fortsetzbare Uploads (TUS 1.0.0) in den Dateispeicher der Website hochzuladen. Senden Sie bei jeder Anfrage unten die Header X-Auth: {auth_key} und X-Auth-Rest: {rest_auth_key}.

  1. Erstellen Sie den Upload: POST an {url}/{relative_file_path}?override=true mit den Headern upload-length: {file size in bytes} und upload-offset: 0. Erwarten Sie 201 Created.
  2. Laden Sie die Datei hoch: Senden Sie die Dateibytes an denselben Speicherort (beliebiger TUS-1.0.0-Client oder PATCH-Anfragen mit einem upload-offset-Header zur Fortschrittsverfolgung), bis der Vorgang abgeschlossen ist.

relative_file_path ist der Zielpfad im Dateispeicher der Website, z. B. app.zip.

Anstelle eines TUS-Clients funktioniert auch einfaches curl:

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
  • Methode: POST
  • Pfad: /api/agency-hosting/v1/websites/{website_uid}/files/upload-urls

agency-hosting_files_import-website-from-archive

Importiert eine Agentur-Plan-Website aus einem bereits hochgeladenen Archiv.

Laden Sie das Archiv zuerst über den Dateibrowser in das Stammverzeichnis der Website hoch und geben Sie dann seinen Dateinamen in dieser Anfrage an. Der Website-Inhalt wird durch den Archivinhalt überschrieben. Unterstützte Archivtypen: .zip, .tar, .tar.gz, .tgz.

  • Methode: POST
  • Pfad: /api/agency-hosting/v1/websites/{website_uid}/files/import-archive

agency-hosting_metrics_list-plan-order-disk-usage

Gibt den aggregierten Datenträger- und Inode-Verbrauch für den Agentur-Plan-Auftrag über den ausgewählten Zeitraum sowie die Plan-Kontingente zurück. Die Zahlen decken das gesamte Auftragskonto ab. Werte können bis zu einer Stunde veraltet sein. CPU-, Speicher- und Prozessnutzung finden Sie auf dem Endpunkt resource-usage-metrics.

  • Methode: GET
  • Pfad: /api/agency-hosting/v1/orders/{order_id}/disk-usage-metrics

agency-hosting_orders_list

Gibt eine paginierte Liste der Agentur-Plan-Aufträge zurück, auf die der authentifizierte Client zugreifen kann.

  • Methode: GET
  • Pfad: /api/agency-hosting/v1/orders

agency-hosting_metrics_list-order-resource-usage

Gibt den aggregierten CPU-, Speicher- und Prozessverbrauch für den Agentur-Plan-Auftrag über den ausgewählten Zeitraum sowie die Plan-Kontingente und eine Aufschlüsselung pro Website zurück. Jede Website wird durch uid identifiziert. Ausgesetzte und gelöschte Websites sind sowohl von den Auftragsgesamtbeträgen als auch von der Aufschlüsselung pro Website ausgeschlossen. Werte können bis zu einer Stunde veraltet sein. Datenträger- und Inode-Verbrauch finden Sie auf dem Endpunkt disk-usage-metrics.

  • Methode: GET
  • Pfad: /api/agency-hosting/v1/orders/{order_id}/resource-usage-metrics

agency-hosting_php_list-extensions-for-website

Listet jede PHP-Erweiterung auf, die für eine Agency-Plan-Website verfügbar ist, und ob sie derzeit aktiviert ist.

  • Methode: GET
  • Pfad: /api/agency-hosting/v1/websites/{website_uid}/php-settings/extensions

agency-hosting_php_replace-website-extensions

Ersetzt die Menge der auf einer Agency-Plan-Website aktivierten PHP-Erweiterungen durch die angegebenen. Jede umschaltbare Erweiterung, die nicht in der Anfrage enthalten ist, wird deaktiviert. Rufen Sie daher zuerst den Erweiterungs-Endpoint auf und senden Sie die vollständige gewünschte Menge. In PHP kompilierte Erweiterungen, die mit dem Status „built-in" gemeldet werden, sind immer aktiv und werden nicht beeinflusst.

  • Methode: PUT
  • Pfad: /api/agency-hosting/v1/websites/{website_uid}/php-settings/extensions

agency-hosting_php_list-options-for-website

Listet die php.ini-Direktiven auf, die für eine Agency-Plan-Website konfiguriert werden können, jeweils mit ihrem Standardwert, dem aktuell gültigen Wert und den akzeptierten Werten.

  • Methode: GET
  • Pfad: /api/agency-hosting/v1/websites/{website_uid}/php-settings/options

agency-hosting_php_replace-website-options

Ersetzt die benutzerdefinierten php.ini-Werte auf einer Agency-Plan-Website durch die angegebenen. Jede Option, die nicht in der Anfrage enthalten ist, wird auf ihren Standardwert zurückgesetzt. Rufen Sie daher zuerst den Optionen-Endpoint auf und senden Sie die vollständige gewünschte Menge. Das Senden eines leeren Arrays setzt jede Option auf ihren Standardwert zurück.

  • Methode: PUT
  • Pfad: /api/agency-hosting/v1/websites/{website_uid}/php-settings/options

agency-hosting_php_list-versions-for-order

Listet die PHP-Versionen auf, die für Websites verfügbar sind, die unter einer Agency-Plan-Bestellung erstellt wurden, bestimmt durch den Server, auf dem die Bestellung gehostet wird. Verwenden Sie dies vor der Erstellung einer Website; für eine bereits bestehende Website rufen Sie stattdessen den Website-spezifischen Versionen-Endpoint auf.

  • Methode: GET
  • Pfad: /api/agency-hosting/v1/orders/{order_id}/websites/php-settings/versions

agency-hosting_php_list-versions-for-website

Listet die PHP-Versionen auf, auf die eine Agency-Plan-Website umgestellt werden kann. Die Version, auf der die Website derzeit läuft, wird als settings.php.version vom Website-Details-Endpoint zurückgegeben.

  • Methode: GET
  • Pfad: /api/agency-hosting/v1/websites/{website_uid}/php-settings/versions

agency-hosting_php_update-website-version

Stellt eine Agency-Plan-Website auf eine andere PHP-Version um. Rufen Sie zuerst den Endpoint für verfügbare Versionen auf, um zu sehen, welche Versionen ausgewählt werden können. Die Website wird mit der neuen Version neu gestartet, sodass während der Umstellung bediente Anfragen fehlschlagen können und Code, der mit der Zielversion inkompatibel ist, nicht mehr funktioniert.

  • Methode: PATCH
  • Pfad: /api/agency-hosting/v1/websites/{website_uid}/php-settings/version

agency-hosting_website-setups_create

Richtet eine neue Website auf einer Ihrer Agency-Plan-Hosting-Bestellungen ein.

Wählen Sie das Rechenzentrum, den Stack (flavor) und die PHP-Version für die Website. Optional können Sie Ihre eigene domain anhängen – lassen Sie es weg, setzen Sie es auf null oder lassen Sie es nicht verfügbar, und eine kostenlose *.hostingersite.com-Subdomain wird stattdessen generiert – und/oder WordPress installieren, indem Sie die wordpress-Details angeben (Administratorkonto, Site-Titel und Sprache).

Häufige Einrichtungen:

  • Einfache PHP-Website: flavor auf php-fpm gesetzt, mit settings.php.version; lassen Sie wordpress und type weg.
  • WordPress-Website: flavor auf die gewünschte WordPress-Version gesetzt (z. B. wp-7.0), plus den wordpress-Block (Administratorkonto, Titel, Sprache).
  • Statische/Node.js-Frontend-App: flavor auf php-fpm und type auf node-static gesetzt.

Die Bereitstellung läuft im Hintergrund, sodass die Antwort sofort mit einer Setup-UUID zurückkehrt, die den Auftrag identifiziert. Die neue Website wird erreichbar, sobald die Bereitstellung abgeschlossen ist.

  • Methode: POST
  • Pfad: /api/agency-hosting/v1/orders/{order_id}/websites/setups

agency-hosting_website-setups_status

Gibt den aktuellen Status einer über den Setups-Endpoint gestarteten Agency-Plan-Website-Einrichtung zurück.

Rufen Sie diesen Endpoint mit der setup_uuid ab, die von der Bereitstellungsanfrage zurückgegeben wurde, bis status zu completed wird. An diesem Punkt identifiziert website_uid die neue Website.

  • Methode: GET
  • Pfad: /api/agency-hosting/v1/orders/{order_id}/websites/setups/{setup_uuid}

agency-hosting_ssl_reinstall-website

Ersetzt das Let's-Encrypt-Zertifikat der Domain: Das aktuelle Plattformzertifikat, sofern eines aufgezeichnet ist, wird widerrufen und entfernt, dann startet eine neue Einrichtung im Hintergrund. Gibt sofort zurück; Get website SSL status meldet installing, während es läuft, dann active oder failed.

Gibt 422 für kostenlose Subdomains zurück, wenn ein Zertifikatsprozess für die Domain aufgezeichnet ist (eine fehlgeschlagene Einrichtung zählt, bis sie bereinigt wird) oder wenn die Domain ihr Limit von drei Einrichtungen pro sieben Tagen erreicht hat. Gibt 429 zurück, wenn dieselbe Domain vor weniger als einer Minute angefordert wurde, 403, wenn die Website gesperrt oder gesperrt ist, und 404, wenn die Website oder die Domain nicht existiert.

  • Methode: POST
  • Pfad: /api/agency-hosting/v1/websites/{website_uid}/domains/{domain}/ssl/reinstall

agency-hosting_ssl_install-website

Startet eine Let's-Encrypt-Zertifikatseinrichtung für die Domain und gibt sofort zurück; die Einrichtung läuft im Hintergrund. Get website SSL status meldet installing, während es läuft, dann active oder failed; der ssl_setup-Eintrag von List website processes zeigt denselben Fortschritt.

Gibt 422 zurück, wenn die Domain bereits ein Plattformzertifikat hat, das nicht abgelaufen ist, wenn ein Zertifikatsprozess für die Domain aufgezeichnet ist (eine fehlgeschlagene Einrichtung zählt, bis sie bereinigt wird) oder wenn die Domain ihr Limit von drei Einrichtungen pro sieben Tagen erreicht hat. Gibt 429 zurück, wenn dieselbe Domain vor weniger als einer Minute angefordert wurde, 403, wenn die Website gesperrt oder gesperrt ist, und 404, wenn die Website oder die Domain nicht existiert.

  • Methode: POST
  • Pfad: /api/agency-hosting/v1/websites/{website_uid}/domains/{domain}/ssl/setup

agency-hosting_ssl_website-status

Gibt den SSL-Status einer Domain einer Agency-Plan-Website zurück: den Zertifikats-status, ob das Zertifikat vom Kunden hochgeladen wurde und wann es ungültig wird.

installing bedeutet, dass eine Zertifikatseinrichtung läuft oder erneut versucht wird; der ssl_setup-Eintrag von List website processes zeigt denselben Fortschritt. active bedeutet, dass ein gültiges Zertifikat vorhanden ist: vom Kunden hochgeladen, von der Plattform ausgestellt oder ein für die Domain gekauftes Lebenszeitzertifikat. failed bedeutet, dass die letzte Einrichtung aufgegeben hat und kein gültiges Zertifikat vorhanden ist. expired bedeutet, dass das Zertifikat abgelaufen ist. not_installed bedeutet, dass die Domain kein Zertifikat und keinen Einrichtungsprozess hat. Gibt 404 zurück, wenn die Website oder die Domain nicht existiert.

  • Methode: GET
  • Pfad: /api/agency-hosting/v1/websites/{website_uid}/domains/{domain}/ssl/status

agency-hosting_ssl_uninstall-website

Entfernt das von der Plattform ausgestellte Let's-Encrypt-Zertifikat der Domain: Das Zertifikat wird vor der Antwort widerrufen und gelöscht, sodass die Domain nicht mehr mit einem Plattformzertifikat bedient wird, bis eine neue Einrichtung abgeschlossen ist. Funktioniert auch, wenn die Domain kein Plattformzertifikat zum Entfernen hat. Hochgeladene (benutzerdefinierte) Zertifikate sind nicht betroffen.

Gibt 422 zurück, wenn ein Zertifikatsprozess für die Domain aufgezeichnet ist (eine fehlgeschlagene Einrichtung zählt, bis sie bereinigt wird), 429, wenn dieselbe Domain vor weniger als einer Minute angefordert wurde, 403, wenn die Website gesperrt oder gesperrt ist, und 404, wenn die Website oder die Domain nicht existiert.

  • Methode: DELETE
  • Pfad: /api/agency-hosting/v1/websites/{website_uid}/domains/{domain}/ssl

agency-hosting_websites_build-nodejs-assets

Erstellt und stellt eine Node.js-Anwendung für eine Agency-Plan-Website aus einem bereits hochgeladenen Archiv bereit.

Laden Sie das Archiv zuerst in den Dateibrowser hoch und geben Sie dann seinen relativen Pfad vom Dokumentstamm in dieser Anfrage an. Die Website-Inhalte werden durch das Build-Ergebnis überschrieben, das in public_html bereitgestellt wird.

  • Methode: POST
  • Pfad: /api/agency-hosting/v1/websites/{website_uid}/build-assets

agency-hosting_cache_clear-website

Leert den Cache für alle Domains, die mit einer Agency-Plan-Website verbunden sind, einschließlich ihrer Vorschau-Domain.

Dieser Vorgang leert alle Cache-Typen für die Website.

  • Methode: DELETE
  • Pfad: /api/agency-hosting/v1/websites/{website_uid}/cache

agency-hosting_cron-jobs_list-website

Gibt eine paginierte Liste der Cron-Jobs zurück, die für eine Agency-Plan-Website konfiguriert sind.

Jeder Eintrag enthält den Zeitplanausdruck und den Befehl, der nach diesem Zeitplan ausgeführt wird.

  • Methode: GET
  • Pfad: /api/agency-hosting/v1/websites/{website_uid}/cron-jobs

agency-hosting_cron-jobs_create-website

Erstellt einen Cron-Job für eine Agency-Plan-Website aus einem Zeitplanausdruck und einem Befehl.

Gibt den erstellten Cron-Job zurück, einschließlich seiner UUID, die zum Löschen des Cron-Jobs erforderlich ist.

  • Methode: POST
  • Pfad: /api/agency-hosting/v1/websites/{website_uid}/cron-jobs

agency-hosting_cron-jobs_delete-website

Löscht den durch seine UUID identifizierten Cron-Job dauerhaft von einer Agency-Plan-Website.

Der Vorgang ist idempotent: Das Löschen eines Cron-Jobs, der nicht existiert, ist erfolgreich und ohne Fehler.

  • Methode: DELETE
  • Pfad: /api/agency-hosting/v1/websites/{website_uid}/cron-jobs/{uuid}

agency-hosting_databases_list-website

Gibt eine paginierte Liste der MySQL-Datenbanken zurück, die für eine Agency-Plan-Website erstellt wurden.

Jeder Eintrag enthält die Nicht-System-Benutzer der Datenbank.

  • Methode: GET
  • Pfad: /api/agency-hosting/v1/websites/{website_uid}/databases

agency-hosting_databases_create-website

Erstellt eine MySQL-Datenbank mit einem dedizierten Benutzer für eine Agency-Plan-Website.

Der Datenbankname, der Benutzername und das Passwort müssen alle vom Aufrufer angegeben werden.

  • Methode: POST
  • Pfad: /api/agency-hosting/v1/websites/{website_uid}/databases

agency-hosting_databases_delete-website

Löscht eine MySQL-Datenbank und alle ihre Daten dauerhaft von einer Agency-Plan-Website, einschließlich ihrer Benutzer.

Der Vorgang ist idempotent: Das Löschen einer Datenbank, die nicht existiert, ist erfolgreich und ohne Fehler.

  • Methode: DELETE
  • Pfad: /api/agency-hosting/v1/websites/{website_uid}/databases/{database_name}

agency-hosting_databases_create-website-user

Erstellt einen Benutzer für eine bestehende Datenbank auf einer Agency-Plan-Website.

Jede Datenbank unterstützt einen einzelnen Nicht-System-Benutzer; das Erstellen eines Benutzers für eine Datenbank, die bereits einen hat, schlägt fehl.

  • Methode: POST
  • Pfad: /api/agency-hosting/v1/websites/{website_uid}/databases/{database_name}/users

agency-hosting_databases_delete-website-user

Löscht einen Datenbankbenutzer dauerhaft aus einer Agency-Plan-Website-Datenbank und entzieht allen Zugriff, den er hatte.

Der Vorgang ist idempotent: Das Löschen eines Benutzers, der nicht existiert, ist erfolgreich und ohne Fehler.

  • Methode: DELETE
  • Pfad: /api/agency-hosting/v1/websites/{website_uid}/databases/{database_name}/users/{database_user_name}

agency-hosting_websites_get

Ruft detaillierte Informationen über eine bestimmte Agency-Plan-Website ab, einschließlich Konfiguration, Status, Metadaten, Hosting-Plan-Details und Ressourcenkontingenten.

  • Methode: GET
  • Pfad: /api/agency-hosting/v1/websites/{website_uid}

agency-hosting_websites_delete

Löscht eine Agency-Plan-Website dauerhaft. Das Löschen wird asynchron verarbeitet: Die Website wird sofort in einen Löschzustand versetzt und die zugrunde liegenden Serverressourcen werden im Hintergrund entfernt.

  • Methode: DELETE
  • Pfad: /api/agency-hosting/v1/websites/{website_uid}

agency-hosting_websites_list-plan

Ruft eine paginierte Liste der Agency-Plan-Websites (H5G, Builder und Horizons) ab, die für den authentifizierten Client zugänglich sind.

Dieser Endpoint gibt Websites von Ihren Hosting-Konten sowie Websites von anderen Client-Hosting-Konten zurück, die den Zugriff mit Ihnen geteilt haben.

Die Antwortstruktur unterscheidet sich je nach Plattform – siehe das platform-Feld auf jedem Element.

Verwenden Sie website_types, um nur Websites eines bestimmten erkannten Typs aufzulisten, z. B. nur WordPress-Websites (website_types=wordpress) oder nur Node.js-Websites (website_types=nodejs). Kombinieren Sie es mit order_ids, states oder domain für gezieltere Ergebnisse.

  • Methode: GET
  • Pfad: /api/agency-hosting/v1/websites

agency-hosting_websites_list-processes

Listet aktive und kürzlich abgeschlossene asynchrone Prozesse für eine Agency-Plan-Website auf.

Jeder Prozess hat eine eindeutige ID (zur Verfolgung), einen Typ und einen Status (läuft, abgeschlossen, fehlgeschlagen). Rufen Sie diesen Endpoint nach dem Starten asynchroner Vorgänge (SSL-Einrichtung, Backups, Klonen) ab, um den Fortschritt zu verfolgen.

  • Methode: GET
  • Pfad: /api/agency-hosting/v1/websites/{website_uid}/processes

agency-hosting_wordpress_change-version

Ändert die installierte WordPress-Core-Version auf einer Agency-Plan-Website auf eine der für die Installation verfügbaren Versionen.

  • Methode: PATCH
  • Pfad: /api/agency-hosting/v1/websites/{website_uid}/wordpress/settings/version

agency-hosting_wordpress_settings

Returns die aktuellen WordPress-Einstellungen für eine Website im Agency-Plan: installierte Core-Version, LiteSpeed-Cache-Plugin-Status, Objekt-Cache-Status und Wartungsmodus-Status.

  • Methode: GET
  • Pfad: /api/agency-hosting/v1/websites/{website_uid}/wordpress/settings

agency-hosting_wordpress_list-versions

Listet die WordPress-Core-Versionen auf, die für die Installation auf einer Website im Agency-Plan verfügbar sind.

  • Methode: GET
  • Pfad: /api/agency-hosting/v1/websites/{website_uid}/wordpress/settings/versions

hostinger-agent-readiness-mcp

agent-readiness_checks_list

Listet alle Prüfungen auf, die ein Agent-Readiness-Scan durchführt, mit Name, Kategorie und Gewichtung.\n Verwenden Sie dies, um den lesbaren Namen jeder check_id in den Ergebnissen eines Scans anzuzeigen.

  • Methode: GET
  • Pfad: /api/agent-readiness/v1/checks

agent-readiness_scans_run

Startet einen Scan, wie bereit eine öffentliche Website für KI-Agenten ist, um sie zu entdecken, zu lesen und darauf zu reagieren.\n Der Scan erfolgt asynchron: Dieser Vorgang startet nur den Scan, und der zurückgegebene Scan ist normalerweise pending ohne Ergebnisse. Um die Ergebnisse zu erhalten, fragen Sie die Get agent readiness scan-Operation mit derselben Domain alle paar Sekunden ab, bis ihr Status completed oder failed ist. Der Scan selbst ist auf 60 Sekunden begrenzt, plus die Zeit, die er in der Warteschlange wartet. Ein failed-Scan wird nicht wiederholt; führen Sie diesen Vorgang erneut aus.\n Das Starten eines Scans für eine Domain, die bereits einen ausstehenden Scan aus den letzten 5 Minuten hat, gibt diesen Scan zurück, anstatt einen neuen zu starten.

  • Methode: POST
  • Pfad: /api/agent-readiness/v1/scans

agent-readiness_scans_get

Ruft den neuesten Agent-Readiness-Scan einer Website ab.\n Scans, die mit der Run agent readiness scan-Operation gestartet wurden, sind asynchron. Während der Status pending ist, sind die Ergebnisfelder null; warten Sie ein paar Sekunden und rufen Sie diese Operation erneut auf, bis der Status completed oder failed ist. Ein failed-Scan wird nicht wiederholt; führen Sie den Scan erneut aus.\n Ein abgeschlossener Scan hat eine Punktzahl von 0–100, eine Buchstabennote, eine Punktzahl pro Kategorie und das Ergebnis jeder Prüfung mit den gefundenen Belegen und der Behebung. Prüfungsnamen werden von der List checks-Operation aufgelistet.\n Gibt 404 zurück, wenn die Domain noch nie gescannt wurde; verwenden Sie zuerst die Run agent readiness scan-Operation.

  • Methode: GET
  • Pfad: /api/agent-readiness/v1/scans/{domain}

hostinger-billing-mcp

billing_catalog_list

Ruft Katalogartikel ab, die zur Bestellung verfügbar sind.

Preise in Katalogartikeln werden in Cent angezeigt (ohne Gleitkommazahl), z. B.: Float 17.99 wird als Ganzzahl 1799 angezeigt.

Verwenden Sie diesen Endpunkt, um verfügbare Dienste und Preise vor der Bestellung anzusehen.

  • Methode: GET
  • Pfad: /api/billing/v1/catalog

billing_orders_create-purchase

Erstellt einen Kaufauftrag für jedes Hostinger-Produkt.

Dieser einheitliche Endpunkt platziert eine Bestellung für einen oder mehrere Katalogartikel und funktioniert für alle Hostinger-Produkte, indem er die bestehende Abrechnungsinfrastruktur nutzt. Verwenden Sie den Katalog-Endpunkt, um die item_id-Werte nachzuschlagen, die zum Kauf verfügbar sind.

Wenn keine Zahlungsmethode angegeben ist, wird automatisch Ihre Standardzahlungsmethode verwendet.

Wenn die Antwort 202 Accepted ist, wird die Zahlung noch verarbeitet und die Bestellung wird abgeschlossen, sobald die Zahlung bestätigt ist.

Dieser Endpunkt platziert nur die Bestellung. Die produktspezifische Bereitstellung (z. B. VPS-Einrichtung oder Domain-Registrierung) wird hier nicht durchgeführt – sobald die Bestellung abgeschlossen ist, verwenden Sie die relevanten Produkt-Endpunkte oder hPanel, um die Einrichtung abzuschließen.

Verwenden Sie diesen Endpunkt, um jedes im Katalog verfügbare Produkt zu kaufen.

  • Methode: POST
  • Pfad: /api/billing/v1/orders

billing_payment-methods_set-default

Legt die Standardzahlungsmethode für Ihr Konto fest.

Verwenden Sie diesen Endpunkt, um die primäre Zahlungsmethode für zukünftige Bestellungen zu konfigurieren.

  • Methode: POST
  • Pfad: /api/billing/v1/payment-methods/{paymentMethodId}

billing_payment-methods_delete

Löscht eine Zahlungsmethode aus Ihrem Konto.

Verwenden Sie diesen Endpunkt, um ungenutzte Zahlungsmethoden aus Benutzerkonten zu entfernen.

  • Methode: DELETE
  • Pfad: /api/billing/v1/payment-methods/{paymentMethodId}

billing_payment-methods_list

Ruft verfügbare Zahlungsmethoden ab, die für neue Bestellungen verwendet werden können.

Wenn Sie eine neue Zahlungsmethode hinzufügen möchten, verwenden Sie bitte hPanel.

Verwenden Sie diesen Endpunkt, um verfügbare Zahlungsoptionen vor der Erstellung von Bestellungen anzusehen.

  • Methode: GET
  • Pfad: /api/billing/v1/payment-methods

billing_subscriptions_list

Ruft eine Liste aller Abonnements ab, die mit Ihrem Konto verbunden sind.

Verwenden Sie diesen Endpunkt, um aktive Dienste und den Abrechnungsstatus zu überwachen.

  • Methode: GET
  • Pfad: /api/billing/v1/subscriptions

billing_subscriptions_disable-auto-renewal

Deaktiviert die automatische Verlängerung für ein Abonnement.

Verwenden Sie diesen Endpunkt, wenn Sie die automatische Verlängerung für ein Abonnement deaktivieren möchten.

  • Methode: DELETE
  • Pfad: /api/billing/v1/subscriptions/{subscriptionId}/auto-renewal/disable

billing_subscriptions_enable-auto-renewal

Aktiviert die automatische Verlängerung für ein Abonnement.

Verwenden Sie diesen Endpunkt, wenn Sie die automatische Verlängerung für ein Abonnement aktivieren möchten.

  • Methode: PATCH
  • Pfad: /api/billing/v1/subscriptions/{subscriptionId}/auto-renewal/enable

billing_subscriptions_renew

Erstellt einen Verlängerungsauftrag für ein bestehendes Hostinger-Abonnement.

Dieser Endpunkt platziert einen Verlängerungsauftrag für ein einzelnes Abonnement und nutzt die bestehende Abrechnungsinfrastruktur. Verwenden Sie den Abonnements-Endpunkt, um die subscriptionId-Werte nachzuschlagen, die zur Verlängerung verfügbar sind.

Wenn keine Zahlungsmethode angegeben ist, wird automatisch Ihre Standardzahlungsmethode verwendet.

Wenn die Antwort 202 Accepted ist, wird die Zahlung noch verarbeitet und die Verlängerung wird abgeschlossen, sobald die Zahlung bestätigt ist.

Verwenden Sie diesen Endpunkt, um jedes in Ihrem Konto verfügbare Abonnement zu verlängern.

  • Methode: POST
  • Pfad: /api/billing/v1/subscriptions/{subscriptionId}/renew

hostinger-dns-mcp

dns_snapshots_get

Ruft einen bestimmten DNS-Snapshot mit dem Inhalt der DNS-Zoneneinträge ab.

Verwenden Sie diesen Endpunkt, um historische DNS-Konfigurationen für Domains anzusehen.

  • Methode: GET
  • Pfad: /api/dns/v1/snapshots/{domain}/{snapshotId}

dns_snapshots_list

Ruft DNS-Snapshots für eine Domain ab.

Verwenden Sie diesen Endpunkt, um verfügbare DNS-Sicherungspunkte für die Wiederherstellung anzusehen.

  • Methode: GET
  • Pfad: /api/dns/v1/snapshots/{domain}

dns_snapshots_restore

Stellt die DNS-Zone auf den ausgewählten Snapshot wieder her.

Verwenden Sie diesen Endpunkt, um die Domain-DNS auf eine vorherige Konfiguration zurückzusetzen.

  • Methode: POST
  • Pfad: /api/dns/v1/snapshots/{domain}/{snapshotId}/restore

dns_records_list

Ruft DNS-Zoneneinträge für eine bestimmte Domain ab.

Verwenden Sie diesen Endpunkt, um die aktuelle DNS-Konfiguration für die Domain-Verwaltung anzusehen.

  • Methode: GET
  • Pfad: /api/dns/v1/zones/{domain}

dns_records_update

Aktualisiert DNS-Einträge für die ausgewählte Domain.

Die Verwendung von overwrite = true ersetzt vorhandene Einträge durch die bereitgestellten. Andernfalls werden vorhandene Einträge aktualisiert und neue Einträge hinzugefügt.

Verwenden Sie diesen Endpunkt, um die DNS-Konfiguration der Domain zu ändern.

  • Methode: PUT
  • Pfad: /api/dns/v1/zones/{domain}

dns_records_delete

Löscht DNS-Einträge für die ausgewählte Domain.

Um zu filtern, welche Einträge gelöscht werden sollen, fügen Sie die name des Eintrags und type zum Filter hinzu. Mehrere Filter können mit einer einzigen Anfrage bereitgestellt werden.

Wenn Sie mehrere Einträge mit demselben Namen und Typ haben und nur einen Teil davon löschen möchten, beziehen Sie sich auf den Update zone records-Endpunkt.

Verwenden Sie diesen Endpunkt, um bestimmte DNS-Einträge aus Domains zu entfernen.

  • Methode: DELETE
  • Pfad: /api/dns/v1/zones/{domain}

dns_records_reset

Setzt die DNS-Zone auf die Standardeinträge zurück.

Verwenden Sie diesen Endpunkt, um die Domain-DNS auf die ursprüngliche Konfiguration wiederherzustellen.

  • Methode: POST
  • Pfad: /api/dns/v1/zones/{domain}/reset

dns_records_validate

Validiert DNS-Einträge vor der Aktualisierung für die ausgewählte Domain.

Wenn die Validierung erfolgreich ist, enthält die Antwort den Code 200 Success. Wenn ein Validierungsfehler vorliegt, schlägt die Antwort mit dem Code 422 Validation error fehl.

Verwenden Sie diesen Endpunkt, um die Gültigkeit von DNS-Einträgen vor der Anwendung von Änderungen zu überprüfen.

  • Methode: POST
  • Pfad: /api/dns/v1/zones/{domain}/validate

hostinger-domains-mcp

domains_verifications_direct

Ruft eine Liste ausstehender und abgeschlossener Domain-Verifizierungen ab.

  • Methode: GET
  • Pfad: /api/v2/direct/verifications/active

domains_availability_suggest-names-from-description

Schlägt verfügbare Domainnamen basierend auf einer Freitextbeschreibung Ihres Projekts vor.

Vorschläge werden von einem KI-Modell generiert und unterscheiden sich daher zwischen Aufrufen.

Der Endpunkt hat ein Ratenlimit von 90 Anfragen pro Minute.

Verwenden Sie diesen Endpunkt, um einen Domainnamen zu finden, wenn Sie nur wissen, worum es auf der Website geht.

  • Methode: POST
  • Pfad: /api/domains/v1/availability/alternatives-from-description

domains_availability_suggest-names-from

Schlägt verfügbare Domainnamen basierend auf einem Domainnamen vor, den Sie bereits im Kopf haben.

Vorschläge werden von einem KI-Modell generiert und unterscheiden sich daher zwischen Aufrufen.

Der Endpunkt hat ein Ratenlimit von 90 Anfragen pro Minute.

Verwenden Sie diesen Endpunkt, wenn die gewünschte Domain vergeben ist und Sie nahe Alternativen benötigen.

  • Methode: POST
  • Pfad: /api/domains/v1/availability/alternatives-from-domain

domains_availability_check

Prüft die Verfügbarkeit von Domainnamen über mehrere TLDs hinweg.

Mehrere TLDs können gleichzeitig geprüft werden. Wenn Sie alternative Domains in der Antwort wünschen, geben Sie nur eine TLD an und setzen Sie with_alternatives auf true. TLDs sollten ohne führenden Punkt angegeben werden (z. B. com, net, org).

Der Endpunkt hat ein Ratenlimit von 90 Anfragen pro Minute.

Verwenden Sie diesen Endpunkt, um die Domain-Verfügbarkeit vor dem Kauf zu überprüfen.

  • Methode: POST
  • Pfad: /api/domains/v1/availability

domains_forwarding_get

Ruft Domain-Weiterleitungsdaten ab.

Verwenden Sie diesen Endpunkt, um die aktuelle Weiterleitungskonfiguration für Domains anzusehen.

  • Methode: GET
  • Pfad: /api/domains/v1/forwarding/{domain}

domains_forwarding_update

Aktualisiert die Domain-Weiterleitungskonfiguration.

Verwenden Sie diesen Endpunkt, um die bestehende Weiterleitungskonfiguration für Domains zu ändern.

  • Methode: PUT
  • Pfad: /api/domains/v1/forwarding/{domain}

domains_forwarding_delete

Löscht Domain-Weiterleitungsdaten.

Verwenden Sie diesen Endpunkt, um die Weiterleitungskonfiguration aus Domains zu entfernen.

  • Methode: DELETE
  • Pfad: /api/domains/v1/forwarding/{domain}

domains_forwarding_create

Erstellt eine Domain-Weiterleitungskonfiguration.

Verwenden Sie diesen Endpunkt, um Domain-Weiterleitungen zu anderen URLs einzurichten.

  • Methode: POST
  • Pfad: /api/domains/v1/forwarding

domains_whois_pending-irtp-verification

Ruft eine ausstehende IRTP-Verifizierung für eine Domain ab.

Sowohl der alte als auch der neue Registrant müssen sie bestätigen, bevor die WHOIS-Änderung wirksam wird.

Verwenden Sie diesen Endpunkt, um den Status einer WHOIS-Änderung zu prüfen, die auf die Bestätigung des Registranten wartet.

  • Methode: GET
  • Pfad: /api/domains/v1/irtp/{domain}

domains_whois_cancel-pending-irtp-verification

Bricht eine ausstehende IRTP-Verifizierung ab.

Verwenden Sie diesen Endpunkt, um eine WHOIS-Änderung rückgängig zu machen, die auf die Bestätigung des Registranten wartet, z. B. wenn die Bestätigungs-E-Mail nicht empfangen werden kann, ohne auf den Ablauf von 5 Tagen zu warten.

  • Methode: DELETE
  • Pfad: /api/domains/v1/irtp/{domain}

domains_move_incoming

Ruft den eingehenden Transfer für eine bestimmte Domain ab.

Gibt 404 zurück, wenn kein Konto diese Domain zu Ihnen transferiert.

Verwenden Sie diesen Endpunkt, um zu prüfen, ob eine an Sie gerichtete Domain noch auf die Annahme wartet.

  • Methode: GET
  • Pfad: /api/domains/v1/move/incoming/{domain}

domains_move_accept-incoming

Akzeptiert einen eingehenden Transfer für eine bestimmte Domain.

Die bereitgestellten WHOIS-Profile werden zu den Kontakten der Domain, daher müssen sie zu Ihrem Konto gehören und die Anforderungen der TLD erfüllen. Nur die Kontakttypen, die die Domain tatsächlich verwendet, werden angewendet, aber alle vier Profil-IDs müssen angegeben werden.

Der Transfer muss noch auf Ihre Entscheidung warten; bereits akzeptierte Transfers können nicht erneut akzeptiert werden. Das Akzeptieren schließt die Übertragung nicht ab. Eine Bestätigungs-E-Mail wird an die E-Mail-Adresse des neuen Inhaberkontakts gesendet, und die Domain wechselt den Besitzer erst, nachdem die Änderung von dort bestätigt wurde. Bis dahin bleibt die Übertragung im Status activating, der mit dem Endpoint für eingehende Übertragungen verfolgt werden kann.

Verwenden Sie diesen Endpoint, um das Eigentum an einer Ihnen angebotenen Domain zu übernehmen.

  • Methode: PUT
  • Pfad: /api/domains/v1/move/incoming/{domain}

domains_move_reject-incoming

Lehnen Sie eine eingehende Übertragung für eine bestimmte Domain ab.

Die Domain verbleibt in dem Konto, das die Übertragung initiiert hat. Bereits akzeptierte Übertragungen können nicht mehr abgelehnt werden.

Verwenden Sie diesen Endpoint, um eine Domain abzulehnen, die Sie nicht übernehmen möchten.

  • Methode: DELETE
  • Pfad: /api/domains/v1/move/incoming/{domain}

domains_move_incoming-list

Rufen Sie alle Domains ab, die andere Hostinger-Konten auf Ihr Konto übertragen.

Es werden Übertragungen aller Status zurückgegeben, einschließlich der bereits abgeschlossenen.

Verwenden Sie diesen Endpoint, um Domains zu finden, die auf Ihre Annahme warten.

  • Methode: GET
  • Pfad: /api/domains/v1/move/incoming

domains_move_outgoing

Rufen Sie die ausgehende Übertragung für eine bestimmte Domain ab.

Gibt 404 zurück, wenn für die Domain keine Übertragung läuft.

Verwenden Sie diesen Endpoint, um den Status einer von Ihnen für eine einzelne Domain initiierten Übertragung zu verfolgen.

  • Methode: GET
  • Pfad: /api/domains/v1/move/outgoing/{domain}

domains_move_start-outgoing

Initiiert eine Übertragung einer bestimmten Domain auf ein anderes Hostinger-Konto.

Das empfangende Konto muss bereits existieren und die Übertragung akzeptieren, bevor die Domain den Besitzer wechselt.

Die Domain muss aktiv sein. Das Abonnement, zu dem sie gehört, wird automatisch ermittelt, und die Anfrage wird mit einem 404-Statuscode abgelehnt, wenn die Domain kein eigenes Domain-Abonnement hat.

Domains, die durch Premium-Schutz geschützt sind, erfordern einen zusätzlichen Verifizierungsschritt; solche Anfragen werden mit einem 428-Statuscode abgelehnt.

Verwenden Sie diesen Endpoint, um eine Domain an einen anderen Hostinger-Benutzer zu übergeben.

  • Methode: POST
  • Pfad: /api/domains/v1/move/outgoing/{domain}

domains_move_cancel-outgoing

Brechen Sie eine ausgehende Übertragung für eine bestimmte Domain ab.

Die Übertragung kann nur abgebrochen werden, solange das empfangende Konto sie noch nicht akzeptiert hat. Die Domain verbleibt in Ihrem Konto.

Verwenden Sie diesen Endpoint, um eine Übertragung zurückzuziehen, die Sie nicht mehr abschließen möchten.

  • Methode: DELETE
  • Pfad: /api/domains/v1/move/outgoing/{domain}

domains_move_outgoing-list

Rufen Sie alle Domains ab, die Sie auf andere Hostinger-Konten übertragen.

Es werden nur Übertragungen zurückgegeben, die noch nicht abgeschlossen sind.

Verwenden Sie diesen Endpoint, um von Ihnen initiierte Übertragungen und die Konten, an die sie gerichtet sind, zu verfolgen.

  • Methode: GET
  • Pfad: /api/domains/v1/move/outgoing

domains_portfolio_authorization-code

Rufen Sie den Autorisierungs- (EPP-) Code für eine bestimmte Domain ab, damit sie von Hostinger zu einem anderen Registrar übertragen werden kann.

Das Anfordern eines neuen Codes macht zuvor abgerufene Codes ungültig.

Verwenden Sie diesen Endpoint, um den Code zu erhalten, der für die Übertragung einer Domain zu einem anderen Registrar erforderlich ist.

  • Methode: GET
  • Pfad: /api/domains/v1/portfolio/{domain}/auth-code

domains_portfolio_claim-free

Fordern Sie eine auf Ihrem Konto verfügbare kostenlose Domain an und registrieren Sie sie.

Im Gegensatz zum Kauf einer Domain verbraucht dies eine kostenlose Domain, die Sie bereits besitzen, sodass keine Zahlungsmethode erforderlich ist.

Eine erfolgreiche Antwort bedeutet, dass die Domain registriert ist. Wenn die Registrierung fehlschlägt, melden Sie sich bei hPanel an und prüfen Sie den Registrierungsstatus der Domain.

Wenn keine WHOIS-Informationen bereitgestellt werden, werden die Standard-Kontaktinformationen für diese TLD verwendet. Stellen Sie vor der Anfrage sicher, dass WHOIS-Informationen für die gewünschte TLD in Ihrem Konto vorhanden sind.

Einige TLDs erfordern die Angabe von additional_details, und diese werden vor der Inanspruchnahme validiert.

Anfragen, die nicht erfüllt werden können, werden mit einem Fehlercode im Antworttext abgelehnt, z. B. 2037, wenn keine kostenlose Domain verfügbar ist.

Verwenden Sie diesen Endpoint, um eine Domain mit einer kostenlosen Domain aus Ihrem Konto zu registrieren.

  • Methode: POST
  • Pfad: /api/domains/v1/portfolio/claim

domains_portfolio_enable-lock

Aktivieren Sie die Domain-Sperre für die Domain.

Wenn die Domain-Sperre aktiviert ist, kann die Domain nicht ohne vorherige Deaktivierung der Sperre zu einem anderen Registrar übertragen werden.

Verwenden Sie diesen Endpoint, um Domains vor unbefugten Übertragungen zu schützen.

  • Methode: PUT
  • Pfad: /api/domains/v1/portfolio/{domain}/domain-lock

domains_portfolio_disable-lock

Deaktivieren Sie die Domain-Sperre für die Domain.

Die Domain-Sperre muss deaktiviert werden, bevor die Domain zu einem anderen Registrar übertragen wird.

Verwenden Sie diesen Endpoint, um Domains für die Übertragung zu anderen Registraren vorzubereiten.

  • Methode: DELETE
  • Pfad: /api/domains/v1/portfolio/{domain}/domain-lock

domains_portfolio_get

Rufen Sie detaillierte Informationen für eine bestimmte Domain ab.

Verwenden Sie diesen Endpoint, um die umfassende Domain-Konfiguration und den Status anzuzeigen.

  • Methode: GET
  • Pfad: /api/domains/v1/portfolio/{domain}

domains_portfolio_list

Rufen Sie alle mit Ihrem Konto verbundenen Domains ab.

Verwenden Sie diesen Endpoint, um das Domain-Portfolio des Benutzers anzuzeigen.

  • Methode: GET
  • Pfad: /api/domains/v1/portfolio

domains_portfolio_purchase

Kaufen und registrieren Sie einen neuen Domainnamen.

Wenn die Registrierung fehlschlägt, melden Sie sich bei hPanel an und prüfen Sie den Registrierungsstatus der Domain.

Wenn keine Zahlungsmethode angegeben ist, wird automatisch Ihre Standard-Zahlungsmethode verwendet.

Wenn die Antwort 202 Accepted ist, wird die Zahlung noch verarbeitet und die Domain wurde nicht registriert. Sobald die Bestellung abgeschlossen ist, registrieren Sie die Domain über hPanel.

Wenn keine WHOIS-Informationen bereitgestellt werden, werden die Standard-Kontaktinformationen für diese TLD verwendet. Stellen Sie vor der Anfrage sicher, dass WHOIS-Informationen für die gewünschte TLD in Ihrem Konto vorhanden sind.

Einige TLDs erfordern die Angabe von additional_details, und diese werden vor Abschluss des Kaufs validiert.

Verwenden Sie diesen Endpoint, um neue Domains für Benutzer zu registrieren.

  • Methode: POST
  • Pfad: /api/domains/v1/portfolio

domains_portfolio_enable-privacy-protection

Aktivieren Sie den Datenschutz für die Domain.

Wenn der Datenschutz aktiviert ist, werden die persönlichen Daten des Domain-Inhabers in der öffentlichen WHOIS-Datenbank ausgeblendet.

Verwenden Sie diesen Endpoint, um die persönlichen Daten des Domain-Inhabers vor öffentlicher Einsicht zu schützen.

  • Methode: PUT
  • Pfad: /api/domains/v1/portfolio/{domain}/privacy-protection

domains_portfolio_disable-privacy-protection

Deaktivieren Sie den Datenschutz für die Domain.

Wenn der Datenschutz deaktiviert ist, sind die persönlichen Daten des Domain-Inhabers in der öffentlichen WHOIS-Datenbank sichtbar.

Verwenden Sie diesen Endpoint, um die Informationen des Domain-Inhabers öffentlich sichtbar zu machen.

  • Methode: DELETE
  • Pfad: /api/domains/v1/portfolio/{domain}/privacy-protection

domains_portfolio_renewal-information

Rufen Sie Verlängerungsinformationen für eine bestimmte Domain ab, einschließlich ihres Status und des aktuellen Ablaufdatums.

Verwenden Sie diesen Endpoint, um Verlängerungsautomatisierung und Ablaufüberwachung für eine einzelne Domain aufzubauen.

  • Methode: GET
  • Pfad: /api/domains/v1/portfolio/{domain}/renewal

domains_portfolio_complete-setup

Registrieren Sie eine Domain, die Sie bereits bezahlt haben, die aber noch nicht eingerichtet wurde.

Verwenden Sie diesen Endpoint, wenn eine Bestellung ohne Registrierung der Domain abgeschlossen wurde, z. B. wenn Purchase new domain 202 Accepted zurückgegeben hat und die Domain Ihrem Konto ohne Registrierung hinzugefügt wurde, oder wenn ein früherer Einrichtungsversuch fehlgeschlagen ist. Es wird keine neue Bestellung aufgegeben und keine Zahlung erhoben: Das bereits vorhandene Abonnement wird für den bereits bezahlten Zeitraum verwendet.

Eine Domain bleibt auf Einrichtung wartend, wenn die für die Registrierung erforderlichen Details fehlten oder ungültig waren, als die Bestellung abgeschlossen wurde. Andernorts bestellte Domains können aus demselben Grund auf Einrichtung warten. Vervollständigen Sie die fehlenden Informationen und rufen Sie dann diesen Endpoint auf. Wenn die Bestellung selbst noch nicht abgeschlossen ist, befindet sich die Domain nicht in Ihrem Konto; warten Sie, bis sie in Get domain list erscheint.

Wenn domain_contacts weggelassen wird, wird das Standard-WHOIS-Profil dieser TLD für alle vier Rollen verwendet. Das Profil muss für die TLD vorhanden und vollständig sein; ein unvollständiges Profil ist der häufigste Grund, warum eine Domain auf Einrichtung wartet. Erstellen Sie eines mit Create WHOIS profile.

Einige TLDs erfordern additional_details. Diese werden vor der Einrichtung validiert, sodass ein fehlender oder ungültiger Wert abgelehnt wird, ohne dass eine Registrierung versucht wird.

Die Domain wird mit den Standard-Nameservern und ohne Datenschutz eingerichtet. Verwenden Sie anschließend Update domain nameservers und Enable privacy protection, um beides zu ändern.

Eine erfolgreiche Antwort bedeutet, dass die Einrichtungsanfrage angenommen wurde, nicht dass die Domain bereits registriert ist. Fragen Sie Get domain list nach dem Ergebnis ab; die Domain erscheint in Get domain details erst, wenn sie registriert ist.

Verwenden Sie diesen Endpoint, um die Registrierung einer Domain abzuschließen, die in Ihrem Konto auf Einrichtung wartet.

  • Methode: POST
  • Pfad: /api/domains/v1/portfolio/{domain}/setup

domains_portfolio_update-nameservers

Legen Sie Nameserver für eine bestimmte Domain fest.

Beachten Sie, dass eine unsachgemäße Nameserver-Konfiguration dazu führen kann, dass die Domain nicht auflösbar oder nicht verfügbar ist.

Verwenden Sie diesen Endpoint, um benutzerdefiniertes DNS-Hosting für Domains zu konfigurieren.

  • Methode: PUT
  • Pfad: /api/domains/v1/portfolio/{domain}/nameservers

domains_transfer_claim-free

Fordern Sie einen auf Ihrem Konto verfügbaren kostenlosen Domain-Transfer an und starten Sie die Übertragung.

Im Gegensatz zum Kauf eines Transfers verbraucht dies einen kostenlosen Domain-Transfer, den Sie bereits besitzen, sodass keine Zahlungsmethode erforderlich ist.

Entsperren Sie vor der Anfrage die Domain beim aktuellen Registrar und besorgen Sie sich deren Autorisierungscode. Der Transfer wird zuerst validiert, sodass Domains, die nicht übertragen werden können, abgelehnt werden, bevor der kostenlose Domain-Transfer verbraucht wird.

Eine erfolgreiche Antwort bedeutet, dass der Transfer gestartet wurde. Der Abschluss hängt vom aktuellen Registrar ab und kann mit dem Endpoint für die Transferliste verfolgt werden.

Wenn keine WHOIS-Informationen bereitgestellt werden, werden die Standard-Kontaktinformationen für diese TLD verwendet. Stellen Sie vor der Anfrage sicher, dass WHOIS-Informationen für die gewünschte TLD in Ihrem Konto vorhanden sind.

Anfragen, die nicht erfüllt werden können, werden mit einem Fehlercode im Antworttext abgelehnt.

Verwenden Sie diesen Endpoint, um eine Domain mit einem kostenlosen Domain-Transfer aus Ihrem Konto zu übertragen.

  • Methode: POST
  • Pfad: /api/domains/v1/transfers/claim

domains_transfer_get

Rufen Sie den Transfer für eine bestimmte Domain ab.

Verwenden Sie diesen Endpoint, um einen eingehenden oder ausgehenden Registrar-Transfer und dessen Status zu verfolgen.

  • Methode: GET
  • Pfad: /api/domains/v1/transfers/{domain}

domains_transfer_list

Rufen Sie alle Domain-Transfers in Ihrem Portfolio ab.

Verwenden Sie diesen Endpoint, um eingehende und ausgehende Registrar-Transfers über Ihre Domains hinweg zu überwachen.

  • Methode: GET
  • Pfad: /api/domains/v1/transfers

domains_transfer_start

Übertragen Sie eine Domain von einem anderen Registrar auf Ihr Konto.

Der Transfer läuft über einen Domain-Transferdienst, den Sie bereits gekauft haben.

Entsperren Sie vor der Anfrage die Domain beim aktuellen Registrar und besorgen Sie sich deren Autorisierungscode.

Eine erfolgreiche Antwort bedeutet, dass der Transfer gestartet wurde. Der Abschluss hängt vom aktuellen Registrar ab und kann mit dem Endpoint für die Transferliste verfolgt werden.

Wenn keine WHOIS-Informationen bereitgestellt werden, werden die Standard-Kontaktinformationen für diese TLD verwendet. Stellen Sie vor der Anfrage sicher, dass WHOIS-Informationen für die gewünschte TLD in Ihrem Konto vorhanden sind.

Verwenden Sie diesen Endpoint, um andernorts registrierte Domains in Ihr Konto zu bringen.

  • Methode: POST
  • Pfad: /api/domains/v1/transfers

domains_whois_change-for

Ändern Sie das WHOIS-Kontaktprofil für eine Domain.

Weist die angegebenen Kontaktrollen einem neuen WHOIS-Profil zu und übermittelt die Änderung an die Registry. Das Profil, das diesen Rollen derzeit zugewiesen ist, wird automatisch ermittelt; die Anfrage schlägt fehl, wenn die angegebenen Rollen heute nicht alle auf demselben Profil liegen.

Das Ändern transferempfindlicher Felder beim Inhaberkontakt startet eine IRTP-Verifizierung.

Die Änderung wird asynchron verarbeitet.

Verwenden Sie diesen Endpoint, um eine registrierte Domain auf andere Kontaktinformationen umzustellen.

  • Methode: PUT
  • Pfad: /api/domains/v1/whois/change

domains_whois_set-as-default

Legen Sie das WHOIS-Kontaktprofil als Standard fest. Das Standardprofil ist für die TLD, zu der es gehört, bei der Registrierung neuer Domains vorausgewählt.

Verwenden Sie diesen Endpunkt, um die Auswahl von Kontaktinformationen für jede Registrierung zu vermeiden.

  • Methode: PUT
  • Pfad: /api/domains/v1/whois/default/{whoisId}

domains_whois_unset-default

WHOIS-Kontaktprofil als Standard deaktivieren.

Das Profil selbst bleibt erhalten, es wird nur nicht mehr für seine TLD vorausgewählt.

Verwenden Sie diesen Endpunkt, um die Wiederverwendung von Kontaktinformationen für neue Registrierungen zu beenden.

  • Methode: DELETE
  • Pfad: /api/domains/v1/whois/default/{whoisId}

domains_whois_get

Ein WHOIS-Kontaktprofil abrufen.

Verwenden Sie diesen Endpunkt, um Kontaktinformationen für die Domain-Registrierung anzuzeigen.

  • Methode: GET
  • Pfad: /api/domains/v1/whois/{whoisId}

domains_whois_delete

WHOIS-Kontaktprofil löschen.

Verwenden Sie diesen Endpunkt, um ungenutzte Kontaktprofile vom Konto zu entfernen.

  • Methode: DELETE
  • Pfad: /api/domains/v1/whois/{whoisId}

domains_whois_list

WHOIS-Kontaktprofile abrufen.

Verwenden Sie diesen Endpunkt, um verfügbare Kontaktprofile für die Domain-Registrierung anzuzeigen.

  • Methode: GET
  • Pfad: /api/domains/v1/whois

domains_whois_create

WHOIS-Kontaktprofil erstellen.

Verwenden Sie diesen Endpunkt, um neue Kontaktinformationen für die Domain-Registrierung hinzuzufügen.

  • Methode: POST
  • Pfad: /api/domains/v1/whois

domains_whois_usage

Domainliste abrufen, in der das angegebene WHOIS-Kontaktprofil verwendet wird.

Verwenden Sie diesen Endpunkt, um anzuzeigen, welche Domains bestimmte Kontaktprofile verwenden.

  • Methode: GET
  • Pfad: /api/domains/v1/whois/{whoisId}/usage

hostinger-ecommerce-mcp

ecommerce_discounts_list

Rabatte eines Shops auflisten. Filtern Sie nach Freitext über Code und Name oder nach deaktiviertem Status. Beträge für feste Rabatte sind Ganzzahlen in der kleinsten Währungseinheit; prozentuale Rabatte haben einen ganzzahligen Wert zwischen 1 und 100.

  • Methode: GET
  • Pfad: /api/ecommerce/v1/stores/{store_id}/discounts

ecommerce_discounts_create

Erstellen Sie einen Rabatt für einen Shop. Feste Rabatte verwenden einen Betrag in der kleinsten Währungseinheit (z. B. 10 $ sind 1000); prozentuale Rabatte verwenden einen ganzzahligen Wert zwischen 1 und 100. Rabatte für kostenlosen Versand ignorieren den Wert. Gibt den erstellten Rabatt zurück.

  • Methode: POST
  • Pfad: /api/ecommerce/v1/stores/{store_id}/discounts

ecommerce_miscellaneous_custom-storefront-setup-instructions

Rufen Sie Schritt-für-Schritt-Einrichtungsanweisungen im Markdown-Format ab, um einen benutzerdefinierten Verkaufskanal mit Ihrem Shop zu verbinden und Katalog, Bestellungen, Versand und Zahlungen über die Ecommerce-API synchron zu halten.

  • Methode: GET
  • Pfad: /api/ecommerce/v1/miscellaneous/custom-storefront-instructions

ecommerce_orders_cancel

Stornieren Sie die Bestellung und benachrichtigen Sie optional den Kunden per E-Mail. Gibt die aktualisierte Bestellübersicht zurück.

  • Methode: POST
  • Pfad: /api/ecommerce/v1/stores/{store_id}/orders/{order_id}/cancel

ecommerce_orders_fulfil

Erstellen Sie eine Erfüllung für die Bestellung und fügen Sie in einem Aufruf die Sendungsverfolgung hinzu. Lassen Sie Artikel weg, um jeden verbleibenden unerfüllten Artikel zu erfüllen. Gibt die aktualisierte Bestellübersicht zurück.

  • Methode: POST
  • Pfad: /api/ecommerce/v1/stores/{store_id}/orders/{order_id}/fulfill

ecommerce_orders_list-store

Listen Sie die Bestellungen eines Shops zuerst nach neuesten als Übersichten auf. Filtern Sie nach Status, Zahlungs- oder Erfüllungsstatus, Kunden-E-Mail, Bestellnummer oder einer Freitextabfrage. Beträge sind in der kleinsten Währungseinheit. Rufen Sie eine einzelne Bestellung für ihre Positionen, Adressen und Erfüllungen ab.

  • Methode: GET
  • Pfad: /api/ecommerce/v1/stores/{store_id}/orders

ecommerce_orders_retrieve

Rufen Sie eine Bestellung vollständig ab: Positionen (jeweils mit der ID, die der Erfüllungs-Endpunkt benötigt), Adressen, die Summenaufschlüsselung und Erfüllungen mit Sendungsverfolgung. Beträge sind in der kleinsten Währungseinheit.

  • Methode: GET
  • Pfad: /api/ecommerce/v1/stores/{store_id}/orders/{order_id}

ecommerce_payments_enable-manual-method

Aktivieren Sie eine manuelle Zahlungsmethode, damit der Shop Bestellungen ohne einen Online-Zahlungsanbieter annehmen kann.

  • Methode: POST
  • Pfad: /api/ecommerce/v1/stores/{store_id}/payment-methods/manual

ecommerce_payments_create-provider-connect-link

Erstellen Sie einen Onboarding-Link zum Verbinden eines Zahlungsgateways mit dem Shop. Gibt die Gateway- Onboarding-URL für den Händler zurück und einen Deep-Link in die Shop-Administration.

  • Methode: POST
  • Pfad: /api/ecommerce/v1/stores/{store_id}/payment-providers/{provider_id}/connect-link

ecommerce_payments_list-store-providers

Listen Sie die Zahlungsanbieter eines Shops auf, aufgeteilt in bereits mit dem Shop verbundene Anbieter und verfügbare Gateways zur Installation. Gibt niemals Gateway-Anmeldeinformationen, Geheimnisse oder Konfiguration preis.

  • Methode: GET
  • Pfad: /api/ecommerce/v1/stores/{store_id}/payment-providers

ecommerce_products_create-image-upload-url

Gibt eine signierte URL zum Hochladen eines Produktbilds zurück (multipart/form-data POST). Rufen Sie dann den attach-image-Endpunkt mit dem zurückgegebenen object_name auf, um es zu scannen und an das Produkt anzuhängen.

  • Methode: POST
  • Pfad: /api/ecommerce/v1/stores/{store_id}/products/{product_id}/images/upload-url

ecommerce_products_delete

Löschen Sie ein Produkt und seine Varianten aus dem Shop. Ein Abonnementprodukt mit aktiven Abonnenten wird archiviert statt gelöscht, damit seine Daten verfügbar bleiben.

  • Methode: DELETE
  • Pfad: /api/ecommerce/v1/stores/{store_id}/products/{product_id}

ecommerce_products_update

Aktualisieren Sie Name, Beschreibung, Status, SEO-Einstellungen oder Sammlungen eines Produkts. Setzen Sie den Status auf published, um es kaufbar zu machen, auf draft, um es zu verbergen, oder auf archived, um es zurückzuziehen. SEO-Einstellungen (Titel, Beschreibung, Slug), die weggelassen werden, behalten ihre Werte. collection_changes fügt Sammlungen hinzu oder entfernt sie, ohne die anderen zu berühren. Varianten, Preise und Lagerbestand werden über die Varianten- Endpunkte verwaltet, nicht hier. Gibt die aktualisierte Produktübersicht zurück.

  • Methode: PATCH
  • Pfad: /api/ecommerce/v1/stores/{store_id}/products/{product_id}

ecommerce_products_create-digital

Erstellen Sie ein veröffentlichtes digitales Produkt mit einer einzelnen Variante und einem optionalen externen Download-Link.

  • Methode: POST
  • Pfad: /api/ecommerce/v1/stores/{store_id}/products/digital

ecommerce_products_list

Listen Sie die Produkte eines Shops zuerst nach neuesten als kompakte Übersichten auf (Name, Status, Thumbnail, Varianten- anzahl und Preisspanne). Preise sind Ganzzahlen in der kleinsten Währungseinheit und liegen auf Varianten. Filtern Sie nach Status, Freitext oder einer Reihe von Produkt-IDs. Verwenden Sie include=variants, um die Varianten jedes Produkts mit Preisen und Lagerbestand einzubetten, und include=media, um seine Medien einzubetten.

  • Methode: GET
  • Pfad: /api/ecommerce/v1/stores/{store_id}/products

ecommerce_products_create-physical

Erstellen Sie ein veröffentlichtes physisches Produkt mit einer einzelnen Variante, die in der Shop-Währung bepreist ist.

  • Methode: POST
  • Pfad: /api/ecommerce/v1/stores/{store_id}/products/physical

ecommerce_products_upload-and-attach-image

Rufen Sie ein Rasterbild (JPEG, PNG, GIF oder WebP, max. 15 MB) von einer URL ab und hängen Sie es in einem einzigen Aufruf an ein Produkt an. Bilddownloads erfordern HTTPS auf Port 443 ohne eingebettete Anmeldeinformationen. Höchstens eine Weiterleitung ist erlaubt, und ihr Ziel muss dieselben Anforderungen erfüllen. Private oder reservierte Netzwerk- ziele, nicht unterstützte URLs und längere Weiterleitungsketten werden abgelehnt. Das Bild wird auf Viren gescannt und nach Inhalt validiert, dann auf dem CDN gespeichert. Setzen Sie is_thumbnail, um es zum primären Bild des Produkts zu machen.

  • Methode: POST
  • Pfad: /api/ecommerce/v1/stores/{store_id}/products/{product_id}/images

ecommerce_sales-channels_list

Listen Sie die aktiven Verkaufskanäle eines Shops mit ihren vollständigen Metadaten auf.

  • Methode: GET
  • Pfad: /api/ecommerce/v1/stores/{store_id}/sales-channels

ecommerce_sales-channels_create

Erstellen Sie einen Verkaufskanal für einen Shop. Ein "custom"-Kanal ist headless: Bauen Sie Ihr eigenes Frontend und halten Sie Katalog, Bestellungen, Versand und Zahlungen über die Ecommerce-API synchron. Ein "quick-link"-Kanal ist ein gehosteter Ein-Seiten-Shop, dessen Handle automatisch generiert wird.

  • Methode: POST
  • Pfad: /api/ecommerce/v1/stores/{store_id}/sales-channels

ecommerce_sales-channels_update

Aktualisieren Sie einen benutzerdefinierten Verkaufskanal. Der händlerorientierte name und der öffentliche url (als Kanal domain zurückgegeben) können geändert werden. Übergeben Sie null, um einen Wert zu löschen.

  • Methode: PATCH
  • Pfad: /api/ecommerce/v1/stores/{store_id}/sales-channels/{sales_channel_id}

ecommerce_shipping_set-store

Legen Sie den Pauschalversandpreis für einen Shop fest und erstellen Sie die Versandzone, falls sie noch nicht existiert.

  • Methode: POST
  • Pfad: /api/ecommerce/v1/stores/{store_id}/shipping

ecommerce_stores_delete

Soft-Löschen eines Shops, der zu Ihrem Konto gehört.

Die zugrunde liegenden Shop-Daten bleiben erhalten; nur der Shop wird als gelöscht markiert.

  • Methode: DELETE
  • Pfad: /api/ecommerce/v1/stores/{store_id}

ecommerce_stores_list

Rufen Sie die Shops ab, die mit Ihrem Konto verbunden sind.

  • Methode: GET
  • Pfad: /api/ecommerce/v1/stores

ecommerce_stores_create

Erstellen Sie einen neuen Shop für Ihr Konto.

Ein primärer Verkaufskanal wird zusammen mit dem Shop erstellt.

  • Methode: POST
  • Pfad: /api/ecommerce/v1/stores

ecommerce_stores_metadata

Rufen Sie die Bereitschaftsmetadaten eines Shops ab: ob Zahlungsmethoden und Versand konfiguriert sind, plus seine Standardwährung. Nützlich, um Voraussetzungen zu überprüfen, bevor Sie einen Storefront erstellen.

  • Methode: GET
  • Pfad: /api/ecommerce/v1/stores/{store_id}/metadata

ecommerce_product-variants_update-in-batch

Aktualisieren Sie bis zu 100 vorhandene Varianten direkt per ID — Titel, SKU, Lagerbestand, Bestandsverfolgung und Preise. Varianten, die in der Anfrage weggelassen werden, bleiben unverändert. Preise ersetzen die vorhandenen Preise der Variante vollständig. Gibt die aktualisierten Varianten zurück.

  • Methode: PATCH
  • Pfad: /api/ecommerce/v1/stores/{store_id}/products/{product_id}/variants/batch

ecommerce_product-variants_delete

Löschen Sie eine einzelne Variante aus dem Produkt.

  • Methode: DELETE
  • Pfad: /api/ecommerce/v1/stores/{store_id}/products/{product_id}/variants/{variant_id}

ecommerce_product-variants_list

Listen Sie die Varianten eines Produkts, sortiert nach Rang, mit ihren Optionen, Preisen und Lagerbestand auf. Preise sind Ganzzahlen in der kleinsten Währungseinheit und liegen auf Varianten.

  • Methode: GET
  • Pfad: /api/ecommerce/v1/stores/{store_id}/products/{product_id}/variants

ecommerce_product-variants_create

Fügen Sie einem Produkt eine Variante entlang einer oder mehrerer Optionsdimensionen hinzu (z. B. Größe, Farbe). Optionen, die im Produkt fehlen, werden automatisch erstellt; geben Sie einen Wert für jede Option an, die das Produkt bereits hat. Preise sind Ganzzahlen in der kleinsten Währungseinheit und standardmäßig auf die Shop-Währung eingestellt. Gibt die erstellte Variante zurück.

  • Methode: POST
  • Pfad: /api/ecommerce/v1/stores/{store_id}/products/{product_id}/variants

hostinger-horizons-mcp

horizons_websites_clone

Klonen Sie eine Hostinger Horizons-Website in eine neue Website.\n Verwenden Sie dieses Tool, wenn der Benutzer eine Kopie einer vorhandenen Website möchte, z. B. um Änderungen auszuprobieren, ohne das Original zu berühren.\n Dieses Tool gibt die ID und URL der neu erstellten Kopie zurück. Die ursprüngliche Website bleibt unberührt.\n Um die Kopie zu bearbeiten, verwenden Sie das Edit website-Tool mit der zurückgegebenen Website-ID, oder der Benutzer kann die bereitgestellte Website-URL in der Hostinger Horizons-Oberfläche öffnen.

  • Methode: POST
  • Pfad: /api/horizons/v1/websites/{websiteId}/clone

horizons_websites_list

Listen Sie die Hostinger Horizons-Websites auf, die der Benutzer besitzt.\n Verwenden Sie dieses Tool, wenn der Benutzer fragt, welche Websites er hat, oder wenn Sie eine Website-ID benötigen, bevor Sie eine Website bearbeiten, veröffentlichen oder klonen.\n Jede Website wird mit ihrer ID, ihrem Status, ihrer Domain und der URL zurückgegeben, um sie in der Hostinger Horizons-Oberfläche zu öffnen.\n Die vollständige Liste der Websites wird in einer einzigen Antwort zurückgegeben - sie ist nicht paginiert.

  • Methode: GET
  • Pfad: /api/horizons/v1/websites

horizons_websites_create

Erstelle eine neue Hostinger Horizons-Website aus der angegebenen Nachricht.\n Verwende dieses Tool, wenn der Benutzer dich bittet, eine Website, eine Landingpage, einen Blog oder eine andere Art von Anwendung zu erstellen.\n Dieses Tool startet den Website-Erstellungsprozess und gibt eine Website-URL und ID zurück. Die Generierung erfolgt asynchron.\n Nach dem Aufruf dieses Tools muss deine Chat-Antwort GENAU 1 Satz sein, der zusammenfasst, dass Hostinger Horizons jetzt die Website erstellt und sie in ein paar Minuten bereit sein wird, und du solltest dem Benutzer sofort die Website-URL bereitstellen. Schreibe keinen Code.\n\nZum späteren Bearbeiten verwende das Tool Edit website mit der zurückgegebenen Website-ID, oder der Benutzer kann über die bereitgestellte Website-URL zur Hostinger Horizons-Oberfläche gehen. Wenn der Tool-Aufruf mit einem Fehler fehlschlägt, solltest du eine klare Erklärung des Fehlers geben und selbst keinen Code im Chat generieren. \n EINSCHRÄNKUNGEN DES TECHNOLOGIE-STACKS (STRENG DURCHGESETZT):\n Die Umgebung ist auf die folgenden Technologien beschränkt. Du darfst KEINE Technologie außerhalb dieser Liste verwenden, vorschlagen oder implementieren:\n \n

  • Sprache: NUR JavaScript.

  • Sprachen wie TypeScript, Rust, Python, Java, PHP usw. sind STRENG VERBOTEN.\n

  • Framework: React.\n

  • Navigation: React Router.\n

  • Styling: TailwindCSS.\n

  • Komponenten: shadcn/ui (erstellt mit @radix-ui-Primitiven).\n

  • Icons: Lucide React.\n

  • Animationen: Framer Motion.\n \n BACKEND & DATENSPEICHERUNG:\n

  • Das integrierte Horizons-Backend ist die AUSSCHLIESSLICHE Lösung für persistente Datenspeicherung, Authentifizierung und Datenbankanforderungen.\n

  • Lokale Datenbanken (SQLite, MySQL usw.) sind STRENG VERBOTEN.\n

  • Drittanbieterdienste (Firebase, AWS Amplify) sind NUR erlaubt, wenn sie vom Benutzer ausdrücklich angefordert werden.\n \n KARTEN:\n

  • OpenStreetMap ist der Standardanbieter.\n

  • Alternative Anbieter (Google Maps, Mapbox) sind NUR erlaubt, wenn sie vom Benutzer ausdrücklich angefordert werden.\n

  • Methode: POST

  • Pfad: /api/horizons/v1/websites

horizons_websites_edit

Bearbeite eine bestehende Hostinger Horizons-Website mit einer Folgenachricht.\n Verwende dieses Tool, wenn der Benutzer eine bereits bestehende Website ändern, erweitern oder reparieren möchte.\n Dieses Tool stellt die angeforderten Änderungen in die Warteschlange und gibt die Website-URL und ID zurück. Die Änderungen werden asynchron angewendet.\n Nach dem Aufruf dieses Tools muss deine Chat-Antwort GENAU 1 Satz sein, der zusammenfasst, dass Hostinger Horizons jetzt die angeforderten Änderungen anwendet und sie in ein paar Minuten bereit sein werden, und du solltest dem Benutzer sofort die Website-URL bereitstellen. Schreibe keinen Code.\n Wenn der Tool-Aufruf mit einem Fehler fehlschlägt, solltest du eine klare Erklärung des Fehlers geben und selbst keinen Code im Chat generieren.

  • Methode: POST
  • Pfad: /api/horizons/v1/websites/{websiteId}/messages

horizons_websites_publish

Veröffentliche eine Hostinger Horizons-Website, damit ihre neuesten Änderungen live gehen.\n Verwende dieses Tool, wenn der Benutzer darum bittet, seine Website zu veröffentlichen, bereitzustellen oder live zu schalten.\n Dieses Tool startet den Veröffentlichungsprozess und gibt die URL zurück, unter der die Website live sein wird. Die Veröffentlichung erfolgt asynchron und dauert einige Minuten.\n Setze is_template nur, wenn der Benutzer ausdrücklich darum bittet, die Website als Vorlage zu teilen: true fügt ein „Vorlage verwenden“-Banner zu den veröffentlichten Seiten hinzu, das die Website in das Konto des Besuchers kopiert, und false entfernt es. Lasse es weg, um die aktuelle Einstellung beizubehalten.\n Nach dem Aufruf dieses Tools muss deine Chat-Antwort GENAU 1 Satz sein, der zusammenfasst, dass die Website veröffentlicht wird, und du solltest dem Benutzer sofort die veröffentlichte URL bereitstellen.

  • Methode: POST
  • Pfad: /api/horizons/v1/websites/{websiteId}/publish

horizons_websites_get

Erhalte den Link für den Benutzer, um seine Website in der Hostinger Horizons-Oberfläche zu öffnen.\n Verwende dieses Tool, wenn der Benutzer den Link zu einer bestehenden Website möchte oder wenn du die Website-URL vor oder nach der Bearbeitung benötigst.\n is_in_progress ist true, während Änderungen generiert werden oder die Website veröffentlicht wird; warte, bis es false ist, bevor du veröffentlichst. published_at ist der Zeitpunkt der letzten Veröffentlichung der Website, is_template gibt an, ob die veröffentlichten Seiten das „Vorlage verwenden“-Banner zeigen, und has_ecommerce_store gibt an, ob sie einen Online-Shop hat.\n Websites können mit dem Tool Edit website bearbeitet werden oder vom Benutzer in der Hostinger Horizons- Oberfläche über die bereitgestellte Website-URL.

  • Methode: GET
  • Pfad: /api/horizons/v1/websites/{websiteId}

hostinger-hosting-mcp

hosting_import-wordpress-website

Importiere eine WordPress-Website aus einer Archivdatei auf einen Hosting-Server. Dieses Tool lädt ein Website-Archiv (zip, tar, tar.gz usw.) und einen Datenbank-Dump (.sql-Datei) hoch, um eine vollständige WordPress-Website bereitzustellen. Das Archiv wird automatisch auf dem Server extrahiert. Hinweis: Dieser Prozess kann bei größeren Websites einige Zeit dauern. Nach Abschluss des Uploads werden die Dateien extrahiert und die Website ist in ein paar Minuten verfügbar. Upload-Anmeldeinformationen werden generiert und intern verwendet – rufe keinen separaten Upload-URL-Endpunkt auf und lade die Dateien nicht selbst hoch, dieses Tool erledigt dies Ende-zu-Ende. Der Benutzername wird automatisch aus der Domain aufgelöst.

  • Methode: custom
  • Pfad: custom

hosting_deploy-wordpress-plugin

Stelle ein WordPress-Plugin aus einem Verzeichnis auf einem Hosting-Server bereit. Dieses Tool lädt alle Plugin-Dateien hoch und löst die Plugin-Bereitstellung aus. Upload-Anmeldeinformationen werden generiert und intern verwendet – rufe keinen separaten Upload-URL-Endpunkt auf und lade die Dateien nicht selbst hoch, dieses Tool erledigt dies Ende-zu-Ende.

  • Methode: custom
  • Pfad: custom

hosting_deploy-wordpress-theme

Stelle ein WordPress-Theme aus einem Verzeichnis auf einem Hosting-Server bereit. Dieses Tool lädt alle Theme-Dateien hoch und löst die Theme-Bereitstellung aus. Das hochgeladene Theme kann nach der Bereitstellung optional aktiviert werden. Upload-Anmeldeinformationen werden generiert und intern verwendet – rufe keinen separaten Upload-URL-Endpunkt auf und lade die Dateien nicht selbst hoch, dieses Tool erledigt dies Ende-zu-Ende.

  • Methode: custom
  • Pfad: custom

hosting_deploy-js-application

Stelle eine JavaScript-Anwendung aus einer Archivdatei auf einem Hosting-Server bereit. WICHTIG: Das Archiv darf NUR Anwendungsquelldateien enthalten, nicht die Build-Ausgabe; überspringe das node_modules-Verzeichnis; schließe auch alle Dateien aus, die von .gitignore abgedeckt werden, falls die Ignore-Datei existiert. Der Build-Prozess wird nach dem Upload des Archivs automatisch auf dem Server ausgelöst. Upload-Anmeldeinformationen werden generiert und intern verwendet – rufe keinen separaten Upload-URL-Endpunkt auf und lade das Archiv nicht selbst hoch, dieses Tool erledigt dies Ende-zu-Ende. Verwende nach der Bereitstellung das Tool hosting_list-js-deployments, um den Bereitstellungsstatus zu überprüfen und den Build-Fortschritt zu verfolgen.

  • Methode: custom
  • Pfad: custom

hosting_deploy-static-website

Stelle eine statische Website aus einer Archivdatei auf einem Hosting-Server bereit. WICHTIG: Dieses Tool funktioniert nur für statische Websites ohne Build-Prozess. Das Archiv muss vorgefertigte statische Dateien (HTML, CSS, JavaScript, Bilder usw.) enthalten, die bereit sind, ausgeliefert zu werden. Wenn die Website eine package.json-Datei hat oder einen Build-Befehl erfordert, verwende stattdessen hosting_deploy-js-application. Das Tool lädt das Archiv über TUS in den Dateibrowser der Website hoch und löst die Bereitstellung aus; das Archiv wird ohne Build-Schritte direkt extrahiert und bereitgestellt. Upload-Anmeldeinformationen werden generiert und intern verwendet – rufe keinen separaten Upload-URL-Endpunkt auf und lade das Archiv nicht selbst hoch, dieses Tool erledigt dies Ende-zu-Ende. Der Benutzername wird automatisch aus der Domain aufgelöst.

  • Methode: custom
  • Pfad: custom

hosting_list-js-deployments

Liste JavaScript-Anwendungsbereitstellungen auf, um deren Status zu überprüfen. Verwende dieses Tool, wenn der Kunde nach dem Status der Bereitstellung fragt. Dieses Tool ruft eine paginierte Liste von Node.js-Anwendungsbereitstellungen für eine Domain mit optionaler Filterung nach Bereitstellungsstatus ab.

  • Methode: custom
  • Pfad: custom

hosting_show-js-deployment-logs

Rufe Protokolle für eine bestimmte JavaScript-Anwendungsbereitstellung zu Debugging-Zwecken im Fehlerfall ab.

  • Methode: custom
  • Pfad: custom

hosting_cache_clear-website

Löscht dauerhaft den gesamten serverseitigen Cache für die Website auf einmal. Verwende es, wenn Inhalte aktualisiert wurden und sofort sichtbar sein müssen, oder nach größeren Änderungen.

Leert auch den Hostinger-CDN-Cache, wenn CDN auf der Website aktiviert ist. Für eine WordPress- Installation in einem Unterverzeichnis übergib den Verzeichnis-Abfrageparameter, um deren Cache zu leeren.

  • Methode: DELETE
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/cache/clear

hosting_cache_toggle-cacheless

Aktiviert oder deaktiviert den Entwicklungsmodus (cacheless) basierend auf dem enabled-Flag. Wenn aktiviert, wird nichts zwischengespeichert, wodurch das gesamte Caching für die Website effektiv deaktiviert wird; verwende es während der aktiven Entwicklung, beim Testen von Änderungen, beim Debuggen von Problemen oder wenn Echtzeit-Updates sichtbar sein müssen. Deaktiviere es nach Abschluss der Entwicklungsarbeit, um die Leistungsvorteile des Cachings wiederherzustellen.

  • Methode: PATCH
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/cacheless-mode/toggle

hosting_cache_toggle-website

Aktiviert oder deaktiviert das serverseitige Caching für die Website basierend auf dem enabled-Flag. Aktiviere es für schnellere Seitenladezeiten, reduzierte Serverlast und verbesserte Benutzererfahrung; für Produktionswebsites empfohlen. Das Deaktivieren kann die Leistung beeinträchtigen; um das Caching während der Entwicklung oder beim Debuggen vorübergehend zu umgehen, bevorzuge das Umschalten des cacheless-Modus.

Tut nichts, wenn das Caching bereits im angeforderten Zustand ist.

  • Methode: PATCH
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/cache/toggle

hosting_cron-jobs_list

Gibt die Liste der für das angegebene Konto konfigurierten Cron-Jobs zurück, einschließlich ihres Zeitplans und Befehls.

  • Methode: GET
  • Pfad: /api/hosting/v1/accounts/{username}/cron-jobs

hosting_cron-jobs_create

Erstellt einen Cron-Job für das angegebene Konto aus einem Zeitplanausdruck und einem Befehl.

Gibt den erstellten Cron-Job zurück, einschließlich seiner uid, die zum Löschen des Cron-Jobs oder zum Abrufen seiner Ausgabe erforderlich ist.

  • Methode: POST
  • Pfad: /api/hosting/v1/accounts/{username}/cron-jobs

hosting_cron-jobs_delete

Löscht dauerhaft den Cron-Job, der durch seine uid identifiziert wird.

Die uid wird vom Endpunkt zum Auflisten von Cron-Jobs zurückgegeben.

  • Methode: DELETE
  • Pfad: /api/hosting/v1/accounts/{username}/cron-jobs/{uid}

hosting_cron-jobs_output

Gibt die Ausgabe zurück, die von der letzten Ausführung des durch seine uid identifizierten Cron-Jobs erfasst wurde.

Die uid wird vom Endpunkt zum Auflisten von Cron-Jobs zurückgegeben.

  • Methode: GET
  • Pfad: /api/hosting/v1/accounts/{username}/cron-jobs/{uid}/output

hosting_databases_change-password

Ändert das Passwort für den angegebenen Datenbankbenutzer.

Der Datenbankname muss der vollständige Name sein, der vom Endpunkt zum Auflisten von Datenbanken zurückgegeben wird. Das Passwort muss auch in jeder Website-Konfiguration aktualisiert werden, die diese Datenbank verwendet.

  • Methode: PATCH
  • Pfad: /api/hosting/v1/accounts/{username}/databases/{name}/change-password

hosting_databases_list

Gibt eine paginierte Liste von Datenbanken für das angegebene Konto zurück.

Verwende die Filter domain und is_assigned, um Datenbanken zu finden, die einer bestimmten Domain zugewiesen sind.

  • Methode: GET
  • Pfad: /api/hosting/v1/accounts/{username}/databases

hosting_databases_create

Erstellt eine Datenbank mit einem Datenbankbenutzer und Passwort für das angegebene Konto.

Der Datenbankname und der Benutzer werden bei Bedarf automatisch mit dem Kontobenutzernamen versehen.

  • Methode: POST
  • Pfad: /api/hosting/v1/accounts/{username}/databases

hosting_databases_delete

Löscht dauerhaft eine Datenbank und ihre Remote-Verbindungen.

Der Datenbankname muss der vollständige Name sein, der vom Endpunkt zum Auflisten von Datenbanken zurückgegeben wird.

  • Methode: DELETE
  • Pfad: /api/hosting/v1/accounts/{username}/databases/{name}

hosting_databases_create-remote-connection

Ermöglicht einem Remote-Host die Verbindung zur angegebenen Datenbank.

Gib eine IPv4/IPv6-Adresse oder „%“ an, um jeden Host zuzulassen. Der Datenbankname muss der vollständige Name sein, der vom Endpunkt zum Auflisten von Datenbanken zurückgegeben wird. Die Datenbankerstellung ist synchron, daher bedeutet ein 404 hier, dass unter dem Benutzernamen keine Datenbank mit diesem Namen existiert, nicht dass sie noch erstellt wird.

  • Methode: POST
  • Pfad: /api/hosting/v1/accounts/{username}/databases/{name}/remote-connections

hosting_databases_delete-remote-connection

Entfernt dauerhaft eine Regel für den Fernzugriff und entzieht dem angegebenen Host den Fernzugriff auf die Datenbank.

Identifizieren Sie die Regel mit dem erforderlichen ip-Abfrageparameter (die IPv4/IPv6-Adresse oder „%“, genau wie vom Endpunkt „Liste der Remote-Verbindungen“ zurückgegeben). Der Datenbankname muss der vollständige Name sein, der vom Endpunkt „Liste der Datenbanken“ zurückgegeben wird.

  • Methode: DELETE
  • Pfad: /api/hosting/v1/accounts/{username}/databases/{name}/remote-connections

hosting_databases_list-remote-connections

Gibt die Regeln für den Fernzugriff für das angegebene Konto zurück: die Remote-Hosts (IPv4/IPv6-Adressen oder „%“ für jeden Host), die eine Verbindung zu den Kontodatenbanken herstellen dürfen.

Verwenden Sie den Domänenfilter, um nur Regeln für Datenbanken zurückzugeben, die einer bestimmten Domäne zugewiesen sind.

  • Methode: GET
  • Pfad: /api/hosting/v1/accounts/{username}/databases/remote-connections

hosting_databases_repair

Repariert beschädigte Datenbanktabellen asynchron.

Verwenden Sie dies, wenn Datenbankfehler, Abstürze oder Beschädigungen gemeldet werden. Der Datenbankname muss der vollständige Name sein, der vom Endpunkt „Liste der Datenbanken“ zurückgegeben wird.

  • Methode: PATCH
  • Pfad: /api/hosting/v1/accounts/{username}/databases/{name}/repair

hosting_databases_setup-website

Erstellt eine neue MySQL-Datenbank für die Website und schreibt deren Verbindungsdetails in die Umgebungsvariablen der Website und startet dann die Anwendung neu. Die Plattform generiert das Passwort (und den Datenbanknamen und Benutzer, sofern nicht angegeben). Das Passwort wird nie zurückgegeben; die Anwendung liest es aus der Umgebung.

Geschriebene Variablen: DB_HOST, DB_PORT, DB_NAME, DB_USER, DB_PASSWORD und DATABASE_URL (mysql://user:password@host:port/name, Benutzer und Passwort prozentkodiert). Vorhandene Variablen bleiben erhalten. Wenn die Website bereits eine Variable mit einem dieser Namen hat, schlägt der Aufruf mit 422 fehl und es wird nichts erstellt; der Endpunkt „Node.js-Umgebungsvariablen ersetzen“ entfernt sie.

Nach diesem Aufruf sind die Variablen gewöhnliche Umgebungsvariablen: Der Replace Node.js environment variables-Endpunkt ändert oder entfernt sie wie jede andere.

Ein Neustart reicht für Apps, die Umgebungsvariablen beim Prozessstart lesen, wie Express oder NestJS. Frameworks, die Variablen in die Build-Ausgabe einbetten (Next.js, NEXT_PUBLIC_*), sehen die neuen Werte erst nach einem neuen Build (Start Node.js build-Endpunkt).

Ein Passwort in der Anfrage wird ignoriert; die Plattform generiert es immer. Die optionalen name und user sind Bezeichner, keine Geheimnisse.

  • Methode: POST
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/databases/setup

hosting_databases_phpmyadmin-link

Gibt einen direkten Anmeldelink zu phpMyAdmin für die angegebene Datenbank zurück.

Verwenden Sie dies, wenn eine visuelle Datenbankschnittstelle für SQL-Abfragen, Importe, Exporte oder Tabellenverwaltung benötigt wird. Der Datenbankname muss der vollständige Name sein, der vom Endpunkt „Liste der Datenbanken“ zurückgegeben wird.

  • Methode: GET
  • Pfad: /api/hosting/v1/accounts/{username}/databases/{name}/phpmyadmin-link

hosting_datacenters_list

Rufen Sie eine Liste der Rechenzentren ab, die für die Einrichtung von Hosting-Plänen verfügbar sind, basierend auf der verfügbaren Rechenzentrumskapazität und dem Hosting-Plan Ihrer Bestellung. Das erste Element in der Liste ist die beste Übereinstimmung für Ihre spezifischen Bestellanforderungen.

  • Methode: GET
  • Pfad: /api/hosting/v1/datacenters

hosting_domains_generate-free-subdomain

Generieren Sie eine eindeutige kostenlose Subdomäne, die für Hosting-Dienste verwendet werden kann, ohne benutzerdefinierte Domänen zu kaufen. Kostenlose Subdomänen ermöglichen es Ihnen, Hosting-Dienste sofort zu nutzen, und Sie können später jederzeit eine benutzerdefinierte Domäne mit Ihrer Website verbinden.

  • Methode: POST
  • Pfad: /api/hosting/v1/domains/free-subdomains

hosting_domains_list-website-parked

Rufen Sie alle geparkten oder Alias-Domänen ab, die unter der ausgewählten Website erstellt wurden.

Verwenden Sie diesen Endpunkt, um die Konfiguration geparkter Domänen für eine bestimmte Website zu überprüfen, einschließlich der übergeordneten Domäne und des Stammverzeichnisses, die jeder geparkten Domäne zugewiesen sind.

  • Methode: GET
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/parked-domains

hosting_domains_create-website-parked

Erstellen Sie eine geparkte oder Alias-Domäne für die ausgewählte Website.

Geben Sie einen Domänennamen oder eine IP-Adresse an, die auf der Website geparkt werden soll, damit sie denselben Inhalt bereitstellt wie die übergeordnete Domäne.

  • Methode: POST
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/parked-domains

hosting_domains_delete-website-parked

Löschen Sie eine vorhandene geparkte oder Alias-Domäne von der ausgewählten Website.

Verwenden Sie diesen Endpunkt, um geparkte Domänen zu entfernen, die nicht mehr benötigt werden.

  • Methode: DELETE
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/parked-domains/{parkedDomain}

hosting_domains_list-website-subdomains

Rufen Sie alle Subdomänen ab, die unter der ausgewählten Website erstellt wurden.

Verwenden Sie diesen Endpunkt, um die Subdomänenkonfiguration für eine bestimmte Website zu überprüfen, einschließlich der übergeordneten Domäne und des Stammverzeichnisses, die jeder Subdomäne zugewiesen sind.

  • Methode: GET
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/subdomains

hosting_domains_create-website-subdomain

Erstellen Sie eine neue Subdomäne für die ausgewählte Website.

Geben Sie ein Subdomänenpräfix und optional ein benutzerdefiniertes Verzeichnis oder das öffentliche Website-Verzeichnis an, das als Stammverzeichnis der Subdomäne verwendet werden soll.

  • Methode: POST
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/subdomains

hosting_domains_delete-website-subdomain

Löschen Sie eine vorhandene Subdomäne von der ausgewählten Website.

Verwenden Sie diesen Endpunkt, um Subdomänen zu entfernen, die nicht mehr benötigt werden.

  • Methode: DELETE
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/subdomains/{subdomain}

hosting_domains_verify-ownership

Überprüfen Sie den Besitz einer einzelnen Domäne und geben Sie den Überprüfungsstatus zurück.

Verwenden Sie diesen Endpunkt, um zu prüfen, ob eine Domäne für Sie zugänglich ist, bevor Sie sie für neue Websites verwenden. Wenn die Domäne zugänglich ist, enthält die Antwort is_accessible: true. Wenn nicht, fügen Sie den angegebenen TXT-Eintrag zu den DNS-Einträgen Ihrer Domäne hinzu und versuchen Sie es erneut. Beachten Sie, dass die Verbreitung neuer TXT-DNS-Einträge bis zu 10 Minuten dauern kann.

Überspringen Sie diese Überprüfung, wenn Sie die kostenlosen Subdomänen von Hostinger verwenden (*.hostingersite.com).

  • Methode: POST
  • Pfad: /api/hosting/v1/domains/verify-ownership

hosting_files_generate-upload-url

Generieren Sie eine Upload-URL für den Dateibrowser mit Authentifizierungsdaten zum direkten Hochladen von Dateien in den Dateispeicher einer Website.

Während die Website noch eingerichtet wird (status: running im Endpunkt „Liste der Website-Einrichtungen“), gibt dieser Endpunkt 409 mit einem Retry-After-Header zurück: Warten Sie so viele Sekunden und versuchen Sie es erneut, oder fragen Sie die Website-Einrichtungen ab, bis der Status completed ist.

Gibt url, auth_key und rest_auth_key zurück. Verwenden Sie diese, um eine Datei in das public_html-Verzeichnis der Website über das TUS-Protokoll für fortsetzbare Uploads (TUS 1.0.0) hochzuladen. Senden Sie X-Auth: {auth_key}- und X-Auth-Rest: {rest_auth_key}-Header bei jeder Anfrage unten.

  1. Erstellen Sie den Upload: POST an {url}/{relative_file_path}?override=true mit Headern upload-length: {file size in bytes} und upload-offset: 0. Erwarten Sie 201 Created.
  2. Laden Sie die Datei hoch: Senden Sie die Dateibytes an denselben Speicherort (einen beliebigen TUS 1.0.0-Client oder PATCH-Anfragen mit einem upload-offset-Header zur Fortschrittsverfolgung), bis der Vorgang abgeschlossen ist.

relative_file_path ist der Zielpfad innerhalb von public_html, z. B. app.zip.

Statt eines TUS-Clients funktioniert auch einfaches curl:

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
  • Methode: POST
  • Pfad: /api/hosting/v1/files/upload-urls

hosting_files_list-website-and-directories

Listen Sie Dateien und Verzeichnisse unter dem Dokumentstamm einer Website auf.

Verwenden Sie directory, um ein Unterverzeichnis relativ zum Dokumentstamm zu durchsuchen. Symlink-Einträge werden aufgelistet, aber nie durchlaufen oder aufgelöst.

  • Methode: GET
  • Pfad: /api/hosting/v1/accounts/{username}/domains/{domain}/files

hosting_files_website-content

Rufen Sie den Inhalt einer einzelnen Datei relativ zum Dokumentstamm einer Website ab.

Nur lesen; verweigert Symlinks, übermäßig große Dateien, Nicht-Text-Dateitypen und Dateien, die als geheimnisenthaltend identifiziert wurden (z. B. Anmeldedatendateien) – keine davon wird von diesem Endpunkt zurückgegeben.

  • Methode: GET
  • Pfad: /api/hosting/v1/accounts/{username}/domains/{domain}/files/content

hosting_git_auto-deployment-settings

Gibt die Einstellungen für die automatische Git-Bereitstellung der Website zurück: welches Repository und welcher Branch in welches Verzeichnis bereitgestellt werden und ob Pushes eine Bereitstellung auslösen. is_enabled false behält die Repository-Verbindung bei, ignoriert aber Pushes.

Wenn für die Website keine automatische Bereitstellung konfiguriert ist, ist jedes Feld null. Speichern Sie Einstellungen mit Update Git auto-deployment settings.

  • Methode: GET
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/git/auto-deployments/settings

hosting_git_update-auto-deployment-settings

Erstellt oder ersetzt die Einstellungen für die automatische Git-Bereitstellung der Website: Repository, Branch, das Verzeichnis unter dem Dokumentstamm, in das bereitgestellt werden soll, und is_enabled. Senden Sie den vollständigen Satz; is_enabled standardmäßig true und directory auf den Dokumentstamm. installation_uuid muss eine Installation von List Git installations sein, die zum selben Kunden gehört wie die Website.

Für PHP- und statische Websites stellt das Speichern mit is_enabled true den Branch sofort bereit und jeder spätere Push an diesen Branch stellt erneut bereit. Für Node.js- und Website-Builder-Websites klont das Speichern nichts. Starten Sie bei einer Node.js-Website die erste Bereitstellung mit Start Node.js build mit source_type git; Pushes lösen dann neue Builds mit den für die Website gespeicherten Build-Einstellungen aus.

  • Methode: PUT
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/git/auto-deployments/settings

hosting_git_delete-auto-deployment-settings

Entfernt die Einstellungen für die automatische Git-Bereitstellung der Website. Bereits bereitgestellte Dateien bleiben auf der Website; Pushes stellen nicht mehr bereit, bis die Einstellungen erneut gespeichert werden. Erfolgt auch, wenn nichts konfiguriert ist.

  • Methode: DELETE
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/git/auto-deployments/settings

hosting_git_list-installations

Listet die Git-Provider-Konten auf, die der Kunde verbunden hat. Nur Installationen mit Status active werden zurückgegeben, sofern der status-Filter nichts anderes sagt.

Eine leere Liste bedeutet, dass der Kunde keine aktive Installation hat. Überprüfen Sie status=suspended und status=pending ebenfalls. Wenn es überhaupt keine gibt, muss ein Git-Provider (GitHub oder GitLab) einmal in hPanel verbunden werden (Websites, Verwalten, Erweitert, Git; oder Website hinzufügen, Node.js-Web-App, Git-Repository importieren); dieser Endpunkt listet dann die neue Installation auf.

Verwenden Sie uuid als Pfadparameter von List Git installation repositories und als installation_uuid in Start Node.js build mit source_type git und in Update Git auto-deployment settings.

  • Methode: GET
  • Pfad: /api/hosting/v1/git/installations

hosting_git_list-installation-repositories

Listet die Repositorys auf, auf die die Git-Installation zugreifen kann, live vom Provider gelesen. Funktioniert für GitHub- und GitLab-Installationen. Verwenden Sie eine aktive Installation: Eine ausgesetzte oder ausstehende wird trotzdem abgefragt und der Aufruf schlägt mit der Antwort des Providers fehl. Die Liste wird bei den ersten 500 Repositorys in der Reihenfolge abgeschnitten, in der der Provider sie zurückgibt; wenn das Konto mehr hat, benennen Sie das Repository direkt, anstatt diese Liste zu durchsuchen.

owner, name und ein Branch (default_branch oder ein anderer) gehen in source_options von Start Node.js build oder in Update Git auto-deployment settings. Gibt 404 zurück, wenn die Installation nicht zum Kunden gehört. Begrenzt auf 10 Aufrufe pro Minute pro API-Client (429 darüber).

  • Methode: GET
  • Pfad: /api/hosting/v1/git/installations/{uuid}/repositories

hosting_git_deploy-website-repository

Klongt ein Git-Repository in ein Verzeichnis der Website oder zieht es erneut. Ein leeres oder fehlendes Verzeichnis erhält einen Klon des Branches. Ein Verzeichnis, das bereits dieses Repository und diesen Branch enthält, wird auf seinen letzten Commit zurückgesetzt und gezogen: Änderungen, die auf dem Server an Dateien vorgenommen wurden, die das Repository verfolgt, werden verworfen, Dateien, die es nicht verfolgt, bleiben. Ein Verzeichnis, das andere Dateien enthält, einschließlich eines anderen Repositorys oder eines anderen Branches dieses Repositorys, wird abgelehnt. composer install läuft nach dem Klonen oder Ziehen, wenn das Repository eine composer.json hat.

Der Aufruf wartet auf die Bereitstellung und gibt deren Protokoll zurück. is_success false bedeutet, dass Git oder Composer fehlgeschlagen ist und das Protokoll sagt warum. Ein zweiter Aufruf für dasselbe Verzeichnis wird abgelehnt, während der erste noch auf den Server wartet. Wenn die Anfrage ein Zeitlimit überschreitet, kann die Bereitstellung auf dem Server trotzdem abgeschlossen werden; ein späterer erneuter Aufruf mit demselben Repository und Branch zieht. Private Repositories benötigen eine SSH-URL und den Git-SSH-Schlüssel des Kontos von Generate Git SSH key, der dem Repository als Deploy-Key hinzugefügt wird.

  • Methode: POST
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/git/repositories/deploy

hosting_git_list-website-repositories

Listet die Git-Repositories auf, die mit Verzeichnissen der Website verknüpft sind, mit Deploy website Git repository oder im Git-Bereich von hPanel: Klon-URL, Branch und Verzeichnis von jedem einzelnen. Ein Repository, dessen Klon fehlgeschlagen ist, bleibt in der Liste; ein erneutes Bereitstellen wiederholt den Klon. GitHub- und GitLab-Auto-Deployments werden hier nicht aufgelistet; siehe Get Git auto-deployment settings.

  • Methode: GET
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/git/repositories

hosting_git_ssh-public-key

Gibt den öffentlichen SSH-Schlüssel des Hosting-Kontos zurück. Deploy website Git repository verwendet diesen Schlüssel zum Klonen und Pullen über SSH, sodass ein privates Repository funktioniert, sobald der Schlüssel ihm als Deploy-Key auf dem Git-Host hinzugefügt wurde. public_key ist null, wenn das Konto noch keinen Schlüssel hat.

  • Methode: GET
  • Pfad: /api/hosting/v1/accounts/{username}/git/ssh-key

hosting_git_generate-ssh-key

Erstellt das SSH-Schlüsselpaar des Hosting-Kontos und gibt den öffentlichen Schlüssel zurück. Wenn das Konto bereits einen Schlüssel hat, wird dieser Schlüssel unverändert zurückgegeben. Ein Schlüssel dient jeder Website des Kontos; fügen Sie den öffentlichen Schlüssel einem privaten Repository als Deploy-Key hinzu, bevor Sie es bereitstellen.

  • Methode: POST
  • Pfad: /api/hosting/v1/accounts/{username}/git/ssh-key

hosting_headless_submit-build-report

Übermittelt den Build-Bericht, den das Headless-Skill am Ende eines Laufs schreibt (einschließlich früher Stopps), damit Hostinger lernen kann, wo Builds hängen bleiben. Senden Sie einen Bericht pro Aufruf, mit dem Bericht-JSON als Anforderungstext, unverändert. Senden Sie einen Bericht nur, wenn der Benutzer zugestimmt hat.

Der Bericht muss report.schema.json v1 entsprechen; ein ungültiger Bericht gibt 422 zurück und wird nicht gespeichert. Der Bericht ist mit dem authentifizierten Konto verknüpft, fügen Sie ihm also keine Kontodetails hinzu.

  • Methode: POST
  • Pfad: /api/hosting/v1/headless/agent-reports

hosting_nodejs_list-builds

Ruft eine paginierte Liste von Node.js-Build-Prozessen für eine bestimmte Website ab.

Jeder Build stellt einen einzelnen Lauf der Node.js-Build-Pipeline dar. Verwenden Sie den states- Abfrageparameter, um Ergebnisse nach Build-Status zu filtern (pending, running, completed, failed). Verwenden Sie die uuid aus einem Build, um dessen Ausgabe über den Get Node.js Build Logs-Endpunkt abzufragen.

  • Methode: GET
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds

hosting_nodejs_start-build

Startet einen Node.js-Build-Prozess unter Verwendung von Dateien, die bereits im Dateispeicher der Website vorhanden sind.

WARNUNG: Bei Erfolg überschreibt dies den vorhandenen Inhalt der Website und kann nicht rückgängig gemacht werden – vergewissern Sie sich, dass dies beabsichtigt ist, bevor Sie diesen Endpunkt aufrufen.

Mit source_type archive muss source_options.archive_path auf eine vorhandene Archivdatei auf dem Server zeigen (relativ zum Dokumentstammverzeichnis der Website). Verwenden Sie den Generate Upload URL-Endpunkt, um Anmeldeinformationen zu erhalten und das Archiv zuerst hochzuladen. Um Build-Einstellungen aus einem Archiv vor dem Start automatisch zu erkennen, rufen Sie zuerst den Get Node.js Build Settings from Archive-Endpunkt auf.

Mit source_type git enthält source_options owner, repository, branch und installation_uuid. Nehmen Sie die Installation von List Git installations und den Besitzer und das Repository von List Git installation repositories; der Branch wird an seinem aktuellen Head geklont. Die Installation muss zum selben Kunden wie die Website gehören.

Die zurückgegebene Build-uuid kann verwendet werden, um den Fortschritt abzufragen und Protokolle über den Get Node.js Build Logs-Endpunkt abzurufen.

  • Methode: POST
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds

hosting_nodejs_build-settings

Gibt die für die Website gespeicherten Build-Einstellungen zurück: Framework (app_type), Node.js-Version, Stamm- und Ausgabeverzeichnis, Build-Skript, Einstiegsdatei und Paketmanager. Gespeicherte Einstellungen steuern Git-Auto-Deployment-Builds. Ein über die API gestarteter Build verwendet die in dieser Anforderung gesendeten Werte und speichert sie hier nur, wenn noch keine Einstellungen vorhanden sind.

Gibt 404 zurück, bis der erste Build oder das erste Update der Einstellungen sie speichert. Verwenden Sie dies nach einem fehlgeschlagenen Build, um zu prüfen, ob das Framework oder die Einstiegsdatei falsch erkannt wurden, und korrigieren Sie sie dann mit dem Update Node.js build settings-Endpunkt.

  • Methode: GET
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/settings

hosting_nodejs_update-build-settings

Ersetzt die für die Website gespeicherten Build-Einstellungen. Senden Sie den vollständigen Satz: node_version ist erforderlich und jedes nullable Feld, das Sie weglassen, wird als null gespeichert. Erstellt die Einstellungen, wenn noch keine vorhanden sind.

Dies startet keinen Build. Gespeicherte Einstellungen steuern Git-Auto-Deployment-Builds; ein Build, der über die API gestartet wird, verwendet die in dieser Anforderung gesendeten Werte. Rufen Sie zum Neuerstellen mit korrigierten Einstellungen Start Node.js build mit denselben Werten auf. Typische Korrekturen: ein falsches app_type nach der automatischen Erkennung oder eine fehlende entry_file für Express-, Fastify-, Nest-, Nuxt- und Hono- Apps.

  • Methode: PUT
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/settings

hosting_nodejs_build-settings-from-archive

Erkennt Node.js-Build-Einstellungen automatisch aus einer package.json in einem Archiv, das sich bereits auf dem Server befindet.

Verwenden Sie dies vor dem Aufruf von Start Node.js Build, um eine Vorschau der verwendeten Einstellungen zu erhalten, oder damit der Benutzer Werte überprüfen und überschreiben kann (Framework, Node-Version, Stammverzeichnis, Ausgabeverzeichnis, Build-Skript), bevor er sich auf einen Build festlegt.

Das Archiv muss bereits im Dateispeicher der Website vorhanden sein. Verwenden Sie den Generate Upload URL-Endpunkt, um Anmeldeinformationen zu erhalten und das Archiv zuerst hochzuladen.

  • Methode: GET
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/settings/from-archive

hosting_nodejs_list-environment-variables

Listet die Node.js-Umgebungsvariablen auf, die derzeit für die Website festgelegt sind. Werte sind immer als ******** maskiert und können über diese API nicht zurückgelesen werden. Verwenden Sie diesen Endpunkt, um zu sehen, welche Schlüssel konfiguriert sind oder um eine Änderung zu überprüfen, nicht um Werte zu lesen.

Verwenden Sie zum Ändern von Variablen den Replace Node.js environment variables-Endpunkt. Er ersetzt den gesamten Satz, kopieren Sie also niemals die maskierten Werte aus dieser Antwort in diese Anforderung; senden Sie den vollständigen gewünschten Satz mit echten Werten aus der Projekt-.env-Datei oder der Benutzer- Eingabeaufforderung.

  • Methode: GET
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/settings/env

hosting_nodejs_replace-environment-variables

Ersetzt die Node.js-Umgebungsvariablen der Website durch die bereitgestellten. Dies ist ein vollständiger Ersatz: Jede Variable, die nicht in der Anforderung enthalten ist, wird gelöscht, und das Senden eines leeren env_vars- Arrays löscht jede Variable. Das Speichern schreibt die Werte und startet den laufenden Node.js- Prozess neu.

Ein Neustart reicht für Apps aus, die Umgebungsvariablen beim Prozessstart lesen, wie z. B. Express oder NestJS. Er reicht nicht für Frameworks aus, die Variablen in den Build einbacken. Next.js standalone ist eines davon: Build-Zeitwerte (einschließlich NEXT_PUBLIC_*) benötigen einen frischen Build. Verwenden Sie nach diesem Aufruf den Start Node.js build-Endpunkt, damit diese Apps die neuen Werte übernehmen.

Der List Node.js environment variables-Endpunkt gibt maskierte Werte zurück (********), also kopieren Sie niemals Werte daraus in diese Anforderung. Senden Sie immer den vollständigen gewünschten Satz mit echten Werten aus der Projekt-.env-Datei oder der Benutzer-Eingabeaufforderung.

  • Methode: PUT
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/settings/env

hosting_nodejs_analyse-failed-build

Gibt eine KI-Analyse zurück, warum ein Build fehlgeschlagen ist und wie er behoben werden kann, basierend auf den Build-Protokollen, der Projektdateiliste und package.json. Nur Builds im failed-Status können analysiert werden; jeder andere Status gibt 422 zurück. Wenn keine Analyse erstellt werden konnte, sind sowohl analysis als auch solution null. Lesen Sie in diesem Fall stattdessen Get NodeJS build logs.

Jeder Aufruf führt die Analyse erneut aus. Rufen Sie sie also einmal pro fehlgeschlagenem Build auf und behalten Sie das Ergebnis. Auf 5 Aufrufe pro Minute pro API-Client begrenzt (429 darüber).

  • Methode: GET
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/{uuid}/analysis

hosting_nodejs_build

Gibt einen Build per UUID zurück: seinen Status (pending, running, completed, failed), die Optionen, mit denen er ausgeführt wurde, und Zeitstempel. Fragen Sie dies ab, während ein Build aussteht oder läuft. Wenn er fehlgeschlagen ist, lesen Sie Get NodeJS build logs und Analyse failed Node.js build für die Ursache. Gibt 404 zurück, wenn die UUID nicht zu einem Build dieser Website gehört.

  • Methode: GET
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/{uuid}

hosting_nodejs_build-logs

Ruft Protokolle von einem bestimmten Node.js-Build-Prozess ab.

Um Live-Ausgabe zu streamen, während ein Build läuft, fragen Sie diesen Endpunkt wiederholt ab, während der Build-Status running ist, und übergeben Sie die zuvor zurückgegebene lines-Anzahl als from_line, um nur neue Ausgabe seit dem letzten Aufruf abzurufen. Protokollinhalt kann ANSI-Escape-Sequenzen (Farbcodes) enthalten.

  • Methode: GET
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/{uuid}/logs

hosting_nodejs_runtime-logs

Gibt die Laufzeit-Konsolenprotokolleinträge der Node.js-Anwendung zurück, älteste zuerst, jeweils mit Zeitstempel, Ebene und Nachricht. Senden Sie beim ersten Aufruf period (1h, 1d, 1w oder 1m) und optional levels und limit (1-5000, Standard 1000); wenn mehr Einträge übereinstimmen als limit, werden die neuesten behalten.

Um nach neuen Einträgen zu fragen, senden Sie total_lines + 1 aus der vorherigen Antwort als from_line und lassen Sie period weg; period und from_line können nicht kombiniert werden. Zeilen, die kein JSON mit Zeitstempel, Ebene und Nachricht sind, werden übersprungen, sodass logs weniger als limit Einträge enthalten kann, während total_lines jede rohe Zeile zählt. Einträge mit einem Zeitstempel vor last_deployed_at gehören zum vorherigen Deployment. Gibt eine leere logs-Liste zurück, wenn die Anwendung noch keine Protokolldatei geschrieben hat.

  • Methode: GET
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/runtime-logs

hosting_nodejs_clear-runtime-logs

Leert die Laufzeit-Protokolldatei der Node.js-Anwendung. Dies kann nicht rückgängig gemacht werden. Bestätigen Sie dies also mit dem Benutzer, bevor Sie es aufrufen. Gibt Erfolg zurück, auch wenn noch keine Protokolldatei vorhanden ist.

Verwenden Sie es vor der Reproduktion eines Problems, damit der nächste Get Node.js runtime logs-Aufruf nur frische Einträge zurückgibt; starten Sie diesen Aufruf erneut mit period, anstatt ein from_line aus der Zeit vor dem Leeren wiederzuverwenden.

  • Methode: DELETE
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/runtime-logs

hosting_nodejs_restart-application

Startet den Node.js-Serverprozess für die Website neu. Baut die Anwendung nicht neu und stellt sie nicht erneut bereit. Verwenden Sie es, um Umgebungs- oder Konfigurationsänderungen anzuwenden oder eine hängende Anwendung wiederherzustellen.

Nur auf serverseitige Anwendungen anwendbar (Express, Next.js, NestJS usw.). Statische Front-End-Apps (React, Vue, Vite) haben keinen persistenten Serverprozess, daher hat ein Neustart keine Wirkung. Gibt Erfolg zurück, auch wenn die Website keinen Serverprozess zum Neustarten hat.

  • Methode: POST
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/server/restart

hosting_nodejs_list-vulnerabilities

Listet bekannte npm-Paketschwachstellen auf, die auf einer Node.js-Website erkannt wurden, angereichert mit Advisory-Metadaten (Schweregrad, CVSS-Score, CVE, Advisory-URL). Ergebnisse werden von der schwersten zur am wenigsten schweren sortiert, dann nach Veröffentlichungsdatum (neueste zuerst). Verwenden Sie den severities-Abfrageparameter zum Filtern.

Schwachstellen mit is_patchable auf true können automatisch über den Patch Node.js Vulnerabilities-Endpunkt behoben werden, der einen GitHub-Pull-Request mit aktualisierten Paketversionen öffnet. Die automatische Korrektur ist nur für Websites verfügbar, die aus einem verbundenen GitHub-Repository bereitgestellt werden. Schwachstellen mit is_patching_in_progress auf true sind bereits in einem offenen Patch-Pull-Request enthalten; während ein Patch-Pull-Request offen ist, werden neue Patch-Anforderungen für diese Website abgelehnt, bis er zusammengeführt oder geschlossen wird.

Daten stammen aus periodischen Abhängigkeitsscans und können daher hinter dem neuesten Deployment zurückliegen. Eine leere Liste bedeutet, dass der letzte Scan keine Schwachstellen gefunden hat; sie garantiert nicht, dass das aktuelle Deployment frei von Schwachstellen ist. Verfügbar auf Business- und Cloud-Hosting-Plänen.

  • Methode: GET
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/vulnerabilities

hosting_nodejs_patch-vulnerabilities

Patched die ausgewählten Node.js-Sicherheitslücken, indem die betroffenen Paketversionen in package.json aktualisiert und ein GitHub-Pull-Request im verbundenen Repository eröffnet wird. Der Kunde prüft und merged den Pull-Request; das Merging löst die automatische Bereitstellung aus.

Auto-Fix ist nur für Websites verfügbar, die aus einem verbundenen GitHub-Repository bereitgestellt werden. Websites, die aus einem Archiv bereitgestellt werden, haben keinen Auto-Fix-Pfad und geben eine 404 zurück. Die Hostinger GitHub-App benötigt Schreibzugriff auf das Repository; ohne diesen schlägt die Anfrage mit einer 403 fehl, die die fehlende Berechtigung erklärt.

Nur Sicherheitslücken mit is_patchable auf true können gepatcht werden. Nicht patchbare IDs in der Auswahl werden übersprungen; der Pull-Request deckt die patchbare Teilmenge ab, die in patched_vulnerability_ids aufgelistet ist. Auswahlen ohne patchbare Sicherheitslücke werden mit einer 422 abgelehnt. Pro Website kann jeweils nur ein Patch-Pull-Request offen sein; schließen oder mergen Sie ihn, bevor Sie erneut patchen. Verfügbar auf Business- und Cloud-Hosting-Tarifen.

  • Methode: POST
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/vulnerabilities/patch

hosting_websites_list-setups

Gibt die Website-Setups zurück, die in den letzten 24 Stunden für die Hosting-Konten gestartet wurden, die für den authentifizierten Client zugänglich sind, neueste zuerst. Eingrenzen der Liste mit den order_id-, subscription_id- oder domain-Filtern.

Gedacht zum Abfragen direkt nach dem Erstellen einer Website oder dem Starten eines Website-Setups: Die Website erscheint in der Website-Liste, bevor ihr serverseitiges Setup abgeschlossen ist, und während das Setup running ist, können Endpunkte, die auf dieser Website arbeiten, mit 404 oder 409 antworten. Fragen Sie diesen Endpunkt mit dem domain-Filter alle 10 bis 15 Sekunden ab und warten Sie auf status: completed, bevor Sie Dateien hochladen, bereitstellen oder Datenbanken erstellen. failed bedeutet, dass das Setup vor dem Abschluss gestoppt wurde oder seit über einer Stunde keine Fortschritte gemeldet hat. Setups, die älter als 24 Stunden sind, werden nicht aufgelistet.

type ist der Website-Typ, mit dem das Setup gestartet wurde (wordpress, headless_wordpress, headless_ecommerce, headless_pocketbase) oder null für eine leere Website.

  • Methode: GET
  • Pfad: /api/hosting/v1/onboardings

hosting_websites_start-setup

Startet ein Website-Setup auf einer Web- oder Cloud-Hosting-Bestellung und gibt das erstellte Setup sofort zurück; die Website selbst wird asynchron bereitgestellt. Fragen Sie den Endpunkt zum Auflisten von Website-Setups mit dem domain-Filter alle 10 bis 15 Sekunden ab und warten Sie auf status: completed, bevor Sie Dateien hochladen, bereitstellen oder Datenbanken erstellen.

Lassen Sie type für eine leere Website weg. type: wordpress installiert WordPress im Website- Root mit dem Admin-Benutzer, der E-Mail und dem Passwort aus wordpress, der Domain als Site- Titel und en_US, wenn wordpress.language weggelassen wird. Die Headless-Typen (headless_wordpress, headless_ecommerce, headless_pocketbase) erstellen eine Headless- Website; headless_wordpress installiert zusätzlich WordPress in das cms-Verzeichnis des Website-Roots mit generierten Anmeldedaten.

Lassen Sie domain weg, um die Website auf einer generierten temporären kostenlosen Subdomain einzurichten.

Wenn die Bestellung noch kein Hosting-Konto hat, erstellt das Setup zuerst eines, im Rechenzentrum gemäß datacenter_code oder dem Standard-Rechenzentrum der Bestellung, wenn es weggelassen wird. Gibt 404 zurück, wenn die Bestellung nicht existiert oder für den authentifizierten Client nicht zugänglich ist, und 409 mit einem Retry-After-Header, während ein Setup für dieselbe Domain noch läuft.

  • Methode: POST
  • Pfad: /api/hosting/v1/orders/{order_id}/onboardings

hosting_orders_list

Ruft eine paginierte Liste von Bestellungen ab, die für den authentifizierten Client zugänglich sind.

Nur Web- und Cloud-Hosting-Bestellungen werden aufgelistet. Agency-Plan-Bestellungen werden von GET /api/agency-hosting/v1/orders aufgelistet.

Dieser Endpunkt gibt Bestellungen Ihrer Hosting-Konten sowie Bestellungen anderer Client-Hosting-Konten zurück, die gemeinsamen Zugriff mit Ihnen haben.

Verwenden Sie die verfügbaren Abfrageparameter, um Ergebnisse nach Bestellstatus oder bestimmten Bestell-IDs für gezieltere Ergebnisse zu filtern.

  • Methode: GET
  • Pfad: /api/hosting/v1/orders

hosting_php_reset-extensions

Setzt alle PHP-Erweiterungen der Website auf ihren Standardzustand zurück.

Verwenden Sie es, um sich von Erweiterungskonflikten zu erholen oder die ursprüngliche Konfiguration wiederherzustellen.

  • Methode: PATCH
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/php/extensions/reset

hosting_php_get

Gibt die vollständige PHP-Konfiguration für die Website zurück: aktuelle Version, verfügbare Versionen (unterstützt und nicht unterstützt), aktivierte/deaktivierte Erweiterungen, Optionen mit ihrem aktuellen Wert, Standard, Typ und das Planlimit (max) sowie widersprüchliche Erweiterungsgruppen.

Verwenden Sie es, um das aktuelle PHP-Setup zu überprüfen, bevor Sie die Version, Erweiterungen oder Optionen aktualisieren.

  • Methode: GET
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/php/details

hosting_php_info

Gibt die vollständige phpinfo-Seite (HTML) für die Website zurück.

Verwenden Sie es, um PHP-Probleme zu debuggen oder die vollständige PHP-Umgebung der Website zu überprüfen.

  • Methode: GET
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/php/php-info

hosting_php_update-extensions

Aktiviert oder deaktiviert PHP-Erweiterungen (Module) für die Website.

Verwenden Sie den Endpunkt „PHP-Details abrufen“, um die aktuellen Erweiterungszustände zu überprüfen, bevor Sie sie ändern.

  • Methode: PATCH
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/php/extensions

hosting_php_update-options

Aktualisiert PHP-Optionen für die Website (z. B. memory_limit, max_execution_time, upload_max_filesize). Geben Sie nur die Optionen an, die Sie ändern möchten, innerhalb des options-Objekts.

Werte über dem Kontoplanlimit werden stillschweigend auf dieses Limit begrenzt, sodass die Anfrage erfolgreich sein kann mit einem kleineren angewendeten Wert. Rufen Sie danach den Endpunkt „PHP-Details abrufen“ auf, um den angewendeten Wert zu lesen.

  • Methode: PATCH
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/php/options

hosting_php_update-version

Ändert die PHP-Version der Website.

Verwenden Sie den Endpunkt „PHP-Details abrufen“, um die für die Website verfügbaren Versionen zu sehen.

  • Methode: PATCH
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/php/version

hosting_redirects_list-website

Gibt eine paginierte Liste der für die ausgewählte Website konfigurierten Weiterleitungen zurück.

  • Methode: GET
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/redirects

hosting_redirects_create-website

Erstellt eine Weiterleitung von einer URL auf der ausgewählten Website zu einer anderen URL oder IP-Adresse.

  • Methode: POST
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/redirects

hosting_redirects_delete-website

Löscht dauerhaft die Weiterleitung, die durch ihre Quell-URL identifiziert wird.

Übergeben Sie den from-Wert genau so, wie er vom Endpunkt zum Auflisten von Weiterleitungen zurückgegeben wird.

  • Methode: DELETE
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/redirects

hosting_ssl_install

Fordert ein lebenslanges SSL-Zertifikat für die Website an. Die Installation läuft im Hintergrund; Get SSL status meldet active oder failed, wenn sie endet. Ein active-Lebensdauer-Zertifikat blockiert die Anfrage nicht: Eine neue Installation wird angefordert, so wird ein Zertifikat neu installiert.

Gibt 422 für kostenlose Subdomains zurück (ihr Zertifikat wird von der Plattform verwaltet), während eine Installation installing oder waiting_for_retry ist, wenn das Zertifikat der Website widerrufen wurde (es kann nicht neu ausgestellt werden) und wenn ein hochgeladenes benutzerdefiniertes Zertifikat installiert ist; dieses muss zuerst deinstalliert werden.

  • Methode: POST
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/ssl/setup

hosting_ssl_status

Gibt den SSL-Zustand der Website zurück: das Zertifikat status und provider, ob das Zertifikat ein von der Plattform verwaltetes Lebensdauer-Zertifikat ist, ob HTTP-Anfragen zu HTTPS weitergeleitet werden, wann das Zertifikat ungültig wird und der letzte Installationsfehler.

installing und waiting_for_retry bedeuten, dass eine Installation läuft. failed bedeutet, dass die letzte Installation aufgegeben wurde oder die Website 60 Minuten lang nicht aktualisiert wurde, während installing; last_error enthält den Grund, wenn es eine bekannte Nachricht ist, andernfalls ist es null. expired bedeutet, dass die Gültigkeit des zugewiesenen Zertifikats abgelaufen ist. not_installed bedeutet, dass kein Zertifikat zugewiesen ist. Kostenlose Subdomains verwenden ein plattformverwaltetes Zertifikat: Ohne aufgezeichnete Installation melden sie active mit provider und expires_at null.

  • Methode: GET
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/ssl/status

hosting_ssl_toggle-https-redirect

Schaltet die HTTP-zu-HTTPS-Weiterleitung der Website basierend auf is_enabled ein oder aus. Tut nichts, wenn die Weiterleitung bereits im angeforderten Zustand ist. Das Einschalten erfordert ein installiertes Zertifikat (status active oder expired auf Get SSL status) und gibt 422 zurück, wenn keines vorhanden ist; das Ausschalten wird immer akzeptiert.

  • Methode: PATCH
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/ssl/https-redirect/toggle

hosting_ssl_uninstall

Entfernt das der Website zugewiesene SSL-Zertifikat, schaltet die HTTPS-Weiterleitung aus und bricht einen ausstehenden Installationswiederholungsversuch ab. Die Website bedient einfaches HTTP, bis eine neue Installation abgeschlossen ist. Get SSL status meldet not_installed, sobald der Aufruf zurückkehrt; der Aufruf ist auch erfolgreich, wenn kein Zertifikat zugewiesen ist, sodass eine Wiederholung sicher ist.

Gibt 422 für kostenlose Subdomains zurück (ihr Zertifikat wird von der Plattform verwaltet) und während eine Installation installing ist.

  • Methode: DELETE
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/ssl

hosting_websites_list

Ruft eine paginierte Liste von Websites (CloudLinux, Builder und Horizons) ab, die für den authentifizierten Client zugänglich sind.

Dieser Endpunkt gibt Websites von Ihren Hosting-Konten sowie Websites von anderen Client-Hosting-Konten zurück, die gemeinsamen Zugriff mit Ihnen haben.

Jede Website enthält ein website_type-Feld, das den Typ der auf der zugrunde liegenden Plattform erkannten Website beschreibt (wordpress, builder, horizons, nodejs oder other). Einige Felder, wie vhost_type, username und root_directory, gelten nur für CloudLinux-Websites und sind für andere Plattformen null.

Verwenden Sie website_types, um nur Websites eines bestimmten erkannten Typs aufzulisten, z. B. nur WordPress-Websites (website_types=wordpress) oder nur Node.js-Websites (website_types=nodejs). Kombinieren Sie es mit den anderen verfügbaren Abfrageparametern, um nach Benutzername, Bestell-ID, aktiviertem Status oder Domainnamen für gezieltere Ergebnisse zu filtern.

Eine Website erscheint in dieser Liste, bevor ihr serverseitiges Setup abgeschlossen ist, und is_enabled spiegelt Sperrung wider, nicht Bereitschaft. Um zu wissen, wann eine neu erstellte Website für Datei-, Bereitstellungs- oder Datenbankoperationen bereit ist, fragen Sie stattdessen den Endpunkt zum Auflisten von Website-Setups ab.

  • Methode: GET
  • Pfad: /api/hosting/v1/websites

hosting_websites_create

Veraltet: Verwenden Sie stattdessen POST /api/hosting/v1/orders/{order_id}/onboardings (Website-Setup starten). Es akzeptiert dieselben domain und datacenter_code, kann auch WordPress installieren und gibt das erstellte Setup zurück.

Erstellen Sie eine neue Website für den authentifizierten Client.

Sie müssen auswählen, auf welcher Hosting-Bestellung diese Website erstellt werden soll. Übergeben Sie diese Bestellung als order_id zusammen mit dem Domainnamen. Listen Sie Bestellungen auf, um verfügbare IDs zu sehen; die Website wird auf dem Hosting-Plan dieser Bestellung bereitgestellt.

Nur Web- und Cloud-Hosting-Bestellungen werden akzeptiert. Um eine Website auf einer Agency- Plan-Bestellung zu erstellen, verwenden Sie POST /api/agency-hosting/v1/orders/{order_id}/websites/setups.

Wenn die Bestellung noch kein Hosting-Konto hat, wird zuerst ein neues Hosting-Konto eingerichtet, im Rechenzentrum gemäß datacenter_code oder dem Standard-Rechenzentrum der Bestellung, wenn es weggelassen wird. Nachfolgende Websites werden automatisch auf demselben Rechenzentrum gehostet.

Die Website-Erstellung ist asynchron und dauert bis zu ein paar Minuten. Fragen Sie den Endpunkt zum Auflisten von Website-Setups mit dem domain-Filter alle 10 bis 15 Sekunden ab und warten Sie auf status: completed, bevor Sie Dateien hochladen, bereitstellen oder Datenbanken erstellen. Während das Setup running ist, können Endpunkte, die auf der Website arbeiten, mit 404 oder 409 antworten. is_enabled in der Website-Liste spiegelt Sperrung wider, nicht Bereitschaft.

  • Methode: POST
  • Pfad: /api/hosting/v1/websites

hosting_websites_deploy-static-site-archive

Stellen Sie eine statische Anwendung aus einer Archivdatei bereit.

WARNUNG: Dies überschreibt den vorhandenen Inhalt der Website und kann nicht rückgängig gemacht werden – stellen Sie sicher, dass dies beabsichtigt ist, bevor Sie diesen Endpunkt aufrufen.

Dieser Endpunkt ermöglicht es Ihnen, eine statische Anwendung aus einer Archivdatei bereitzustellen, die in das Verzeichnis der Website hochgeladen wurde.

Dies funktioniert nur für statische Websites (vorgebautes HTML/CSS/JS ohne Build-Schritt). Für Node.js-Anwendungen verwenden Sie stattdessen Create NodeJS build from archive, oder Start Node.js build, wenn das Archiv bereits hochgeladen ist. Für WordPress-Websites verwenden Sie Import WordPress website.

  • Methode: POST
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/deploy

hosting_websites_delete

Dieser Endpunkt entfernt dauerhaft eine Website und alle ihre Daten. Diese Aktion kann nicht rückgängig gemacht werden. Stellen Sie vor dem Aufruf sicher, dass der Benutzer die Konsequenzen versteht und ausdrücklich bestätigt, dass er fortfahren möchte.

Alle Websitedateien, Datenbanken und zugehörige Konfiguration werden entfernt. Der Hosting-Plan selbst bleibt erhalten, sodass danach eine neue Website darauf erstellt werden kann.

Unterstützte Websites: Haupt- und Addon-Domain-Websites auf Webhosting-Plänen sowie Website-Builder-Websites. Geparkte Domains und Subdomains können mit diesem Endpunkt nicht gelöscht werden. Die Domain muss die exakte Website-Domain sein, keine Vorschau- Domain oder ein Alias.

Gibt 404 zurück, wenn die Domain nicht existiert oder nicht zum authentifizierten Kunden gehört.

Die Entfernung der Website wird asynchron verarbeitet und kann einige Minuten dauern. Die Antwort wird zurückgegeben, bevor die Entfernung abgeschlossen ist.

  • Methode: DELETE
  • Pfad: /api/hosting/v1/websites/{domain}

hostinger-mail-mcp

mail_aliases_create-alias

Erstellen Sie einen Alias für das angegebene Postfach. Die Alias-Adresse wird aus dem angegebenen lokalen Teil und der Domain des Postfachs gebildet. Nachrichten, die an den Alias gesendet werden, werden an das Postfach zugestellt.

  • Methode: POST
  • Pfad: /api/mail/v1/mailboxes/{mailboxId}/aliases

mail_aliases_delete-alias

Löschen Sie einen Alias. Nachrichten, die an die Alias-Adresse gesendet werden, werden nicht mehr an das Postfach zugestellt.

  • Methode: DELETE
  • Pfad: /api/mail/v1/aliases/{aliasId}

mail_aliases_list

Rufen Sie eine paginierte Liste von Aliasen über alle Postfächer einer Mail-Bestellung ab.

  • Methode: GET
  • Pfad: /api/mail/v1/orders/{orderId}/aliases

mail_api-tokens_create

Erstellen Sie ein API-Token für die angegebene Mail-Bestellung. Das Token gewährt Zugriff auf die Hostinger Email API, wo Sie die Postfächer bereitstellen und verwalten können, auf die es beschränkt ist.

Das Klartext-Token wird nur in dieser Antwort zurückgegeben, nie wieder. Es können maximal 10 Tokens pro Bestellung existieren. Verwenden Sie scope.has_all_mailboxes, um alle aktuellen und zukünftigen Postfächer abzudecken, oder listen Sie bestimmte Postfächer in scope.mailbox_ids auf.

  • Methode: POST
  • Pfad: /api/mail/v1/orders/{orderId}/api-tokens

mail_api-tokens_revoke

Widerrufen Sie ein API-Token. Das Token verliert sofort den Zugriff auf die Hostinger Email API. Diese Aktion kann nicht rückgängig gemacht werden.

  • Methode: DELETE
  • Pfad: /api/mail/v1/api-tokens/{tokenId}

mail_api-tokens_list

Rufen Sie eine paginierte Liste von Hostinger Email API-Tokens über alle Ihre Mail-Bestellungen ab, optional nach Bestellung gefiltert. Klartext-Tokens sind nie enthalten; sie werden nur zurückgegeben, wenn ein Token erstellt wird.

  • Methode: GET
  • Pfad: /api/mail/v1/api-tokens

mail_autoreplies_create

Erstellen Sie eine automatische Antwort für das angegebene Postfach. Ein Postfach kann nur eine automatische Antwort haben. Lassen Sie starts_at weg, um die automatische Antwort sofort zu aktivieren, und lassen Sie ends_at weg, um sie unbegrenzt aktiv zu halten.

  • Methode: POST
  • Pfad: /api/mail/v1/mailboxes/{mailboxId}/autoreplies

mail_autoreplies_update

Ersetzen Sie die automatische Antwort durch den angegebenen Inhalt und Zeitplan. Weggelassene optionale Felder werden gelöscht: Lassen Sie starts_at weg, um die automatische Antwort sofort zu aktivieren, und lassen Sie ends_at weg, um sie unbegrenzt aktiv zu halten.

  • Methode: PUT
  • Pfad: /api/mail/v1/autoreplies/{autoreplyId}

mail_autoreplies_delete

Löschen Sie die automatische Antwort eines Postfachs. Das Postfach sendet sofort keine automatischen Antworten mehr.

  • Methode: DELETE
  • Pfad: /api/mail/v1/autoreplies/{autoreplyId}

mail_autoreplies_list

Rufen Sie eine paginierte Liste von automatischen Antworten über alle Postfächer einer Mail-Bestellung ab.

  • Methode: GET
  • Pfad: /api/mail/v1/orders/{orderId}/autoreplies

mail_catchalls_create-catch-all

Erstellen Sie einen Catch-All, der alle Nachrichten, die an unbekannte Adressen der Domain gesendet werden, an das angegebene Postfach weiterleitet. Die Postfach-Adresse erhält eine Bestätigungs-E-Mail und der Catch-All wird erst aktiv, nachdem er bestätigt wurde. Eine Domain kann nur einen Catch-All haben.

  • Methode: POST
  • Pfad: /api/mail/v1/mailboxes/{mailboxId}/catchalls

mail_catchalls_delete-catch-all

Löschen Sie einen Catch-All. Nachrichten, die an unbekannte Adressen der Domain gesendet werden, werden nicht mehr an das Postfach weitergeleitet.

  • Methode: DELETE
  • Pfad: /api/mail/v1/catchalls/{catchallId}

mail_catchalls_list-catch-alls

Rufen Sie eine paginierte Liste von Catch-Alls über alle Postfächer einer Mail-Bestellung ab.

  • Methode: GET
  • Pfad: /api/mail/v1/orders/{orderId}/catchalls

mail_catchalls_resend-catch-all-confirmation

Senden Sie die Bestätigungs-E-Mail erneut an die Postfach-Adresse eines unbestätigten Catch-Alls.

  • Methode: POST
  • Pfad: /api/mail/v1/catchalls/{catchallId}/confirmation/resend

mail_forwarders_create

Erstellen Sie einen Weiterleiter vom angegebenen Postfach an die Zieladresse. Das Ziel erhält eine Bestätigungs-E-Mail und die Weiterleitung wird erst aktiv, nachdem sie bestätigt wurde.

  • Methode: POST
  • Pfad: /api/mail/v1/mailboxes/{mailboxId}/forwarders

mail_forwarders_delete

Löschen Sie einen Weiterleiter. Das Postfach stoppt sofort die Weiterleitung von Nachrichten an die Zieladresse.

  • Methode: DELETE
  • Pfad: /api/mail/v1/forwarders/{forwarderId}

mail_forwarders_list

Rufen Sie eine paginierte Liste von Weiterleitern über alle Postfächer einer Mail-Bestellung ab.

  • Methode: GET
  • Pfad: /api/mail/v1/orders/{orderId}/forwarders

mail_forwarders_resend-confirmation

Senden Sie die Bestätigungs-E-Mail erneut an die Zieladresse eines unbestätigten Weiterleiters.

  • Methode: POST
  • Pfad: /api/mail/v1/forwarders/{forwarderId}/confirmation/resend

mail_forwarders_update-keep-copy-setting

Aktivieren oder deaktivieren Sie das Aufbewahren einer Kopie weitergeleiteter Nachrichten im Postfach.

  • Methode: PATCH
  • Pfad: /api/mail/v1/forwarders/{forwarderId}/keep-copy

mail_logs_list-access

Rufen Sie paginierte Zugriffsprotokolle für die Domain ab, die mit der angegebenen Mail-Bestellung verbunden ist. Unterstützt Filterung nach Konto, Datumsbereich, Protokoll, Status und Löschkennzeichen. Ergebnisse sind nach Zeitstempel absteigend sortiert.

  • Methode: GET
  • Pfad: /api/mail/v1/orders/{orderId}/logs/access

mail_logs_list-action

Rufen Sie paginierte Kontoaktionsprotokolle (administrative und Benutzer- aktionen) für die angegebene Mail-Bestellung ab. Unterstützt Filterung nach Konto, Datumsbereich und Status. Ergebnisse sind nach Zeitstempel absteigend sortiert.

  • Methode: GET
  • Pfad: /api/mail/v1/orders/{orderId}/logs/action

mail_logs_list-inbound

Rufen Sie paginierte eingehende (empfangene Mail) Zustellungsprotokolle für die Domain ab, die mit der angegebenen Mail-Bestellung verbunden ist. Unterstützt Filterung nach Konto, Datumsbereich, Status, Absender und Empfänger. Ergebnisse sind nach Zeitstempel absteigend sortiert.

  • Methode: GET
  • Pfad: /api/mail/v1/orders/{orderId}/logs/inbound

mail_logs_list-mailbox-action

Rufen Sie paginierte Postfachaktionsprotokolle (Nachrichten- und Postfach- ereignisse) für ein Postfach in der angegebenen Mail-Bestellung ab. Die Postfach-E-Mail muss zur Domain der Bestellung gehören. Unterstützt Datumsbereichs- und Ereignistypfilter. Ergebnisse sind nach Zeitstempel absteigend sortiert.

  • Methode: GET
  • Pfad: /api/mail/v1/orders/{orderId}/logs/mailbox-actions

mail_logs_list-outbound

Rufen Sie paginierte ausgehende (gesendete Mail) Zustellungsprotokolle für die Domain ab, die mit der angegebenen Mail-Bestellung verbunden ist. Unterstützt Filterung nach Konto, Datums- bereich, Status, Absender und Empfänger. Ergebnisse sind nach Zeitstempel absteigend sortiert.

  • Methode: GET
  • Pfad: /api/mail/v1/orders/{orderId}/logs/outbound

mail_mailboxes_list

Rufen Sie eine paginierte Liste von Postfächern ab, die zu einer Mail-Bestellung gehören.

Verwenden Sie diesen Endpunkt, um Postfächer Ihres Mail-Dienstes zu überwachen, einschließlich ihres Status, aktivierter Protokolle, zugeordneter Ressourcenanzahl und regelmäßig synchronisierter Nutzungszahlen (Nutzung kann hinter Live-Werten zurückliegen).

  • Methode: GET
  • Pfad: /api/mail/v1/orders/{orderId}/mailboxes

mail_mailboxes_create-mailbox

Erstellen Sie ein Postfach unter der angegebenen Mail-Bestellung. Die vollständige E-Mail-Adresse wird aus dem angegebenen lokalen Teil und der Domain der Bestellung zusammengesetzt.

  • Methode: POST
  • Pfad: /api/mail/v1/orders/{orderId}/mailboxes

mail_mailboxes_delete-mailbox

Löschen Sie ein Postfach. Das Postfach wird soft-gelöscht und bleibt für einen begrenzten Zeitraum wiederherstellbar, bevor es dauerhaft entfernt wird.

  • Methode: DELETE
  • Pfad: /api/mail/v1/mailboxes/{mailboxId}

mail_mailboxes_change-mailbox-password

Ändern Sie das Passwort eines Postfachs.

  • Methode: PATCH
  • Pfad: /api/mail/v1/mailboxes/{mailboxId}/password

mail_orders_list

Rufen Sie eine paginierte Liste von Mail-Bestellungen ab, die mit Ihrem Konto verbunden sind.

Verwenden Sie diesen Endpunkt, um Ihre Mail-Dienste zu überwachen, einschließlich ihres Status, Plans, zugeordneter Domain und Ablaufdetails.

  • Methode: GET
  • Pfad: /api/mail/v1/orders

mail_orders_plan

Rufen Sie den Plan ab, mit dem die angegebene Mail-Bestellung gekauft wurde, einschließlich Domain- und Postfach-Kontingenten, Limits und Protokoll- verfügbarkeit.

  • Methode: GET
  • Pfad: /api/mail/v1/orders/{orderId}/plan

mail_webhooks_create

Erstellen Sie einen Webhook für das angegebene Postfach. Das generierte Geheimnis wird nur in dieser Antwort zurückgegeben und wird als Bearer-Token mit jeder Zustellung gesendet.

  • Methode: POST
  • Pfad: /api/mail/v1/mailboxes/{mailboxId}/webhooks

mail_webhooks_list-delivery-logs

Rufen Sie eine paginierte Liste von Webhook-Zustellungsprotokollen für die angegebene Mail- Bestellung ab, einschließlich Zustellungsergebnis, Dauer und Wiederholungsanzahl. Unterstützt Filterung nach Postfach.

  • Methode: GET
  • Pfad: /api/mail/v1/orders/{orderId}/webhooks/delivery-logs

mail_webhooks_get

Rufen Sie die Details eines einzelnen Webhooks ab. Das Webhook-Geheimnis ist nie enthalten; es wird nur zurückgegeben, wenn ein Webhook erstellt oder sein Geheimnis neu generiert wird.

  • Methode: GET
  • Pfad: /api/mail/v1/webhooks/{webhookId}

mail_webhooks_delete

Löschen Sie einen Webhook dauerhaft. Diese Aktion kann nicht rückgängig gemacht werden. Nach dem Löschen erhält die URL keine Ereignisbenachrichtigungen mehr.

  • Methode: DELETE
  • Pfad: /api/mail/v1/webhooks/{webhookId}

mail_webhooks_update

Aktualisieren Sie einen Webhook teilweise. Nur die im Anforderungstext enthaltenen Felder werden geändert; weggelassene Felder behalten ihre aktuellen Werte. Übergeben Sie "description": null, um die Beschreibung zu löschen.

  • Methode: PATCH
  • Pfad: /api/mail/v1/webhooks/{webhookId}

mail_webhooks_list

Rufen Sie eine paginierte Liste von Webhooks ab, die zur angegebenen Mail- Bestellung gehören. Unterstützt Filterung nach Postfach und Status. Das Webhook-Geheimnis ist nie enthalten; es wird nur zurückgegeben, wenn ein Webhook erstellt oder sein Geheimnis neu generiert wird.

  • Methode: GET
  • Pfad: /api/mail/v1/orders/{orderId}/webhooks

mail_webhooks_regenerate-secret

Generieren Sie das Geheimnis eines Webhooks neu. Das vorherige Geheimnis wird sofort ungültig. Das neue Geheimnis wird nur in dieser Antwort zurückgegeben und wird als Bearer-Token mit jeder Zustellung gesendet.

  • Methode: POST
  • Pfad: /api/mail/v1/webhooks/{webhookId}/regenerate-secret

mail_webhooks_test

Senden Sie eine Testzustellung an die Webhook-URL und geben Sie das Ergebnis zurück. Test- anfragen sind vorgelagert ratenbegrenzt.

  • Methode: POST
  • Pfad: /api/mail/v1/webhooks/{webhookId}/test

hostinger-reach-mcp

reach_automations_get

Rufen Sie eine einzelne Automatisierung mit den Zählungen der Kontakte ab, die sie betreten haben, sich durch sie bewegen, sie abgeschlossen haben oder auf dem Weg gescheitert sind.

Dies beschreibt die Automatisierung selbst. Um den Workflow zu sehen, den sie ausführt, verwenden Sie den Schritte-Endpunkt.

  • Methode: GET
  • Pfad: /api/reach/v1/profiles/{profileUuid}/automations/{automationUuid}

reach_automations_list

Rufen Sie eine paginierte Liste der Automatisierungen in einem Profil ab.

Jede Automatisierung enthält die Zählungen der Kontakte, die sie betreten haben, sich durch sie bewegen, sie abgeschlossen haben oder auf dem Weg gescheitert sind. Diese Zählungen beschreiben die Kontaktreise und sind keine E-Mail-Engagement-Kennzahlen – für Öffnungen, Klicks und Abmeldungen verwenden Sie stattdessen den Kampagnenstatistik- Endpunkt.

  • Methode: GET
  • Pfad: /api/reach/v1/profiles/{profileUuid}/automations

reach_automations_list-steps

Ruft den Workflow einer Automation als flache Liste von Schritten ab.

Die Schritte bilden einen Baum und keine gerade Linie: Folge parent_uuid, um die Verzweigungen zu rekonstruieren, und verwende step_order, um die Schritte zu ordnen, die denselben übergeordneten Knoten haben. Eine Automation ohne Schritte gibt eine leere Liste zurück.

  • Methode: GET
  • Pfad: /api/reach/v1/profiles/{profileUuid}/automations/{automationUuid}/steps

reach_campaigns_get

Ruft eine einzelne Kampagne mit ihrem Absender, Betreff, Template-Referenz, Targeting und Zustellfortschritt ab.

Dies beschreibt, wie die Kampagne eingerichtet wurde und wie weit sie fortgeschritten ist. Für Öffnungen, Klicks und Abmeldungen verwende den Kampagnen-Statistik-Endpunkt.

  • Methode: GET
  • Pfad: /api/reach/v1/profiles/{profileUuid}/campaigns/{campaignUuid}

reach_campaigns_list

Ruft eine paginierte Liste der Kampagnen in einem Profil ab.

Jede Kampagne enthält ihre wichtigsten Engagement-Raten. Filtere nach Status, um Entwürfe, geplante, laufende oder gesendete Kampagnen zu finden. Beachte, dass eine vollständig gesendete Kampagne den Status publish hat. Standardmäßig werden nur reguläre Kampagnen zurückgegeben – übergib type, um stattdessen die von Automationen gesendeten E-Mails oder die Double-Opt-in-Bestätigungen zu erhalten.

  • Methode: GET
  • Pfad: /api/reach/v1/profiles/{profileUuid}/campaigns

reach_campaigns_create-draft

Erstellt eine Kampagne in einem Profil.

Die Kampagne wird als Entwurf erstellt, sodass nichts gesendet und kein Kontakt berührt wird. Sie hat auch noch keine Zielgruppe – Targeting und Zeitplanung sind nicht Teil dieser Anfrage. Der Entwurf wird über die Reach-Oberfläche fertiggestellt und gesendet.

  • Methode: POST
  • Pfad: /api/reach/v1/profiles/{profileUuid}/campaigns

reach_campaigns_performance

Ruft die Leistung einer Kampagne ab: Zustellung, Öffnungen, Klicks und Abmeldungen, jeweils mit den zugehörigen Raten.

Jede Zählung bezieht sich auf eindeutige Kontakte und nicht auf rohe Ereignisse. Ein Kontakt, der dieselbe E-Mail fünfmal öffnet, wird also nur einmal gezählt.

  • Methode: GET
  • Pfad: /api/reach/v1/profiles/{profileUuid}/campaigns/{campaignUuid}/statistics

reach_contacts_delete

Löscht einen Kontakt mit der angegebenen UUID.

Dieser Endpunkt entfernt einen Kontakt dauerhaft aus dem E-Mail-Marketing-System.

Veraltet. Dieser Endpunkt kann kein Profil ansprechen, daher greift er immer auf das Standardprofil des Clients zurück und kann keine Kontakte anderer Profile löschen. Verwende stattdessen DELETE /api/reach/v1/profiles/{profileUuid}/contacts/{contactUuid}.

  • Methode: DELETE
  • Pfad: /api/reach/v1/contacts/{uuid}

reach_contact-fields_delete

Löscht ein benutzerdefiniertes Kontaktfeld.

Alle Werte, die Kontakte für das Feld gespeichert haben, werden zusammen mit dem Feld gelöscht. Bei Auswahltypen werden auch deren Optionen gelöscht. Die Kontakte selbst sind nicht betroffen.

  • Methode: DELETE
  • Pfad: /api/reach/v1/profiles/{profileUuid}/contacts/fields/{fieldUuid}

reach_contact-fields_update

Benennt ein benutzerdefiniertes Kontaktfeld um und ersetzt bei Auswahltypen dessen Optionssatz.

Optionen mit einer UUID werden beibehalten und umbenannt, Optionen ohne UUID werden neu erstellt, und jede vorhandene Option, die nicht in der Liste enthalten ist, wird zusammen mit den Werten gelöscht, die Kontakte dafür gespeichert haben. Feldtyp und Slug können nicht geändert werden.

  • Methode: PATCH
  • Pfad: /api/reach/v1/profiles/{profileUuid}/contacts/fields/{fieldUuid}

reach_contact-fields_list

Ruft die in einem Profil definierten benutzerdefinierten Kontaktfelder ab.

Benutzerdefinierte Felder ermöglichen es dir, eigene Attribute für Kontakte zu speichern. Die zurückgegebenen UUIDs sind das, was du an den Kontakt-Update-Endpunkt übergibst, um Werte zu setzen. Auswahlfelder listen außerdem die verfügbaren Optionen auf.

  • Methode: GET
  • Pfad: /api/reach/v1/profiles/{profileUuid}/contacts/fields

reach_contact-fields_create

Definiert ein neues benutzerdefiniertes Kontaktfeld in einem Profil.

Der slug wird aus der Bezeichnung abgeleitet und kann – wie der Feldtyp – später nicht mehr geändert werden. Verwende die zurückgegebene UUID, um Werte für Kontakte zu setzen.

  • Methode: POST
  • Pfad: /api/reach/v1/profiles/{profileUuid}/contacts/fields

reach_contacts_list-groups

Ruft eine Liste aller Kontaktgruppen ab.

Dieser Endpunkt gibt eine Liste von Kontaktgruppen zurück, die zur Organisation von Kontakten verwendet werden können.

  • Methode: GET
  • Pfad: /api/reach/v1/contacts/groups

reach_contacts_list

Ruft eine Liste von Kontakten ab, optional gefiltert nach Gruppe und Abonnementstatus.

Dieser Endpunkt gibt eine paginierte Liste von Kontakten mit ihren grundlegenden Informationen zurück. Du kannst Kontakte nach Gruppen-UUID und Abonnementstatus filtern.

Veraltet. Dieser Endpunkt kann kein Profil ansprechen, daher greift er immer auf das Standardprofil des Clients zurück und kann keine Kontakte anderer Profile auflisten. Verwende stattdessen GET /api/reach/v1/profiles/{profileUuid}/contacts, das den Gruppenfilter auch durch einen Tag-Filter ersetzt.

  • Methode: GET
  • Pfad: /api/reach/v1/contacts

reach_contacts_create

Erstellt einen neuen Kontakt im E-Mail-Marketing-System.

Dieser Endpunkt ermöglicht es dir, einen neuen Kontakt mit grundlegenden Informationen wie Name, E-Mail und Nachname zu erstellen.

Wenn Double-Opt-in aktiviert ist, wird der Kontakt mit dem Status „ausstehend“ erstellt und eine Bestätigungs-E-Mail gesendet.

  • Methode: POST
  • Pfad: /api/reach/v1/contacts

reach_contacts_get

Ruft die vollständigen Details eines einzelnen Kontakts ab.

Neben den eigenen Attributen des Kontakts werden auch die ihm zugewiesenen Tags und die Werte zurückgegeben, die er für die benutzerdefinierten Kontaktfelder des Profils gespeichert hat.

  • Methode: GET
  • Pfad: /api/reach/v1/profiles/{profileUuid}/contacts/{contactUuid}

reach_contacts_delete-profile

Löscht einen Kontakt dauerhaft aus einem Profil.

Der Kontakt wird zusammen mit seinen benutzerdefinierten Feldwerten und Tag-Zuweisungen entfernt.

  • Methode: DELETE
  • Pfad: /api/reach/v1/profiles/{profileUuid}/contacts/{contactUuid}

reach_contacts_update

Aktualisiert die Attribute und benutzerdefinierten Feldwerte eines Kontakts.

Nur die im Anfragetext enthaltenen Eigenschaften werden geändert, sodass ein teilweiser Text ausreicht, um ein einzelnes Attribut zu ändern. Das Senden einer Eigenschaft als null löscht sie.

Die Antwort enthält die Kernattribute des Kontakts. Lies seine Tags, benutzerdefinierten Feldwerte, Quelle und Notiz mit GET /api/reach/v1/profiles/{profileUuid}/contacts/{contactUuid} zurück.

  • Methode: PATCH
  • Pfad: /api/reach/v1/profiles/{profileUuid}/contacts/{contactUuid}

reach_contacts_create-in-bulk

Erstellt viele Kontakte in einem Profil mit einem einzigen Aufruf.

Die Kontakte werden im Hintergrund importiert. Eine Erfolgsantwort bedeutet also, dass der Import angenommen wurde, nicht dass er abgeschlossen ist. Kontakte, deren E-Mail bereits im Profil existiert, bleiben unverändert. Wenn Double-Opt-in aktiviert ist, starten neue Kontakte mit dem Status „ausstehend“ und erhalten eine Bestätigungs-E-Mail.

  • Methode: POST
  • Pfad: /api/reach/v1/profiles/{profileUuid}/contacts/bulk

reach_contacts_list-profile

Ruft eine paginierte Liste von Kontakten ab, die zu einem Profil gehören.

Kontakte können nach Abonnementstatus, nach Tag und nach einem E-Mail-Suchbegriff gefiltert werden. Das Feld meta.total der Antwort ist die Anzahl der Kontakte, die den Filtern entsprechen. Ein Aufruf dieses Endpunkts ohne Filter ergibt also die Gesamtzahl der Kontakte im Profil.

  • Methode: GET
  • Pfad: /api/reach/v1/profiles/{profileUuid}/contacts

reach_contacts_create-bulk

Erstellt einen neuen Kontakt im E-Mail-Marketing-System.

Dieser Endpunkt ermöglicht es dir, einen neuen Kontakt mit grundlegenden Informationen wie Name, E-Mail und Nachname zu erstellen.

Wenn Double-Opt-in aktiviert ist, wird der Kontakt mit dem Status „ausstehend“ erstellt und eine Bestätigungs-E-Mail gesendet.

  • Methode: POST
  • Pfad: /api/reach/v1/profiles/{profileUuid}/contacts

reach_segments_list

Ruft eine Liste aller Kontaktsegmente ab.

Dieser Endpunkt gibt eine Liste von Kontaktsegmenten zurück, die zur Organisation von Kontakten verwendet werden können.

Veraltet. Dieser Endpunkt kann kein Profil ansprechen, daher greift er immer auf das Standardprofil des Clients zurück und kann keine Segmente anderer Profile auflisten. Verwende stattdessen GET /api/reach/v1/profiles/{profileUuid}/segmentation/segments.

  • Methode: GET
  • Pfad: /api/reach/v1/segmentation/segments

reach_segments_create

Erstellt ein neues Kontaktsegment.

Dieser Endpunkt ermöglicht das Erstellen eines neuen Kontaktsegments, das zur Organisation von Kontakten verwendet werden kann. Das Segment kann mit bestimmten Kriterien wie E-Mail, Name, Abonnementstatus usw. konfiguriert werden.

Veraltet. Dieser Endpunkt kann kein Profil ansprechen, daher greift er immer auf das Standardprofil des Clients zurück und kann keine Segmente in anderen Profilen erstellen. Verwende stattdessen POST /api/reach/v1/profiles/{profileUuid}/segmentation/segments.

  • Methode: POST
  • Pfad: /api/reach/v1/segmentation/segments

reach_segments_count-profile-contacts

Zählt die Kontakte, die aktuell einem Segment entsprechen, ohne sie aufzulisten.

Günstiger als das Durchblättern des Segment-Kontakte-Endpunkts, wenn nur die Größe benötigt wird.

  • Methode: GET
  • Pfad: /api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}/count

reach_segments_list-profile-contacts

Ruft Kontakte ab, die einem bestimmten Segment für ein bestimmtes Profil zugeordnet sind.

Dieser Endpunkt ermöglicht es dir, Kontakte abzurufen und zu filtern, die zu einem bestimmten Segment gehören, das durch seine UUID identifiziert wird, begrenzt auf ein bestimmtes Profil.

  • Methode: GET
  • Pfad: /api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}/contacts

reach_segments_profile

Ruft ein einzelnes Segment eines Profils ab, einschließlich der Bedingungen, die es definieren.

Um die Kontakte abzurufen, die aktuell diesen Bedingungen entsprechen, verwende stattdessen den Segment-Kontakte-Endpunkt.

  • Methode: GET
  • Pfad: /api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}

reach_segments_update-profile

Benennt ein Segment um und/oder ersetzt die Bedingungen, die es definieren.

name ist immer erforderlich. Lasse conditions weg, um umzubenennen, ohne die Bedingungen zu ändern; gib sie an, und sie ersetzen den vorhandenen Satz vollständig, anstatt in ihn eingefügt zu werden. Kontakte werden nie geändert, aber welche von ihnen dem Segment entsprechen, kann sich sofort ändern.

  • Methode: PUT
  • Pfad: /api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}

reach_segments_delete-profile

Löscht ein Segment.

Nur die Segmentdefinition wird entfernt. Die Kontakte, die ihm entsprachen, bleiben unberührt.

  • Methode: DELETE
  • Pfad: /api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}

reach_segments_list-filter-attributes

Listet jedes Attribut auf, nach dem eine Segmentbedingung filtern kann, mit den Operatoren, die jedes Attribut akzeptiert, dem erwarteten Wertformat und – wo der Wert eingeschränkt ist – den zulässigen Werten.

Die Liste ist profilspezifisch: Sie enthält die benutzerdefinierten Kontaktfelder des Profils, seine Tags und seine 20 zuletzt veröffentlichten Kampagnen. Die gültigen Attribute können also nicht fest codiert werden. Lies sie vor dem Erstellen oder Aktualisieren eines Segments, um die gültigen attribute-, operator- und value-Kombinationen zu entdecken.

  • Methode: GET
  • Pfad: /api/reach/v1/profiles/{profileUuid}/segmentation/filters/attributes

reach_segments_preview-contacts-matching-conditions

Zeigt eine Vorschau der Kontakte, die einer Reihe von Bedingungen entsprechen, ohne ein Segment zu speichern.

Der Textkörper ist dieselbe Reihe von Bedingungen, die beim Erstellen oder Aktualisieren eines Segments akzeptiert wird. So kannst du prüfen, wen ein Filter erreicht und wie viele, bevor du ihn speicherst. Es wird nichts gespeichert und kein Kontakt geändert.

Rufe zuerst den Endpunkt für Segmentfilterattribute auf, um die gültigen attribute-, operator- und value-Kombinationen zu entdecken.

  • Methode: POST
  • Pfad: /api/reach/v1/profiles/{profileUuid}/segmentation/filters/contacts

reach_segments_list-profile

Ruft eine paginierte Liste der in einem Profil definierten Segmente ab.

Jeder Eintrag enthält die Anzahl der Kontakte, die ihm aktuell entsprechen. Diese wird beim Lesen neu berechnet und nicht gespeichert. Verwende count_type, um entweder alle entsprechenden Kontakte oder nur die abonnierten zu zählen.

  • Methode: GET
  • Pfad: /api/reach/v1/profiles/{profileUuid}/segmentation/segments

reach_segments_create-profile

Erstellt ein Segment in einem Profil.

Ein Segment ist ein gespeicherter Satz von Bedingungen und keine feste Liste. Seine Mitgliedschaft ändert sich also, wenn sich Kontakte ändern. Das Erstellen eines Segments ändert keinen Kontakt.

  • Methode: POST
  • Pfad: /api/reach/v1/profiles/{profileUuid}/segmentation/segments

reach_segments_list-contacts

Ruft Kontakte ab, die einem bestimmten Segment zugeordnet sind.

Dieser Endpunkt ermöglicht es dir, Kontakte abzurufen und zu filtern, die zu einem bestimmten Segment gehören, das durch seine UUID identifiziert wird.

Veraltet. Dieser Endpunkt kann kein Profil ansprechen, daher greift er immer auf das Standardprofil des Clients zurück und kann keine Segmente anderer Profile lesen. Verwende stattdessen GET /api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}/contacts.

  • Methode: GET
  • Pfad: /api/reach/v1/segmentation/segments/{segmentUuid}/contacts

reach_segments_get

Ruft Details eines bestimmten Segments ab.

Dieser Endpunkt ruft Informationen über ein einzelnes Segment ab, das durch die UUID identifiziert wird. Segmente werden verwendet, um Kontakte basierend auf bestimmten Kriterien zu organisieren und zu gruppieren. Veraltet. Dieser Endpoint kann kein Profil ansprechen, daher greift er immer auf das Standardprofil des Clients zurück und kann keine Segmente anderer Profile lesen. Verwenden Sie stattdessen GET /api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}.

  • Methode: GET
  • Pfad: /api/reach/v1/segmentation/segments/{segmentUuid}

reach_tags_assign-contact-to

Weist einem einzelnen Kontakt ein Tag zu.

Im Gegensatz zum Bulk-Endpoint wird dies sofort angewendet und nicht in eine Warteschlange gestellt. Das Zuweisen eines Tags, das der Kontakt bereits trägt, ist erfolgreich, ohne es zu duplizieren.

  • Methode: POST
  • Pfad: /api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}/contacts/{contactUuid}

reach_tags_remove-contact-from

Entfernt ein Tag von einem einzelnen Kontakt.

Im Gegensatz zum Bulk-Endpoint wird dies sofort angewendet und nicht in eine Warteschlange gestellt. Weder das Tag noch der Kontakt wird gelöscht.

  • Methode: DELETE
  • Pfad: /api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}/contacts/{contactUuid}

reach_tags_assign-contacts-to

Weist vielen Kontakten gleichzeitig ein Tag zu.

Übergeben Sie contact_uuids, um bestimmte Kontakte anzusprechen, oder all_contacts, um jeden Kontakt im Profil anzusprechen. Die Arbeit wird in eine Warteschlange gestellt, sodass eine Erfolgsantwort bedeutet, dass sie angenommen wurde und nicht abgeschlossen ist. Kontakte, die das Tag bereits tragen, werden unverändert gelassen.

  • Methode: POST
  • Pfad: /api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}/contacts

reach_tags_remove-contacts-from

Entfernt ein Tag von vielen Kontakten gleichzeitig.

Übergeben Sie contact_uuids, um bestimmte Kontakte anzusprechen, oder all_contacts, um jeden Kontakt im Profil anzusprechen. Die Arbeit wird in eine Warteschlange gestellt, sodass eine Erfolgsantwort bedeutet, dass sie angenommen wurde und nicht abgeschlossen ist. Das Tag selbst und die Kontakte werden nicht gelöscht.

  • Methode: DELETE
  • Pfad: /api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}/contacts

reach_tags_delete

Löscht ein Tag und entfernt es von jedem Kontakt, der es trägt.

Die Kontakte selbst werden nicht gelöscht. Dieser Vorgang ist idempotent: Das Löschen eines Tags, das im Profil nicht existiert, ist weiterhin erfolgreich.

  • Methode: DELETE
  • Pfad: /api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}

reach_tags_rename

Benennt ein Tag um.

Die dem Tag zugewiesenen Kontakte sind davon nicht betroffen. Namen sind innerhalb eines Profils eindeutig, daher wird das Umbenennen eines Tags in einen Namen, der bereits vergeben ist, abgelehnt.

  • Methode: PATCH
  • Pfad: /api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}

reach_tags_list-profile

Ruft alle in einem Profil definierten Tags ab.

Tags sind die Art und Weise, wie Kontakte in Reach gruppiert werden, und können verwendet werden, um die Kontaktliste zu filtern oder Segmente zu erstellen.

  • Methode: GET
  • Pfad: /api/reach/v1/profiles/{profileUuid}/tags

reach_tags_create-or-find

Erstellt Tags in einem Profil.

Namen, die bereits im Profil existieren, werden nicht dupliziert: Das vorhandene Tag wird stattdessen zurückgegeben, sodass der Aufruf sicher wiederholt werden kann. Jedes Tag in der Anfrage wird zurückgegeben, unabhängig davon, ob es jetzt erstellt wurde oder bereits existierte.

  • Methode: POST
  • Pfad: /api/reach/v1/profiles/{profileUuid}/tags

reach_forms_get

Ruft ein einzelnes Formular mit der URL seiner gehosteten Vorlage und den Tags ab, die es auf die Kontakte anwendet, die es erfasst.

Es gibt keinen vorgefertigten Einbettungs-Snippet in der Antwort – servieren Sie entweder die Vorlagen-HTML selbst oder erstellen Sie Ihre eigene Einbettung um die Formular-UUID.

  • Methode: GET
  • Pfad: /api/reach/v1/profiles/{profileUuid}/forms/{formUuid}

reach_forms_delete

Löscht ein Formular dauerhaft zusammen mit seiner Vorlage.

Ein Formular, das bereits Übermittlungen erfasst hat, kann nicht gelöscht werden, damit die gesammelten Kontakte niemals stillschweigend verworfen werden – pausieren Sie das Formular stattdessen, um das Erfassen neuer zu stoppen. Ansichten allein blockieren das Löschen nicht.

  • Methode: DELETE
  • Pfad: /api/reach/v1/profiles/{profileUuid}/forms/{formUuid}

reach_forms_list

Ruft eine paginierte Liste der Anmeldeformulare in einem Profil ab.

Jedes Formular enthält einen Verweis auf die Vorlage, die es rendert. Rufen Sie die Formulardetails für eine direkt verwendbare Vorlagen-URL und für die Tags ab, die das Formular auf die erfassten Kontakte setzt.

  • Methode: GET
  • Pfad: /api/reach/v1/profiles/{profileUuid}/forms

reach_profiles_connected-sending-domain

Ruft die mit dem Profil verbundene Absendedomain, deren Verifizierungsstatus und alle gesperrten Absenderadressen ab.

Kampagnen werden erst versendet, wenn eine Domain verbunden und aktiv ist. Dies ist daher der günstigste Weg, diese Voraussetzung vor dem Erstellen einer Kampagne zu prüfen. Ein Profil ohne verbundene Domain gibt dieselbe Struktur zurück, wobei jedes Feld auf null gesetzt ist. Für die einzelnen MX-, SPF-, DKIM- und DMARC-Einträge hinter dem Status verwenden Sie den DNS-Status-Endpoint.

  • Methode: GET
  • Pfad: /api/reach/v1/profiles/{profileUuid}/domains

reach_profiles_connect-sending-domain

Verbindet eine Absendedomain mit dem Profil, sodass E-Mails von Adressen darauf gesendet werden können.

Das Verbinden macht die Domain noch nicht versandbereit: Prüfen Sie als Nächstes den DNS-Status-Endpoint auf Einträge, die noch fehlen. Eine Domain, die das Konto besitzt oder bereits verifiziert hat, verbindet sofort. Jede andere Domain startet eine TXT-Eigentümerverifizierung und gibt 409 zurück; schließen Sie die Verifizierung in Reach ab und versuchen Sie es dann erneut. Gibt 422 zurück, wenn das Profil oder ein anderes Profil die Domain bereits hat, die Domain blockiert ist oder ihre Eigentümerschaft nicht verifiziert werden kann. Eine bereits verbundene Domain wird niemals ersetzt.

Bei Erfolg wechselt die Absenderadresse von Entwurfs- und geplanten Kampagnen sowie von veröffentlichten Automatisierungen und Double-Opt-in-E-Mails im Hintergrund auf die neue Domain, wobei der Teil vor dem @ erhalten bleibt.

  • Methode: POST
  • Pfad: /api/reach/v1/profiles/{profileUuid}/domains

reach_profiles_delete-sending-domain

Trennt die Absendedomain vom Profil.

Der Domain-Eintrag wird entfernt, sodass das Profil danach keine Absendedomain hat und Kampagnen nicht gesendet werden können, bis wieder eine Domain verbunden wird. Bereits auf Kampagnen, Automatisierungen und Einstellungen gespeicherte Absenderadressen bleiben unverändert und zeigen weiterhin auf die entfernte Domain. Eine Domain, die nicht mit dem Profil verbunden ist, ist ebenfalls erfolgreich, sodass der Erfolg kein Beweis dafür ist, dass etwas gelöscht wurde. DNS-Einträge beim DNS-Anbieter werden nicht entfernt. Zum Wechseln von Domains löschen Sie diese und verbinden Sie die neue. Bestätigen Sie die Domain mit dem Kunden, bevor Sie den Aufruf tätigen.

  • Methode: DELETE
  • Pfad: /api/reach/v1/profiles/{profileUuid}/domains

reach_profiles_domain-dns-status

Ruft den DNS-Konfigurationsstatus für die Domain eines Profils ab.

Dieser Endpoint meldet den Status von MX-, SPF-, DKIM- und DMARC-Einträgen, einschließlich der tatsächlich gefundenen Einträge und der empfohlenen Einträge, die für die korrekte E-Mail-Zustellung erforderlich sind.

  • Methode: GET
  • Pfad: /api/reach/v1/profiles/{profileUuid}/domains/dns-status

reach_profiles_list-plan-feature-access

Listet auf, welche Planfunktionen das Profil verwenden kann.

Dies ist die Funktionssperrmatrix, kein Nutzungskontingent. available bedeutet, dass die Funktion sofort verwendet werden kann, und locked bedeutet, dass sie nicht Teil des Basisplans ist, sodass ein Upgrade erforderlich ist. Für verbleibende E-Mails, Empfänger und KI-Guthaben verwenden Sie stattdessen den Limits-Endpoint.

Es lohnt sich, dies zu prüfen, bevor Sie etwas erstellen, das danach nicht aktiviert werden kann, wie z. B. eine Automatisierung auf einem Plan ohne Automatisierungsaktivierung.

  • Methode: GET
  • Pfad: /api/reach/v1/profiles/{profileUuid}/features

reach_profiles_remaining-plan-limits

Ruft ab, wie viel vom Plan für den aktuellen Zeitraum übrig ist.

Zwei Dinge sollten Sie beachten, bevor Sie eine Benachrichtigung darauf aufbauen. Der Zeitraum ist ein Kalendermonat und kein Abrechnungsjubiläum, sodass die Zähler am 1. zurückgesetzt werden, unabhängig davon, wann das Abonnement begonnen hat. Und die Nutzung wird pro Bestellung verfolgt, sodass jedes Profil in derselben Bestellung einen gemeinsamen Pool teilt und hier dieselben Zahlen meldet. Nur der aktuelle Zeitraum ist verfügbar, vergangene Nutzung wird nicht aufbewahrt.

  • Methode: GET
  • Pfad: /api/reach/v1/profiles/{profileUuid}/limits

reach_profiles_list

Dieser Endpoint gibt alle Profile zurück, die dem Client zur Verfügung stehen, einschließlich ihrer grundlegenden Informationen.

  • Methode: GET
  • Pfad: /api/reach/v1/profiles

reach_profiles_settings

Ruft die gespeicherte Absenderidentität und Markendetails des Profils ab.

Lesen Sie den Standardabsender, bevor Sie eine Kampagne erstellen, anstatt den Kunden zu fragen, und verwenden Sie die Markenfelder beim Generieren von E-Mail-Inhalten wieder. Jedes Feld kann null für ein Profil sein, das seine Einstellungen nie ausgefüllt hat. Dies prüft nicht, ob die Absendedomain verifiziert ist, verwenden Sie dafür den Endpoint für die verbundene Absendedomain.

  • Methode: GET
  • Pfad: /api/reach/v1/profiles/{profileUuid}/settings

reach_profiles_update-settings

Ändert den Standardabsender und die Markendetails des Profils.

Senden Sie nur die zu ändernden Felder: Jedes ausgelassene Feld behält seinen Wert, und null oder eine leere Zeichenfolge löscht ein Textfeld. Der Standardabsender ist der Ausgangspunkt für danach erstellte Kampagnen; bestehende Kampagnen behalten ihren eigenen Absender. sender_email ist nur der Teil vor dem @, da Reach ihn mit der verbundenen Absendedomain des Profils kombiniert, sodass eine Adresse außerhalb dieser Domain nicht festgelegt werden kann. Das Verbinden einer Absendedomain ist ein separater Endpoint und eine verbundene Domain kann hier nicht geändert werden. Gibt die Einstellungen nach der Änderung zurück.

  • Methode: PATCH
  • Pfad: /api/reach/v1/profiles/{profileUuid}/settings

reach_templates_list-email

Ruft eine Liste der E-Mail-Vorlagen in einem Profil ab, zuletzt aktualisierte zuerst.

Vorlagen sind die wiederverwendbaren E-Mail-Körper, aus denen eine Kampagne aufgebaut ist. Die Liste ist nicht paginiert und nur die Metadaten werden zurückgegeben – der Vorlageninhalt selbst wird nicht offengelegt. Verwenden Sie die uuid einer Vorlage als template_uuid beim Erstellen einer Kampagne.

  • Methode: GET
  • Pfad: /api/reach/v1/profiles/{profileUuid}/templates

reach_templates_create-email

Erstellt eine E-Mail-Vorlage in einem Profil.

Die Vorlage enthält den HTML-Körper, den eine Kampagne wiederverwendet, sodass sie erstellt werden kann, bevor eine Kampagne existiert. Es kommen nur die Vorlagenmetadaten zurück – behalten Sie die zurückgegebene uuid, um sie als template_uuid einer Kampagne zu referenzieren.

  • Methode: POST
  • Pfad: /api/reach/v1/profiles/{profileUuid}/templates

hostinger-vps-mcp

vps_data-centers_list

Ruft alle verfügbaren Rechenzentren ab.

Verwenden Sie diesen Endpoint, um Standortoptionen vor der Bereitstellung von VPS-Instanzen anzuzeigen.

  • Methode: GET
  • Pfad: /api/vps/v1/data-centers

vps_docker_containers

Ruft eine Liste aller Container ab, die zu einem bestimmten Docker-Compose-Projekt auf der virtuellen Maschine gehören.

Dieser Endpoint gibt detaillierte Informationen zu jedem Container zurück, einschließlich ihres aktuellen Status, Portzuordnungen und Laufzeitkonfiguration.

Verwenden Sie dies, um die Gesundheit und den Zustand aller Dienste in Ihrem Docker-Compose-Projekt zu überwachen.

  • Methode: GET
  • Pfad: /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/containers

vps_docker_get

Ruft die vollständigen Projektinformationen ab, einschließlich des Inhalts der docker-compose.yml-Datei, Projektmetadaten und aktuellem Bereitstellungsstatus.

Dieser Endpoint bietet die vollständige Konfiguration und Zustandsdetails eines bestimmten Docker-Compose-Projekts.

Verwenden Sie dies, um Projekteinstellungen zu überprüfen, die Compose-Datei zu überprüfen oder die allgemeine Projektgesundheit zu prüfen.

  • Methode: GET
  • Pfad: /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}

vps_docker_delete

Entfernt ein Docker-Compose-Projekt vollständig von der virtuellen Maschine, stoppt alle Container und bereinigt zugehörige Ressourcen einschließlich Netzwerke, Volumes und Images.

Dieser Vorgang ist irreversibel und löscht alle Projektdaten.

Verwenden Sie dies, wenn Sie ein Projekt dauerhaft entfernen und Systemressourcen freigeben möchten.

  • Methode: DELETE
  • Pfad: /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/down

vps_docker_list

Ruft eine Liste aller Docker-Compose-Projekte ab, die derzeit auf der virtuellen Maschine bereitgestellt sind.

Dieser Endpoint gibt grundlegende Informationen zu jedem Projekt zurück, einschließlich Name, Status, Dateipfad und Liste der Container mit Details zu ihren Namen, Images, Status, Gesundheit und Ports. Container-Statistiken werden in diesem Endpoint weggelassen. Wenn Sie detaillierte Informationen zu einem Container mit Statistiken benötigen, verwenden Sie den Get project containers-Endpoint.

Verwenden Sie dies, um eine Übersicht über alle Docker-Projekte auf Ihrer VPS-Instanz zu erhalten.

  • Methode: GET
  • Pfad: /api/vps/v1/virtual-machines/{virtualMachineId}/docker

vps_docker_create

Stellen Sie ein neues Projekt aus docker-compose.yaml-Inhalten bereit oder laden Sie Inhalte von einer URL herunter. URL kann eine GitHub-Repository-URL im Format https://github.com/[user]/[repo] sein und wird automatisch zur docker-compose.yaml-Datei im master-Branch aufgelöst. Jede andere angegebene URL muss den Inhalt der docker-compose.yaml-Datei zurückgeben.

Wenn bereits ein Projekt mit demselben Namen existiert, wird das bestehende Projekt ersetzt.

  • Methode: POST
  • Pfad: /api/vps/v1/virtual-machines/{virtualMachineId}/docker

vps_docker_logs

Ruft aggregierte Logeinträge von allen Diensten innerhalb eines Docker-Compose-Projekts ab.

Dieser Endpunkt gibt die letzten Logausgaben von jedem Container zurück, organisiert nach Dienstname mit Zeitstempeln. Die Antwort enthält die letzten 300 Logeinträge über alle Dienste hinweg.

Verwenden Sie dies zum Debuggen, zur Überwachung des Anwendungsverhaltens und zur Fehlerbehebung von Problemen im gesamten Projektstack.

  • Methode: GET
  • Pfad: /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/logs

vps_docker_restart

Startet alle Dienste in einem Docker-Compose-Projekt neu, indem Container in der richtigen Abhängigkeitsreihenfolge gestoppt und gestartet werden.

Dieser Vorgang bewahrt Datenvolumes und Netzwerkkonfigurationen, während die laufenden Container aktualisiert werden.

Verwenden Sie dies, um Konfigurationsänderungen anzuwenden oder sich von Dienstausfällen zu erholen.

  • Methode: POST
  • Pfad: /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/restart

vps_docker_start

Startet alle Dienste in einem Docker-Compose-Projekt, die derzeit gestoppt sind.

Dieser Vorgang bringt Container in der richtigen Abhängigkeitsreihenfolge hoch, wie in der Compose-Datei definiert.

Verwenden Sie dies, um ein zuvor gestopptes Projekt fortzusetzen oder Dienste nach einem Systemneustart zu starten.

  • Methode: POST
  • Pfad: /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/start

vps_docker_stop

Stoppt alle laufenden Dienste in einem Docker-Compose-Projekt, während Container-Konfigurationen und Datenvolumes erhalten bleiben.

Dieser Vorgang fährt Container in umgekehrter Abhängigkeitsreihenfolge ordnungsgemäß herunter.

Verwenden Sie dies, um ein Projekt vorübergehend anzuhalten, ohne Daten oder Konfigurationen zu entfernen.

  • Methode: POST
  • Pfad: /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/stop

vps_docker_update

Aktualisiert ein Docker-Compose-Projekt, indem die neuesten Image-Versionen abgerufen und Container mit neuen Konfigurationen neu erstellt werden.

Dieser Vorgang bewahrt Datenvolumes, während Änderungen aus der Compose-Datei angewendet werden.

Verwenden Sie dies, um Anwendungsupdates bereitzustellen, Konfigurationsänderungen anzuwenden oder Container-Images auf ihre neuesten Versionen zu aktualisieren.

  • Methode: POST
  • Pfad: /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/update

vps_firewall_activate

Aktivieren Sie eine Firewall für eine bestimmte virtuelle Maschine.

Für eine virtuelle Maschine kann jeweils nur eine Firewall aktiv sein.

Verwenden Sie diesen Endpunkt, um Firewall-Regeln auf VPS-Instanzen anzuwenden.

  • Methode: POST
  • Pfad: /api/vps/v1/firewall/{firewallId}/activate/{virtualMachineId}

vps_firewall_deactivate

Deaktivieren Sie eine Firewall für eine bestimmte virtuelle Maschine.

Verwenden Sie diesen Endpunkt, um den Firewall-Schutz von VPS-Instanzen zu entfernen.

  • Methode: POST
  • Pfad: /api/vps/v1/firewall/{firewallId}/deactivate/{virtualMachineId}

vps_firewall_get

Rufen Sie eine Firewall anhand ihrer ID und der zugehörigen Regeln ab.

Verwenden Sie diesen Endpunkt, um eine bestimmte Firewall-Konfiguration und Regeln anzuzeigen.

  • Methode: GET
  • Pfad: /api/vps/v1/firewall/{firewallId}

vps_firewall_delete

Löschen Sie eine bestimmte Firewall.

Jede virtuelle Maschine, auf der diese Firewall aktiviert ist, wird automatisch deaktiviert.

Verwenden Sie diesen Endpunkt, um ungenutzte Firewall-Konfigurationen zu entfernen.

  • Methode: DELETE
  • Pfad: /api/vps/v1/firewall/{firewallId}

vps_firewall_list

Rufen Sie alle verfügbaren Firewalls ab.

Verwenden Sie diesen Endpunkt, um vorhandene Firewall-Konfigurationen anzuzeigen.

  • Methode: GET
  • Pfad: /api/vps/v1/firewall

vps_firewall_create

Erstellen Sie eine neue Firewall.

Verwenden Sie diesen Endpunkt, um neue Firewall-Konfigurationen für die VPS-Sicherheit einzurichten.

  • Methode: POST
  • Pfad: /api/vps/v1/firewall

vps_firewall_update-rule

Aktualisieren Sie eine bestimmte Firewall-Regel aus einer bestimmten Firewall.

Jede virtuelle Maschine, auf der diese Firewall aktiviert ist, verliert die Synchronisierung mit der Firewall und muss manuell erneut synchronisiert werden.

Verwenden Sie diesen Endpunkt, um vorhandene Firewall-Regeln zu ändern.

  • Methode: PUT
  • Pfad: /api/vps/v1/firewall/{firewallId}/rules/{ruleId}

vps_firewall_delete-rule

Löschen Sie eine bestimmte Firewall-Regel aus einer bestimmten Firewall.

Jede virtuelle Maschine, auf der diese Firewall aktiviert ist, verliert die Synchronisierung mit der Firewall und muss manuell erneut synchronisiert werden.

Verwenden Sie diesen Endpunkt, um bestimmte Firewall-Regeln zu entfernen.

  • Methode: DELETE
  • Pfad: /api/vps/v1/firewall/{firewallId}/rules/{ruleId}

vps_firewall_replace-all-rules-in-group

Ersetzt alle Firewall-Regeln innerhalb einer bestimmten Firewall-Gruppe durch den bereitgestellten Regelsatz in einem einzigen atomaren Vorgang, anstatt Regeln einzeln zu erstellen oder zu löschen.

Jede virtuelle Maschine, die diese Firewall-Gruppe verwendet, muss nach dem Ersetzen der Regeln synchronisiert werden; übergeben Sie den Parameter "sync", um die Synchronisierung sofort auszulösen.

  • Methode: PUT
  • Pfad: /api/vps/v1/firewall/{firewallId}/rules

vps_firewall_create-rule

Erstellen Sie eine neue Firewall-Regel für eine bestimmte Firewall.

Standardmäßig verwirft die Firewall den gesamten eingehenden Datenverkehr, was bedeutet, dass Sie für alle Ports, die Sie verwenden möchten, Accept-Regeln hinzufügen müssen.

Jede virtuelle Maschine, auf der diese Firewall aktiviert ist, verliert die Synchronisierung mit der Firewall und muss manuell erneut synchronisiert werden.

Verwenden Sie diesen Endpunkt, um neue Sicherheitsregeln zu Firewalls hinzuzufügen.

  • Methode: POST
  • Pfad: /api/vps/v1/firewall/{firewallId}/rules

vps_firewall_sync-to-all-assigned-v-ms

Synchronisieren Sie die Regeln einer Firewall mit jeder virtuellen Maschine, der sie zugewiesen ist.

Eine Firewall kann die Synchronisierung mit einer virtuellen Maschine verlieren, wenn der Firewall neue Regeln hinzugefügt, entfernt oder aktualisiert wurden.

Verwenden Sie diesen Endpunkt, um aktualisierte Firewall-Regeln auf alle VPS-Instanzen anzuwenden, die der Firewall zugewiesen sind.

  • Methode: POST
  • Pfad: /api/vps/v1/firewall/{firewallId}/sync

vps_firewall_sync

Veraltet: Verwenden Sie stattdessen POST /api/vps/v1/firewall/{firewallId}/sync, das die Firewall mit allen zugewiesenen virtuellen Maschinen synchronisiert.

Synchronisieren Sie eine Firewall für eine bestimmte virtuelle Maschine.

Eine Firewall kann die Synchronisierung mit einer virtuellen Maschine verlieren, wenn der Firewall neue Regeln hinzugefügt, entfernt oder aktualisiert wurden.

Verwenden Sie diesen Endpunkt, um aktualisierte Firewall-Regeln auf VPS-Instanzen anzuwenden.

  • Methode: POST
  • Pfad: /api/vps/v1/firewall/{firewallId}/sync/{virtualMachineId}

vps_post-install-scripts_get

Rufen Sie ein Post-Installationsskript anhand seiner ID ab.

Verwenden Sie diesen Endpunkt, um Details zu einem bestimmten Automatisierungsskript anzuzeigen.

  • Methode: GET
  • Pfad: /api/vps/v1/post-install-scripts/{postInstallScriptId}

vps_post-install-scripts_update

Aktualisieren Sie ein bestimmtes Post-Installationsskript.

Verwenden Sie diesen Endpunkt, um vorhandene Automatisierungsskripte zu ändern.

  • Methode: PUT
  • Pfad: /api/vps/v1/post-install-scripts/{postInstallScriptId}

vps_post-install-scripts_delete

Löschen Sie ein Post-Installationsskript von Ihrem Konto.

Verwenden Sie diesen Endpunkt, um ungenutzte Automatisierungsskripte zu entfernen.

  • Methode: DELETE
  • Pfad: /api/vps/v1/post-install-scripts/{postInstallScriptId}

vps_post-install-scripts_list

Rufen Sie Post-Installationsskripte ab, die mit Ihrem Konto verknüpft sind.

Verwenden Sie diesen Endpunkt, um verfügbare Automatisierungsskripte für die VPS-Bereitstellung anzuzeigen.

  • Methode: GET
  • Pfad: /api/vps/v1/post-install-scripts

vps_post-install-scripts_create

Fügen Sie Ihrem Konto ein neues Post-Installationsskript hinzu, das nach der Installation der virtuellen Maschine verwendet werden kann.

Der Skriptinhalt wird in der Datei /post_install mit gesetztem ausführbaren Attribut gespeichert und wird ausgeführt, sobald die virtuelle Maschine installiert ist. Die Ausgabe des Skripts wird nach /post_install.log umgeleitet. Die maximale Skriptgröße beträgt 48 KB.

Verwenden Sie diesen Endpunkt, um Automatisierungsskripte für VPS-Einrichtungsaufgaben zu erstellen.

  • Methode: POST
  • Pfad: /api/vps/v1/post-install-scripts

vps_public-keys_attach

Veraltet: Verwenden Sie stattdessen POST /api/vps/v1/virtual-machines/{virtualMachineId}/ssh-keys.

Fügen Sie vorhandene öffentliche Schlüssel von Ihrem Konto an eine bestimmte virtuelle Maschine an.

Mehrere Schlüssel können an eine einzelne virtuelle Maschine angehängt werden.

Verwenden Sie diesen Endpunkt, um die SSH-Schlüsselauthentifizierung für VPS-Instanzen zu aktivieren.

  • Methode: POST
  • Pfad: /api/vps/v1/public-keys/attach/{virtualMachineId}

vps_public-keys_delete

Veraltet: Öffentliche Schlüssel auf Kontoebene haben keinen direkten Ersatz. Root-SSH-Schlüssel werden jetzt pro virtueller Maschine über DELETE /api/vps/v1/virtual-machines/{virtualMachineId}/ssh-keys verwaltet.

Löschen Sie einen öffentlichen Schlüssel von Ihrem Konto.

Das Löschen eines öffentlichen Schlüssels vom Konto entfernt ihn nicht von der virtuellen Maschine

Verwenden Sie diesen Endpunkt, um ungenutzte SSH-Schlüssel vom Konto zu entfernen.

  • Methode: DELETE
  • Pfad: /api/vps/v1/public-keys/{publicKeyId}

vps_public-keys_list

Veraltet: Öffentliche Schlüssel auf Kontoebene haben keinen direkten Ersatz. Root-SSH-Schlüssel werden jetzt pro virtueller Maschine über GET /api/vps/v1/virtual-machines/{virtualMachineId}/ssh-keys verwaltet.

Rufen Sie öffentliche Schlüssel ab, die mit Ihrem Konto verknüpft sind.

Verwenden Sie diesen Endpunkt, um verfügbare SSH-Schlüssel für die VPS-Authentifizierung anzuzeigen.

  • Methode: GET
  • Pfad: /api/vps/v1/public-keys

vps_public-keys_create

Veraltet: Öffentliche Schlüssel auf Kontoebene haben keinen direkten Ersatz. Root-SSH-Schlüssel werden jetzt pro virtueller Maschine über POST /api/vps/v1/virtual-machines/{virtualMachineId}/ssh-keys verwaltet.

Fügen Sie Ihrem Konto einen neuen öffentlichen Schlüssel hinzu.

Verwenden Sie diesen Endpunkt, um SSH-Schlüssel für die VPS-Authentifizierung zu registrieren.

  • Methode: POST
  • Pfad: /api/vps/v1/public-keys

vps_ssh-keys_list-virtual-machine

Rufen Sie SSH-öffentliche Schlüssel ab, die derzeit auf einer bestimmten virtuellen Maschine konfiguriert sind.

Nur Schlüssel des Benutzers root werden aufgelistet.

Verwenden Sie diesen Endpunkt, um SSH-Schlüssel anzuzeigen, die für die Authentifizierung auf VPS-Instanzen verwendet werden können.

  • Methode: GET
  • Pfad: /api/vps/v1/virtual-machines/{virtualMachineId}/ssh-keys

vps_ssh-keys_add-virtual-machine

Fügen Sie einer bestimmten virtuellen Maschine einen oder mehrere SSH-öffentliche Schlüssel hinzu.

Schlüssel werden zum Benutzer root hinzugefügt und können für die passwortlose SSH-Authentifizierung verwendet werden. Gibt die vollständige Liste der derzeit auf der virtuellen Maschine konfigurierten SSH-Schlüssel zurück.

Verwenden Sie diesen Endpunkt, um die SSH-Schlüsselauthentifizierung für VPS-Instanzen zu aktivieren.

  • Methode: POST
  • Pfad: /api/vps/v1/virtual-machines/{virtualMachineId}/ssh-keys

vps_ssh-keys_remove-virtual-machine

Entfernen Sie einen oder mehrere SSH-öffentliche Schlüssel von einer bestimmten virtuellen Maschine.

Entfernte Schlüssel können nicht mehr zur Authentifizierung über SSH als Benutzer root verwendet werden. Gibt die verbleibende Liste der auf der virtuellen Maschine konfigurierten SSH-Schlüssel zurück.

Verwenden Sie diesen Endpunkt, um den SSH-Schlüsselzugriff auf VPS-Instanzen zu widerrufen.

  • Methode: DELETE
  • Pfad: /api/vps/v1/virtual-machines/{virtualMachineId}/ssh-keys

vps_templates_get

Rufen Sie detaillierte Informationen zu einer bestimmten OS-Vorlage für virtuelle Maschinen ab.

Verwenden Sie diesen Endpunkt, um bestimmte Vorlagenspezifikationen vor der Bereitstellung anzuzeigen.

  • Methode: GET
  • Pfad: /api/vps/v1/templates/{templateId}

vps_templates_list

Rufen Sie verfügbare OS-Vorlagen für virtuelle Maschinen ab.

Verwenden Sie diesen Endpunkt, um Betriebssystemoptionen anzuzeigen, bevor Sie VPS-Instanzen erstellen oder neu erstellen.

  • Methode: GET
  • Pfad: /api/vps/v1/templates

vps_actions_get

Rufen Sie detaillierte Informationen zu einer bestimmten Aktion ab, die auf einer bestimmten virtuellen Maschine ausgeführt wurde.

Verwenden Sie diesen Endpunkt, um den Status und die Details eines bestimmten VPS-Vorgangs zu überwachen.

  • Methode: GET
  • Pfad: /api/vps/v1/virtual-machines/{virtualMachineId}/actions/{actionId}

vps_actions_list

Rufen Sie Aktionen ab, die auf einer bestimmten virtuellen Maschine ausgeführt wurden.

Aktionen sind Vorgänge oder Ereignisse, die auf der virtuellen Maschine ausgeführt wurden, z. B. Starten, Stoppen oder Ändern der Maschine. Dieser Endpunkt ermöglicht es Ihnen, den Verlauf dieser Aktionen anzuzeigen und bietet Details zu jeder Aktion, z. B. Aktionsname, Zeitstempel und Status.

Verwenden Sie diesen Endpunkt, um den VPS-Vorgangsverlauf anzuzeigen und Probleme zu beheben.

  • Methode: GET
  • Pfad: /api/vps/v1/virtual-machines/{virtualMachineId}/actions

vps_virtual-machines_attached-public-keys

Veraltet: Verwenden Sie stattdessen GET /api/vps/v1/virtual-machines/{virtualMachineId}/ssh-keys.

Rufen Sie öffentliche Schlüssel ab, die an einer bestimmten virtuellen Maschine angehängt sind.

Verwenden Sie diesen Endpunkt, um SSH-Schlüssel anzuzeigen, die für bestimmte VPS-Instanzen konfiguriert sind.

  • Methode: GET
  • Pfad: /api/vps/v1/virtual-machines/{virtualMachineId}/public-keys

vps_backups_list

Rufen Sie Backups für eine bestimmte virtuelle Maschine ab.

Verwenden Sie diesen Endpunkt, um verfügbare Sicherungspunkte für die VPS-Datenwiederherstellung anzuzeigen.

  • Methode: GET
  • Pfad: /api/vps/v1/virtual-machines/{virtualMachineId}/backups

vps_backups_restore

Stellen Sie ein Backup für eine bestimmte virtuelle Maschine wieder her. Das System startet dann den Wiederherstellungsprozess, der je nach Größe des Backups einige Zeit in Anspruch nehmen kann.

Alle Daten auf der virtuellen Maschine werden mit den Daten aus dem Backup überschrieben.

Verwenden Sie diesen Endpunkt, um VPS-Daten aus Backup-Punkten wiederherzustellen.

  • Methode: POST
  • Pfad: /api/vps/v1/virtual-machines/{virtualMachineId}/backups/{backupId}/restore

vps_virtual-machines_set-hostname

Legen Sie den Hostnamen für eine bestimmte virtuelle Maschine fest.

Das Ändern des Hostnamens aktualisiert den PTR-Eintrag nicht automatisch. Wenn Ihre virtuelle Maschine über einen Hostnamen erreichbar sein soll, müssen Sie auch die A/AAAA-Einträge Ihrer Domain auf die IP der virtuellen Maschine zeigen lassen.

Verwenden Sie diesen Endpunkt, um benutzerdefinierte Hostnamen für VPS-Instanzen zu konfigurieren.

  • Methode: PUT
  • Pfad: /api/vps/v1/virtual-machines/{virtualMachineId}/hostname

vps_virtual-machines_reset-hostname

Setzen Sie Hostname und PTR-Eintrag einer bestimmten virtuellen Maschine auf den Standardwert zurück.

Verwenden Sie diesen Endpunkt, um die Standard-Hostnamenkonfiguration für VPS-Instanzen wiederherzustellen.

  • Methode: DELETE
  • Pfad: /api/vps/v1/virtual-machines/{virtualMachineId}/hostname

vps_virtual-machines_get

Rufen Sie detaillierte Informationen zu einer bestimmten virtuellen Maschine ab.

Verwenden Sie diesen Endpunkt, um die umfassende VPS-Konfiguration und den Status anzuzeigen.

  • Methode: GET
  • Pfad: /api/vps/v1/virtual-machines/{virtualMachineId}

vps_virtual-machines_list

Rufen Sie alle verfügbaren virtuellen Maschinen ab.

Verwenden Sie diesen Endpunkt, um verfügbare VPS-Instanzen anzuzeigen.

  • Methode: GET
  • Pfad: /api/vps/v1/virtual-machines

vps_virtual-machines_purchase

Kaufen und richten Sie eine neue virtuelle Maschine ein.

Wenn die Einrichtung der virtuellen Maschine aus irgendeinem Grund fehlschlägt, melden Sie sich bei hPanel an und schließen Sie die Einrichtung manuell ab.

Wenn keine Zahlungsmethode angegeben ist, wird automatisch Ihre Standardzahlungsmethode verwendet.

Wenn die Antwort 202 Accepted lautet, wird die Zahlung noch verarbeitet und die virtuelle Maschine wurde nicht eingerichtet. Melden Sie sich bei hPanel an und schließen Sie die Einrichtung manuell ab.

Verwenden Sie diesen Endpunkt, um neue VPS-Instanzen zu erstellen.

  • Methode: POST
  • Pfad: /api/vps/v1/virtual-machines

vps_monarx_scan-metrics

Rufen Sie Scan-Metriken für den Monarx-Malware-Scanner ab, der auf einer bestimmten virtuellen Maschine installiert ist.

Die Scan-Metriken liefern detaillierte Informationen über von Monarx durchgeführte Malware-Scans, einschließlich der Anzahl der Scans, erkannter Bedrohungen und anderer relevanter Statistiken. Diese Informationen sind nützlich, um den Sicherheitsstatus der virtuellen Maschine zu überwachen und die Effektivität des Malware-Scanners zu bewerten.

Verwenden Sie diesen Endpunkt, um VPS-Sicherheitsscan-Ergebnisse und Bedrohungserkennung zu überwachen.

  • Methode: GET
  • Pfad: /api/vps/v1/virtual-machines/{virtualMachineId}/monarx

vps_monarx_install

Installieren Sie den Monarx-Malware-Scanner auf einer bestimmten virtuellen Maschine.

Monarx ist ein Sicherheitstool, das entwickelt wurde, um Malware-Infektionen auf virtuellen Maschinen zu erkennen und zu verhindern. Durch die Installation von Monarx können Benutzer die Sicherheit ihrer virtuellen Maschinen verbessern und sicherstellen, dass sie gegen bösartige Software geschützt sind.

Verwenden Sie diesen Endpunkt, um Malware-Schutz auf VPS-Instanzen zu aktivieren.

  • Methode: POST
  • Pfad: /api/vps/v1/virtual-machines/{virtualMachineId}/monarx

vps_monarx_uninstall

Deinstallieren Sie den Monarx-Malware-Scanner auf einer bestimmten virtuellen Maschine.

Wenn Monarx nicht installiert ist, wird die Anfrage trotzdem ohne Auswirkung verarbeitet.

Verwenden Sie diesen Endpunkt, um den Malware-Scanner von VPS-Instanzen zu entfernen.

  • Methode: DELETE
  • Pfad: /api/vps/v1/virtual-machines/{virtualMachineId}/monarx

vps_virtual-machines_metrics

Rufen Sie historische Metriken für eine bestimmte virtuelle Maschine ab.

Dies umfasst die folgenden Metriken:

  • CPU-Auslastung
  • Speicherauslastung
  • Festplattenauslastung
  • Netzwerkauslastung
  • Betriebszeit

Verwenden Sie diesen Endpunkt, um die VPS-Leistung und Ressourcennutzung im Zeitverlauf zu überwachen.

  • Methode: GET
  • Pfad: /api/vps/v1/virtual-machines/{virtualMachineId}/metrics

vps_virtual-machines_set-nameservers

Legen Sie Nameserver für eine bestimmte virtuelle Maschine fest.

Beachten Sie, dass eine unsachgemäße Nameserver-Konfiguration dazu führen kann, dass die virtuelle Maschine keine Domainnamen auflösen kann.

Verwenden Sie diesen Endpunkt, um benutzerdefinierte DNS-Resolver für VPS-Instanzen zu konfigurieren.

  • Methode: PUT
  • Pfad: /api/vps/v1/virtual-machines/{virtualMachineId}/nameservers

vps_ptr_create

Erstellen oder aktualisieren Sie einen PTR-Eintrag (Pointer) für eine bestimmte virtuelle Maschine.

Verwenden Sie diesen Endpunkt, um Reverse-DNS-Lookups für VPS-IP-Adressen zu konfigurieren.

  • Methode: POST
  • Pfad: /api/vps/v1/virtual-machines/{virtualMachineId}/ptr/{ipAddressId}

vps_ptr_delete

Löschen Sie einen PTR-Eintrag (Pointer) für eine bestimmte virtuelle Maschine.

Nach dem Löschen geben Reverse-DNS-Lookups auf die IP-Adresse der virtuellen Maschine nicht mehr den zuvor konfigurierten Hostnamen zurück.

Verwenden Sie diesen Endpunkt, um die Reverse-DNS-Konfiguration von VPS-Instanzen zu entfernen.

  • Methode: DELETE
  • Pfad: /api/vps/v1/virtual-machines/{virtualMachineId}/ptr/{ipAddressId}

vps_virtual-machines_set-panel-password

Legen Sie das Panel-Passwort für eine bestimmte virtuelle Maschine fest.

Wenn die virtuelle Maschine kein Panel-Betriebssystem verwendet, wird die Anfrage trotzdem ohne Auswirkung verarbeitet. Die Anforderungen an das Passwort sind dieselben wie beim Endpunkt zum Neu erstellen der virtuellen Maschine.

Verwenden Sie diesen Endpunkt, um Zugangsdaten für das Control Panel für VPS-Instanzen zu konfigurieren.

  • Methode: PUT
  • Pfad: /api/vps/v1/virtual-machines/{virtualMachineId}/panel-password

vps_recovery_start

Starten Sie den Wiederherstellungsmodus für eine bestimmte virtuelle Maschine.

Der Wiederherstellungsmodus ist ein spezieller Zustand, der es Benutzern ermöglicht, Systemrettungsoperationen durchzuführen, wie das Reparieren von Dateisystemen, das Wiederherstellen von Daten oder die Fehlerbehebung bei Problemen, die das normale Booten der virtuellen Maschine verhindern.

Die virtuelle Maschine bootet das Wiederherstellungs-Disk-Image und das ursprüngliche Disk-Image wird im Verzeichnis /mnt gemountet.

Verwenden Sie diesen Endpunkt, um Systemrettungsoperationen auf VPS-Instanzen zu aktivieren.

  • Methode: POST
  • Pfad: /api/vps/v1/virtual-machines/{virtualMachineId}/recovery

vps_recovery_stop

Stoppen Sie den Wiederherstellungsmodus für eine bestimmte virtuelle Maschine.

Wenn sich die virtuelle Maschine nicht im Wiederherstellungsmodus befindet, schlägt dieser Vorgang fehl.

Verwenden Sie diesen Endpunkt, um den Systemrettungsmodus zu beenden und den VPS zum normalen Betrieb zurückzukehren.

  • Methode: DELETE
  • Pfad: /api/vps/v1/virtual-machines/{virtualMachineId}/recovery

vps_virtual-machines_recreate

Erstellen Sie eine virtuelle Maschine von Grund auf neu.

Der Neu erstellungsprozess umfasst die Neuinstallation des Betriebssystems und das Zurücksetzen der virtuellen Maschine auf ihren ursprünglichen Zustand. Snapshots, falls vorhanden, werden gelöscht.

Passwortanforderungen

Das Passwort wird gegen Datenbanken mit geleakten Passwörtern geprüft. Die Anforderungen an das Passwort sind:

  • Mindestens 12 Zeichen lang
  • Mindestens ein Großbuchstabe
  • Mindestens ein Kleinbuchstabe
  • Mindestens eine Zahl
  • Nicht öffentlich geleakt

Dieser Vorgang ist irreversibel und führt zum Verlust aller auf der virtuellen Maschine gespeicherten Daten!

Verwenden Sie diesen Endpunkt, um VPS-Instanzen mit frischer Betriebssysteminstallation vollständig neu aufzubauen.

  • Methode: POST
  • Pfad: /api/vps/v1/virtual-machines/{virtualMachineId}/recreate

vps_virtual-machines_restart

Starten Sie eine bestimmte virtuelle Maschine neu, indem Sie sie vollständig stoppen und starten.

Wenn die virtuelle Maschine gestoppt war, wird sie gestartet.

Verwenden Sie diesen Endpunkt, um VPS-Instanzen neu zu starten.

  • Methode: POST
  • Pfad: /api/vps/v1/virtual-machines/{virtualMachineId}/restart

vps_virtual-machines_set-root-password

Legen Sie das Root-Passwort für eine bestimmte virtuelle Maschine fest.

Die Anforderungen an das Passwort sind dieselben wie beim Endpunkt zum Neu erstellen der virtuellen Maschine.

Verwenden Sie diesen Endpunkt, um Administrator-Anmeldedaten für VPS-Instanzen zu aktualisieren.

  • Methode: PUT
  • Pfad: /api/vps/v1/virtual-machines/{virtualMachineId}/root-password

vps_virtual-machines_setup

Richten Sie eine neu gekaufte virtuelle Maschine mit dem Status initial ein.

Verwenden Sie diesen Endpunkt, um gekaufte VPS-Instanzen zu konfigurieren und zu initialisieren.

  • Methode: POST
  • Pfad: /api/vps/v1/virtual-machines/{virtualMachineId}/setup

vps_snapshots_get

Rufen Sie den Snapshot für eine bestimmte virtuelle Maschine ab.

Verwenden Sie diesen Endpunkt, um aktuelle VPS-Snapshot-Informationen anzuzeigen.

  • Methode: GET
  • Pfad: /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot

vps_snapshots_create

Erstellen Sie einen Snapshot einer bestimmten virtuellen Maschine.

Ein Snapshot erfasst den Zustand und die Daten der virtuellen Maschine zu einem bestimmten Zeitpunkt, sodass Benutzer die virtuelle Maschine bei Bedarf auf diesen Zustand zurücksetzen können. Dieser Vorgang ist nützlich für Backup-Zwecke, Systemwiederherstellung und das Testen von Änderungen, ohne den aktuellen Zustand der virtuellen Maschine zu beeinflussen.

Das Erstellen eines neuen Snapshots überschreibt den vorhandenen Snapshot!

Verwenden Sie diesen Endpunkt, um den VPS-Zustand für Backup- und Wiederherstellungszwecke zu erfassen.

  • Methode: POST
  • Pfad: /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot

vps_snapshots_delete

Löschen Sie einen Snapshot einer bestimmten virtuellen Maschine.

Verwenden Sie diesen Endpunkt, um VPS-Snapshots zu entfernen.

  • Methode: DELETE
  • Pfad: /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot

vps_snapshots_restore

Stellen Sie eine bestimmte virtuelle Maschine mithilfe eines Snapshots auf einen früheren Zustand wieder her.

Das Wiederherstellen von einem Snapshot ermöglicht es Benutzern, die virtuelle Maschine auf diesen Zustand zurückzusetzen, was für die Systemwiederherstellung, das Rückgängigmachen von Änderungen oder das Testen nützlich ist.

Verwenden Sie diesen Endpunkt, um VPS-Instanzen auf frühere gespeicherte Zustände zurückzusetzen.

  • Methode: POST
  • Pfad: /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot/restore

vps_virtual-machines_start

Starten Sie eine bestimmte virtuelle Maschine.

Wenn die virtuelle Maschine bereits läuft, wird die Anfrage trotzdem ohne Auswirkung verarbeitet.

Verwenden Sie diesen Endpunkt, um gestoppte VPS-Instanzen einzuschalten.

  • Methode: POST
  • Pfad: /api/vps/v1/virtual-machines/{virtualMachineId}/start

vps_virtual-machines_stop

Stoppen Sie eine bestimmte virtuelle Maschine.

Wenn die virtuelle Maschine bereits gestoppt ist, wird die Anfrage trotzdem ohne Auswirkung verarbeitet.

Dies ist nur eine Änderung des Rechenleistungsstatus und hat keine Auswirkungen auf die Abrechnung. Um zukünftige Gebühren zu stoppen, deaktivieren Sie die automatische Verlängerung des zugehörigen Abonnements.

Verwenden Sie diesen Endpunkt, um laufende VPS-Instanzen auszuschalten.

  • Methode: POST
  • Pfad: /api/vps/v1/virtual-machines/{virtualMachineId}/stop

hostinger-wordpress-mcp

wordpress_ai-content_generate-images

Starten Sie die Generierung eines oder mehrerer Bilder aus einer Eingabeaufforderung und einem Bildtyp für die angegebene WordPress-Installation. Die Generierung läuft asynchron: Die Antwort wird sofort mit status: in-progress und einer generation_id zurückgegeben. Pollen Sie GET /api/hosting/v1/accounts/{username}/wordpress/{software}/content/generations/{generation_id} alle paar Sekunden, bis status completed oder failed ist.

Eine abgeschlossene Generierung gibt temporäre Bild-URLs zusammen mit der Zeit ihres Ablaufs zurück. Laden Sie die Bilder vorher herunter. Bilder entsprechen dem angeforderten Seitenverhältnis und sind niemals kleiner als die angeforderte Größe; Logos sind transparente Bilder, die auf das Markenzeichen zugeschnitten sind.

Pro Installation kann jeweils nur eine Bildgenerierung laufen: Während eine noch läuft, gibt der Endpunkt 409 ohne die ID der laufenden Generierung zurück, sodass ein Aufrufer, der die 202 nicht erhalten hat, warten muss, bis sie abgeschlossen ist (bis zu einigen Minuten), bevor eine neue gestartet wird. Der Endpunkt ist auf 10 Anfragen pro Minute begrenzt.

Geben Sie den WordPress-Installationsbezeichner (Software) im Pfad an. Er kann von GET /api/hosting/v1/wordpress/installations abgerufen werden (das Feld id).

  • Methode: POST
  • Pfad: /api/hosting/v1/accounts/{username}/wordpress/{software}/content/images/generate

wordpress_ai-content_generation-result

Rufen Sie das Ergebnis einer KI-Inhaltsgenerierung ab, die für die angegebene WordPress- Installation gestartet wurde, z. B. eine Bildgenerierung, die mit POST /api/hosting/v1/accounts/{username}/wordpress/{software}/content/images/generate gestartet wurde.

Während die Generierung noch läuft, wird nur status: in-progress zurückgegeben; pollen Sie alle paar Sekunden. Sobald completed, enthält result den generierten Inhalt, der gemäß type geformt ist: temporäre Bild-URLs zusammen mit der Zeit ihres Ablaufs für image-generation oder das generierte Website-Dokument für website-generation (gestartet vom Hostinger WordPress-Plugin). Eine failed-Generierung hat kein result. Unbekannte oder abgelaufene Generierungs- IDs geben 404 zurück. Geben Sie die WordPress-Installationskennung (Software) im Pfad an. Sie kann über GET /api/hosting/v1/wordpress/installations abgerufen werden (das Feld id).

  • Methode: GET
  • Pfad: /api/hosting/v1/accounts/{username}/wordpress/{software}/content/generations/{generation_id}

wordpress_ai-tools_show-option-status

Zeigt den aktuellen KI-Optionsstatus für das Hostinger-Tools-Plugin auf der angegebenen WordPress-Installation an. Filtern Sie nach option, um eine einzelne Option zurückzugeben, oder lassen Sie es weg, um alle Optionen zurückzugeben.

Geben Sie die WordPress-Installationskennung (Software) im Pfad an. Sie kann über GET /api/hosting/v1/wordpress/installations abgerufen werden (das Feld id).

  • Methode: GET
  • Pfad: /api/hosting/v1/accounts/{username}/wordpress/{software}/hostinger-plugins/ai-option/status

wordpress_ai-tools_set-option-status

Aktiviert oder deaktiviert eine KI-Option für das Hostinger-Tools-Plugin auf der angegebenen WordPress-Installation.

Geben Sie die WordPress-Installationskennung (Software) im Pfad an. Sie kann über GET /api/hosting/v1/wordpress/installations abgerufen werden (das Feld id).

  • Methode: PATCH
  • Pfad: /api/hosting/v1/accounts/{username}/wordpress/{software}/hostinger-plugins/ai-option/status

wordpress_installations_check-if-are-valid

Prüft, ob eine oder mehrere WordPress-Installationen gültig und ordnungsgemäß funktionsfähig sind. Erkennt beschädigte Installationen, die durch fehlende Dateien, beschädigte Plugins, Themes und ähnliche Probleme verursacht wurden.

Geben Sie die WordPress-Installationskennungen (Software) im Textkörper an. Sie können über GET /api/hosting/v1/wordpress/installations abgerufen werden (das Feld id).

  • Methode: POST
  • Pfad: /api/hosting/v1/accounts/{username}/wordpress/installations/check-is-valid

wordpress_installations_delete

Löscht die angegebene WordPress-Installation, optional mit Entfernung von Dateien und Datenbank. Dies entfernt alle zugehörigen Komponenten, einschließlich Plugins, Themes, Staging-Websites und alle anderen zugehörigen Daten.

Geben Sie die WordPress-Installationskennung (Software) im Pfad an. Sie kann über GET /api/hosting/v1/wordpress/installations abgerufen werden (das Feld id).

  • Methode: DELETE
  • Pfad: /api/hosting/v1/accounts/{username}/wordpress/{software}

wordpress_installations_detect

Löst einen Hintergrundscan aus, um WordPress-Installationen für das Konto zu erkennen.

Dieser Vorgang ist asynchron: Eine erfolgreiche Antwort bedeutet nur, dass der Scan in die Warteschlange eingereiht wurde. Rufen Sie GET /api/hosting/v1/wordpress/installations auf, um die erkannten Installationen abzurufen, sobald der Scan abgeschlossen ist.

  • Methode: POST
  • Pfad: /api/hosting/v1/accounts/{username}/wordpress/installations/detect

wordpress_installations_import-website

Importiert eine WordPress-Website in die angegebene Domain.

WARNUNG: Dies überschreibt die vorhandenen Inhalte der Website und kann nicht rückgängig gemacht werden – stellen Sie sicher, dass dies beabsichtigt ist, bevor Sie diesen Endpunkt aufrufen.

Dieser Endpunkt ermöglicht es Ihnen, eine WordPress-Website aus Archiv- und Datenbankdateien zu importieren, die in das Verzeichnis der Website hochgeladen wurden.

  • Methode: POST
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/wordpress/import

wordpress_installations_install

Installiert WordPress auf einer vorhandenen Website.

Die Website muss bereits existieren, bevor dieser Endpunkt aufgerufen wird. Um zuerst eine neue Website zu erstellen, verwenden Sie POST /api/hosting/v1/websites und rufen Sie GET /api/hosting/v1/websites ab, bis sie erscheint.

Rufen Sie GET /api/hosting/v1/wordpress/installations, gefiltert nach Benutzername und Domain, auf, bevor Sie fortfahren, um zu prüfen, ob WordPress bereits auf der Ziel-Domain/dem Ziel-Pfad installiert ist. Wenn WordPress bereits existiert und overwrite false ist (der Standardwert), schlägt der asynchrone Auftrag fehl.

Dieser Vorgang ist asynchron: Eine erfolgreiche Antwort bedeutet nur, dass der Installations- auftrag in die Warteschlange eingereiht wurde, nicht dass WordPress bereit ist. Die Installation dauert in der Regel 1-2 Minuten. Rufen Sie GET /api/hosting/v1/wordpress/installations, gefiltert nach Benutzername und Domain, auf, um den Fortschritt zu verfolgen. Wenn die Installation in dieser Liste erscheint, ist WordPress bereit.

Gibt 422 zurück, wenn das Konto bereits alle Datenbanken verwendet, die sein Tarif erlaubt, es sei denn, database.name ist eine vorhandene Datenbank auf dem Konto.

  • Methode: POST
  • Pfad: /api/hosting/v1/accounts/{username}/wordpress/installations

wordpress_installations_list

Listet WordPress-Installationen auf Shared- und Cloud-Webhosting-Konten auf (die /api/hosting/v1-Familie, identifiziert durch username), auf die der authentifizierte Client zugreifen kann.

Agency-Plan-Websites sind nicht enthalten. Um mit WordPress auf einer Agency-Plan- Website zu arbeiten, listen Sie diese mit GET /api/agency-hosting/v1/websites?website_types=wordpress auf und lesen Sie ihre Details mit GET /api/agency-hosting/v1/websites/{website_uid}/wordpress/settings. Ein Konto, das nur Agency-Plan-Websites hat, erhält von diesem Endpunkt eine leere Liste.

Verwenden Sie diesen Endpunkt, um vorhandene WordPress-Installationen zu ermitteln und den Installationsstatus nach dem Aufruf des Installations-Endpunkts abzufragen. Wenn eine neu angeforderte Installation in dieser Liste erscheint, ist WordPress bereit. Filtern Sie nach Benutzername und Domain, um die Ergebnisse auf eine bestimmte Website einzugrenzen.

Jede Installation enthält ein valid-Flag und, wenn ungültig, eine validationError-Beschreibung, warum.

  • Methode: GET
  • Pfad: /api/hosting/v1/wordpress/installations

wordpress_installations_list-core-updates

Listet verfügbare WordPress-Core-Updates für die angegebene Installation auf.

Geben Sie die WordPress-Installationskennung (Software) im Pfad an. Sie kann über GET /api/hosting/v1/wordpress/installations abgerufen werden (das Feld id).

  • Methode: GET
  • Pfad: /api/hosting/v1/accounts/{username}/wordpress/{software}/updates

wordpress_installations_jwt-token

Gibt ein JWT-Token zurück, das zur Authentifizierung von Anfragen gegen die angegebene WordPress-Installation verwendet wird, einschließlich ihres MCP-Endpunkts (Model Context Protocol).

Geben Sie die WordPress-Installationskennung (Software) im Pfad an. Sie kann über GET /api/hosting/v1/wordpress/installations abgerufen werden (das Feld id).

  • Methode: GET
  • Pfad: /api/hosting/v1/accounts/{username}/wordpress/{software}/jwt-token

wordpress_installations_show-core-version

Zeigt die WordPress-Core-Version für die angegebene Installation an, zusammen mit bekannten Schwachstellen, die sie betreffen.

Geben Sie die WordPress-Installationskennung (Software) im Pfad an. Sie kann über GET /api/hosting/v1/wordpress/installations abgerufen werden (das Feld id).

  • Methode: GET
  • Pfad: /api/hosting/v1/accounts/{username}/wordpress/{software}/version

wordpress_installations_update-core

Aktualisiert den WordPress-Core für die angegebene Installation (Minor-Update oder eine bestimmte Version).

Geben Sie die WordPress-Installationskennung (Software) im Pfad an. Sie kann über GET /api/hosting/v1/wordpress/installations abgerufen werden (das Feld id).

Dieser Vorgang ist asynchron: Eine erfolgreiche Antwort bedeutet nur, dass der Update- Auftrag in die Warteschlange eingereiht wurde.

  • Methode: POST
  • Pfad: /api/hosting/v1/accounts/{username}/wordpress/{software}/update

wordpress_litespeed-cache_purge-lite-speed

Leert den LiteSpeed-Cache für die angegebene WordPress-Installation.

Geben Sie die WordPress-Installationskennung (Software) im Pfad an. Sie kann über GET /api/hosting/v1/wordpress/installations abgerufen werden (das Feld id).

  • Methode: POST
  • Pfad: /api/hosting/v1/accounts/{username}/wordpress/{software}/litespeed-cache/purge

wordpress_litespeed-cache_show-lite-speed-status

Zeigt den LiteSpeed-Cache-Status für die angegebene WordPress-Installation an.

Geben Sie die WordPress-Installationskennung (Software) im Pfad an. Sie kann über GET /api/hosting/v1/wordpress/installations abgerufen werden (das Feld id).

  • Methode: GET
  • Pfad: /api/hosting/v1/accounts/{username}/wordpress/{software}/litespeed-cache/status

wordpress_login_create-links

Erstellt temporäre Auto-Login-Links für die angegebene WordPress-Installation.

Geben Sie die WordPress-Installationskennung (Software) im Pfad an. Sie kann über GET /api/hosting/v1/wordpress/installations abgerufen werden (das Feld id).

  • Methode: POST
  • Pfad: /api/hosting/v1/accounts/{username}/wordpress/{software}/login/links

wordpress_maintenance_show-status

Zeigt den Wartungsmodus-Status für die angegebene WordPress-Installation an.

Geben Sie die WordPress-Installationskennung (Software) im Pfad an. Sie kann über GET /api/hosting/v1/wordpress/installations abgerufen werden (das Feld id).

  • Methode: GET
  • Pfad: /api/hosting/v1/accounts/{username}/wordpress/{software}/maintenance/status

wordpress_maintenance_toggle

Aktiviert oder deaktiviert den Wartungsmodus für die angegebene WordPress-Installation, basierend auf dem enabled-Flag.

Geben Sie die WordPress-Installationskennung (Software) im Pfad an. Sie kann über GET /api/hosting/v1/wordpress/installations abgerufen werden (das Feld id).

  • Methode: PATCH
  • Pfad: /api/hosting/v1/accounts/{username}/wordpress/{software}/maintenance/toggle

wordpress_object-cache_show-memcached-status

Zeigt den Memcached-Objektcache-Status für die angegebene WordPress- Installation an.

Geben Sie die WordPress-Installationskennung (Software) im Pfad an. Sie kann über GET /api/hosting/v1/wordpress/installations abgerufen werden (das Feld id).

  • Methode: GET
  • Pfad: /api/hosting/v1/accounts/{username}/wordpress/{software}/memcached/status

wordpress_object-cache_toggle-memcached

Aktiviert oder deaktiviert den Memcached-Objektcache für die angegebene WordPress- Installation, basierend auf dem enabled-Flag.

Geben Sie die WordPress-Installationskennung (Software) im Pfad an. Sie kann über GET /api/hosting/v1/wordpress/installations abgerufen werden (das Feld id).

  • Methode: PATCH
  • Pfad: /api/hosting/v1/accounts/{username}/wordpress/{software}/memcached/toggle

wordpress_plugins_activate

Aktiviert ein installiertes Plugin auf einer WordPress-Installation.

Geben Sie die WordPress-Installationskennung (Software) im Pfad an. Sie kann über GET /api/hosting/v1/wordpress/installations abgerufen werden (das Feld id).

Dieser Vorgang ist asynchron: Eine erfolgreiche Antwort bedeutet nur, dass der Aktivierungs- auftrag in die Warteschlange eingereiht wurde.

  • Methode: POST
  • Pfad: /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/activate

wordpress_plugins_deactivate

Deaktiviert ein installiertes Plugin auf einer WordPress-Installation.

Geben Sie die WordPress-Installationskennung (Software) im Pfad an. Sie kann über GET /api/hosting/v1/wordpress/installations abgerufen werden (das Feld id).

Dieser Vorgang ist asynchron: Eine erfolgreiche Antwort bedeutet nur, dass der Deaktivierungsauftrag in die Warteschlange eingereiht wurde.

  • Methode: POST
  • Pfad: /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/deactivate

wordpress_plugins_deploy

Stellt ein WordPress-Plugin aus einem bereits hochgeladenen Verzeichnis bereit.

Dieser Endpunkt ermöglicht es Ihnen, ein WordPress-Plugin bereitzustellen, das in das Verzeichnis der Website hochgeladen wurde. Das Plugin wird aktiviert und im WordPress-Admin-Panel verfügbar gemacht.

  • Methode: POST
  • Pfad: /api/hosting/v1/accounts/{username}/websites/{domain}/wordpress/plugins/deploy

wordpress_plugins_install

Installiert ein oder mehrere Plugins auf einer vorhandenen WordPress-Installation.

Geben Sie die WordPress-Installationskennung (Software) im Pfad an. Sie kann über GET /api/hosting/v1/wordpress/installations abgerufen werden (das Feld id). Verwenden Sie GET /api/hosting/v1/wordpress/plugins, um die Plugin- Slugs zu ermitteln, die für die Installation verfügbar sind.

Dieser Vorgang ist asynchron: Eine erfolgreiche Antwort bedeutet nur, dass der Installations- auftrag in die Warteschlange eingereiht wurde, nicht dass die Plugins bereit sind.

  • Methode: POST
  • Pfad: /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/install

wordpress_plugins_list

Listet Plugins auf, die für die Installation auf einer WordPress-Installation empfohlen werden und noch nicht installiert sind.

Geben Sie die WordPress-Installationskennung (Software) im Pfad an. Sie kann über GET /api/hosting/v1/wordpress/installations abgerufen werden (das Feld id).

  • Methode: GET
  • Pfad: /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/available

wordpress_plugins_list-installed

Listet auf einer WordPress-Installation installierte Plugins auf, einschließlich ihres Status, verfügbarer Updates und bekannter Schwachstellen.

Geben Sie die WordPress-Installationskennung (Software) im Pfad an. Sie kann über GET /api/hosting/v1/wordpress/installations abgerufen werden (das Feld id).

  • Methode: GET
  • Pfad: /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins

wordpress_plugins_search

Durchsucht das WordPress.org-Plugin-Verzeichnis nach Plugins, die zur Installation verfügbar sind.

Verwenden Sie die zurückgegebenen slug-Werte mit POST /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/install.

  • Method: GET
  • Path: /api/hosting/v1/wordpress/plugins

wordpress_plugins_list-suggested

Listet kuratierte Plugin-Empfehlungen, gruppiert nach Website-Typ.

Verwenden Sie die zurückgegebenen slug-Werte mit POST /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/install.

  • Method: GET
  • Path: /api/hosting/v1/wordpress/plugins/suggested

wordpress_plugins_check-if-woo-commerce-is-installed

Prüft, ob WooCommerce auf einer beliebigen WordPress-Installation einer Domain installiert ist. Optional kann nach Domain gefiltert werden, um die Prüfung einzugrenzen.

  • Method: GET
  • Path: /api/hosting/v1/wordpress/plugins/is-woocommerce-installed

wordpress_plugins_uninstall

Deinstalliert ein oder mehrere Plugins von einer WordPress-Installation.

Geben Sie die Kennung der WordPress-Installation (Software) im Pfad an. Diese erhalten Sie über GET /api/hosting/v1/wordpress/installations (das Feld id).

Dieser Vorgang ist asynchron: Eine erfolgreiche Antwort bedeutet nur, dass der Deinstallationsauftrag in die Warteschlange eingereiht wurde.

  • Method: POST
  • Path: /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/uninstall

wordpress_plugins_update-hostinger

Aktualisiert ein Hostinger-Plugin auf einer WordPress-Installation auf die neueste Version.

Geben Sie die Kennung der WordPress-Installation (Software) im Pfad an. Diese erhalten Sie über GET /api/hosting/v1/wordpress/installations (das Feld id).

Dieser Vorgang ist asynchron: Eine erfolgreiche Antwort bedeutet nur, dass der Aktualisierungsauftrag in die Warteschlange eingereiht wurde.

  • Method: POST
  • Path: /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/hostinger/update

wordpress_plugins_update

Aktualisiert ein oder mehrere installierte Plugins auf einer WordPress-Installation auf die neueste Version.

Geben Sie die Kennung der WordPress-Installation (Software) im Pfad an. Diese erhalten Sie über GET /api/hosting/v1/wordpress/installations (das Feld id).

Dieser Vorgang ist asynchron: Eine erfolgreiche Antwort bedeutet nur, dass der Aktualisierungsauftrag in die Warteschlange eingereiht wurde.

  • Method: POST
  • Path: /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/update

wordpress_themes_activate

Aktiviert ein installiertes Theme auf einer WordPress-Installation.

Geben Sie die Kennung der WordPress-Installation (Software) im Pfad an. Diese erhalten Sie über GET /api/hosting/v1/wordpress/installations (das Feld id).

Dieser Vorgang ist asynchron: Eine erfolgreiche Antwort bedeutet nur, dass der Aktivierungsauftrag in die Warteschlange eingereiht wurde.

  • Method: POST
  • Path: /api/hosting/v1/accounts/{username}/wordpress/{software}/themes/activate

wordpress_themes_deploy

Stellt ein WordPress-Theme aus einem bereits hochgeladenen Verzeichnis bereit.

Dieser Endpunkt ermöglicht es Ihnen, ein WordPress-Theme bereitzustellen, das in das Website-Verzeichnis hochgeladen wurde. Das Theme kann nach der Bereitstellung optional aktiviert werden.

  • Method: POST
  • Path: /api/hosting/v1/accounts/{username}/websites/{domain}/wordpress/themes/deploy

wordpress_themes_install

Installiert ein Theme auf einer bestehenden WordPress-Installation.

Geben Sie die Kennung der WordPress-Installation (Software) im Pfad an. Diese erhalten Sie über GET /api/hosting/v1/wordpress/installations (das Feld id).

Wenn das Theme eines der Hostinger-Themes ist (hostinger-blog, hostinger-affiliate-theme, hostinger-ai-theme), werden die optionalen Felder palette, layout und font an den benutzerdefinierten Installer weitergeleitet (Standardwerte: palette1, layout1, default). Für alle anderen Themes werden sie ignoriert.

Dieser Vorgang ist asynchron: Eine erfolgreiche Antwort bedeutet nur, dass der Installationsauftrag in die Warteschlange eingereiht wurde, nicht dass das Theme bereit ist.

  • Method: POST
  • Path: /api/hosting/v1/accounts/{username}/wordpress/{software}/themes/install

wordpress_themes_list-installed

Listet auf einer WordPress-Installation installierte Themes auf, einschließlich ihres Status, verfügbarer Updates und bekannter Sicherheitslücken.

Geben Sie die Kennung der WordPress-Installation (Software) im Pfad an. Diese erhalten Sie über GET /api/hosting/v1/wordpress/installations (das Feld id).

  • Method: GET
  • Path: /api/hosting/v1/accounts/{username}/wordpress/{software}/themes

wordpress_themes_list

Listet WordPress-Themes auf, die zur Installation verfügbar sind.

Verwenden Sie die zurückgegebenen slug-Werte mit POST /api/hosting/v1/accounts/{username}/wordpress/{software}/themes/install.

  • Method: GET
  • Path: /api/hosting/v1/wordpress/themes

wordpress_themes_uninstall

Deinstalliert ein oder mehrere Themes von einer WordPress-Installation.

Geben Sie die Kennung der WordPress-Installation (Software) im Pfad an. Diese erhalten Sie über GET /api/hosting/v1/wordpress/installations (das Feld id).

Dieser Vorgang ist asynchron: Eine erfolgreiche Antwort bedeutet nur, dass der Deinstallationsauftrag in die Warteschlange eingereiht wurde.

  • Method: POST
  • Path: /api/hosting/v1/accounts/{username}/wordpress/{software}/themes/uninstall

wordpress_themes_update

Aktualisiert ein oder mehrere installierte Themes auf einer WordPress-Installation auf die neueste Version.

Geben Sie die Kennung der WordPress-Installation (Software) im Pfad an. Diese erhalten Sie über GET /api/hosting/v1/wordpress/installations (das Feld id).

Dieser Vorgang ist asynchron: Eine erfolgreiche Antwort bedeutet nur, dass der Aktualisierungsauftrag in die Warteschlange eingereiht wurde.

  • Method: POST
  • Path: /api/hosting/v1/accounts/{username}/wordpress/{software}/themes/update