Launch Templates API

Save frequently used Droplet configurations as templates for quick, repeatable deployment.

List Templates

GET /api/v1/launch-templates
[
  {
    "id": "lt_a1b2c3d4",
    "name": "Web Server Template",
    "image": "ubuntu-22-04",
    "plan_id": "s-2vcpu-2gb",
    "region": "nyc1",
    "ssh_key_ids": ["sk_abc123"],
    "tags": ["web", "production"],
    "created_at": "2024-01-15T10:30:00Z"
  }
]

Create a Template

POST /api/v1/launch-templates
name
string
required
Template name
image
string
required
OS image slug
plan_id
string
required
Instance size plan
region
string
required
Default region
ssh_key_ids
string[]
Default SSH keys
tags
string[]
Default tags
{
  "name": "Web Server Template",
  "image": "ubuntu-22-04",
  "plan_id": "s-2vcpu-2gb",
  "region": "nyc1",
  "ssh_key_ids": ["sk_abc123"],
  "tags": ["web", "production"]
}

Get a Template

GET /api/v1/launch-templates/{id}

Update a Template

PATCH /api/v1/launch-templates/{id}

Delete a Template

DELETE /api/v1/launch-templates/{id}

Using Templates

Launch a Droplet from a template by referencing the saved configuration. The template’s values are used as defaults, and you can override any field.