Sprite Management
Sprites are persistent environments that hibernate when idle and wake automatically on demand. You only pay for compute while actively using them—storage persists indefinitely.
Create Sprites for development environments, CI runners, code execution sandboxes, or any workload that benefits from fast startup with preserved state. Each Sprite gets a unique URL for HTTP access, configurable as public or authenticated.
Create Sprite
/v1/sprites
Create a new sprite with a unique name in your organization
Request Body
application/jsonname*
string
Unique name for the sprite within the organization
wait_for_capacity
boolean
If true, wait for VM capacity before returning (default: false)
url_settings
URL access configuration
auth
"sprite" | "public"
Authentication type (default: sprite)
Response
application/jsonid*
string
Unique sprite identifier (UUID)
name*
string
Sprite name within the organization
organization*
string
Organization slug
url*
string
Sprite HTTP endpoint URL
url_settings
URL access configuration
auth*
"sprite" | "public"
Authentication type
status*
"cold" | "warm" | "running"
Runtime status
created_at*
string
Creation timestamp (ISO 8601)
updated_at*
string
Last update timestamp (ISO 8601)
Response Codes
Created
Invalid request parameters
Missing or invalid authentication
List Sprites
/v1/sprites
List all sprites for the authenticated organization
Query Parameters
prefix
string
Filter sprites by name prefix
max_results
number
Maximum number of results (1-50, default: 50)
continuation_token
string
Token from previous response for pagination
Response
application/jsonsprites*
SpriteEntry[]
List of sprite entries
name*
string
Sprite name
org_slug*
string
Organization slug
updated_at
string
Last update timestamp (ISO 8601)
has_more*
boolean
Whether more results are available
next_continuation_token
string
Token for fetching the next page of results
Response Codes
Success
Missing or invalid authentication
Get Sprite
/v1/sprites/{name}
Get details for a specific sprite
Path Parameters
name*
string
Unique sprite name
Response
application/jsonid*
string
Unique sprite identifier (UUID)
name*
string
Sprite name within the organization
organization*
string
Organization slug
url*
string
Sprite HTTP endpoint URL
url_settings
URL access configuration
auth*
"sprite" | "public"
Authentication type
status*
"cold" | "warm" | "running"
Runtime status
created_at*
string
Creation timestamp (ISO 8601)
updated_at*
string
Last update timestamp (ISO 8601)
Response Codes
Success
Missing or invalid authentication
Sprite not found
Destroy Sprite
/v1/sprites/{name}
Delete a sprite and all associated resources
Path Parameters
name*
string
Unique sprite name
Response
application/jsonResponse Codes
No content
Missing or invalid authentication
Sprite not found
Update Sprite
/v1/sprites/{name}
Update sprite settings such as URL authentication
Path Parameters
name*
string
Unique sprite name
Request Body
application/jsonurl_settings*
URL access configuration to update
auth
"sprite" | "public"
Authentication type (default: sprite)
Response
application/jsonid*
string
Unique sprite identifier (UUID)
name*
string
Sprite name within the organization
organization*
string
Organization slug
url*
string
Sprite HTTP endpoint URL
url_settings
URL access configuration
auth*
"sprite" | "public"
Authentication type
status*
"cold" | "warm" | "running"
Runtime status
created_at*
string
Creation timestamp (ISO 8601)
updated_at*
string
Last update timestamp (ISO 8601)
Response Codes
Success
Invalid request parameters
Missing or invalid authentication
Sprite not found