Automate hosting operations against CorePanel — services, DNS, domains, billing, tickets, and teams — with clean REST and predictable auth semantics.
const res = await fetch(
"https://panel.expanse.host/api/services",
{
headers: {
Authorization: `Bearer $`,
},
},
);
// JSON list of services for your teamsAPI surface
Documented dual-auth surface, explicit scopes, and the same routes you already trust in the panel UI.
List servers, DNS zones, domains, billing, tickets, and teams with the same authenticated routes the dashboard uses — ideal for internal tools and automation.
All routes live on panel.expanse.host — no separate API subdomain to juggle.
Optional read/write scopes per area, IP allowlists on keys, per-key rate limits, and hashed key storage in the panel.
REST responses with consistent error semantics — 401 for auth, 403 for missing scopes, 429 when rate limited per key id.
Create an API key in CorePanel, pick the scopes you need, and start calling the same endpoints your team uses in the browser.