openstead
API

API overview

Automate projects, services, variables, deployments, and logs with the Openstead REST API.

Suggest a change

The Openstead API lets your server, CI pipeline, or developer tools manage applications on Openstead. Openstead operates the infrastructure; API clients work with workspaces and services.

Base URL

https://api.openstead.tech/api/v1

Requests and responses use JSON. Send a workspace-scoped bearer key for authenticated operations. The OpenAPI specification is available without a key.

Make your first request

Create a read-only key in Account settings → API Keys and set OPENSTEAD_API_KEY in your shell's secret environment. Set OPENSTEAD_WORKSPACE_ID to the workspace UUID selected when creating that key.

curl --fail-with-body \
  --header "Authorization: Bearer $OPENSTEAD_API_KEY" \
  "https://api.openstead.tech/api/v1/workspaces/$OPENSTEAD_WORKSPACE_ID/services?limit=100"

The response contains services and pagination metadata. A workspace with no services returns an empty list. Resource identifiers are UUIDs; a service name cannot replace a serviceId in a REST path.

Resource groups

ResourceWhat you can do
CatalogRead service types, runtimes, plans, defaults, and current capabilities.
WorkspaceRead the authorized workspace, your role, and entitlements.
ProjectsCreate and organise projects and read their environments.
ServicesCreate or update configuration; archive, restore, delete, or operate services.
VariablesManage encrypted variables and explicitly reveal an authorized value.
DeploymentsQueue, inspect, cancel, or roll back releases.
LogsRead and follow retained build, runtime, and system output.

The public core specification defines 28 operations. Account sign-in, payment checkout, and dashboard-specific endpoints are separate workflows. Use the published specification when building a REST integration.

Read the returned state

Success responses preserve a named envelope, such as {"service": {...}} or {"projects": [...]}. Create requests and queued actions return HTTP 200. Inspect the resource state to determine what completed.

A deployment with status: "queued" has been accepted for processing. A deletion with queued: true is still in progress. Use follow-up reads or an SDK polling helper to observe the result.

Choose your integration

Before adding automation, read authentication, pagination, and retry rules.

Need a hand? Contact Openstead support.

On this page