Interact with our system programmatically from your own applicationsDocumentation Index
Fetch the complete documentation index at: https://docs.macstadium.com/llms.txt
Use this file to discover all available pages before exploring further.
How It Works
The API is similar to the RESTful architecture, accepting and returning JSON data. Authentication is implemented as HTTP Basic Authentication over SSL (https) and Bearer token (generated from Users page, Tokens tab). Failed authentication attempts return a 401 Unauthorized. 20 failed authentication attempts lock out the requesting IP for 5 minutes (no response).
The examples below include the HTML contenteditable attribute to allow adjustment of credentials and/or IP address prior to copying and pasting elsewhere, e.g., your terminal.
List All Servers
URI:https://api.macstadium.com/core/api/serversRequest:
GETReturn: JSON array of
{id, name, ip, type, location, status, creation_date, cancel_date} or error string. Servers with multiple IPs will have multiple listings.
Example 1:
Server Status by ID/IP
URI:https://api.macstadium.com/core/api/servers/{id or ip_address}Request:
GETReturn: JSON array of
{id, name, power, type, location, status, creation_date, cancel_date} or error string. power can be On, Off, Rebooting, or Error.
Example 1:
Server Action (Power) by ID/IP
URI:https://api.macstadium.com/core/api/servers/{id or ip_address}/{action}Request:
GETParams:
action can be On, Off, or Reboot (case insensitive).Return: String.
True on success or an error message.
Example 1:

