Overview
Public developer API. Authenticate with an API token sent asAuthorization: Bearer <token>. Issue tokens from the agiler dashboard at https://app.agiler.io.Version: v1
Base URL: https://api.agiler.io/v1
Content type: application/json on all requests and responses unless noted on a specific endpoint.
OpenAPI spec: /openapi.json — download to generate an SDK (openapi-generator, Speakeasy, Fern) or import into Postman / Insomnia.
Authentication
apiKeyAuth ·
http (bearer)
Authorization: Bearer <token>. Scopes and resource access can be updated after creation and are enforced server-side.curl -H "Authorization: Bearer $AGILER_TOKEN" \
https://api.agiler.io/v1/projectsAPI-key scopes and resource access can be edited in the dashboard under Settings → API Keys and are enforced server-side. Each operation below lists the scopes it requires.
Errors
Errors return a non-2xx status and a JSON body shaped as an ErrorResponse:
{
"error": {
"code": "validation_error",
"field": "name",
"message": "name must not be empty"
}
}Common status codes used across the API:
| Status | Meaning |
|---|---|
400 | Malformed request body or parameters |
401 | Missing or invalid bearer token |
403 | The token or workspace role does not grant access to the resource |
404 | Resource not found (or hidden from the caller) |
409 | Conflict — e.g. idempotency key reused with a different body |
429 | Rate limited; honor Retry-After |
500 | Server error; safe to retry idempotent calls |
Idempotency
Write requests (POST, PUT, PATCH, and
DELETE) accept an Idempotency-Key header. Use a unique
value, such as a UUID, for each operation and reuse it when retrying that operation.
While a recorded response is available, a matching request with the same method,
URL (including query parameters), and body replays that response. Reusing the key
with a different method, URL, or body returns 409, as does a retry
while the original request is still processing. Keys are scoped to the authenticated
credential and its permissions; use the same credential and access settings for retries.
Endpoints
Grouped by feature area; use “On this page” to jump to a group.
Projects
get
/projects
List your projects
Scopes:
projects:read
Query parameters
workspace_idstring · uuid — Filter projects to a workspace id.cursorstring — Cursor for the next page (opaque; obtained from the previous response's Link rel="next").limitinteger — Maximum number of results to return. Default:50
Responses
- 200
OK
· array of
ProjectSummary - 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
post
/projects
Create a project
Scopes:
projects:write
Header parameters
Idempotency-Keystring — Opaque client-supplied retry token (any string up to 128 chars; UUIDs work well). If the server has seen this key on a prior request with the same body, it replays the recorded response. A different body under the same key returns 409.
Request body
application/json
Responses
- 201
Created
·
ProjectDetail - 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 409
Conflict
·
ErrorResponse - 413
Request Entity Too Large
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
delete
/projects/{project}
Delete a project
Scopes:
projects:write
Path parameters
projectstring required
Header parameters
Idempotency-Keystring — Opaque client-supplied retry token (any string up to 128 chars; UUIDs work well). If the server has seen this key on a prior request with the same body, it replays the recorded response. A different body under the same key returns 409.
Responses
- 204 No Content
- 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 409
Conflict
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
get
/projects/{project}
Get a project
Scopes:
projects:read
Path parameters
projectstring required
Responses
- 200
OK
·
ProjectDetail - 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
patch
/projects/{project}
Update a project
Scopes:
projects:write
Path parameters
projectstring required
Header parameters
Idempotency-Keystring — Opaque client-supplied retry token (any string up to 128 chars; UUIDs work well). If the server has seen this key on a prior request with the same body, it replays the recorded response. A different body under the same key returns 409.
Request body
application/json
Responses
- 200
OK
·
ProjectDetail - 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 409
Conflict
·
ErrorResponse - 413
Request Entity Too Large
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
Project Backups
get
/projects/{project}/backups
List backups for a project
Scopes:
projects.backups:read
Path parameters
projectstring required
Query parameters
cursorstring — Cursor for the next page (opaque; obtained from the previous response's Link rel="next").limitinteger — Maximum number of results to return. Default:50
Responses
- 200
OK
· array of
ProjectBackupEntry - 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
post
/projects/{project}/backups
Trigger an on-demand backup
Scopes:
projects.backups:write
Path parameters
projectstring required
Header parameters
Idempotency-Keystring — Opaque client-supplied retry token (any string up to 128 chars; UUIDs work well). If the server has seen this key on a prior request with the same body, it replays the recorded response. A different body under the same key returns 409.
Responses
- 201
Created
·
ProjectBackupEntry - 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 409
Conflict
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse - 503
Service Unavailable
·
ErrorResponse
get
/projects/{project}/backups/policy
Get the project's backup policy
Scopes:
projects.backups:read
Path parameters
projectstring required
Responses
- 200
OK
·
ProjectBackupPolicyOutput - 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
patch
/projects/{project}/backups/policy
Update the project's backup policy
Scopes:
projects.backups:write
Path parameters
projectstring required
Header parameters
Idempotency-Keystring — Opaque client-supplied retry token (any string up to 128 chars; UUIDs work well). If the server has seen this key on a prior request with the same body, it replays the recorded response. A different body under the same key returns 409.
Request body
application/json
UpdateProjectBackupPolicyInput
Responses
- 200
OK
·
ProjectBackupPolicyOutput - 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 409
Conflict
·
ErrorResponse - 413
Request Entity Too Large
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
delete
/projects/{project}/backups/{backup}
Delete a backup
Scopes:
projects.backups:write
Path parameters
projectstring requiredbackupstring required
Header parameters
Idempotency-Keystring — Opaque client-supplied retry token (any string up to 128 chars; UUIDs work well). If the server has seen this key on a prior request with the same body, it replays the recorded response. A different body under the same key returns 409.
Responses
- 204 No Content
- 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 409
Conflict
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse - 503
Service Unavailable
·
ErrorResponse
get
/projects/{project}/backups/{backup}/database
Download the database dump for a backup
Scopes:
projects.backups:read
Path parameters
projectstring requiredbackupstring required
Responses
- 200
OK
·
BinaryStream - 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse - 503
Service Unavailable
·
ErrorResponse
post
/projects/{project}/backups/{backup}/restore
Restore a backup (asynchronous; returns 202)
Scopes:
projects.backups:write
Path parameters
projectstring requiredbackupstring required
Query parameters
drain_requestsboolean — Wait for in-flight requests to drain before starting the restore. Defaults to false.
Header parameters
Idempotency-Keystring — Opaque client-supplied retry token (any string up to 128 chars; UUIDs work well). If the server has seen this key on a prior request with the same body, it replays the recorded response. A different body under the same key returns 409.
Responses
- 202 Accepted
- 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 409
Conflict
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
get
/projects/{project}/backups/{backup}/storage
Download the storage archive for a backup
Scopes:
projects.backups:read
Path parameters
projectstring requiredbackupstring required
Responses
- 200
OK
·
BinaryStream - 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse - 503
Service Unavailable
·
ErrorResponse
Project Domains
get
/projects/{project}/domains
List domains attached to a project
Scopes:
projects.domains:read
Path parameters
projectstring required
Query parameters
cursorstring — Cursor for the next page (opaque; obtained from the previous response's Link rel="next").limitinteger — Maximum number of results to return. Default:50
Responses
- 200
OK
· array of
ProjectDomainOutput - 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
post
/projects/{project}/domains
Attach an exact or wildcard domain to a project
Scopes:
projects.domains:write
Path parameters
projectstring required
Header parameters
Idempotency-Keystring — Opaque client-supplied retry token (any string up to 128 chars; UUIDs work well). If the server has seen this key on a prior request with the same body, it replays the recorded response. A different body under the same key returns 409.
Request body
application/json
Responses
- 201
Created
·
ProjectDomainOutput - 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 409
Conflict
·
ErrorResponse - 412
Precondition Failed
·
ErrorResponse - 413
Request Entity Too Large
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
delete
/projects/{project}/domains/{domain}
Detach a domain from a project
Scopes:
projects.domains:write
Path parameters
projectstring requireddomainstring required
Header parameters
Idempotency-Keystring — Opaque client-supplied retry token (any string up to 128 chars; UUIDs work well). If the server has seen this key on a prior request with the same body, it replays the recorded response. A different body under the same key returns 409.
Responses
- 204 No Content
- 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 409
Conflict
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
patch
/projects/{project}/domains/{domain}
Update a project domain (primary flag only today)
Scopes:
projects.domains:write
Path parameters
projectstring requireddomainstring required
Header parameters
Idempotency-Keystring — Opaque client-supplied retry token (any string up to 128 chars; UUIDs work well). If the server has seen this key on a prior request with the same body, it replays the recorded response. A different body under the same key returns 409.
Request body
application/json
Responses
- 200
OK
·
ProjectDomainOutput - 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 409
Conflict
·
ErrorResponse - 413
Request Entity Too Large
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
post
/projects/{project}/domains/{domain}/recheck
Recheck DNS and certificate provisioning for a project domain
Scopes:
projects.domains:write
Path parameters
projectstring requireddomainstring required
Header parameters
Idempotency-Keystring — Opaque client-supplied retry token (any string up to 128 chars; UUIDs work well). If the server has seen this key on a prior request with the same body, it replays the recorded response. A different body under the same key returns 409.
Responses
- 202
Accepted
·
ProjectDomainOutput - 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 409
Conflict
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
Project Files
get
/projects/{project}/files
List the root of a project's file tree
Scopes:
projects.files:read
Path parameters
projectstring required
Query parameters
cursorstring — Cursor for the next page (opaque; obtained from the previous response's Link rel="next").limitinteger — Maximum number of results to return. Default:100
Responses
- 200
OK
· array of
ProjectFileEntry - 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse - 503
Service Unavailable
·
ErrorResponse
delete
/projects/{project}/files/{path}
Delete a file or directory
Scopes:
projects.files:write
Path parameters
projectstring requiredpathstring required
Header parameters
Idempotency-Keystring — Opaque client-supplied retry token (any string up to 128 chars; UUIDs work well). If the server has seen this key on a prior request with the same body, it replays the recorded response. A different body under the same key returns 409.
Responses
- 204 No Content
- 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 409
Conflict
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse - 503
Service Unavailable
·
ErrorResponse
get
/projects/{project}/files/{path}
List a directory or download a file (response shape depends on path)
Scopes:
projects.files:read
Path parameters
projectstring requiredpathstring required
Query parameters
cursorstring — Cursor for the next page (opaque; obtained from the previous response's Link rel="next").limitinteger — Maximum number of results to return. Default:100
Responses
- 200
OK
· array of
ProjectFileEntry·BinaryStream - 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse - 503
Service Unavailable
·
ErrorResponse
put
/projects/{project}/files/{path}
Upload a file, or move/copy via X-Move-Source / X-Copy-Source headers
Scopes:
projects.files:write
Path parameters
projectstring requiredpathstring required
Header parameters
Idempotency-Keystring — Opaque client-supplied retry token (any string up to 128 chars; UUIDs work well). If the server has seen this key on a prior request with the same body, it replays the recorded response. A different body under the same key returns 409.
Request body
application/octet-stream
string
Responses
- 200
OK
·
ProjectFileEntry - 201
Created
·
ProjectFileEntry - 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 409
Conflict
·
ErrorResponse - 412
Precondition Failed
·
ErrorResponse - 413
Request Entity Too Large
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse - 503
Service Unavailable
·
ErrorResponse
Project Logs
get
/projects/{project}/logs
Fetch project request logs
Scopes:
projects.logs:read
Path parameters
projectstring required
Query parameters
sincestring · date-time — RFC 3339 lower bound on the time window.untilstring · date-time — RFC 3339 upper bound on the time window.qstring — Free-text filter on log lines.cursorstring — Cursor for the next page.limitinteger — Maximum number of results to return. Default:100
Responses
- 200
OK
· array of
ProjectLogEventOutput - 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
Project Rules
get
/projects/{project}/rules
List a project's rules
Scopes:
projects.rules:read
Path parameters
projectstring required
Query parameters
cursorstring — Cursor for the next page (opaque; obtained from the previous response's Link rel="next").limitinteger — Maximum number of results to return. Default:50
Responses
- 200
OK
· array of
ProjectRuleOutput - 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
post
/projects/{project}/rules
Create a project rule
Scopes:
projects.rules:write
Path parameters
projectstring required
Header parameters
Idempotency-Keystring — Opaque client-supplied retry token (any string up to 128 chars; UUIDs work well). If the server has seen this key on a prior request with the same body, it replays the recorded response. A different body under the same key returns 409.
Request body
application/json
Responses
- 201
Created
·
ProjectRuleOutput - 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 409
Conflict
·
ErrorResponse - 413
Request Entity Too Large
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
delete
/projects/{project}/rules/{rule}
Delete a project rule
Scopes:
projects.rules:write
Path parameters
projectstring requiredrulestring required
Header parameters
Idempotency-Keystring — Opaque client-supplied retry token (any string up to 128 chars; UUIDs work well). If the server has seen this key on a prior request with the same body, it replays the recorded response. A different body under the same key returns 409.
Responses
- 204 No Content
- 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 409
Conflict
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
get
/projects/{project}/rules/{rule}
Fetch a single project rule
Scopes:
projects.rules:read
Path parameters
projectstring requiredrulestring required
Responses
- 200
OK
·
ProjectRuleOutput - 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
patch
/projects/{project}/rules/{rule}
Update a project rule
Scopes:
projects.rules:write
Path parameters
projectstring requiredrulestring required
Header parameters
Idempotency-Keystring — Opaque client-supplied retry token (any string up to 128 chars; UUIDs work well). If the server has seen this key on a prior request with the same body, it replays the recorded response. A different body under the same key returns 409.
Request body
application/json
Responses
- 200
OK
·
ProjectRuleOutput - 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 409
Conflict
·
ErrorResponse - 413
Request Entity Too Large
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
Project SQL
get
/projects/{project}/sql/statements
List recent SQL statement executions
Scopes:
projects.sql:execute
Path parameters
projectstring required
Query parameters
cursorstring — Cursor for the next page (opaque; obtained from the previous response's Link rel="next").limitinteger — Maximum number of results to return.
Responses
- 200
OK
· array of
StatementListItem - 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse - 502
Bad Gateway
·
ErrorResponse - 503
Service Unavailable
·
ErrorResponse
post
/projects/{project}/sql/statements
Execute a SQL statement against the project database
Scopes:
projects.sql:execute
Path parameters
projectstring required
Header parameters
Idempotency-Keystring — Opaque client-supplied retry token (any string up to 128 chars; UUIDs work well). If the server has seen this key on a prior request with the same body, it replays the recorded response. A different body under the same key returns 409.
Request body
application/json
Responses
- 200
Freeform JSON object proxied from the edge runtime; the shape is owned by that service and may evolve independently of this API.
·
FreeformObject - 202
Freeform JSON object proxied from the edge runtime; the shape is owned by that service and may evolve independently of this API.
·
FreeformObject - 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 409
Conflict
·
ErrorResponse - 413
Request Entity Too Large
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse - 503
Service Unavailable
·
ErrorResponse
delete
/projects/{project}/sql/statements/{statement}
Cancel or delete a SQL statement execution
Scopes:
projects.sql:execute
Path parameters
projectstring requiredstatementstring required
Header parameters
Idempotency-Keystring — Opaque client-supplied retry token (any string up to 128 chars; UUIDs work well). If the server has seen this key on a prior request with the same body, it replays the recorded response. A different body under the same key returns 409.
Responses
- 204 No Content
- 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 409
Conflict
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse - 503
Service Unavailable
·
ErrorResponse
get
/projects/{project}/sql/statements/{statement}
Fetch a single SQL statement execution by id
Scopes:
projects.sql:execute
Path parameters
projectstring requiredstatementstring required
Query parameters
cursorstring — Cursor for the next page of result rows (opaque; obtained from the previous response's Link rel="next").limitinteger — Maximum number of result rows to return (default 100, max 1000).
Responses
- 200
Freeform JSON object proxied from the edge runtime; the shape is owned by that service and may evolve independently of this API.
·
FreeformObject - 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse - 503
Service Unavailable
·
ErrorResponse
Project Usage
get
/projects/{project}/usage
Fetch project usage time-series
Scopes:
projects.usage:read
Path parameters
projectstring required
Query parameters
sincestring · date-time — RFC 3339 lower bound on the time window.untilstring · date-time — RFC 3339 upper bound on the time window.granularitystring — Bucket size for the returned series. Defaults to day. One of:hour,day,week,monthcursorstring — Cursor for the next page (opaque; obtained from the previous response's Link rel="next").limitinteger — Maximum number of buckets to return. Default:30
Responses
- 200
OK
·
ProjectUsageResponse - 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
Project Variables
get
/projects/{project}/variables
List project environment variables
Scopes:
projects.variables:read
Path parameters
projectstring required
Query parameters
cursorstring — Cursor for the next page (opaque; obtained from the previous response's Link rel="next").limitinteger — Maximum number of results to return. Default:100
Responses
- 200
OK
· array of
ProjectVariableOutput - 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
post
/projects/{project}/variables
Create a project variable
Scopes:
projects.variables:write
Path parameters
projectstring required
Header parameters
Idempotency-Keystring — Opaque client-supplied retry token (any string up to 128 chars; UUIDs work well). If the server has seen this key on a prior request with the same body, it replays the recorded response. A different body under the same key returns 409.
Request body
application/json
Responses
- 201
Created
·
ProjectVariableOutput - 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 409
Conflict
·
ErrorResponse - 412
Precondition Failed
·
ErrorResponse - 413
Request Entity Too Large
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
delete
/projects/{project}/variables/{variable}
Delete a project variable
Scopes:
projects.variables:write
Path parameters
projectstring requiredvariablestring required
Header parameters
Idempotency-Keystring — Opaque client-supplied retry token (any string up to 128 chars; UUIDs work well). If the server has seen this key on a prior request with the same body, it replays the recorded response. A different body under the same key returns 409.
Responses
- 204 No Content
- 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 409
Conflict
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
patch
/projects/{project}/variables/{variable}
Update a project variable
Scopes:
projects.variables:write
Path parameters
projectstring requiredvariablestring required
Header parameters
Idempotency-Keystring — Opaque client-supplied retry token (any string up to 128 chars; UUIDs work well). If the server has seen this key on a prior request with the same body, it replays the recorded response. A different body under the same key returns 409.
Request body
application/json
Responses
- 200
OK
·
ProjectVariableOutput - 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 409
Conflict
·
ErrorResponse - 413
Request Entity Too Large
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
project-wp
get
/projects/{project}/wp/commands
List recent wp-cli command executions
Scopes:
projects.wp:execute
Path parameters
projectstring required
Query parameters
cursorstring — Cursor for the next page (opaque; obtained from the previous response's Link rel="next").limitinteger — Maximum number of results to return.
Responses
- 200
OK
· array of
WPCommandListItem - 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse - 502
Bad Gateway
·
ErrorResponse - 503
Service Unavailable
·
ErrorResponse
post
/projects/{project}/wp/commands
Execute a wp-cli command against the project
Scopes:
projects.wp:execute
Path parameters
projectstring required
Header parameters
Idempotency-Keystring — Opaque client-supplied retry token (any string up to 128 chars; UUIDs work well). If the server has seen this key on a prior request with the same body, it replays the recorded response. A different body under the same key returns 409.
Request body
application/json
Responses
- 200
Freeform JSON object proxied from the edge runtime; the shape is owned by that service and may evolve independently of this API.
·
FreeformObject - 202
Freeform JSON object proxied from the edge runtime; the shape is owned by that service and may evolve independently of this API.
·
FreeformObject - 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 409
Conflict
·
ErrorResponse - 413
Request Entity Too Large
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse - 503
Service Unavailable
·
ErrorResponse
delete
/projects/{project}/wp/commands/{command}
Cancel or delete a wp-cli command execution
Scopes:
projects.wp:execute
Path parameters
projectstring requiredcommandstring required
Header parameters
Idempotency-Keystring — Opaque client-supplied retry token (any string up to 128 chars; UUIDs work well). If the server has seen this key on a prior request with the same body, it replays the recorded response. A different body under the same key returns 409.
Responses
- 204 No Content
- 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 409
Conflict
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse - 503
Service Unavailable
·
ErrorResponse
get
/projects/{project}/wp/commands/{command}
Fetch a single wp-cli command execution by id
Scopes:
projects.wp:execute
Path parameters
projectstring requiredcommandstring required
Query parameters
cursorstring — Cursor for the next page of output lines (opaque; obtained from the previous response's Link rel="next").limitinteger — Maximum number of output lines to return (default 100, max 1000).
Responses
- 200
Freeform JSON object proxied from the edge runtime; the shape is owned by that service and may evolve independently of this API.
·
FreeformObject - 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse - 503
Service Unavailable
·
ErrorResponse
Regions
get
/regions
List public regions
Scopes:
Query parameters
cursorstring — Cursor for the next page (opaque; obtained from the previous response's Link rel="next").limitinteger — Maximum number of results to return. Default:50
Responses
- 200
OK
· array of
RegionOutput - 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
get
/regions/{region}
Fetch a single region
Scopes:
Path parameters
regionstring required
Responses
- 200
OK
·
RegionOutput - 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
Rules
get
/rules
List the rule condition / action catalog
Scopes:
Responses
- 200
OK
·
RuleOptionsOutput - 401
Unauthorized
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
Runtimes
get
/runtimes
List public runtimes
Scopes:
Query parameters
cursorstring — Cursor for the next page (opaque; obtained from the previous response's Link rel="next").limitinteger — Maximum number of results to return. Default:50
Responses
- 200
OK
· array of
RuntimeOutput - 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
get
/runtimes/{runtimeid}
Fetch a single runtime
Scopes:
Path parameters
runtimeidstring required
Responses
- 200
OK
·
RuntimeOutput - 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
Users
get
/users/me
Fetch the authenticated user
Scopes:
Responses
- 200
OK
·
SelfUser - 401
Unauthorized
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
Billing
get
/users/me/billing
Get the caller's billing profile
Scopes:
billing:read
Responses
- 200
OK
·
BillingOutput - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
patch
/users/me/billing
Update billing budget and charge settings
Scopes:
billing:write
Header parameters
Idempotency-Keystring — Opaque client-supplied retry token (any string up to 128 chars; UUIDs work well). If the server has seen this key on a prior request with the same body, it replays the recorded response. A different body under the same key returns 409.
Request body
application/json
Responses
- 204 No Content
- 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 409
Conflict
·
ErrorResponse - 413
Request Entity Too Large
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
get
/users/me/billing/payment-methods
List the caller's billing payment methods
Scopes:
billing:read
Responses
- 200
OK
· array of
PaymentMethodOutput - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
get
/users/me/billing/statements/{period}
Download a monthly billing statement as PDF
Scopes:
billing:read
Path parameters
periodstring required
Responses
- 200
OK
·
BinaryStream - 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
get
/users/me/billing/transactions
List billing transactions, grouped by month
Scopes:
billing:read
Query parameters
yearinteger — Filter to transactions in this four-digit year (UTC).monthinteger — Filter to transactions in this calendar month (1-12, UTC). Requires year.cursorstring — Cursor for the next page (opaque; obtained from the previous response's Link rel="next").limitinteger — Maximum number of results to return. Default:12
Responses
- 200
OK
· array of
BillingTransactionMonth - 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
Notifications
get
/users/me/notifications
List the caller's notifications
Scopes:
notifications:read
Query parameters
cursorstring — Cursor for the next page (opaque; obtained from the previous response's Link rel="next").limitinteger — Maximum number of results to return. Default:50
Responses
- 200
OK
· array of
NotificationOutput - 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
delete
/users/me/notifications/{notification}
Dismiss a notification
Scopes:
notifications:write
Path parameters
notificationstring required
Header parameters
Idempotency-Keystring — Opaque client-supplied retry token (any string up to 128 chars; UUIDs work well). If the server has seen this key on a prior request with the same body, it replays the recorded response. A different body under the same key returns 409.
Responses
- 204 No Content
- 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 409
Conflict
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
Verify
get
/users/me/verify
List the caller's pending verifications
Scopes:
Responses
- 200
OK
· array of
PendingVerification - 401
Unauthorized
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
workspaces
get
/workspaces
List your workspaces
Scopes:
projects:read
Responses
- 200
OK
· array of
WorkspaceOutput - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
post
/workspaces
Create a workspace
Scopes:
projects:write
Header parameters
Idempotency-Keystring — Opaque client-supplied retry token (any string up to 128 chars; UUIDs work well). If the server has seen this key on a prior request with the same body, it replays the recorded response. A different body under the same key returns 409.
Request body
application/json
Responses
- 201
Created
·
WorkspaceOutput - 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 409
Conflict
·
ErrorResponse - 413
Request Entity Too Large
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
get
/workspaces/{workspace}
Get a workspace
Scopes:
projects:read
Path parameters
workspacestring required
Responses
- 200
OK
·
WorkspaceOutput - 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
get
/workspaces/{workspace}/billing-transfer
Get pending workspace billing transfer
Scopes:
projects:read
Path parameters
workspacestring required
Responses
- 200
OK
·
WorkspaceBillingTransferOutput - 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
get
/workspaces/{workspace}/members
List workspace members and pending invites
Scopes:
projects:read
Path parameters
workspacestring required
Responses
- 200
OK
· array of
WorkspaceMemberOutput - 400
Bad Request
·
ErrorResponse - 401
Unauthorized
·
ErrorResponse - 403
Forbidden
·
ErrorResponse - 404
Not Found
·
ErrorResponse - 429
Too Many Requests
·
ErrorResponse - 500
Internal Server Error
·
ErrorResponse
Schemas
Object shapes referenced by the operations above.
BillingOutput
account_idstring requiredaddress_citystring requiredaddress_countrystring requiredaddress_line1string requiredaddress_line2string requiredaddress_statestring requiredaddress_zipstring requiredbrandstring requiredbudget_alertsarray of integer requiredbudget_stopboolean requiredcharge_amountinteger requiredcharge_thresholdinteger requiredexp_monthinteger requiredexp_yearinteger requiredforce_updatestring · date-timelast4string requiredmonthly_budgetinteger requirednamestring requiredupdateboolean
BillingTransactionEntry
amountinteger requiredcreated_atstring · date-time requireddescriptionstring requiredexpires_atstring · date-time
BillingTransactionMonth
balanceinteger requiredcreated_atstring · date-time requiredmonthinteger requiredtxarray ofBillingTransactionEntryrequiredyearinteger required
BinaryStream
string · binary
CreateProjectDomainInput
namestring required — Exact FQDN or wildcard in the single supported form *.<valid-fqdn>.primaryboolean — Promote an exact domain to the project site domain. Wildcard domains cannot be primary.
CreateProjectInput
namestring requiredregionstring requiredruntimestring requiredworkspace_idstring · uuid e.g.01935d3d-9d8c-7a30-9b1f-3b3a8e1c5a2f
CreateProjectRuleInput
actionsarray ofRuleStatementrequiredactivebooleanconditionsobject requirednamestring requiredprioritynumber
CreateProjectVariableInput
namestring requiredsensitivebooleanvaluestring required
CreateSQLStatementInput
read_onlyboolean requiredsqlstring requiredtimeoutinteger
CreateWPCommandInput
commandstring requiredtimeoutinteger
CreateWorkspaceInput
namestring required
ErrorPayload
codestring requiredfieldstringidstringmessagestring requiredresourcestring
ErrorResponse
errorErrorPayloadrequired
FreeformObject
object — Freeform JSON object proxied from the edge runtime; the shape is owned by that service and may evolve independently of this API.
NotificationOutput
created_atstring · date-time requireddescriptionstring requiredidstring requirednamestring requiredprioritystring requiredtitlestring requiredurlstring required
PaymentMethodAddressOutput
citystring requiredcountrystring requiredline1string requiredline2string requiredpostal_codestring requiredstatestring required
PaymentMethodBillingDetailsOutput
addressPaymentMethodAddressOutputrequirednamestring required
PaymentMethodCardOutput
brandstring requiredexp_monthinteger requiredexp_yearinteger requiredlast4string required
PaymentMethodOutput
billing_detailsPaymentMethodBillingDetailsOutputrequiredcardPaymentMethodCardOutputrequiredidstring requiredis_defaultboolean requiredtypestring required
PendingVerification
channelstring requiredexpires_atstring · date-timetargetstring required
ProjectBackupEntry
automaticboolean requiredcreated_atstring · date-time requireddatabase_sizeintegeridstring · uuid required e.g.01935d3d-9d8c-7a30-9b1f-3b3a8e1c5a2fruntimestringsizeintegerstatusstring requiredstorage_sizeinteger
ProjectBackupPolicyOutput
frequency_daysinteger requiredretention_daysinteger required
ProjectDetail
activeboolean requiredcreated_atstring · date-time requiredidstring · uuid required e.g.01935d3d-9d8c-7a30-9b1f-3b3a8e1c5a2fmax_concurrencyinteger required — Maximum concurrent PHP workers. This setting cannot be changed through the API.namestring requiredregionstring requiredruntimestring requiredstatusstring requiredtimeoutinteger required — HTTP worker timeout in seconds (default 30). WordPress login-cookie, admin-path, cron and internal operations use the maximum of 180 seconds.updated_atstring · date-time requiredworkspace_idstring · uuid required e.g.01935d3d-9d8c-7a30-9b1f-3b3a8e1c5a2f
ProjectDomainOutput
checked_atstring · date-timecreated_atstring · date-time requirederror_codestringerror_messagestringidstring · uuid required e.g.01935d3d-9d8c-7a30-9b1f-3b3a8e1c5a2fnamestring requiredprimaryboolean requiredrequired_dns_recordsarray ofRequiredDNSRecordrequiredstatusstring required One of:pending,checking,ok,error
ProjectFileEntry
etagstringis_dirboolean requiredmodified_atstring · date-time requirednamestring requiredpathstring requiredsizeinteger required
ProjectLogEventOutput
messagestring requiredprioritystring requiredrequest_idstring · uuid required e.g.01935d3d-9d8c-7a30-9b1f-3b3a8e1c5a2ftimestampstring · date-time required
ProjectRuleOutput
actionsarray ofRuleStatementrequiredactiveboolean requiredconditionsobject requiredcreated_atstring · date-time requiredidstring · uuid required e.g.01935d3d-9d8c-7a30-9b1f-3b3a8e1c5a2fnamestring requiredpriorityinteger requiredupdated_atstring · date-time required
ProjectSummary
activeboolean requiredcreated_atstring · date-time requiredidstring · uuid required e.g.01935d3d-9d8c-7a30-9b1f-3b3a8e1c5a2fnamestring requiredregionstring requiredruntimestring requiredstatusstring requiredupdated_atstring · date-time requiredworkspace_idstring · uuid required e.g.01935d3d-9d8c-7a30-9b1f-3b3a8e1c5a2f
ProjectUsageOutput
backup_sizeinteger requireddatabase_sizeinteger requireddatatransfer_outinteger requiredduration_averageinteger requiredduration_totalinteger requiredevents_atstring · date-time requiredrequests_totalinteger requiredrequests_workerinteger requiredresponses_1xxinteger requiredresponses_2xxinteger requiredresponses_3xxinteger requiredresponses_4xxinteger requiredresponses_5xxinteger requiredstorage_sizeinteger required
ProjectUsageResponse
itemsarray ofProjectUsageOutputrequiredtotalsProjectUsageTotalsrequired
ProjectUsageTotals
backup_sizeinteger requireddatabase_sizeinteger requireddatatransfer_outinteger requiredduration_averageinteger requiredduration_totalinteger requiredrequests_totalinteger requiredrequests_workerinteger requiredresponses_1xxinteger requiredresponses_2xxinteger requiredresponses_3xxinteger requiredresponses_4xxinteger requiredresponses_5xxinteger requiredstorage_sizeinteger required
ProjectVariableOutput
idstring · uuid required e.g.01935d3d-9d8c-7a30-9b1f-3b3a8e1c5a2fnamestring requiredsensitiveboolean requiredvaluestring
RegionOutput
descriptionstring requiredidstring required
RequiredDNSRecord
namestring requiredpurposestring required One of:traffic,certificate_validationtypestring required One of:CNAMEvaluestring required
RuleActionOption
allowed_valuesarray of string — Domain of allowed values when this action takes one. Omitted for terminal actions that take no value (e.g. "end").descriptionstring — Human-readable explanation of the action's effect.factstring — Dotted fact key the action mutates. Omitted for terminal actions like "end".operatorstring required — Action operator code (e.g. "set", "end").
RuleCatalogNotes
conditions_shapestring required — How to build the conditions object: a JSON object containing one or more of 'all' (AND), 'any' (OR), or 'not' (negated AND). Each maps to an array of statements. Exactly {'all':[]} means match every request.statement_shapestring required — How to build a single rule statement from a catalog entry: copy fact/operator from the entry, then supply a single string 'value' (NOT 'values') chosen from the entry's 'allowed_values' domain.terminal_action_endstring required — Explanation of the special {"operator":"end"} action.
RuleConditionOption
allowed_valuesarray of string required — Domain of allowed value strings. A single "*" entry means any string is accepted; a literal list like ["http","https"] means the value must be one of those exact strings. Each rule statement carries a single value (the request shape's "value" field), not this array.descriptionstring — Human-readable note about when this fact is observable and how the engine evaluates it.factstring required — Dotted fact key, e.g. "request.method". A trailing ".*" ("request.header.*") means any sub-key is accepted.operatorsarray of string required — Operator codes allowed for this fact when used inside conditions.all / .any / .not arrays.
RuleOptionsOutput
actionsarray ofRuleActionOptionrequiredconditionsarray ofRuleConditionOptionrequirednotesRuleCatalogNotesrequiredtemplatesarray ofRuleTemplateOutputrequired
RuleStatement
factstringoperatorstringvaluestring
RuleTemplateOutput
actionsarray ofRuleStatementrequiredconditionsobject requireddescriptionstringnamestring requiredpriorityinteger — Suggested execution priority; lower numbers run first.requires_configurationboolean — Create an inactive copy and review site-specific values before enabling this template.
RuntimeOutput
created_atstring · date-time requireddeprecated_atstring · date-timedescriptionstring requiredidstring requiredupdated_atstring · date-time required
SelfUser
created_atstring · date-time requiredeffective_scopesarray of string requiredemailstring requiredidstring · uuid required e.g.01935d3d-9d8c-7a30-9b1f-3b3a8e1c5a2fnamestring required
StatementListItem
duration_msintegeridstring requiredsql_previewstring requiredstatusstring requiredsubmitted_atstring required
UpdateBillingInput
budget_alertsarray of integerbudget_stopbooleancharge_amountintegercharge_thresholdintegermonthly_budgetinteger
UpdateProjectBackupPolicyInput
frequency_daysintegerretention_daysinteger
UpdateProjectDomainInput
primaryboolean — Promote an exact domain to the project site domain. Wildcard domains cannot be primary.
UpdateProjectInput
activebooleannamestringruntimestringtimeoutinteger — HTTP worker timeout in whole seconds (1–180).workspace_idstring
UpdateProjectRuleInput
actionsarray ofRuleStatementactivebooleanconditionsobjectnamestringprioritynumber
UpdateProjectVariableInput
namestringsensitivebooleanvaluestring
WPCommandListItem
command_previewstring requiredduration_msintegeridstring requiredstatusstring requiredsubmitted_atstring required
WorkspaceBillingTransferOutput
created_atstring · date-time requiredidstring · uuid required e.g.01935d3d-9d8c-7a30-9b1f-3b3a8e1c5a2frequested_by_emailstring requiredrequested_by_namestringrequested_by_user_idstring · uuid required e.g.01935d3d-9d8c-7a30-9b1f-3b3a8e1c5a2ftarget_emailstring requiredtarget_namestringtarget_user_idstring · uuid required e.g.01935d3d-9d8c-7a30-9b1f-3b3a8e1c5a2fupdated_atstring · date-time requiredworkspace_idstring · uuid required e.g.01935d3d-9d8c-7a30-9b1f-3b3a8e1c5a2f
WorkspaceMemberOutput
created_atstring · date-time requiredemailstring requiredexpires_atstring · date-timeinvite_idstring · uuid e.g.01935d3d-9d8c-7a30-9b1f-3b3a8e1c5a2fis_billing_userboolean requiredmfa_enabledbooleannamestringrolestring requiredstatusstring requiredupdated_atstring · date-time requireduser_idstring · uuid e.g.01935d3d-9d8c-7a30-9b1f-3b3a8e1c5a2f
WorkspaceOutput
billing_user_idstring · uuid required e.g.01935d3d-9d8c-7a30-9b1f-3b3a8e1c5a2fcreated_atstring · date-time requiredidstring · uuid required e.g.01935d3d-9d8c-7a30-9b1f-3b3a8e1c5a2fnamestring requiredrequire_mfaboolean requiredrolestring requiredupdated_atstring · date-time required