Skip to main content

Hostinger API

Project description

Hostinger API Python SDK

PyPI version

About

This is a Python SDK for the Hostinger API.

For more information, please visit https://developers.hostinger.com.

Requirements.

Python 3.9+

Installation & Usage

pip install

Setup new virtual environment (optional but recommended):

python3 -m venv venv
source venv/bin/activate

Install the package via pip:

pip install hostinger_api

Then import the package:

import hostinger_api

Setuptools

Install via Setuptools.

python setup.py install --user

(or sudo python setup.py install to install the package for all users)

Then import the package:

import hostinger_api

Getting Started

Please follow the installation procedure and then run the following:

import hostinger_api
from hostinger_api.rest import ApiException
from pprint import pprint


# Configure Bearer authorization: apiToken
configuration = hostinger_api.Configuration(
    access_token = os.environ["BEARER_TOKEN"]
)


# Enter a context with an instance of the API client
with hostinger_api.ApiClient(configuration) as api_client:
    # Create an instance of the API class
    api_instance = hostinger_api.BillingCatalogApi(api_client)
    category = 'VPS' # str | Filter catalog items by category (optional)
    name = '.COM*' # str | Filter catalog items by name. Use `*` for wildcard search, e.g. `.COM*` to find .com domain (optional)

    try:
        # Get catalog item list
        api_response = api_instance.get_catalog_item_list_v1(category=category, name=name)
        print("The response of BillingCatalogApi->get_catalog_item_list_v1:\n")
        pprint(api_response)
    except ApiException as e:
        print("Exception when calling BillingCatalogApi->get_catalog_item_list_v1: %s\n" % e)

Documentation for API Endpoints

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

