API Reference

Images

Browse the catalog of base images available for creating workspaces. Images come pre-configured with operating systems, runtimes, and databases.

List images

Search and browse available images.

// All images
const all = await ws.images.list();

// Search by keyword
const nodeImages = await ws.images.list({ search: 'node' });

// Filter by category
const databases = await ws.images.list({ category: 'database' });
GET /workspace/images?search=node&category=runtime
# All images
curl "https://api.oblien.com/workspace/images" \
  -H "X-Client-ID: $OBLIEN_CLIENT_ID" \
  -H "X-Client-Secret: $OBLIEN_CLIENT_SECRET"

# Search
curl "https://api.oblien.com/workspace/images?search=python" \
  -H "X-Client-ID: $OBLIEN_CLIENT_ID" \
  -H "X-Client-Secret: $OBLIEN_CLIENT_SECRET"

# By category
curl "https://api.oblien.com/workspace/images?category=database" \
  -H "X-Client-ID: $OBLIEN_CLIENT_ID" \
  -H "X-Client-Secret: $OBLIEN_CLIENT_SECRET"

Query parameters

ParameterTypeDefaultDescription
searchstring-Partial match on image ID, label, or description
categorystring"all""all", "os", "runtime", or "database"

This endpoint does not require workspace ownership. Any authenticated user can browse images.

Response

{
  "success": true,
  "images": [
    {
      "id": "node-20",
      "label": "Node.js 20",
      "description": "Node.js 20 LTS on Ubuntu",
      "category": "runtime"
    },
    {
      "id": "ubuntu-24",
      "label": "Ubuntu 24.04",
      "description": "Ubuntu 24.04 LTS",
      "category": "os"
    }
  ],
  "categories": ["os", "runtime", "database"]
}

Available images

Operating Systems

Image IDDescription
ubuntu-22Ubuntu 22.04 LTS
ubuntu-24Ubuntu 24.04 LTS
debian-12Debian 12 (Bookworm)
alpine-3Alpine Linux 3

Runtimes

Image IDDescription
node-20Node.js 20 LTS
node-22Node.js 22
python-3.12Python 3.12
python-3.13Python 3.13
go-1.22Go 1.22
rust-1Rust 1.x (latest stable)

Databases

Image IDDescription
redis-7Redis 7
postgres-16PostgreSQL 16

All images come with common tools pre-installed (curl, wget, git, vim, etc.). Choose the image closest to your use case to minimize setup time.

See Concepts: Images for more details on choosing and customizing images.