Preise abrufen, Domains prüfen und registrieren, dedizierte Server bestellen, SMS senden und WHMCS oder WordPress verbinden — jede Integration ist hier dokumentiert, die Downloads finden Sie ganz unten.
https://hostiguard.com/api/v1
HostiGuard bietet eine kleine, vorhersehbare JSON-API. Alle Anfragen laufen über HTTPS, Schlüssel werden als Bearer-Token gesendet, und jede Antwort enthält ein success-Flag. Wählen Sie die benötigte Integration:
Konto, Domainpreise & Verfügbarkeit, Registrierung, Tarife & Bestellungen für dedizierte Server, Bestellabfrage, Unterkunden.
Senden Sie Textnachrichten aus Ihrer eigenen Anwendung mit dem Schlüssel eines aktiven SMS-Dienstes.
Die Callback-URLs, die jedes Zahlungsgateway aufrufen muss, damit Rechnungen automatisch als bezahlt markiert werden.
Registrar-Modul (Domains) und Provisioning-Modul (dedizierte Server) — verkaufen Sie HostiGuard in WHMCS weiter.
Domainsuche, Preistabellen, Servertarife und WooCommerce-Bereitstellung auf Ihrer eigenen Website.
Beide Pakete werden aus genau dem Code gebaut, der mit dieser HostiGuard-Version ausgeliefert wird, und passen daher immer zur oben dokumentierten API.
Erstellen Sie einen Schlüssel unter Dashboard → Business → API. Senden Sie ihn mit jeder Anfrage im Authorization-Header. Der Schlüssel wird beim Erstellen nur einmal angezeigt; bewahren Sie ihn sicher auf und verwenden Sie ihn nie im browserseitigen Code.
Authorization: Bearer hg_live_4cf37e433aaf7c69fed5c47ce11bdb870753bb9a
Jeder Schlüssel hat Berechtigungen. Eine Anfrage an einen Endpunkt, dessen Berechtigung der Schlüssel nicht hat, liefert 403.
Ein aktiver Reseller (Dashboard → Reseller → API) erhält zwei Schlüssel für dieselbe API. Reseller-Schlüssel haben die Berechtigungen account, domains und servers; die Endpunkte für Unterkunden sind nur für Business-Konten. Preise, die an einen Reseller-Schlüssel geliefert werden, enthalten bereits den Reseller-Tarif — der öffentliche Preis wird zusätzlich als „retail“ angegeben.
hg_live_…
Live-Schlüssel — echte Preise zu Ihrem Reseller-Tarif und echte Bestellungen, bezahlt aus Ihrem Guthaben.
hg_test_…
Test-Schlüssel — identische Abfragen, aber jede Bestellung wird simuliert: Die Anfrage wird geprüft und bepreist, nichts wird erstellt und nichts berechnet. Nutzen Sie ihn, um Ihre Integration sicher aufzubauen und zu testen.
Jede Antwort auf einen Reseller-Schlüssel enthält „mode“ („live“ oder „test“). Eine simulierte Bestellung antwortet mit 200 (nicht 201) und „simulated“: true und sagt Ihnen, ob derselbe Aufruf mit Ihrem Live-Schlüssel erfolgreich wäre:
{
"success": true,
"data": {
"mode": "test",
"simulated": true,
"service_type": 3,
"retail": 12.99,
"discount": 2.6,
"reseller_discount": 20,
"amount": 10.39,
"currency": "USD",
"balance": 250
}
}
Schlüssel werden beim Erstellen einmal angezeigt; das Neuerzeugen eines Schlüssels widerruft den vorherigen sofort. Bewahren Sie den Live-Schlüssel nur auf Ihrem Server auf — niemals im browserseitigen Code.
keyReseller-Schlüssel erhaltenJede Antwort hat ein „success“-Flag. Erfolgreiche Aufrufe liefern das Ergebnis in „data“; fehlgeschlagene Aufrufe liefern ein „error“-Objekt mit einem maschinenlesbaren „code“ und einer verständlichen „message“.
{
"success": true,
"data": {
"…": "…"
}
}
{
"success": false,
"error": {
"code": "insufficient_balance",
"message": "Insufficient wallet balance.",
"required": 169.99,
"balance": 65.06
}
}
| 401 | Fehlender, ungültiger oder widerrufener Schlüssel |
| 402 | Das Guthaben ist niedriger als die Bestellsumme („required“ und „balance“ sind enthalten) |
| 403 | Business-Konto nicht aktiv oder dem Schlüssel fehlt die Berechtigung |
| 404 | Ressource nicht gefunden (Bestellung, Unterkunde, Endung) |
| 405 | Falsche HTTP-Methode |
| 422 | Ungültiger oder fehlender Parameter |
Über die API aufgegebene Bestellungen werden sofort aus dem Guthaben des Kontos bezahlt. Reicht das Guthaben nicht aus, wird die Bestellung nicht erstellt und die API antwortet mit 402. Laden Sie Guthaben unter Dashboard → Guthaben auf. Alle Zahlungen sind endgültig — siehe Rückerstattungsrichtlinie. Rückerstattungsrichtlinie
Business-Schlüssel nutzen die Bereiche (Scopes) des Schlüssels; Reseller-Schlüssel (live / test) können die Endpunkte für Konto, Domains und Server zum Reseller-Preis nutzen. Jeder Endpunkt ist unten mit Parametern, einem cURL-Beispiel und der Antwort aufgeführt.
Endpunkte
/account
lockBerechtigung: account
Liefert das Konto, das Unternehmen, das Guthaben und die Berechtigungen des verwendeten Schlüssels.
Beispiel
curl https://hostiguard.com/api/v1/account -H "Authorization: Bearer hg_live_…"
Antwort
{
"success": true,
"data": {
"account_id": 1024,
"name": "Alpha Web Agency",
"company": "Alpha Web Agency",
"account_type": "company",
"balance": 250,
"currency": "USD",
"min_balance": 100,
"key": {
"name": "My website",
"prefix": "hg_live_4cf37e43",
"scopes": [
"account",
"domains"
]
}
}
}
/domains/pricing
lockBerechtigung: domains
Preisliste aller Endungen (Registrierung, Verlängerung, Transfer, Wiederherstellung — pro Jahr). Filtern Sie eine Endung mit tld.
Parameter
| tld | optional | Endung ohne Punkt, z. B. com |
Beispiel
curl "https://hostiguard.com/api/v1/domains/pricing?tld=com" -H "Authorization: Bearer hg_live_…"
Antwort
{
"success": true,
"data": {
"count": 1,
"items": [
{
"tld": ".com",
"registration": 14.95,
"renewal": 14.89,
"transfer": 14.59,
"restore": 103.9,
"currency": "USD",
"per": "year",
"popular": true
}
]
}
}
/domains/check
lockBerechtigung: domains
Verfügbarkeit eines Domainnamens mit seinem Preis. „available“ ist true, false oder null, wenn die Registry nicht erreichbar war (später erneut versuchen).
Parameter
| domain | erforderlich | vollständiger Domainname, z. B. mysite.com |
Beispiel
curl "https://hostiguard.com/api/v1/domains/check?domain=mysite.com" -H "Authorization: Bearer hg_live_…"
Antwort
{
"success": true,
"data": {
"domain": "mysite.com",
"available": true,
"status": "available",
"price": {
"registration": 14.95,
"renewal": 14.89,
"currency": "USD",
"per": "year"
}
}
}
/domains
lockBerechtigung: domains
Alle Domainnamen des Kontos mit Status, Ablaufdatum und dem zugeordneten Unterkunden.
Beispiel
curl https://hostiguard.com/api/v1/domains -H "Authorization: Bearer hg_live_…"
Antwort
{
"success": true,
"data": {
"count": 1,
"items": [
{
"domain_id": 46,
"domain": "mysite.com",
"status": "active",
"auto_renew": true,
"registered": "2026-09-22 00:00:00",
"expires": "2027-09-21 00:00:00",
"client_id": 12
}
]
}
}
/domains/register
lockBerechtigung: domains
Registriert die Domain für die angegebene Anzahl von Jahren und bezahlt sie aus dem Guthaben. Ordnet sie optional einem Unterkunden zu.
Parameter
| domain | erforderlich | vollständiger Domainname, z. B. mysite.com |
| years | optional | Registrierungszeitraum in Jahren, 1–10 (Standard 1) |
| privacy | optional | true, um WHOIS-Datenschutz zu aktivieren, wo die Endung es erlaubt |
| nameservers | optional | Liste der Nameserver, die nach der Registrierung gesetzt werden |
| client_id | optional | ID des Unterkunden, dem der Dienst zugeordnet wird |
Beispiel
curl -X POST https://hostiguard.com/api/v1/domains/register \
-H "Authorization: Bearer hg_live_…" \
-H "Content-Type: application/json" \
-d '{"domain":"mysite.com","years":1,"privacy":true,"client_id":12}'
Antwort
{
"success": true,
"data": {
"payment_id": 114,
"order_id": 158,
"invoice_id": 181,
"invoice_number": "INV-2026-0072",
"service_id": 46,
"service_type": 3,
"status": 1,
"client_id": 12,
"amount": 14.95,
"currency": "USD",
"balance": 235.05
}
}
/servers/plans
lockBerechtigung: servers
Verfügbare Tarife für dedizierte Server mit ihren Merkmalen und Preisen pro Abrechnungszeitraum.
Beispiel
curl https://hostiguard.com/api/v1/servers/plans -H "Authorization: Bearer hg_live_…"
Antwort
{
"success": true,
"data": {
"count": 3,
"items": [
{
"plan_id": 2,
"name": "Performance Dedicated",
"slug": "performance-dedicated",
"description": "High-traffic applications",
"features": [
{
"text": "16-Core CPU (E5-2680)",
"type": "check"
}
],
"pricing": {
"monthly": {
"price": 169.99,
"setup_fee": 0
},
"yearly": {
"price": 1799.88,
"setup_fee": 0
}
},
"currency": "USD"
}
]
}
}
/servers
lockBerechtigung: servers
Alle dedizierten Server des Kontos mit Status, IP, Daten und zugeordnetem Unterkunden.
Beispiel
curl https://hostiguard.com/api/v1/servers -H "Authorization: Bearer hg_live_…"
Antwort
{
"success": true,
"data": {
"count": 1,
"items": [
{
"server_id": 1,
"plan_id": 2,
"plan": "Performance Dedicated",
"hostname": "srv1.example.com",
"ip_address": "203.0.113.10",
"status": "active",
"billing_cycle": "monthly",
"date_start": "2026-09-22",
"date_expires": "2026-10-21",
"client_id": 12
}
]
}
}
/servers/order
lockBerechtigung: servers
Bestellt einen Tarif für den angegebenen Abrechnungszeitraum und bezahlt ihn aus dem Guthaben. Der Server wird dann wie eine Website-Bestellung bereitgestellt.
Parameter
| plan_id | erforderlich | plan_id aus /servers/plans |
| billing_cycle | erforderlich | monthly, quarterly, semiannual oder yearly (nur in der Tarifpreisliste aufgeführte Zeiträume) |
| hostname | optional | Hostname für den Server |
| client_id | optional | ID des Unterkunden, dem der Dienst zugeordnet wird |
Beispiel
curl -X POST https://hostiguard.com/api/v1/servers/order \
-H "Authorization: Bearer hg_live_…" \
-H "Content-Type: application/json" \
-d '{"plan_id":2,"billing_cycle":"monthly","hostname":"srv1.example.com","client_id":12}'
Antwort
{
"success": true,
"data": {
"payment_id": 115,
"order_id": 159,
"invoice_id": 182,
"invoice_number": "INV-2026-0073",
"service_id": 1,
"service_type": 5,
"status": 1,
"client_id": 12,
"amount": 169.99,
"currency": "USD",
"balance": 65.06
}
}
/orders/{id}
lockBerechtigung: account
Status, Artikel und Rechnungen einer Bestellung.
Beispiel
curl https://hostiguard.com/api/v1/orders/158 -H "Authorization: Bearer hg_live_…"
Antwort
{
"success": true,
"data": {
"order_id": 158,
"status": "complete",
"total": 89.99,
"currency": "USD",
"created_at": "2026-09-22 04:00:19",
"items": [
{
"item_id": 211,
"service_type": "dedicated",
"service_id": 1,
"price": 89.99,
"setup_fee": 0,
"next_due": "2026-10-21",
"status": 1
}
],
"invoices": [
{
"invoice_id": 181,
"number": "INV-2026-0072",
"total": 89.99,
"status": 1,
"date_paid": "2026-09-22 04:00:19"
}
]
}
}
/clients
lockBerechtigung: clients
Unterkunden des Kontos mit der Anzahl der jeweils zugeordneten Dienste.
Beispiel
curl https://hostiguard.com/api/v1/clients -H "Authorization: Bearer hg_live_…"
Antwort
{
"success": true,
"data": {
"count": 1,
"items": [
{
"client_id": 12,
"account_id": 201,
"full_name": "Mohammed Al-Rashid",
"company": "Rashid Trading LLC",
"email": "[email protected]",
"phone": "+971500000001",
"status": "active",
"services": 3,
"created_at": "2026-09-22 03:58:15"
}
]
}
}
/clients
lockBerechtigung: clients
Legt einen Unterkunden mit eigenem HostiGuard-Login an; das Passwort wird an die angegebene Adresse gemailt. Verwenden Sie seine client_id bei Bestellungen.
Parameter
| full_name | erforderlich | Name der Person oder des Unternehmens |
| company | optional | Firmenname |
| erforderlich | E-Mail-Adresse | |
| phone | optional | Telefonnummer |
| notes | optional | interne Notizen |
Beispiel
curl -X POST https://hostiguard.com/api/v1/clients \
-H "Authorization: Bearer hg_live_…" \
-H "Content-Type: application/json" \
-d '{"full_name":"Ibrahim Saleh","email":"[email protected]"}'
Antwort
{
"success": true,
"data": {
"client_id": 13,
"account_id": 205,
"full_name": "Ibrahim Saleh",
"company": null,
"email": "[email protected]",
"phone": null,
"status": "active",
"services": 0,
"created_at": "2026-09-22 04:00:02"
}
}
Senden Sie Textnachrichten programmatisch über einen aktiven SMS-Dienst. Jede Nachricht wird vom Paketvolumen des mit dem Schlüssel verknüpften Dienstes abgezogen.
Erstellen Sie einen Schlüssel unter Dashboard → SMS → API-Schlüssel und senden Sie ihn im Authorization-Header. Wurde für den Schlüssel ein Secret gesetzt, senden Sie es im Body als api_secret.
Authorization: Bearer sk_your_sms_key
https://hostiguard.com/api/sms/send
Parameter
| to | erforderlich | Zielnummer im internationalen Format (+1234567890). |
| message | erforderlich | Text der Nachricht. |
| api_secret | optional | Nur erforderlich, wenn der Schlüssel ein Secret hat. |
Beispiel
curl -X POST https://hostiguard.com/api/sms/send \
-H "Authorization: Bearer sk_your_sms_key" \
-H "Content-Type: application/json" \
-d '{"to":"+1234567890","message":"Hello from HostiGuard!","api_secret":"your_secret"}'
Antwort
{
"success": true,
"message": "SMS sent successfully.",
"data": {
"to": "+1234567890",
"message_id": "msg_8f7b0d2c91aa41c3"
}
}
Fehlercodes
| 401 | Fehlender / ungültiger Schlüssel oder falsches api_secret |
| 400 | "to" oder "message" fehlt |
| 402 | Kein SMS-Volumen mehr im Paket |
| 403 | Der SMS-Dienst ist inaktiv oder gesperrt |
Schlüssel und Secrets werden verwaltet unter Dashboard → SMS
Dies sind die URLs, auf denen HostiGuard lauscht. Fügen Sie die richtige im Dashboard jedes Gateways ein, damit Zahlungen bestätigt und Rechnungen ohne manuellen Schritt als bezahlt markiert werden. Signaturen werden mit dem Secret geprüft, das unter Admin → Einstellungen → Zahlungen & APIs gespeichert ist.
| Gateway | Webhook-URL | Verarbeitete Ereignisse |
|---|---|---|
| Stripe | POST https://hostiguard.com/api/webhooks/stripe |
checkout.session.completed · payment_intent.payment_failed · charge.refunded |
| PayPal | POST https://hostiguard.com/api/webhooks/paypal |
CHECKOUT.ORDER.APPROVED · PAYMENT.CAPTURE.COMPLETED · PAYMENT.CAPTURE.DENIED / DECLINED |
| Paddle | POST https://hostiguard.com/api/webhooks/paddle |
transaction.completed · transaction.paid |
| Airwallex | POST https://hostiguard.com/api/webhooks/airwallex |
payment_intent.succeeded · payment_intent.requires_capture · payment_intent.captured |
| Amazon Pay | POST https://hostiguard.com/api/webhooks/amazonpay |
Checkout session / charge notifications (checkoutSessionId or chargeId) |
| Network (N-Genius) | POST / GET https://hostiguard.com/api/webhooks/network |
TRANSACTION_STATE_CHANGED (state CAPTURED / AUTHORISED) |
Ein Webhook wird mit HTTP 200 bestätigt, auch wenn das Ereignis ignoriert wird; fehlgeschlagene Signaturprüfungen liefern 400/401 und werden protokolliert.
Zwei Module in einem Archiv: ein Domain-Registrar-Modul und ein Provisioning-Modul für dedizierte Server. Beide sprechen mit API v1 über Ihren Business- oder Reseller-Schlüssel; Bestellungen werden zu Ihrem Reseller-Preis aus Ihrem HostiGuard-Guthaben bezahlt.
Was es tut
Installation
hostiguard-whmcs-modules-1.0.0.zip · 15 KB · 6 Dateien · v1.0.0
Verkaufen Sie HostiGuard-Domains und dedizierte Server von Ihrer eigenen WordPress-Website. Funktioniert ohne WooCommerce (Besucher werden zu HostiGuard geschickt, um die Bestellung abzuschließen) oder mit WooCommerce (Sie werden in Ihrem Shop bezahlt, das Plugin stellt nach der Zahlung bei HostiGuard bereit).
Was es tut
Installation
Shortcodes
[hostiguard_domain_search] | Domainsuche mit Live-Preis. Attribute: tlds="com,net,org", placeholder, button. |
[hostiguard_domain_pricing] | Preistabelle pro Endung. Attribute: tlds zur Einschränkung, columns="registration,renewal,transfer". |
[hostiguard_server_plans] | Tarifkarten für dedizierte Server. Attribute: cycle, button, link. |
Beide Pakete werden aus genau dem Code gebaut, der mit dieser HostiGuard-Version ausgeliefert wird, und passen daher immer zur oben dokumentierten API.
hostiguard-whmcs-modules-1.0.0.zip · 15 KB · 6 Dateien · v1.0.0
hostiguard-connector-1.0.0.zip · 20 KB · 9 Dateien · v1.0.0
Bringen Sie Ihr Unternehmen mit Hosting voran, das mitwächst.
Ein Webhosting-Verzeichnis, Bewertungen echter Kunden und eine von Dun & Bradstreet verifizierte Unternehmensidentität. Alles öffentlich, alles unabhängig von uns.