https://github.com/hostinger/api-cli
Hostinger API CLI
https://github.com/hostinger/api-cli
api cli hostinger tools
Last synced: 6 months ago
JSON representation
Hostinger API CLI
- Host: GitHub
- URL: https://github.com/hostinger/api-cli
- Owner: hostinger
- License: mit
- Created: 2025-06-12T07:30:55.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2025-07-21T13:18:04.000Z (6 months ago)
- Last Synced: 2025-07-21T15:19:14.872Z (6 months ago)
- Topics: api, cli, hostinger, tools
- Language: Go
- Homepage: https://developers.hostinger.com
- Size: 3.01 MB
- Stars: 7
- Watchers: 0
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: CODEOWNERS
Awesome Lists containing this project
README
# Hostinger API Command Line Interface
A powerful command-line interface for managing Hostinger services through the Hostinger API.
For more information, please visit https://developers.hostinger.com.
# Installation
## Downloading a Release from GitHub
Download the latest binary from the [releases page](https://github.com/hostinger/api-cli/releases).
### Linux
Download, extract and move the binary:
```bash
cd ~
wget https://github.com/hostinger/api-cli/releases/download//hapi--linux-.tar.gz
tar xf ~/hapi--linux-.tar.gz
mv hapi /usr/local/bin
```
# Configuration
## File
Full example and possible values of the configuration file [can be found here](https://github.com/hostinger/api-cli/blob/main/hapi.yaml)
By default, configuration file will be read from `$HOME/.hapi.yaml`.
You can always define which configuration file to use by using `--config` argument, eg.:
```bash
hapi --config path/to/your/config.yaml ...
```
## Environment variables
Instead of providing configuration file, you can provide configuration using environment variables.
Each config file property must have `HAPI_` prefix and key name in ALL CAPS, for example to provide
`api_token` parameter, you would export variable like this:
```bash
export HAPI_API_TOKEN=
hapi vps vm list
```
# Usage
See the [full reference documentation](https://github.com/hostinger/api-cli/blob/main/docs/hapi.md) for information about each available command.
# Enabling shell auto-completion (optional)
`hapi` has auto-complete support. This makes it easier to use the CLI and improves user experience by completing command
names by clicking TAB key. For example if you type `hapi vps dat` with auto-completion enabled, shell will automatically append
rest of the command: `hapi vps data-centers`.
Auto-completion can be generated for multiple shells. The currently supported shells are:
- Bash
- Zsh
- fish
- PowerShell
After adding shell auto-completion, remember to refresh your shell profile by logging out from the shell and log back in.
Read more on [how to enable auto-completion](https://github.com/hostinger/api-cli/blob/main/AUTOCOMPLETE.md).