API-Referenz
Integriere die elizon-Plattform über unsere REST-API. Alle authentifizierten Endpunkte erfordern einen x-api-key-Header.
Endpunkte
224
Kategorien
18
Auth
x-api-key
Basis-URL
https://elizon.app/api
Schnellstart
Erstelle einen API-Schlüssel unter Dashboard → API-Schlüssel und sende ihn im x-api-key-Header mit.
# Eigene Services auflisten
curl https://elizon.app/api/services \
-H "x-api-key: YOUR_API_KEY"
# Ein Support-Ticket erstellen
curl -X POST https://elizon.app/api/tickets \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"subject": "Help", "message": "..."}'
So funktioniert’s
Die elizon-API folgt RESTful-Konventionen. Alle Anfragen und Antworten verwenden JSON (Content-Type: application/json). Die Basis-URL für jeden Endpunkt lautet:
Antwortformat
Jede Antwort enthält ein success-Feld auf oberster Ebene. Bei Erfolg liegen die Nutzdaten direkt daneben – es gibt kein Wrapper-Objekt. Der Entitätsname variiert je nach Endpunkt (user, tickets, invoices usw.).
Erfolg
{
"success": true,
"services": [
{ "id": "abc123", "name": "My Server", "status": "RUNNING" }
],
"pagination": {
"page": 1,
"limit": 10,
"total": 42,
"pages": 5
}
}Fehler
{
"success": false,
"error": "Authentication required"
}Validierungsfehler
{
"success": false,
"error": "Validation failed for egg variables",
"validationErrors": [
"Variable 'SERVER_PORT' is required",
"Variable 'MAX_PLAYERS' must be a number"
]
}Authentifizierung
Die meisten Endpunkte erfordern einen gültigen API-Schlüssel. Sende ihn bei jeder Anfrage als benutzerdefinierten Header:
Schlüssel sind bereichsbezogen – beim Erstellen wählst du die gewünschten Berechtigungen. Endpunkte mit „Kein API-Key“ sind nur mit einer Session nutzbar (Login, Registrierung usw.) und können nicht mit einem Key angesprochen werden.
Rate-Limiting
Anfragen sind pro Schlüssel begrenzt. Bei Überschreitung erhältst du eine 429-Antwort mit einem retryAfter-Feld und Rate-Limit-Headern.
{
"success": false,
"error": "Rate limit exceeded",
"retryAfter": 60
}
Headers:
X-RateLimit-Limit: 100
X-RateLimit-Remaining: 0
X-RateLimit-Reset: 1677654321000
Retry-After: 60Fehlerbehandlung
Alle Fehlerantworten liefern success: false und einen error-String. Manche Endpunkte fügen zusätzlich validationErrors (ein Array von Strings) oder einen errorKey zur programmatischen Verarbeitung hinzu.
Häufige Statuscodes
- 200 OK – Erfolgreich
- 201 Created – Ressource erstellt
- 400 Bad Request – Validierungsfehler oder fehlerhafter Body
- 401 Unauthorized – Fehlender oder ungültiger API-Schlüssel
- 403 Forbidden – Schlüssel hat nicht die nötige Berechtigung
- 404 Not Found – Ressource existiert nicht
- 429 Too Many Requests – Rate-Limit erreicht
- 500 Internal Server Error – Serverfehler auf unserer Seite
Paginierung
Listen-Endpunkte unterstützen die Query-Parameter page und limit. Die Antwort enthält ein pagination-Objekt zur Berechnung der Seitenanzahl. Einige Endpunkte verwenden Offset-basierte Paginierung mit offset und hasMore.
GET /api/tickets?page=2&limit=10
{
"success": true,
"tickets": [...],
"pagination": {
"page": 2,
"limit": 10,
"total": 42,
"pages": 5
}
}Offset-basiert
GET /api/invoices?offset=10&limit=10
{
"success": true,
"invoices": [...],
"pagination": {
"total": 42,
"limit": 10,
"offset": 10,
"hasMore": true
}
}Additional
Additional APIs that do not fit one of the primary documentation groups.
/api/easter-2026ÖffentlichGet Easter 2026.
/api/easter-2026ÖffentlichCreate or perform Easter 2026.
/api/easter-huntAuthGet Easter Hunt.
/api/easter-huntAuthCreate or perform Easter Hunt.
/api/ip-managerAuthGet Ip Manager.
/api/ip-manager/[id]AuthUpdate Ip Manager / ID.
/api/ssh-keysAuthGet Ssh Keys.
/api/ssh-keysAuthCreate or perform Ssh Keys.
/api/ssh-keys/[id]AuthUpdate Ssh Keys / ID.
/api/ssh-keys/[id]AuthDelete Ssh Keys / ID.
/api/ssh-keys/generateAuthCreate or perform Ssh Keys / Generate.
/api/status/selfÖffentlichGet Status / Self.
Affiliates
Partnerprogramm — Empfehlungslinks, Provisionen und Auszahlungen.
/api/affiliates/meAuthGet the current user's affiliate profile and stats.
/api/affiliates/me/commissionsAuthGet the current user's affiliate commissions history.
/api/affiliates/me/convert-to-creditAuthConvert affiliate earnings to account credit/balance.
/api/affiliates/me/coupon-usageAuthGet usage stats for the affiliate's coupon code.
/api/affiliates/me/credit-note/[id]/confirmAuthConfirm and finalize a credit note.
/api/affiliates/me/credit-note/previewAuthPreview a credit note before generating it.
/api/affiliates/me/credit-notesAuthList affiliate credit notes (Gutschriften).
/api/affiliates/me/credit-notes/[id]/downloadAuthDownload a specific credit note as PDF.
/api/affiliates/me/payout-methodAuthUpdate the affiliate's payout method (bank details).
/api/affiliates/me/payout-requestsAuthList affiliate payout requests.
/api/affiliates/me/payout-requestsAuthCreate a new payout request.
/api/affiliates/me/tax-infoAuthGet the affiliate's tax information.
/api/affiliates/me/tax-infoAuthUpdate the affiliate's tax information. Address and name come from the user profile; only ustId, taxNumber, and kleinunternehmer are read from the body.
/api/affiliates/validateAuthValidate an affiliate/referral code.
API-Schlüssel
API-Schlüssel für die Automatisierung erstellen und verwalten.
/api/api-keysAuthAlle API-Schlüssel auflisten (Tokens werden maskiert).
/api/api-keysAuthNeuen API-Schlüssel erstellen.
/api/api-keysAuthRevoke/delete an API key by ID.
/api/api-keys/usageAuthKein API-KeyGet API Keys / Usage.
Authentifizierung
Registrieren, einloggen, Konten verifizieren und Sitzungen verwalten.
/api/auth/2fa/setupAuthKein API-KeyGenerate TOTP secret and QR code for enabling two-factor authentication.
/api/auth/2fa/setupAuthKein API-KeyConfirm 2FA setup by submitting a valid TOTP code. Generates backup codes.
/api/auth/2fa/setupAuthKein API-KeyDelete Auth / 2fa / Setup.
/api/auth/backup-codesAuthKein API-KeyGet Auth / Backup Codes.
/api/auth/backup-codesAuthKein API-KeyCreate or perform Auth / Backup Codes.
/api/auth/change-passwordAuthKein API-KeyChange password for the authenticated user. Requires current password and optional 2FA verification.
/api/auth/codeÖffentlichKein API-KeyCreate or perform Auth / Code.
/api/auth/forgot-passwordÖffentlichKein API-KeyE-Mail zum Zurücksetzen des Passworts anfordern.
/api/auth/loginÖffentlichKein API-KeyAuthentifizierung mit E-Mail & Passwort. Gibt ein Session-Token zurück.
/api/auth/logoutAuthKein API-KeyAktuelle Sitzung beenden.
/api/auth/logoutÖffentlichKein API-KeyDelete Auth / Logout.
/api/auth/meAuthKein API-KeyGet full profile of the currently authenticated user including balances, settings, and account details.
/api/auth/meAuthKein API-KeyUpdate current user profile (display name, avatar, locale, etc.).
/api/auth/meAuthKein API-KeyUpdate Auth / Me.
/api/auth/oauth/[provider]ÖffentlichKein API-KeyInitiate OAuth flow with a specific provider. Redirects to provider's authorization URL.
/api/auth/oauth/[provider]/callbackÖffentlichKein API-KeyHandle OAuth provider callback. Creates/links account and creates session.
/api/auth/oauth/link/[provider]AuthKein API-KeyInitiate linking an OAuth provider to an existing account.
/api/auth/oauth/link/[provider]AuthKein API-KeyUnlink an OAuth provider from the current account.
/api/auth/oauth/providersÖffentlichKein API-KeyList enabled OAuth providers for the login page (name, icon, color).
/api/auth/passkeysAuthKein API-KeyList all registered passkeys for the authenticated user.
/api/auth/passkeysAuthKein API-KeyDelete a registered passkey by ID.
/api/auth/passkeys/authenticateÖffentlichKein API-KeyGenerate WebAuthn authentication challenge for login 2FA step.
/api/auth/passkeys/registerAuthKein API-KeyGenerate WebAuthn registration options to register a new passkey.
/api/auth/passkeys/registerAuthKein API-KeyComplete passkey registration by submitting the WebAuthn attestation response.
/api/auth/registerÖffentlichKein API-KeyErstellt ein neues Benutzerkonto. Sendet eine Verifizierungs-E-Mail.
/api/auth/reset-passwordÖffentlichKein API-KeyValidate a password reset token (check if still valid).
/api/auth/reset-passwordÖffentlichKein API-KeyPasswort mithilfe eines Tokens aus der Reset-E-Mail zurücksetzen.
/api/auth/sessionAuthKein API-KeyGibt den aktuell authentifizierten Benutzer und Session-Informationen zurück.
/api/auth/sessionsAuthKein API-KeyList all active sessions for the current user. Marks which one is the current session.
/api/auth/sessionsAuthKein API-KeyRevoke/delete a specific session by ID, or all other sessions.
/api/auth/verify-accountAuthKein API-KeySubmit 6-digit activation code to activate a newly registered account.
/api/auth/verify-account/resendAuthKein API-KeyResend account activation code via email. 60-second cooldown between resends.
/api/auth/verify-codeÖffentlichKein API-KeyVerify 6-digit email code and complete login (used in email-based 2FA flow). Creates session on success.
/api/auth/verify-emailAuthKein API-KeyResend email verification link for the authenticated user.
/api/auth/verify-emailÖffentlichKein API-KeyE-Mail-Adresse mit einem Verifizierungstoken bestätigen.
Rechnungen & Zahlung
Rechnungen einsehen, Zahlungsmethoden und Rechnungs-E-Mail verwalten.
/api/balance/auto-topupAuthGet Balance / Auto Topup.
/api/balance/auto-topupAuthCreate or perform Balance / Auto Topup.
/api/balance/auto-topup/[id]AuthUpdate Balance / Auto Topup / ID.
/api/balance/auto-topup/[id]AuthDelete Balance / Auto Topup / ID.
/api/balance/sepa-detailsAuthGet SEPA bank details (IBAN, BIC) for manual balance top-up via bank transfer. Returns user-specific reference.
/api/balance/top-upAuthCreate a Mollie payment link for balance top-up. Min/max amounts configurable via settings. Invoice created only after webhook confirmation.
/api/invoicesAuthAlle Rechnungen des authentifizierten Benutzers auflisten.
/api/invoices/[id]AuthEinzelne Rechnung mit Positionen abrufen.
/api/invoices/[id]/documentAuthDownload invoice as a PDF document. Supports Lexware-generated invoices with local caching.
/api/invoices/[id]/payAuthCreate a payment for an invoice. Supports mollie, sepa, guthaben (balance) payment methods. Unsuspends services on successful payment.
/api/invoices/download-allAuthDownload all user's Lexware invoice PDFs as a ZIP archive.
Business
Business verification, invoice-mode billing, and business fund workflows.
/api/business/billingAuthGet the current user's business billing configuration.
/api/business/billingAuthUpdate business billing configuration.
/api/business/billingAuthRemove/reset business billing configuration.
/api/business/eligibilityAuthCheck if the current user is eligible for business features.
/api/business/fundAuthGet the current user's BusinessFund status (active contracts, pending requests).
/api/business/fundAuthRequest a new BusinessFund (financing for services).
/api/business/fund/[id]/acceptAuthAccept a BusinessFund offer. Payment via mollie or balance.
/api/business/fund/[id]/cancelAuthCancel an active BusinessFund contract (respects binding period).
/api/business/fund/[id]/rejectAuthReject a BusinessFund offer.
/api/business/fund/special-terminationAuthGet pending special termination requests.
/api/business/fund/special-terminationAuthRequest special (extraordinary) termination of a BusinessFund contract.
/api/business/verificationAuthGet the current user's business verification status and details.
/api/business/verificationAuthSubmit business verification documents for review.
/api/business/verification/documents/[id]AuthDownload a specific verification document (only the document owner can access).
Warenkorb & Checkout
Warenkorb verwalten und Bestellungen abschließen.
/api/cart/calculateAuthCalculate prices server-side for cart items including upgrade prorata, taxes, and discounts.
/api/cart/upgradeAuthCalculate upgrade/downgrade pricing for a service. Returns cart item with prorated pricing.
/api/cart/validateAuthValidate cart items for product availability via provider adapter. Returns unavailable items.
/api/checkoutAuthCheckout durchführen – erstellt eine Rechnung und startet die Zahlung.
/api/checkout/bootstrapAuthGet Checkout / Bootstrap.
Produkte
Verfügbare Produkte und Kategorien durchsuchen.
/api/categories/[id]/upgrade-configAuthGet upgrade/downgrade configuration for a product category (resource pricing, allowed ranges, additional IP pricing).
/api/productsÖffentlichAlle verfügbaren Produkte auflisten. Unterstützt Filter und Paginierung.
/api/products/[category]ÖffentlichGet a specific product category with its products and child categories.
/api/products/[category]/[product]ÖffentlichGet detailed product info by category key and product slug. Includes pricing, customization options, provider details.
/api/products/by-slug/[slug]ÖffentlichGet product by slug (optionally filtered by category).
/api/products/locationsÖffentlichGet location options (id, name, flag, city, pingUrl) per product for checkout.
/api/products/templatesÖffentlichGet available OS templates for a product (from provider cluster config). Respects allowed template IDs in category config.
Gutscheine
Rabattcoupons validieren und einlösen.
/api/coupons/previewAuthValidate a coupon code and preview the discount amount. Only one coupon per order allowed.
Permissions
Shared-resource permissions and delegated access flows.
/api/permissionsAuthBenötigt: manage_permissionsGet all permissions for a resource. Requires manage_permissions access.
/api/permissionsAuthBenötigt: manage_permissionsGrant permissions on a resource to a user by email. Available permissions: view, start, stop, restart, console, backup, backup_create, backup_restore, backup_delete, backup_schedule, settings, delete, manage_permissions.
/api/permissionsAuthBenötigt: manage_permissionsDelete Permissions.
/api/permissions/[id]AuthUpdate permissions for an existing permission grant.
/api/permissions/[id]AuthRevoke a permission grant.
/api/permissions/[id]/detailsAuthGet permission invitation details (for acceptance page). Only the invited user can access.
/api/permissions/acceptAuthAccept a permission invitation.
/api/permissions/declineAuthDecline a permission invitation.
/api/permissions/meAuthGet permissions shared with the current user. Supports ?status= filter.
Health
Health-Check- & Konnektivitäts-Endpunkte.
/api/pingÖffentlichGibt eine einfache Health-Check-Antwort zurück. Damit lässt sich prüfen, ob die API erreichbar ist.
/api/public/countriesÖffentlichGet list of all countries with tax rates. Used in registration and checkout forms.
/api/public/navigationÖffentlichGet navbar/navigation configuration for frontend display. Supports ?lang= for localization.
/api/public/providers/[id]/catalogÖffentlichGet templates and nodes for a provider (no sensitive data). Used in product/order flow.
/api/public/registration-statusÖffentlichCheck whether registration is allowed (general, private, business). Used by the register page.
/api/public/reviewsÖffentlichGet moderated customer reviews (4+ stars) approved for homepage display. Returns up to 20 reviews.
/api/public/statusÖffentlichGet Public / Status.
Rewards & Addresses
NetPoints, address book, and related customer billing context.
/api/addressesAuthAlle gespeicherten Adressen auflisten.
/api/addressesAuthNeue Adresse hinzufügen.
/api/addressesAuthUpdate an existing billing address by ID.
/api/addressesAuthDelete a billing address by ID.
/api/netpointsAuthAktuellen NetPoints-Stand und Transaktionsverlauf abrufen.
/api/netpoints/previewAuthPreview maximum redeemable NetPoints for a given order total.
Services
Service lifecycle, console, power actions, files, billing, and runtime management.
/api/servicesAuthAlle Services des authentifizierten Benutzers auflisten.
/api/servicesAuthCreate a new service instance (typically called by checkout/provisioning system).
/api/services/[id]AuthBenötigt: viewDetails eines bestimmten Services abrufen.
/api/services/[id]AuthBenötigt: settingsUpdate service properties (user notes, name).
/api/services/[id]AuthBenötigt: deleteService kündigen / löschen.
/api/services/[id]/actionAuthBenötigt: start, stop, restart, settingsPerform a service action (start, stop, restart, reset, suspend, resume). Permission-based per action.
/api/services/[id]/allocationsAuthBenötigt: viewGet all port allocations for a Pterodactyl server.
/api/services/[id]/apply-downgradeAuthBenötigt: settingsApply a downgrade immediately: adjust resources, extend subscription period, restart service.
/api/services/[id]/backupsAuthBenötigt: backupList backups for a service via provider adapter.
/api/services/[id]/backupsAuthBenötigt: backupCreate a new backup via provider adapter.
/api/services/[id]/backups/[backupId]AuthBenötigt: backupRestore a specific backup via provider adapter.
/api/services/[id]/backups/[backupId]AuthBenötigt: backupDelete a specific backup via provider adapter.
/api/services/[id]/backups/[backupId]/downloadAuthBenötigt: backupGet download URL for a backup (Pterodactyl only).
/api/services/[id]/bandwidth-usageAuthBenötigt: viewGet aggregated bandwidth usage for the current billing period. Supports ?from=&to= override. Results cached.
/api/services/[id]/billing-cyclesAuthBenötigt: viewGet allowed billing cycles for a service based on product configuration.
/api/services/[id]/consoleAuthBenötigt: consoleGet console access info. Returns VNC token/URL for Proxmox, SSE stream for Pterodactyl. Raw wss:// URL never leaves server.
/api/services/[id]/consoleAuthBenötigt: consoleCreate or perform Services / ID / Console.
/api/services/[id]/console/commandAuthBenötigt: console, start, stop, restartSend a console command or power action through the server-side WebSocket to Pterodactyl daemon.
/api/services/[id]/console/embedAuthBenötigt: consoleReturns HTML page with VNC iframe for Proxmox. Sets PVEAuthCookie server-side.
/api/services/[id]/console/streamAuthBenötigt: consoleServer-Sent Events stream for Pterodactyl console output, status, and stats. Server-side WebSocket proxy.
/api/services/[id]/disk-usageAuthBenötigt: viewGet filesystem disk usage from QEMU guest agent (Proxmox only).
/api/services/[id]/eggsAuthBenötigt: viewGet allowed eggs from product category and provider-level variables (Pterodactyl).
/api/services/[id]/filesAuthBenötigt: settingsList, read, write, create, delete, and rename files on a Pterodactyl server. Action specified via query params.
/api/services/[id]/filesAuthBenötigt: view, settingsCreate or perform Services / ID / Files.
/api/services/[id]/firewallAuthBenötigt: viewList firewall rules for a service via provider adapter.
/api/services/[id]/firewallAuthBenötigt: settingsCreate a new firewall rule.
/api/services/[id]/firewall/[ruleId]AuthBenötigt: settingsUpdate a specific firewall rule. Fields are allowlisted.
/api/services/[id]/firewall/[ruleId]AuthBenötigt: settingsDelete a specific firewall rule.
/api/services/[id]/ips/cancelAuthBenötigt: settingsSchedule cancellation of a specific IP address at period end, or undo a scheduled cancellation.
/api/services/[id]/ips/cancelAuthBenötigt: settingsDelete Services / ID / Ips / Cancel.
/api/services/[id]/metricsAuthBenötigt: viewGet Services / ID / Metrics.
/api/services/[id]/notificationsAuthBenötigt: viewGet active provider notifications/mass-email alerts for a service.
/api/services/[id]/reinstallAuthBenötigt: settingsReinstall the service OS/template via provider adapter. Supports templateId, OS, Docker image, egg selection.
/api/services/[id]/renewAuthBenötigt: settingsPreview renewal price for a given billing cycle. Returns price and dates but does NOT create an invoice.
/api/services/[id]/settingsAuthBenötigt: viewGet VM display (standard/serial) and boot (UEFI/Legacy) settings via provider adapter.
/api/services/[id]/settingsAuthBenötigt: view, settings, backup_scheduleCreate or perform Services / ID / Settings.
/api/services/[id]/settingsAuthBenötigt: view, settings, backup_scheduleReplace or update Services / ID / Settings.
/api/services/[id]/settingsAuthBenötigt: settingsUpdate VM display and boot settings via provider adapter.
/api/services/[id]/sftpAuthBenötigt: viewGet Services / ID / Sftp.
/api/services/[id]/sftp/ensure-passwordAuthBenötigt: settingsCreate or perform Services / ID / Sftp / Ensure Password.
/api/services/[id]/sftp/rotate-passwordAuthBenötigt: settingsCreate or perform Services / ID / Sftp / Rotate Password.
/api/services/[id]/startup-variablesAuthBenötigt: viewList Pterodactyl server environment/startup variables.
/api/services/[id]/startup-variablesAuthBenötigt: view, settingsReplace or update Services / ID / Startup Variables.
/api/services/[id]/statusAuthBenötigt: viewGet live service status from the provider (CPU, RAM, disk, network usage, power state).
/api/services/[id]/subscriptionAuthBenötigt: viewGet subscription details for a service (billing cycle, period dates, cancel status, extension eligibility).
/api/services/[id]/subscription/autopayAuthConfigure autopay settings for a subscription (enable/disable auto billing, NetPoints first).
/api/services/[id]/subscription/billing-addressAuthSet billing address for a subscription (stored in subscription options).
/api/services/[id]/subscription/cancelAuthBenötigt: settingsCancel subscription immediately or at period end. Immediate cancellation terminates the service via provider.
/api/services/[id]/subscription/extendAuthBenötigt: settingsExtend subscription period. Supports optional 7-day bonus (once per service) and loyalty offer (10% permanent discount + 7 days).
/api/services/[id]/subscription/intervalAuthBenötigt: settingsSet the next billing cycle (applied at renewal). Allowed: 7, 14, 30, 60, 90, 120, 365 days.
/api/services/[id]/subscription/reactivateAuthBenötigt: settingsUndo a pending (period-end) cancellation.
/api/services/[id]/templatesAuthBenötigt: viewGet available reinstall templates for a service via provider adapter.
/api/services/[id]/top-ipsAuthBenötigt: viewGet Services / ID / Top Ips.
/api/services/[id]/trafficAuthBenötigt: viewGet traffic/RRD data via provider adapter. Supports ?timeframe=hour|day|week|month.
/api/services/[id]/upgradeAuthBenötigt: viewGet Services / ID / Upgrade.
/api/services/[id]/upgradeAuthBenötigt: settingsUpgrade/resize service resources (CPU, RAM, disk) via provider adapter.
/api/services/maintenance-notificationsAuthGet Services / Maintenance Notifications.
/api/services/status-batchAuthFetch live provider status for multiple authorized services in a single request. Intended for dashboard and list views that only need the visible services refreshed.
/api/services/total-bandwidthAuthGet total monthly traffic across all user services. Supports ?month=YYYY-MM.
Speicher
Dateien hochladen und verwalten.
/api/storageAuthList user's storage volumes (standalone services + legacy nested volumes).
/api/storageAuthDatei hochladen (multipart/form-data).
/api/storage/[id]AuthGet storage volume details (standalone service or legacy nested volume).
/api/storage/[id]AuthUpdate storage volume properties (name, attachment).
/api/storage/[id]AuthDelete a storage volume.
/api/storage/[id]/cancelAuthCancel storage subscription (immediate or at period end). Detaches volume and restarts VM if needed.
/api/storage/add-to-cartAuthAdd additional storage to cart with pricing calculation. VM assignment happens after payment.
/api/storage/configAuthGet available storage types and pricing based on node configuration. Optionally scoped to a server.
Subdomains
Customer subdomain DNS records (A, AAAA, CNAME, SRV) for allowed domains. Owner checks and per-user limits apply.
/api/subdomainsAuthList all subdomain records for the current user. Returns limitUsed/limitMax (max 5). Response includes srvService and srvProtocol for SRV records.
/api/subdomainsAuthCreate a subdomain record. Types: A, AAAA (Proxmox only), CNAME (target = own subdomain FQDN), SRV (Pterodactyl only). SRV requires targetCnameSubdomain: subdomain of an existing CNAME, A or AAAA record for the same domain and service (SRV target must be a hostname). For SRV use presetId (ts3|minecraft) or srvService+srvProtocol. Service must belong to user. A/AAAA: only same owner may add second type for same subdomain. Max 5 records per user.
/api/subdomains/[id]AuthUpdate a subdomain record (comment only). Only the record owner can update. Uses owner-scoped write (id + userId).
/api/subdomains/[id]AuthDelete a subdomain record and the corresponding Cloudflare DNS record. Only the record owner can delete. Uses owner-scoped delete (id + userId).
/api/subdomains/domainsAuthList allowed (active) domains for the subdomain tool. Customer-facing; returns id and domain only.
Support & Knowledge Base
Support tickets, customer feedback, and knowledge base content.
/api/feedbackAuthList current user's feedback with pagination and status filtering.
/api/feedbackAuthFeedback einreichen.
/api/knowledge-baseÖffentlichWissensdatenbank-Kategorien und -Artikel auflisten.
/api/ticketsAuthEigene Support-Tickets auflisten.
/api/ticketsAuthNeues Support-Ticket erstellen.
/api/tickets/[id]AuthTicket-Details und Nachrichtenverlauf abrufen.
/api/tickets/[id]AuthAdd a message/reply to an existing ticket.
/api/tickets/[id]AuthUpdate ticket status (close, reopen, etc.).
/api/tickets/[id]/exportAuthExport ticket chat history as an HTML document.
Benutzer
Eigenes Konto, Profil und Einstellungen verwalten.
/api/user/audit-logAuthGet User / Audit Log.
/api/user/autopayÖffentlich[DEPRECATED - 410 Gone] User-level autopay has been replaced by per-subscription autopay.
/api/user/autopayÖffentlich[DEPRECATED - 410 Gone] User-level autopay has been replaced by per-subscription autopay.
/api/user/change-emailAuthStep 1: Initiate email change. Validates password + 2FA, sends 6-digit code to new email.
/api/user/change-email/verify-newAuthStep 2: Verify code sent to the new email address. Sends confirmation code to old email.
/api/user/change-email/verify-oldAuthStep 3: Verify code sent to the old email. Finalizes the email change on success.
/api/user/gdpr-exportAuthGenerate a comprehensive GDPR data export (PDF or TXT) of all user data.
/api/user/gdpr-exportAuthPermanently delete user account and all associated data (GDPR right to erasure).
/api/user/newsletter-settingsAuthGet current newsletter opt-in status for the authenticated user.
/api/user/newsletter-settingsAuthUpdate newsletter opt-in. Opt-in requires email verification; opt-out is immediate.
/api/user/settingsAuthUpdate user notification/email preferences (login notification opt-in, email notifications).
/api/user/subscriptionsAuthGet all active subscriptions for the current user.
/api/user/subscriptionsAuthCreate a new subscription for the current user.
/api/user/support-phoneAuthGet User / Support Phone.
/api/user/support-pinAuthGet the current active (non-expired) support PIN for identity verification.
/api/user/support-pinAuthGenerate a new 6-digit support PIN for identity verification with support staff.