hostinger/api-php-sdk

Hostinger API PHP SDK

0.0.23 2025-04-18 07:45 UTC

README

About

This is a PHP SDK for the Hostinger API. For more information, please visit https://developers.hostinger.com.

Installation & Usage

Requirements

PHP 8.1 and later.

Composer

To install the package via Composer, run the following command:

composer require hostinger/api-php-sdk

Manual Installation

Download the files and include autoload.php:

<?php
require_once('/path/to/vendor/autoload.php');

Getting Started

Please follow the installation procedure and then run the following:

<?php
require_once(__DIR__ . '/vendor/autoload.php');



// Configure Bearer authorization: apiToken
$config = Hostinger\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');


$apiInstance = new Hostinger\Api\BillingCatalogApi(
    // If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
    // This is optional, `GuzzleHttp\Client` will be used as default.
    client: new GuzzleHttp\Client(),
    config: $config
);

try {
    $result = $apiInstance->getCatalogItemListV1();
    print_r($result);
} catch (Exception $e) {
    echo 'Exception when calling BillingCatalogApi->getCatalogItemListV1: ', $e->getMessage(), PHP_EOL;
}

API Endpoints

All URIs are relative to https://developers.hostinger.com

Class Method HTTP request Description
BillingCatalogApi getCatalogItemListV1 GET /api/billing/v1/catalog Get catalog item list
BillingOrdersApi createNewServiceOrderV1 POST /api/billing/v1/orders Create new service order
BillingPaymentMethodsApi deletePaymentMethodV1 DELETE /api/billing/v1/payment-methods/{paymentMethodId} Delete payment method
BillingPaymentMethodsApi getPaymentMethodListV1 GET /api/billing/v1/payment-methods Get payment method list
BillingPaymentMethodsApi setDefaultPaymentMethodV1 POST /api/billing/v1/payment-methods/{paymentMethodId} Set default payment method
BillingSubscriptionsApi cancelSubscriptionV1 DELETE /api/billing/v1/subscriptions/{subscriptionId} Cancel subscription
BillingSubscriptionsApi getSubscriptionListV1 GET /api/billing/v1/subscriptions Get subscription list
DNSSnapshotApi getSnapshotListV1 GET /api/dns/v1/snapshots/{domain} Get snapshot list
DNSSnapshotApi getSnapshotV1 GET /api/dns/v1/snapshots/{domain}/{snapshotId} Get snapshot
DNSSnapshotApi restoreSnapshotV1 POST /api/dns/v1/snapshots/{domain}/{snapshotId}/restore Restore snapshot
DNSZoneApi deleteZoneRecordsV1 DELETE /api/dns/v1/zones/{domain} Delete zone records
DNSZoneApi getRecordsV1 GET /api/dns/v1/zones/{domain} Get records
DNSZoneApi resetZoneRecordsV1 POST /api/dns/v1/zones/{domain}/reset Reset zone records
DNSZoneApi updateZoneRecordsV1 PUT /api/dns/v1/zones/{domain} Update zone records
DNSZoneApi validateZoneRecordsV1 POST /api/dns/v1/zones/{domain}/validate Validate zone records
DomainsPortfolioApi getDomainListV1 GET /api/domains/v1/portfolio Get domain list
VPSActionsApi getActionListV1 GET /api/vps/v1/virtual-machines/{virtualMachineId}/actions Get action list
VPSActionsApi getActionV1 GET /api/vps/v1/virtual-machines/{virtualMachineId}/actions/{actionId} Get action
VPSBackupsApi deleteBackupV1 DELETE /api/vps/v1/virtual-machines/{virtualMachineId}/backups/{backupId} Delete backup
VPSBackupsApi getBackupListV1 GET /api/vps/v1/virtual-machines/{virtualMachineId}/backups Get backup list
VPSBackupsApi restoreBackupV1 POST /api/vps/v1/virtual-machines/{virtualMachineId}/backups/{backupId}/restore Restore backup
VPSDataCentersApi getDataCentersListV1 GET /api/vps/v1/data-centers Get data centers list
VPSFirewallApi activateFirewallV1 POST /api/vps/v1/firewall/{firewallId}/activate/{virtualMachineId} Activate firewall
VPSFirewallApi createFirewallRuleV1 POST /api/vps/v1/firewall/{firewallId}/rules Create firewall rule
VPSFirewallApi createNewFirewallV1 POST /api/vps/v1/firewall Create new firewall
VPSFirewallApi deactivateFirewallV1 POST /api/vps/v1/firewall/{firewallId}/deactivate/{virtualMachineId} Deactivate firewall
VPSFirewallApi deleteFirewallRuleV1 DELETE /api/vps/v1/firewall/{firewallId}/rules/{ruleId} Delete firewall rule
VPSFirewallApi deleteFirewallV1 DELETE /api/vps/v1/firewall/{firewallId} Delete firewall
VPSFirewallApi getFirewallListV1 GET /api/vps/v1/firewall Get firewall list
VPSFirewallApi getFirewallV1 GET /api/vps/v1/firewall/{firewallId} Get firewall
VPSFirewallApi syncFirewallV1 POST /api/vps/v1/firewall/{firewallId}/sync/{virtualMachineId} Sync firewall
VPSFirewallApi updateFirewallRuleV1 PUT /api/vps/v1/firewall/{firewallId}/rules/{ruleId} Update firewall rule
VPSMalwareScannerApi getScanMetricsV1 GET /api/vps/v1/virtual-machines/{virtualMachineId}/monarx Get scan metrics
VPSMalwareScannerApi installMonarxV1 POST /api/vps/v1/virtual-machines/{virtualMachineId}/monarx Install Monarx
VPSMalwareScannerApi uninstallMonarxV1 DELETE /api/vps/v1/virtual-machines/{virtualMachineId}/monarx Uninstall Monarx
VPSOSTemplatesApi getTemplateListV1 GET /api/vps/v1/templates Get template list
VPSOSTemplatesApi getTemplateV1 GET /api/vps/v1/templates/{templateId} Get template
VPSPTRRecordsApi createPTRRecordV1 POST /api/vps/v1/virtual-machines/{virtualMachineId}/ptr Create PTR record
VPSPTRRecordsApi deletePTRRecordV1 DELETE /api/vps/v1/virtual-machines/{virtualMachineId}/ptr Delete PTR record
VPSPostInstallScriptsApi createPostInstallScriptV1 POST /api/vps/v1/post-install-scripts Create post-install script
VPSPostInstallScriptsApi deleteAPostInstallScriptV1 DELETE /api/vps/v1/post-install-scripts/{postInstallScriptId} Delete a post-install script
VPSPostInstallScriptsApi getPostInstallScriptListV1 GET /api/vps/v1/post-install-scripts Get post-install script list
VPSPostInstallScriptsApi getPostInstallScriptV1 GET /api/vps/v1/post-install-scripts/{postInstallScriptId} Get post-install script
VPSPostInstallScriptsApi updatePostInstallScriptV1 PUT /api/vps/v1/post-install-scripts/{postInstallScriptId} Update post-install script
VPSPublicKeysApi attachPublicKeyV1 POST /api/vps/v1/public-keys/attach/{virtualMachineId} Attach public key
VPSPublicKeysApi createNewPublicKeyV1 POST /api/vps/v1/public-keys Create new public key
VPSPublicKeysApi deleteAPublicKeyV1 DELETE /api/vps/v1/public-keys/{publicKeyId} Delete a public key
VPSPublicKeysApi getPublicKeyListV1 GET /api/vps/v1/public-keys Get public key list
VPSRecoveryApi startRecoveryModeV1 POST /api/vps/v1/virtual-machines/{virtualMachineId}/recovery Start recovery mode
VPSRecoveryApi stopRecoveryModeV1 DELETE /api/vps/v1/virtual-machines/{virtualMachineId}/recovery Stop recovery mode
VPSSnapshotsApi createSnapshotV1 POST /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot Create snapshot
VPSSnapshotsApi deleteSnapshotV1 DELETE /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot Delete snapshot
VPSSnapshotsApi getSnapshotV1 GET /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot Get snapshot
VPSSnapshotsApi restoreSnapshotV1 POST /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot/restore Restore snapshot
VPSVirtualMachineApi getAttachedPublicKeysV1 GET /api/vps/v1/virtual-machines/{virtualMachineId}/public-keys Get attached public keys
VPSVirtualMachineApi getMetricsV1 GET /api/vps/v1/virtual-machines/{virtualMachineId}/metrics Get metrics
VPSVirtualMachineApi getVirtualMachineListV1 GET /api/vps/v1/virtual-machines Get virtual machine list
VPSVirtualMachineApi getVirtualMachineV1 GET /api/vps/v1/virtual-machines/{virtualMachineId} Get virtual machine
VPSVirtualMachineApi recreateVirtualMachineV1 POST /api/vps/v1/virtual-machines/{virtualMachineId}/recreate Recreate virtual machine
VPSVirtualMachineApi resetHostnameV1 DELETE /api/vps/v1/virtual-machines/{virtualMachineId}/hostname Reset hostname
VPSVirtualMachineApi restartVirtualMachineV1 POST /api/vps/v1/virtual-machines/{virtualMachineId}/restart Restart virtual machine
VPSVirtualMachineApi setHostnameV1 PUT /api/vps/v1/virtual-machines/{virtualMachineId}/hostname Set hostname
VPSVirtualMachineApi setNameserversV1 PUT /api/vps/v1/virtual-machines/{virtualMachineId}/nameservers Set nameservers
VPSVirtualMachineApi setPanelPasswordV1 PUT /api/vps/v1/virtual-machines/{virtualMachineId}/panel-password Set panel password
VPSVirtualMachineApi setRootPasswordV1 PUT /api/vps/v1/virtual-machines/{virtualMachineId}/root-password Set root password
VPSVirtualMachineApi setupNewVirtualMachineV1 POST /api/vps/v1/virtual-machines/{virtualMachineId}/setup Setup new virtual machine
VPSVirtualMachineApi startVirtualMachineV1 POST /api/vps/v1/virtual-machines/{virtualMachineId}/start Start virtual machine
VPSVirtualMachineApi stopVirtualMachineV1 POST /api/vps/v1/virtual-machines/{virtualMachineId}/stop Stop virtual machine

Models