Snapshot a sandbox into a new template
Snapshots a ready sandbox the caller owns into a new Template. Async — this call
returns immediately with the Template in status "building" and enqueues a
template_snapshot job on the sandbox’s worker; poll GET /api/app/templates/{id} until
status becomes "ready" (or "failed", see failureReason). Free on every plan.
Authorizations
Personal API token, sent as Authorization: Bearer <SANDYWP_API_KEY>. Obtain one from the dashboard account menu (API keys), sandywp auth login, or POST /api/account/tokens. A missing or invalid token returns 401 auth_required. Scoped OAuth tokens are limited to the Imports family and GET /api/account/me; see the top-level conventions.
Headers
Selects which of the caller's workspaces to act in, for accounts belonging to more than one (legacy alias: X-SandyWP-Organization). Defaults to the caller's own personal workspace when omitted. Every id in this API (sandboxes, Templates, repositories) is scoped to a single workspace, so this header changes which set of resources is visible.
Body
The id of the caller's own ready sandbox to snapshot.
"site_abc123"
Template display name. Slugified to derive the Template's slug; the slugified form must contain at least 3 alphanumeric characters (400 invalid_name otherwise) and must not collide with an existing Template slug (409 slug_exists).
"Client starter"
Optional description.
Response
The new Template, in status "building" while the snapshot job runs.
A reusable snapshot of a finished sandbox.

