Skip to content

API: instances

Status: GA Access: token required API contract: 0.3.0 · capability 2026-09-03.1 View as Markdown Open in Claude Open in ChatGPT

List Instances

Open as a page →

Auth: Authorization: Bearer <token> required

Responses:

CodeMeaningBody
200Successful Responsearray of HugoInstanceRead
401Missing or invalid authentication credentialsErrorResponse

Create Instance

Open as a page →

Auth: Authorization: Bearer <token> required

ParameterInRequiredTypeDescription
Idempotency-KeyheadernostringOptional.

Request body: application/json — schema HugoInstanceCreate

FieldTypeRequiredDescription
attached_scinteger | nullno
backend"gcs" | "local-fs" | "wp"no
base_urlstring | nullno
captionstring | nullno
gcs_bucketstring | nullno
hostnamestring | nullno
instance_idstringyes
is_activebooleanno
registryobjectno
template_dirstring | nullno
theme_repostring | nullno
theme_shastring | nullno
tier"prod" | "dev" | "test" | "staging"no
vps_ipstring | nullno
vps_portinteger | nullno

Responses:

CodeMeaningBody
201Successful ResponseHugoInstanceRead
401Missing or invalid authentication credentialsErrorResponse
422Validation ErrorHTTPValidationError

Delete Instance

Open as a page →

Auth: Authorization: Bearer <token> required

ParameterInRequiredTypeDescription
instance_idpathyesstring
Idempotency-KeyheadernostringOptional.

Responses:

CodeMeaningBody
204Successful Response—
401Missing or invalid authentication credentialsErrorResponse
422Validation ErrorHTTPValidationError

Read Instance

Open as a page →

Auth: Authorization: Bearer <token> required

ParameterInRequiredTypeDescription
instance_idpathyesstring

Responses:

CodeMeaningBody
200Successful ResponseHugoInstanceRead
401Missing or invalid authentication credentialsErrorResponse
422Validation ErrorHTTPValidationError

Update Instance

Open as a page →

Auth: Authorization: Bearer <token> required

ParameterInRequiredTypeDescription
instance_idpathyesstring
Idempotency-KeyheadernostringOptional.

Request body: application/json — schema HugoInstanceUpdate

FieldTypeRequiredDescription
attached_scinteger | nullno
backend"gcs" | "local-fs" | "wp" | nullno
base_urlstring | nullno
captionstring | nullno
gcs_bucketstring | nullno
hostnamestring | nullno
is_activeboolean | nullno
registryobject | nullno
template_dirstring | nullno
theme_repostring | nullno
theme_shastring | nullno
tier"prod" | "dev" | "test" | "staging" | nullno
vps_ipstring | nullno
vps_portinteger | nullno

Responses:

CodeMeaningBody
200Successful ResponseHugoInstanceRead
401Missing or invalid authentication credentialsErrorResponse
422Validation ErrorHTTPValidationError

GET /api/v1/instances/{instance_id}/published

Section titled “GET /api/v1/instances/{instance_id}/published”

Instance Published

Open as a page →

published-article links on an instance (from published_url).

Live link = url_external ∥ base_url + '/' + slug; plus source_url, title, timestamps, index_status. Pool-scoped: an agent reaches only its instances (instance.attached_sc ∈ pool) — both convenience and a read-BOLA boundary.

Auth: Authorization: Bearer <token> required

ParameterInRequiredTypeDescription
instance_idpathyesstring
sincequerynostring | null
active_onlyquerynoboolean
limitquerynointeger
offsetquerynointeger

Responses:

CodeMeaningBody
200Successful Responsearray of object
401Missing or invalid authentication credentialsErrorResponse
422Validation ErrorHTTPValidationError

GET /api/v1/instances/{instance_id}/summary

Section titled “GET /api/v1/instances/{instance_id}/summary”

Instance Summary

Open as a page →

Public polling endpoint (1.5-3s tick on the webui).

Auth: Authorization: Bearer <token> required

ParameterInRequiredTypeDescription
instance_idpathyesstring
refreshquerynoboolean

Responses:

CodeMeaningBody
200Successful ResponseInstanceSummary
401Missing or invalid authentication credentialsErrorResponse
422Validation ErrorHTTPValidationError

POST /api/v1/instances/{instance_id}/warmup

Section titled “POST /api/v1/instances/{instance_id}/warmup”

Warmup Instance

Open as a page →

Mark instance as warming. Real workflow lands in Phase 5 (Hatchet).

Auth: Authorization: Bearer <token> required

ParameterInRequiredTypeDescription
instance_idpathyesstring
Idempotency-KeyheadernostringOptional.

Responses:

CodeMeaningBody
200Successful Responseobject
401Missing or invalid authentication credentialsErrorResponse
422Validation ErrorHTTPValidationError