Every screen has an endpoint

The admin is a client of the same API you get. Mint a token in your profile, read the guide, and drive sites, pages, files, domains, routing, analytics and backups from a script - or hand the manual to an AI assistant.

Three things to know

A token is you, narrowed

Portal, Profile, API tokens: name it, choose read or read-and-write, an expiry, and optionally the tenants it may touch. It carries your capabilities and nothing more.

  • Read-only or read-and-write
  • Restricted to some of your tenants
  • Expires; shown once
  • Every call is logged
list-tenants.sh
$ curl "$BASE/v1/tenants" \    -H "Authorization: Bearer $TOKEN"{  "data": [{ "id": "t_01", "name": "Harbour Kitchen", "slug": "harbour-kitchen" }]}

What the API covers

Tenants

Create, list, settings, members, domains, modules.

Website

Pages, SEO, menus, media, theme, files, versions, deploy, routing, templates.

Analytics

Overview, realtime, acquisition, engagement, audience, IPs, bots, funnels, segments.

Backups

Export, restore, GitHub target, job status.

Webhooks

Subscribe to site, page, version and module events; signed deliveries.

Customers

The customer records shared by every extension.

Status

Every site's online state from the platform's own checker.

OpenAPI

The shapes at /api/v1/openapi.json; the guide regenerated from them.

webhook.json
{  "event": "site.version.activated",  "tenantId": "t_01",  "data": {    "versionId": "v_42",    "mode": "BLOCKS",    "label": "Spring menu",    "activatedAt": "2026-10-18T09:12:04.000Z"  }}
A delivery after Publish. Verify the signature, then do your thing.

Build something on it

The guide is written to be followed by a person or an assistant from start to finish. If it does not answer a question, tell us.