CrowNest
API reference

Templates

Discover the curated, smoke-tested environments available for Sandboxes and Workspace Runs.

Templates are stable environment families selected by slug. Discovery lets an agent choose from environments CrowNest has deployed and smoke tested instead of scraping examples or guessing a provider image.

Both endpoints require sandbox:read. The catalogue is read-only; CrowNest does not expose Template mutation or custom-image APIs.

List Templates

GET /v1/templates returns { "data": [...] }.

curl https://api.crownest.dev/v1/templates \
  -H "Authorization: Bearer $CROWNEST_API_KEY"

Use crownest templates list, client.templates.list(), or the MCP list_templates tool for the same catalogue.

Get a Template

GET /v1/templates/{templateSlug} returns one Template. Use the returned slug as the template input when creating a Sandbox or Workspace Run.

crownest templates get node

Curated catalogue

SlugEnvironmentLanguagesPackage managersWorkspace Runs
python-nodePython 3 with Node.js 22Python, JavaScript, TypeScriptuv, pip, pnpm, npmYes
nodeNode.js 22JavaScript, TypeScriptnpmYes

Both Templates support explicit Artifact collection. python-node remains the default and broad repository runner. node is the lean choice for JavaScript and TypeScript repositories. Version IDs are immutable; slug-only creation resolves the current deployed default version. Public responses never expose Cloudflare bindings, image references, container classes, or provider IDs.

On this page