CrownPanel API Overview

CrownPanel's API allows you to manage your VPS programmatically - including actions like power control, hostname changes, snapshot management, billing details, and more.

You can use the API with:

  • PHP scripts
  • CLI tools like curl
  • Monitoring systems
  • Custom control panels or dashboards

Ideal for automation, integration into management panels, or performing bulk operations across multiple VPS instances.


đŸ’ŗ Billing Information

Use this API to retrieve billing details for a specific VMID (Virtual Machine ID).

This includes:

  • Signup Date
  • Next Due Date
  • Recurring Amount
  • Billing Cycle

🔐 Key(s) and variable(s) required for this call,

KeyVariableDescriptionRequired
API_KEYYOUR_API_KEYReplace YOUR_API_KEY with your actual API key provided in "Account Settings", under the API section✅ Yes
QUERYbilling_informationFixed value: must be "billing_information"✅ Yes
VMIDYOUR_VMIDReplace YOUR_VMID with your VPS VMID provided by "List All VPS" API Query✅ Yes

Example Responses


✅ Success Output

Success Output

{ "query_status": "Success", "query": "billing_information", "vmid": "12345", "signup_date": "2026-03-24", "next_due_date": "2026-04-25", "recurring_amount": "5.00", "billing_cycle": "Monthly", "query_result": "" }


❌ Error Output (Invalid VMID or No Billing Data)

Error Output

{ "query_status": "Error", "query": "billing_information", "vmid": "12345", "signup_date": "0", "next_due_date": "0", "recurring_amount": "0", "billing_cycle": "0", "query_result": "" }


❌ Error Output (Invalid API Key)

Error Output - Invalid API Key

{ "query_status": "Error", "query": "billing_information", "query_result": "" }


CURL Example

curl -d "API_KEY=API-KEY-HERE&QUERY=billing_information&VMID=VMID" -X POST https://api.crownpanel.com

🌐 Other Language Examples

If you prefer to use another language or environment, here are examples for PHP, Python and Node.js:

PHP Example
<?php
$url = "https://api.crownpanel.com";

$post = [
  'API_KEY' => 'YOUR_API_KEY',
  'QUERY' => 'billing_information',
  'VMID' => 'VPS-VMID-HERE',
];

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));

$response = curl_exec($ch);
var_export($response);
?>
Python Example

âš™ī¸ Install (only once): Required to install necessary libraries before running the code.

pip install requests
import requests

url = "https://api.crownpanel.com"

data = {
    "API_KEY": "YOUR_API_KEY",
    "QUERY": "billing_information",
    "VMID": "VPS-VMID-HERE",
}

response = requests.post(url, data=data)
print(response.text)
Node.js Example

âš™ī¸ Install (only once): Required to install necessary libraries before running the code.

npm install axios
const axios = require('axios');

const data = new URLSearchParams({
  API_KEY: 'YOUR_API_KEY',
  QUERY: 'billing_information',
  VMID: 'VPS-VMID-HERE',
});

axios.post('https://api.crownpanel.com', data)
  .then(response => {
    console.log(response.data);
  })
  .catch(error => {
    console.error('Error:', error);
  });

Need help? Visit our Support Portal or reach out via our live chat.