hostinger / api-php-sdk
Hostinger API PHP SDK
0.0.23
2025-04-18 07:45 UTC
Requires
- php: ^8.1
- ext-curl: *
- ext-json: *
- ext-mbstring: *
- guzzlehttp/guzzle: ^7.4.5
- guzzlehttp/psr7: ^2.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.5
- phpstan/phpstan: ^2.1
- phpunit/phpunit: ^12.0
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
- BillingV1CatalogCatalogItemPriceResource
- BillingV1CatalogCatalogItemResource
- BillingV1OrderOrderBillingAddressResource
- BillingV1OrderOrderResource
- BillingV1OrderStoreRequest
- BillingV1OrderStoreRequestItemsInner
- BillingV1PaymentMethodPaymentMethodResource
- BillingV1SubscriptionCancelRequest
- BillingV1SubscriptionSubscriptionResource
- CommonSchemaErrorResponseSchema
- CommonSchemaPaginationMetaSchema
- CommonSchemaUnauthorizedResponseSchema
- CommonSchemaUnprocessableContentResponseSchema
- CommonSchemaUnprocessableContentResponseSchemaErrors
- CommonSuccessEmptyResource
- DNSV1SnapshotSnapshotResource
- DNSV1SnapshotSnapshotWithContentResource
- DNSV1ZoneDestroyRequest
- DNSV1ZoneDestroyRequestFiltersInner
- DNSV1ZoneNameRecordResource
- DNSV1ZoneRecordResource
- DNSV1ZoneResetRequest
- DNSV1ZoneUpdateRequest
- DNSV1ZoneUpdateRequestZoneInner
- DNSV1ZoneUpdateRequestZoneInnerRecordsInner
- DomainsV1DomainDomainResource
- VPSGetActionListV1200Response
- VPSGetBackupListV1200Response
- VPSGetFirewallListV1200Response
- VPSGetPostInstallScriptListV1200Response
- VPSGetPublicKeyListV1200Response
- VPSV1ActionActionResource
- VPSV1BackupBackupResource
- VPSV1DataCenterDataCenterResource
- VPSV1FirewallFirewallResource
- VPSV1FirewallFirewallRuleResource
- VPSV1FirewallRulesStoreRequest
- VPSV1FirewallStoreRequest
- VPSV1IPAddressIPAddressResource
- VPSV1MalwareMetricsResource
- VPSV1MetricsMetricsCollection
- VPSV1MetricsMetricsCollectionCpuUsage
- VPSV1MetricsMetricsCollectionDiskSpace
- VPSV1MetricsMetricsCollectionIncomingTraffic
- VPSV1MetricsMetricsCollectionOutgoingTraffic
- VPSV1MetricsMetricsCollectionRamUsage
- VPSV1MetricsMetricsCollectionUptime
- VPSV1MetricsMetricsResource
- VPSV1PostInstallScriptPostInstallScriptResource
- VPSV1PostInstallScriptStoreRequest
- VPSV1PublicKeyAttachRequest
- VPSV1PublicKeyPublicKeyResource
- VPSV1PublicKeyStoreRequest
- VPSV1SnapshotSnapshotResource
- VPSV1TemplateTemplateResource
- VPSV1VirtualMachineHostnameUpdateRequest
- VPSV1VirtualMachineNameserversUpdateRequest
- VPSV1VirtualMachinePanelPasswordUpdateRequest
- VPSV1VirtualMachineRecoveryStartRequest
- VPSV1VirtualMachineRecreateRequest
- VPSV1VirtualMachineRootPasswordUpdateRequest
- VPSV1VirtualMachineSetupRequest
- VPSV1VirtualMachineSetupRequestPublicKey
- VPSV1VirtualMachineVirtualMachineResource
- VPSV1VirtualMachineVirtualMachineResourceIpv4
- VPSV1VirtualMachineVirtualMachineResourceIpv6
- VPSV1VirtualMachineVirtualMachineResourceTemplate