Class Method HTTP request Description
BillingCatalogApi get_catalog_item_list_v1 GET /api/billing/v1/catalog Get catalog item list
BillingOrdersApi create_service_order_v1 POST /api/billing/v1/orders Create service order
BillingPaymentMethodsApi delete_payment_method_v1 DELETE /api/billing/v1/payment-methods/{paymentMethodId} Delete payment method
BillingPaymentMethodsApi get_payment_method_list_v1 GET /api/billing/v1/payment-methods Get payment method list
BillingPaymentMethodsApi set_default_payment_method_v1 POST /api/billing/v1/payment-methods/{paymentMethodId} Set default payment method
BillingSubscriptionsApi cancel_subscription_v1 DELETE /api/billing/v1/subscriptions/{subscriptionId} Cancel subscription
BillingSubscriptionsApi disable_auto_renewal_v1 DELETE /api/billing/v1/subscriptions/{subscriptionId}/auto-renewal/disable Disable auto-renewal
BillingSubscriptionsApi enable_auto_renewal_v1 PATCH /api/billing/v1/subscriptions/{subscriptionId}/auto-renewal/enable Enable auto-renewal
BillingSubscriptionsApi get_subscription_list_v1 GET /api/billing/v1/subscriptions Get subscription list
DNSSnapshotApi get_dns_snapshot_list_v1 GET /api/dns/v1/snapshots/{domain} Get DNS snapshot list
DNSSnapshotApi get_dns_snapshot_v1 GET /api/dns/v1/snapshots/{domain}/{snapshotId} Get DNS snapshot
DNSSnapshotApi restore_dns_snapshot_v1 POST /api/dns/v1/snapshots/{domain}/{snapshotId}/restore Restore DNS snapshot
DNSZoneApi delete_dns_records_v1 DELETE /api/dns/v1/zones/{domain} Delete DNS records
DNSZoneApi get_dns_records_v1 GET /api/dns/v1/zones/{domain} Get DNS records
DNSZoneApi reset_dns_records_v1 POST /api/dns/v1/zones/{domain}/reset Reset DNS records
DNSZoneApi update_dns_records_v1 PUT /api/dns/v1/zones/{domain} Update DNS records
DNSZoneApi validate_dns_records_v1 POST /api/dns/v1/zones/{domain}/validate Validate DNS records
DomainsAvailabilityApi check_domain_availability_v1 POST /api/domains/v1/availability Check domain availability
DomainsForwardingApi create_domain_forwarding_v1 POST /api/domains/v1/forwarding Create domain forwarding
DomainsForwardingApi delete_domain_forwarding_v1 DELETE /api/domains/v1/forwarding/{domain} Delete domain forwarding
DomainsForwardingApi get_domain_forwarding_v1 GET /api/domains/v1/forwarding/{domain} Get domain forwarding
DomainsPortfolioApi disable_domain_lock_v1 DELETE /api/domains/v1/portfolio/{domain}/domain-lock Disable domain lock
DomainsPortfolioApi disable_privacy_protection_v1 DELETE /api/domains/v1/portfolio/{domain}/privacy-protection Disable privacy protection
DomainsPortfolioApi enable_domain_lock_v1 PUT /api/domains/v1/portfolio/{domain}/domain-lock Enable domain lock
DomainsPortfolioApi enable_privacy_protection_v1 PUT /api/domains/v1/portfolio/{domain}/privacy-protection Enable privacy protection
DomainsPortfolioApi get_domain_details_v1 GET /api/domains/v1/portfolio/{domain} Get domain details
DomainsPortfolioApi get_domain_list_v1 GET /api/domains/v1/portfolio Get domain list
DomainsPortfolioApi purchase_new_domain_v1 POST /api/domains/v1/portfolio Purchase new domain
DomainsPortfolioApi update_domain_nameservers_v1 PUT /api/domains/v1/portfolio/{domain}/nameservers Update domain nameservers
DomainsWHOISApi create_whois_profile_v1 POST /api/domains/v1/whois Create WHOIS profile
DomainsWHOISApi delete_whois_profile_v1 DELETE /api/domains/v1/whois/{whoisId} Delete WHOIS profile
DomainsWHOISApi get_whois_profile_list_v1 GET /api/domains/v1/whois Get WHOIS profile list
DomainsWHOISApi get_whois_profile_usage_v1 GET /api/domains/v1/whois/{whoisId}/usage Get WHOIS profile usage
DomainsWHOISApi get_whois_profile_v1 GET /api/domains/v1/whois/{whoisId} Get WHOIS profile
ReachContactsApi create_a_new_contact_v1 POST /api/reach/v1/contacts Create a new contact
ReachContactsApi delete_a_contact_v1 DELETE /api/reach/v1/contacts/{uuid} Delete a contact
ReachContactsApi list_contact_groups_v1 GET /api/reach/v1/contacts/groups List contact groups
ReachContactsApi list_contacts_v1 GET /api/reach/v1/contacts List contacts
VPSActionsApi get_action_details_v1 GET /api/vps/v1/virtual-machines/{virtualMachineId}/actions/{actionId} Get action details
VPSActionsApi get_actions_v1 GET /api/vps/v1/virtual-machines/{virtualMachineId}/actions Get actions
VPSBackupsApi get_backups_v1 GET /api/vps/v1/virtual-machines/{virtualMachineId}/backups Get backups
VPSBackupsApi restore_backup_v1 POST /api/vps/v1/virtual-machines/{virtualMachineId}/backups/{backupId}/restore Restore backup
VPSDataCentersApi get_data_center_list_v1 GET /api/vps/v1/data-centers Get data center list
VPSDockerManagerApi create_new_project_v1 POST /api/vps/v1/virtual-machines/{virtualMachineId}/docker Create new project
VPSDockerManagerApi delete_project_v1 DELETE /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/down Delete project
VPSDockerManagerApi get_project_containers_v1 GET /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/containers Get project containers
VPSDockerManagerApi get_project_contents_v1 GET /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName} Get project contents
VPSDockerManagerApi get_project_list_v1 GET /api/vps/v1/virtual-machines/{virtualMachineId}/docker Get project list
VPSDockerManagerApi get_project_logs_v1 GET /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/logs Get project logs
VPSDockerManagerApi restart_project_v1 POST /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/restart Restart project
VPSDockerManagerApi start_project_v1 POST /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/start Start project
VPSDockerManagerApi stop_project_v1 POST /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/stop Stop project
VPSDockerManagerApi update_project_v1 POST /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/update Update project
VPSFirewallApi activate_firewall_v1 POST /api/vps/v1/firewall/{firewallId}/activate/{virtualMachineId} Activate firewall
VPSFirewallApi create_firewall_rule_v1 POST /api/vps/v1/firewall/{firewallId}/rules Create firewall rule
VPSFirewallApi create_new_firewall_v1 POST /api/vps/v1/firewall Create new firewall
VPSFirewallApi deactivate_firewall_v1 POST /api/vps/v1/firewall/{firewallId}/deactivate/{virtualMachineId} Deactivate firewall
VPSFirewallApi delete_firewall_rule_v1 DELETE /api/vps/v1/firewall/{firewallId}/rules/{ruleId} Delete firewall rule
VPSFirewallApi delete_firewall_v1 DELETE /api/vps/v1/firewall/{firewallId} Delete firewall
VPSFirewallApi get_firewall_details_v1 GET /api/vps/v1/firewall/{firewallId} Get firewall details
VPSFirewallApi get_firewall_list_v1 GET /api/vps/v1/firewall Get firewall list
VPSFirewallApi sync_firewall_v1 POST /api/vps/v1/firewall/{firewallId}/sync/{virtualMachineId} Sync firewall
VPSFirewallApi update_firewall_rule_v1 PUT /api/vps/v1/firewall/{firewallId}/rules/{ruleId} Update firewall rule
VPSMalwareScannerApi get_scan_metrics_v1 GET /api/vps/v1/virtual-machines/{virtualMachineId}/monarx Get scan metrics
VPSMalwareScannerApi install_monarx_v1 POST /api/vps/v1/virtual-machines/{virtualMachineId}/monarx Install Monarx
VPSMalwareScannerApi uninstall_monarx_v1 DELETE /api/vps/v1/virtual-machines/{virtualMachineId}/monarx Uninstall Monarx
VPSOSTemplatesApi get_template_details_v1 GET /api/vps/v1/templates/{templateId} Get template details
VPSOSTemplatesApi get_templates_v1 GET /api/vps/v1/templates Get templates
VPSPTRRecordsApi create_ptr_record_v1 POST /api/vps/v1/virtual-machines/{virtualMachineId}/ptr/{ipAddressId} Create PTR record
VPSPTRRecordsApi delete_ptr_record_v1 DELETE /api/vps/v1/virtual-machines/{virtualMachineId}/ptr/{ipAddressId} Delete PTR record
VPSPostInstallScriptsApi create_post_install_script_v1 POST /api/vps/v1/post-install-scripts Create post-install script
VPSPostInstallScriptsApi delete_post_install_script_v1 DELETE /api/vps/v1/post-install-scripts/{postInstallScriptId} Delete post-install script
VPSPostInstallScriptsApi get_post_install_script_v1 GET /api/vps/v1/post-install-scripts/{postInstallScriptId} Get post-install script
VPSPostInstallScriptsApi get_post_install_scripts_v1 GET /api/vps/v1/post-install-scripts Get post-install scripts
VPSPostInstallScriptsApi update_post_install_script_v1 PUT /api/vps/v1/post-install-scripts/{postInstallScriptId} Update post-install script
VPSPublicKeysApi attach_public_key_v1 POST /api/vps/v1/public-keys/attach/{virtualMachineId} Attach public key
VPSPublicKeysApi create_public_key_v1 POST /api/vps/v1/public-keys Create public key
VPSPublicKeysApi delete_public_key_v1 DELETE /api/vps/v1/public-keys/{publicKeyId} Delete public key
VPSPublicKeysApi get_public_keys_v1 GET /api/vps/v1/public-keys Get public keys
VPSRecoveryApi start_recovery_mode_v1 POST /api/vps/v1/virtual-machines/{virtualMachineId}/recovery Start recovery mode
VPSRecoveryApi stop_recovery_mode_v1 DELETE /api/vps/v1/virtual-machines/{virtualMachineId}/recovery Stop recovery mode
VPSSnapshotsApi create_snapshot_v1 POST /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot Create snapshot
VPSSnapshotsApi delete_snapshot_v1 DELETE /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot Delete snapshot
VPSSnapshotsApi get_snapshot_v1 GET /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot Get snapshot
VPSSnapshotsApi restore_snapshot_v1 POST /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot/restore Restore snapshot
VPSVirtualMachineApi get_attached_public_keys_v1 GET /api/vps/v1/virtual-machines/{virtualMachineId}/public-keys Get attached public keys
VPSVirtualMachineApi get_metrics_v1 GET /api/vps/v1/virtual-machines/{virtualMachineId}/metrics Get metrics
VPSVirtualMachineApi get_virtual_machine_details_v1 GET /api/vps/v1/virtual-machines/{virtualMachineId} Get virtual machine details
VPSVirtualMachineApi get_virtual_machines_v1 GET /api/vps/v1/virtual-machines Get virtual machines
VPSVirtualMachineApi purchase_new_virtual_machine_v1 POST /api/vps/v1/virtual-machines Purchase new virtual machine
VPSVirtualMachineApi recreate_virtual_machine_v1 POST /api/vps/v1/virtual-machines/{virtualMachineId}/recreate Recreate virtual machine
VPSVirtualMachineApi reset_hostname_v1 DELETE /api/vps/v1/virtual-machines/{virtualMachineId}/hostname Reset hostname
VPSVirtualMachineApi restart_virtual_machine_v1 POST /api/vps/v1/virtual-machines/{virtualMachineId}/restart Restart virtual machine
VPSVirtualMachineApi set_hostname_v1 PUT /api/vps/v1/virtual-machines/{virtualMachineId}/hostname Set hostname
VPSVirtualMachineApi set_nameservers_v1 PUT /api/vps/v1/virtual-machines/{virtualMachineId}/nameservers Set nameservers
VPSVirtualMachineApi set_panel_password_v1 PUT /api/vps/v1/virtual-machines/{virtualMachineId}/panel-password Set panel password
VPSVirtualMachineApi set_root_password_v1 PUT /api/vps/v1/virtual-machines/{virtualMachineId}/root-password Set root password
VPSVirtualMachineApi setup_purchased_virtual_machine_v1 POST /api/vps/v1/virtual-machines/{virtualMachineId}/setup Setup purchased virtual machine
VPSVirtualMachineApi start_virtual_machine_v1 POST /api/vps/v1/virtual-machines/{virtualMachineId}/start Start virtual machine
VPSVirtualMachineApi stop_virtual_machine_v1 POST /api/vps/v1/virtual-machines/{virtualMachineId}/stop Stop virtual machine

