How to Add or Remove Droplet Snapshots in Other Regions

Last verified 5 Nov 2026

Snapshots are on-demand disk images of DigitalOcean Droplets and volumes saved to your account. Use them to create new Droplets and volumes with the same contents.

By default, a Droplet snapshot is only available in the region where it was created. If you want to use a snapshot to create Droplets in other regions, you need to add the snapshot to those regions first. For how regional copies are billed, see Snapshots pricing.

You cannot transfer volume snapshots to other regions. As an alternative, you can use tools like SnapShooter, rsync or SFTP to transfer the data to a new volume created in the target region.

Add a Droplet Snapshot to Other Regions using Automation

How to Add an Image to a Region Using the DigitalOcean CLI
  1. Install doctl, the official DigitalOcean CLI.

  2. Create a personal access token and save it for use with doctl.

  3. Use the token to grant doctl access to your DigitalOcean account.

    doctl auth init
  4. Finally, run doctl compute image-action transfer. Basic usage looks like this, but you can read the usage docs for more details:

    doctl compute image-action transfer <image-id> [flags]

    The following example transfers an image with the ID 386734086 to the region with the slug nyc3:

    doctl compute image-action transfer 386734086 --region nyc3
How to Add an Image to a Region Using the DigitalOcean API

Create a personal access token and save it for use with the API.

cURL

Send a POST request to https://api.digitalocean.com/v2/images/{image_id}/actions.

Using cURL:

# Transfer an Existing Image
curl -X POST \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $DIGITALOCEAN_TOKEN" \
  -d '{"type":"transfer","region":"nyc2"}' \
  "https://api.digitalocean.com/v2/images/7938269/actions"

# Convert an Image into a Snapshot
curl -X POST \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $DIGITALOCEAN_TOKEN" \
  -d '{"type":"convert"}' \
  "https://api.digitalocean.com/v2/images/7938291/actions"

Go

Using Godo, the official DigitalOcean API client for Go:

import (
    "context"
    "os"

    "github.com/digitalocean/godo"
)

func main() {
    token := os.Getenv("DIGITALOCEAN_TOKEN")

    client := godo.NewFromToken(token)
    ctx := context.TODO()

    // Transfer an existing image
    transferRequest := &godo.ActionRequest{
        "type":   "transfer",
        "region": "nyc2",
    }
  # Transfer an Image
    transfer, _, err := client.ImageActions.Transfer(ctx, 7938269, transferRequest)

  # Convert an Image to a Snapshot
  # client.image_actions.convert(image_id: 7938269)

}

Ruby

Using DropletKit, the official DigitalOcean API client for Ruby:

require 'droplet_kit'
token = ENV['DIGITALOCEAN_TOKEN']
client = DropletKit::Client.new(access_token: token)

# Transfer an Image
client.image_actions.transfer(image_id: 7938269, region: 'nyc2')

# Convert an Image to a Snapshot
# client.image_actions.convert(image_id: 7938269)

Python

Using PyDo, the official DigitalOcean API client for Python:

import os
from pydo import Client

client = Client(token=os.environ.get("DIGITALOCEAN_TOKEN"))

req = {
  "type": "convert"
}
resp = client.image_actions.post(image_id=342341, body=req)

Add a Droplet Snapshot to Other Regions using the Control Panel

To add a Droplet snapshot to another region, go to the Snapshots tab of the Backups & Snapshots page. Open the snapshot’s More menu and click Add to Region to open the Add snapshot to additional regions window.

Click each region you want to make the snapshot available in. A spinner displays as the snapshot image is added, which may take several minutes. When the snapshot becomes available in a region, the spinner stops and the region is no longer selectable.

Once the snapshot is added to the new region, you can use it to create new Droplets.

Remove a Droplet Snapshot from a Region using Automation

You can remove a Droplet snapshot’s copy from a single region without deleting the snapshot or its copies in other regions. A snapshot’s current regions are listed in its regions attribute.

To remove a regional copy, create a personal access token, then send a DELETE request to the /v2/snapshots/{snapshot_id}/regions/{region} endpoint. A successful request returns 204 No Content.

curl -X DELETE \
  -H "Authorization: Bearer $DIGITALOCEAN_TOKEN" \
  "https://api.digitalocean.com/v2/snapshots/6372321/regions/fra1"

Replace the snapshot ID and region slug with values for the copy you want to remove. An unknown or invalid region slug returns 400. A missing snapshot, or a snapshot with no copy in the given region, returns 404. You cannot delete the copy in the snapshot’s original region individually (422). To delete the snapshot and all of its copies, delete the snapshot instead.

Remove a Droplet Snapshot from a Region using the Control Panel

To remove a Droplet snapshot’s copies from regions you no longer need, go to the Snapshots tab of the Backups & Snapshots page. Open the snapshot’s More menu and click Remove from Region.

In the Remove snapshot from a region window, select each region you want to remove the snapshot’s copy from. Copies in regions you don’t select remain available. You cannot remove the copy in the snapshot’s original region, labeled (default). To delete the snapshot and all of its copies, use Delete instead.

Click Remove from selected regions to confirm.

We can't find any results for your search.

Try using different keywords or simplifying your search terms.