Hostinger
offiziellStellen 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-hostinghostinger-agent-readiness-mcp— 3 Operationen für agent-readinesshostinger-billing-mcp— 9 Operationen für billinghostinger-dns-mcp— 8 Operationen für dnshostinger-domains-mcp— 42 Operationen für domainshostinger-ecommerce-mcp— 29 Operationen für ecommercehostinger-horizons-mcp— 6 Operationen für horizonshostinger-hosting-mcp— 81 Operationen für hostinghostinger-mail-mcp— 38 Operationen für mailhostinger-reach-mcp— 56 Operationen für reachhostinger-vps-mcp— 67 Operationen für vpshostinger-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 imAuthorization-Header gesendet wird. Wenn gesetzt, wird OAuth vollständig umgangen.API_TOKEN: Veralteter Alias fürHOSTINGER_API_TOKEN. Wird in einer zukünftigen Version entfernt — bevorzugen SieHOSTINGER_API_TOKEN.OAUTH_ISSUER: Basis-URL des OAuth-Servers (Standard:https://auth.hostinger.com). Wird nur verwendet, wennHOSTINGER_API_TOKENnicht 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:
- Ein dynamischer OAuth-Client wird beim Issuer registriert (RFC 7591) — einmal pro Maschine.
- Ein Browserfenster öffnet sich zur Autorisierungsseite.
- Nach der Anmeldung erfasst der Server die Weiterleitung auf einem lokalen ephemeren Port, tauscht den Code gegen Tokens ein und speichert sie.
- 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 ihrerinputSchemazurü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}.
- Erstellen Sie den Upload:
POSTan{url}/{relative_file_path}?override=truemit den Headernupload-length: {file size in bytes}undupload-offset: 0. Erwarten Sie201 Created. - Laden Sie die Datei hoch: Senden Sie die Dateibytes an denselben Speicherort (beliebiger TUS-1.0.0-Client oder
PATCH-Anfragen mit einemupload-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:
flavoraufphp-fpmgesetzt, mitsettings.php.version; lassen Siewordpressundtypeweg. - WordPress-Website:
flavorauf die gewünschte WordPress-Version gesetzt (z. B.wp-7.0), plus denwordpress-Block (Administratorkonto, Titel, Sprache). - Statische/Node.js-Frontend-App:
flavoraufphp-fpmundtypeaufnode-staticgesetzt.
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.
- Erstellen Sie den Upload:
POSTan{url}/{relative_file_path}?override=truemit Headernupload-length: {file size in bytes}undupload-offset: 0. Erwarten Sie201 Created. - Laden Sie die Datei hoch: Senden Sie die Dateibytes an denselben Speicherort (einen beliebigen TUS 1.0.0-Client oder
PATCH-Anfragen mit einemupload-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