Documentation For Models

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hostinger_api-0.0.19.tar.gz (110.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hostinger_api-0.0.19-py3-none-any.whl (235.0 kB view details)

Uploaded Python 3

File details

Details for the file hostinger_api-0.0.19.tar.gz.

File metadata

  • Download URL: hostinger_api-0.0.19.tar.gz
  • Upload date:
  • Size: 110.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hostinger_api-0.0.19.tar.gz
Algorithm Hash digest
SHA256 bd27cc67af9caa864ad83cd10d143632b9298368cb21ed86f6e88ffdde4e2408
MD5 e167233a2171a5e010c0cc99db61b563
BLAKE2b-256 8cdfb0b809f648b88e2c173ef85d09dcfd13c9771a3dc981ef458e5877091ced

See more details on using hashes here.

File details

Details for the file hostinger_api-0.0.19-py3-none-any.whl.

File metadata

  • Download URL: hostinger_api-0.0.19-py3-none-any.whl
  • Upload date:
  • Size: 235.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hostinger_api-0.0.19-py3-none-any.whl
Algorithm Hash digest
SHA256 98f45e0a6d3d27893ce0eaa5fd4a5efdff1a668461420c8108a8d693f170a29d
MD5 a12e9eab529600785f6ea5ff8fc72991
BLAKE2b-256 3b01f0e58fd3eaa2b75184feaddb63e719e0e19303c2f233527a2769d0108c45

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page