GoAdmio API
This page documents the GoAdmio HTTP API — the interface for automating, integrating, and extending GoAdmio from your own scripts and applications. Account management, websites, databases, email, and DNS can all be driven from a single HTTPS endpoint.
Location: Admin Panel → Server Management → GoAdmio API
Reference URL: https://goadmio.com/api.php
Overview
The GoAdmio API is a simple HTTP POST interface. Every request is authenticated with an API key, specifies a command, and may include additional parameters required by that command. Every response returns either status: success or status: error with a human-readable message.
Use the API to:
- Automate account creation and suspension
- Provision websites, databases, and email accounts from your own billing or CRM
- Manage DNS records programmatically
- Integrate GoAdmio with monitoring, deployment, or reseller platforms
Endpoint
| Item | Value |
|---|---|
| Base URL | https://go.gopanel.org/api/index.php |
| Method | POST |
| Content-Type | application/x-www-form-urlencoded |
| Auth | API key sent as the APIKey parameter |
| Transport | TLS required — plain HTTP is rejected |
> Warning: Plain HTTP requests are rejected. The API will only accept connections over HTTPS.
Authentication
Every request must include your API key as the APIKey parameter. The key identifies your account and authorizes the command you are calling.
> Warning: Never place the API key in the URL query string. URLs are routinely logged by web servers, proxies, and browsers. Pass the key as a POST body parameter (a -d flag in cURL, or a field in your HTTP client).
To obtain or rotate your API key, open Admin Panel → Server Management → GoAdmio API.
Request Parameters
| Parameter | Required | Description |
|---|---|---|
| APIKey | Yes | Your account's API key |
| Command | Yes | The action to execute |
| Extra params | Depends | Any additional fields required by the specific command |
> Tip: Every command returns either status: success or status: error with a human-readable message, so you can branch on the status and surface the message to your users or logs.
Quick Start
Bash / cURL
```bash
curl -X POST \
-d "APIKey=your_api_key_here" \
-d "Command=your_command_here" \
https://go.gopanel.org/api/index.php