{
 "features_resolved": {
  "snapshot_any": true,
  "snapshot_mem": false,
  "fork": true,
  "pause_resume": false,
  "persistent_disk": true,
  "whole_disk": null,
  "persist_scope": null,
  "volumes": true,
  "auto_stop_idle": false,
  "long_sessions": true,
  "custom_image": true,
  "image_snapshot": true,
  "image_oci": false,
  "vm_isolation": true,
  "docker_inside": true,
  "nested_virt": true,
  "root": true,
  "systemd": true,
  "browser": false,
  "desktop": false,
  "computer_use": false,
  "code_interpreter": false,
  "browser_control": null,
  "desktop_control": null,
  "browser_and_desktop": false,
  "anti_bot": false,
  "captcha_solving": false,
  "residential_ip": false,
  "agent_harnesses": false,
  "ssh": true,
  "public_ipv4": true,
  "inbound_https": false,
  "custom_domain": true,
  "raw_tcp_inbound": true,
  "egress_allowlist": true,
  "open_internet": true,
  "static_egress_ip": true,
  "private_network": true,
  "self_host": false,
  "byoc": false,
  "open_source": false,
  "soc2": true,
  "hipaa": true,
  "sso": true,
  "gpu": true,
  "arm64": false,
  "windows": false,
  "macos": false,
  "lang_python": false,
  "lang_node": false,
  "lang_go": null,
  "lang_rust": null,
  "lang_java": null,
  "gpu_desktop": false,
  "credential_injection": false,
  "egress_http_rules": false,
  "wake_on_request": false,
  "live_resize": false,
  "fork_running": true,
  "memory_snapshot_fork": false,
  "webhooks": false,
  "scheduled_wakeups": null,
  "audit_logs": null,
  "eu_data_residency": true,
  "zero_data_retention": null,
  "scoped_api_keys": null,
  "spend_limits": false,
  "mcp_server": true,
  "usage_api": true,
  "snapshot_auto": false,
  "snapshot_on_demand": true,
  "harness_api": false,
  "own_agent_api": false,
  "fast_boot": null,
  "strong_isolation": true,
  "ingress_rules": true,
  "guest_firewall": true,
  "secret_proxy": false,
  "secret_proxy_any": false,
  "volume_attach": true,
  "volume_shared": true,
  "sidecar": null,
  "fuse": true,
  "kernel_features": true,
  "burst": null
 },
 "company": {
  "id": "digitalocean",
  "checked": "2026-09-30",
  "company": "DigitalOcean Holdings, Inc.",
  "ownership": {
   "value": "public",
   "parent": null,
   "source": "https://en.wikipedia.org/wiki/DigitalOcean",
   "quote": "DigitalOcean Holdings, Inc. Trade name DigitalOcean Type Public Traded as NYSE: DOCN"
  },
  "stage": {
   "value": "public",
   "source": "https://en.wikipedia.org/wiki/DigitalOcean",
   "quote": "On March 24, 2021, DigitalOcean became a publicly traded company on the New York Stock Exchange, with their initial public offering price at $47 per share.",
   "confidence": "high",
   "note": "IPO'd on NYSE (DOCN) March 24, 2021; prior VC rounds (seed through series B plus debt facilities) are now superseded by public-market status."
  },
  "accelerators": [
   {
    "name": "Techstars",
    "batch": 2012,
    "source": "https://www.techstars.com/portfolio",
    "quote": "listed in the Techstars portfolio as \"DigitalOcean\"",
    "confidence": "high",
    "via": "portfolio-domain"
   }
  ],
  "total_funding_usd": {
   "value": 223200000,
   "status": "estimated",
   "basis": "Sum of disclosed equity rounds per Wikipedia: $3.2M seed (2013) + $37.2M series A (2014) + $83M series B (2015) + $50M additional raise (2020) = $173.4M equity; plus $50M debt (2014) not typically counted as funding. Figure here ($223.2M) is equity+the 2014 debt facility combined and is only a rough aggregate since not confirmed by a single primary source as a cumulative total; excludes the 2016 $130M credit facility and 2026 $800M stock offering (post-IPO, not private funding).",
   "source": "https://en.wikipedia.org/wiki/DigitalOcean",
   "quote": "The company's seed funding was led by IA Ventures and raised US$3.2 million in July 2013. Its series A round of funding in March 2014... raised US$37.2 million... the company raised US$83 million in its series B round of funding led by Access Industries... In May 2020, DigitalOcean raised an additional $50 million from Access Industries and Andreessen Horowitz."
  },
  "last_round": {
   "type": "public (secondary/follow-on stock offering)",
   "amount_usd": 800000000,
   "date": "2026-03",
   "leads": [],
   "status": "confirmed",
   "source": "https://en.wikipedia.org/wiki/DigitalOcean",
   "quote": "In March 2026, DigitalOcean upsized stock offering to $800 million to fund its AI and infrastructure growth."
  },
  "investors": [
   "Andreessen Horowitz",
   "Access Industries",
   "IA Ventures",
   "Fortress Investment Group",
   "BoxGroup"
  ],
  "portfolio_listings": [
   {
    "source": "BoxGroup",
    "company": "DigitalOcean",
    "batch": null,
    "how": "domain"
   },
   {
    "source": "Techstars",
    "company": "DigitalOcean",
    "batch": 2012,
    "how": "domain"
   }
  ],
  "revenue": {
   "value_usd": 692900000,
   "kind": "annual revenue",
   "as_of": "2023",
   "status": "confirmed",
   "basis": "Company-reported figure per Wikipedia infobox citing DigitalOcean's FY2023 earnings/10-K.",
   "source": "https://en.wikipedia.org/wiki/DigitalOcean",
   "quote": "Revenue US$692.9 million (2023)"
  },
  "employees": {
   "value": 1204,
   "source": "https://en.wikipedia.org/wiki/DigitalOcean"
  },
  "note": "DigitalOcean is a publicly traded company (NYSE: DOCN since March 2021); pricing card products modeled here (Droplets VMs and the Managed Agents/Harness Runtime sandbox preview) are offerings of this single public company, not a separate subsidiary. Revenue figure is company-wide FY2023 ($692.9M); more recent (FY2024/FY2025) figures were not retrieved within the research window because ir.digitalocean.com was behind a Cloudflare bot-challenge."
 },
 "id": "digitalocean",
 "name": "DigitalOcean Droplets",
 "url": "https://www.digitalocean.com/pricing/droplets",
 "category": "hyperscaler",
 "isolation": "vm",
 "modes": [
  {
   "active_floor": 0,
   "ram_per_vcpu": [
    null,
    null
   ],
   "ram_fixed_per_vcpu": null,
   "vcpu_options": null,
   "min_vcpu": null,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes": [
    {
     "name": "s-1vcpu-512mb-10gb (Basic Regular, shared)",
     "vcpu": 1,
     "ram_gib": 0.5,
     "disk_gib": 10,
     "hour": 0.00595,
     "month_cap": 4
    },
    {
     "name": "s-1vcpu-1gb (Basic Regular, shared)",
     "vcpu": 1,
     "ram_gib": 1,
     "disk_gib": 25,
     "hour": 0.00893,
     "month_cap": 6
    },
    {
     "name": "s-1vcpu-2gb (Basic Regular, shared)",
     "vcpu": 1,
     "ram_gib": 2,
     "disk_gib": 50,
     "hour": 0.01786,
     "month_cap": 12
    },
    {
     "name": "s-2vcpu-2gb (Basic Regular, shared)",
     "vcpu": 2,
     "ram_gib": 2,
     "disk_gib": 60,
     "hour": 0.02679,
     "month_cap": 18
    },
    {
     "name": "s-2vcpu-4gb (Basic Regular, shared)",
     "vcpu": 2,
     "ram_gib": 4,
     "disk_gib": 80,
     "hour": 0.03571,
     "month_cap": 24
    },
    {
     "name": "s-4vcpu-8gb (Basic Regular, shared)",
     "vcpu": 4,
     "ram_gib": 8,
     "disk_gib": 160,
     "hour": 0.07143,
     "month_cap": 48
    },
    {
     "name": "s-8vcpu-16gb (Basic Regular, shared)",
     "vcpu": 8,
     "ram_gib": 16,
     "disk_gib": 320,
     "hour": 0.14286,
     "month_cap": 96
    }
   ],
   "pool_tiers": null,
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 60,
   "granularity_s": 1,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": null,
   "os": [
    "linux"
   ],
   "gpu_only": false,
   "features": {},
   "flags": [],
   "vcpu_h": null,
   "ram_gib_h": null,
   "cpu_basis": "alloc",
   "ram_basis": "alloc",
   "key": "shared-basic-regular",
   "label": "Basic Droplet, Regular CPU (shared vCPU), per-second with 672 h monthly cap",
   "pricing": "sizes",
   "note": "Bundled plan. Billed per second (60 s / $0.01 minimum) at hour = monthly/672, capped at the monthly price once a Droplet has existed 672 h (28 days) in the month. Billed from create to destroy, including while powered off. Local SSD included (disk_gib). Transfer allowance per Droplet (e.g. 5,000 GiB for s-4vcpu-8gb) accrues per second into a team-wide pool. Basic tops out at 8 vCPU / 16 GiB (Regular) or 8 vCPU / 32 GiB (Premium).",
   "product_class": "vm",
   "cpu_class": "shared"
  },
  {
   "active_floor": 0,
   "ram_per_vcpu": [
    null,
    null
   ],
   "ram_fixed_per_vcpu": null,
   "vcpu_options": null,
   "min_vcpu": null,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes": [
    {
     "name": "s-1vcpu-1gb-amd (Basic Premium AMD, shared)",
     "vcpu": 1,
     "ram_gib": 1,
     "disk_gib": 25,
     "hour": 0.01042,
     "month_cap": 7
    },
    {
     "name": "s-1vcpu-2gb-amd (Basic Premium AMD, shared)",
     "vcpu": 1,
     "ram_gib": 2,
     "disk_gib": 50,
     "hour": 0.02083,
     "month_cap": 14
    },
    {
     "name": "s-2vcpu-2gb-amd (Basic Premium AMD, shared)",
     "vcpu": 2,
     "ram_gib": 2,
     "disk_gib": 60,
     "hour": 0.03125,
     "month_cap": 21
    },
    {
     "name": "s-2vcpu-4gb-amd (Basic Premium AMD, shared)",
     "vcpu": 2,
     "ram_gib": 4,
     "disk_gib": 80,
     "hour": 0.04167,
     "month_cap": 28
    },
    {
     "name": "s-2vcpu-8gb-amd (Basic Premium AMD, shared)",
     "vcpu": 2,
     "ram_gib": 8,
     "disk_gib": 100,
     "hour": 0.0625,
     "month_cap": 42
    },
    {
     "name": "s-4vcpu-8gb-amd (Basic Premium AMD, shared)",
     "vcpu": 4,
     "ram_gib": 8,
     "disk_gib": 160,
     "hour": 0.08333,
     "month_cap": 56
    },
    {
     "name": "s-4vcpu-16gb-amd (Basic Premium AMD, shared)",
     "vcpu": 4,
     "ram_gib": 16,
     "disk_gib": 200,
     "hour": 0.125,
     "month_cap": 84
    },
    {
     "name": "s-8vcpu-16gb-amd (Basic Premium AMD, shared)",
     "vcpu": 8,
     "ram_gib": 16,
     "disk_gib": 320,
     "hour": 0.16667,
     "month_cap": 112
    },
    {
     "name": "s-8vcpu-32gb-amd (Basic Premium AMD, shared)",
     "vcpu": 8,
     "ram_gib": 32,
     "disk_gib": 400,
     "hour": 0.25,
     "month_cap": 168
    },
    {
     "name": "s-1vcpu-1gb-intel (Basic Premium Intel, shared)",
     "vcpu": 1,
     "ram_gib": 1,
     "disk_gib": 25,
     "hour": 0.01042,
     "month_cap": 7
    },
    {
     "name": "s-1vcpu-1gb-35gb-intel (Basic Premium Intel, shared)",
     "vcpu": 1,
     "ram_gib": 1,
     "disk_gib": 35,
     "hour": 0.0119,
     "month_cap": 8
    },
    {
     "name": "s-1vcpu-2gb-intel (Basic Premium Intel, shared)",
     "vcpu": 1,
     "ram_gib": 2,
     "disk_gib": 50,
     "hour": 0.02083,
     "month_cap": 14
    },
    {
     "name": "s-1vcpu-2gb-70gb-intel (Basic Premium Intel, shared)",
     "vcpu": 1,
     "ram_gib": 2,
     "disk_gib": 70,
     "hour": 0.02381,
     "month_cap": 16
    },
    {
     "name": "s-2vcpu-2gb-intel (Basic Premium Intel, shared)",
     "vcpu": 2,
     "ram_gib": 2,
     "disk_gib": 60,
     "hour": 0.03125,
     "month_cap": 21
    },
    {
     "name": "s-2vcpu-2gb-90gb-intel (Basic Premium Intel, shared)",
     "vcpu": 2,
     "ram_gib": 2,
     "disk_gib": 90,
     "hour": 0.03571,
     "month_cap": 24
    },
    {
     "name": "s-2vcpu-4gb-intel (Basic Premium Intel, shared)",
     "vcpu": 2,
     "ram_gib": 4,
     "disk_gib": 80,
     "hour": 0.04167,
     "month_cap": 28
    },
    {
     "name": "s-2vcpu-4gb-120gb-intel (Basic Premium Intel, shared)",
     "vcpu": 2,
     "ram_gib": 4,
     "disk_gib": 120,
     "hour": 0.04762,
     "month_cap": 32
    },
    {
     "name": "s-2vcpu-8gb-160gb-intel (Basic Premium Intel, shared)",
     "vcpu": 2,
     "ram_gib": 8,
     "disk_gib": 160,
     "hour": 0.07143,
     "month_cap": 48
    },
    {
     "name": "s-4vcpu-8gb-intel (Basic Premium Intel, shared)",
     "vcpu": 4,
     "ram_gib": 8,
     "disk_gib": 160,
     "hour": 0.08333,
     "month_cap": 56
    },
    {
     "name": "s-4vcpu-8gb-240gb-intel (Basic Premium Intel, shared)",
     "vcpu": 4,
     "ram_gib": 8,
     "disk_gib": 240,
     "hour": 0.09524,
     "month_cap": 64
    },
    {
     "name": "s-4vcpu-16gb-320gb-intel (Basic Premium Intel, shared)",
     "vcpu": 4,
     "ram_gib": 16,
     "disk_gib": 320,
     "hour": 0.14286,
     "month_cap": 96
    },
    {
     "name": "s-8vcpu-16gb-intel (Basic Premium Intel, shared)",
     "vcpu": 8,
     "ram_gib": 16,
     "disk_gib": 320,
     "hour": 0.16667,
     "month_cap": 112
    },
    {
     "name": "s-8vcpu-16gb-480gb-intel (Basic Premium Intel, shared)",
     "vcpu": 8,
     "ram_gib": 16,
     "disk_gib": 480,
     "hour": 0.19048,
     "month_cap": 128
    },
    {
     "name": "s-8vcpu-32gb-640gb-intel (Basic Premium Intel, shared)",
     "vcpu": 8,
     "ram_gib": 32,
     "disk_gib": 640,
     "hour": 0.28571,
     "month_cap": 192
    }
   ],
   "pool_tiers": null,
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 60,
   "granularity_s": 1,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": null,
   "os": [
    "linux"
   ],
   "gpu_only": false,
   "features": {},
   "flags": [],
   "vcpu_h": null,
   "ram_gib_h": null,
   "cpu_basis": "alloc",
   "ram_basis": "alloc",
   "key": "shared-basic-premium",
   "label": "Basic Droplet, Premium AMD / Intel (shared vCPU, NVMe), per-second with 672 h cap",
   "pricing": "sizes",
   "note": "Same billing as Regular. Premium AMD and Intel list the same price per shape; Premium = one of the latest two CPU generations, NVMe, up to 10 Gbps. Some premium shapes add disk (e.g. -240gb-intel) at a higher price.",
   "product_class": "vm",
   "cpu_class": "shared"
  },
  {
   "active_floor": 0,
   "ram_per_vcpu": [
    null,
    null
   ],
   "ram_fixed_per_vcpu": null,
   "vcpu_options": null,
   "min_vcpu": null,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes": [
    {
     "name": "g-2vcpu-8gb (General Purpose Regular, dedicated)",
     "vcpu": 2,
     "ram_gib": 8,
     "disk_gib": 25,
     "hour": 0.09375,
     "month_cap": 63
    },
    {
     "name": "g-4vcpu-16gb (General Purpose Regular, dedicated)",
     "vcpu": 4,
     "ram_gib": 16,
     "disk_gib": 50,
     "hour": 0.1875,
     "month_cap": 126
    },
    {
     "name": "g-8vcpu-32gb (General Purpose Regular, dedicated)",
     "vcpu": 8,
     "ram_gib": 32,
     "disk_gib": 100,
     "hour": 0.375,
     "month_cap": 252
    },
    {
     "name": "g-16vcpu-64gb (General Purpose Regular, dedicated)",
     "vcpu": 16,
     "ram_gib": 64,
     "disk_gib": 200,
     "hour": 0.75,
     "month_cap": 504
    },
    {
     "name": "g-32vcpu-128gb (General Purpose Regular, dedicated)",
     "vcpu": 32,
     "ram_gib": 128,
     "disk_gib": 400,
     "hour": 1.5,
     "month_cap": 1008
    },
    {
     "name": "g-40vcpu-160gb (General Purpose Regular, dedicated)",
     "vcpu": 40,
     "ram_gib": 160,
     "disk_gib": 500,
     "hour": 1.875,
     "month_cap": 1260
    },
    {
     "name": "c-2 (CPU-Optimized Regular, dedicated)",
     "vcpu": 2,
     "ram_gib": 4,
     "disk_gib": 25,
     "hour": 0.0625,
     "month_cap": 42
    },
    {
     "name": "c-4 (CPU-Optimized Regular, dedicated)",
     "vcpu": 4,
     "ram_gib": 8,
     "disk_gib": 50,
     "hour": 0.125,
     "month_cap": 84
    },
    {
     "name": "c-8 (CPU-Optimized Regular, dedicated)",
     "vcpu": 8,
     "ram_gib": 16,
     "disk_gib": 100,
     "hour": 0.25,
     "month_cap": 168
    },
    {
     "name": "c-16 (CPU-Optimized Regular, dedicated)",
     "vcpu": 16,
     "ram_gib": 32,
     "disk_gib": 200,
     "hour": 0.5,
     "month_cap": 336
    },
    {
     "name": "c-32 (CPU-Optimized Regular, dedicated)",
     "vcpu": 32,
     "ram_gib": 64,
     "disk_gib": 400,
     "hour": 1,
     "month_cap": 672
    },
    {
     "name": "c-48 (CPU-Optimized Regular, dedicated)",
     "vcpu": 48,
     "ram_gib": 96,
     "disk_gib": 600,
     "hour": 1.5,
     "month_cap": 1008
    },
    {
     "name": "m-2vcpu-16gb (Memory-Optimized Regular, dedicated)",
     "vcpu": 2,
     "ram_gib": 16,
     "disk_gib": 50,
     "hour": 0.125,
     "month_cap": 84
    },
    {
     "name": "m-4vcpu-32gb (Memory-Optimized Regular, dedicated)",
     "vcpu": 4,
     "ram_gib": 32,
     "disk_gib": 100,
     "hour": 0.25,
     "month_cap": 168
    },
    {
     "name": "m-8vcpu-64gb (Memory-Optimized Regular, dedicated)",
     "vcpu": 8,
     "ram_gib": 64,
     "disk_gib": 200,
     "hour": 0.5,
     "month_cap": 336
    },
    {
     "name": "m-16vcpu-128gb (Memory-Optimized Regular, dedicated)",
     "vcpu": 16,
     "ram_gib": 128,
     "disk_gib": 400,
     "hour": 1,
     "month_cap": 672
    },
    {
     "name": "m-24vcpu-192gb (Memory-Optimized Regular, dedicated)",
     "vcpu": 24,
     "ram_gib": 192,
     "disk_gib": 600,
     "hour": 1.5,
     "month_cap": 1008
    },
    {
     "name": "m-32vcpu-256gb (Memory-Optimized Regular, dedicated)",
     "vcpu": 32,
     "ram_gib": 256,
     "disk_gib": 800,
     "hour": 2,
     "month_cap": 1344
    },
    {
     "name": "so-2vcpu-16gb (Storage-Optimized Regular, dedicated)",
     "vcpu": 2,
     "ram_gib": 16,
     "disk_gib": 300,
     "hour": 0.19494,
     "month_cap": 131
    },
    {
     "name": "so-4vcpu-32gb (Storage-Optimized Regular, dedicated)",
     "vcpu": 4,
     "ram_gib": 32,
     "disk_gib": 600,
     "hour": 0.38988,
     "month_cap": 262
    },
    {
     "name": "so-8vcpu-64gb (Storage-Optimized Regular, dedicated)",
     "vcpu": 8,
     "ram_gib": 64,
     "disk_gib": 1170,
     "hour": 0.77976,
     "month_cap": 524
    },
    {
     "name": "so-16vcpu-128gb (Storage-Optimized Regular, dedicated)",
     "vcpu": 16,
     "ram_gib": 128,
     "disk_gib": 2340,
     "hour": 1.55952,
     "month_cap": 1048
    },
    {
     "name": "so-24vcpu-192gb (Storage-Optimized Regular, dedicated)",
     "vcpu": 24,
     "ram_gib": 192,
     "disk_gib": 3520,
     "hour": 2.33929,
     "month_cap": 1572
    },
    {
     "name": "so-32vcpu-256gb (Storage-Optimized Regular, dedicated)",
     "vcpu": 32,
     "ram_gib": 256,
     "disk_gib": 4690,
     "hour": 3.11905,
     "month_cap": 2096
    }
   ],
   "pool_tiers": null,
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 60,
   "granularity_s": 1,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": null,
   "os": [
    "linux"
   ],
   "gpu_only": false,
   "features": {},
   "flags": [],
   "vcpu_h": null,
   "ram_gib_h": null,
   "cpu_basis": "alloc",
   "ram_basis": "alloc",
   "key": "dedicated-regular",
   "label": "Dedicated vCPU (General Purpose / CPU-Optimized / Memory-Optimized / Storage-Optimized, Regular), per-second with 672 h cap",
   "pricing": "sizes",
   "note": "Base (1x SSD) variant of each dedicated family; higher-disk variants (gd-, c2-, c5-, m3-, m6-, so1_5-, g6_5-) cost more and are omitted. CPU-Optimized is 2 GiB/vCPU (c-4: 4 vCPU/8 GiB $0.125/h, cap $84), General Purpose 4 GiB/vCPU, Memory-Optimized 8 GiB/vCPU.",
   "product_class": "vm",
   "cpu_class": "dedicated"
  },
  {
   "active_floor": 0,
   "ram_per_vcpu": [
    null,
    null
   ],
   "ram_fixed_per_vcpu": null,
   "vcpu_options": null,
   "min_vcpu": null,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes": [
    {
     "name": "g-2vcpu-8gb-intel (General Purpose Premium Intel, dedicated)",
     "vcpu": 2,
     "ram_gib": 8,
     "disk_gib": 30,
     "hour": 0.1131,
     "month_cap": 76
    },
    {
     "name": "g-4vcpu-16gb-intel (General Purpose Premium Intel, dedicated)",
     "vcpu": 4,
     "ram_gib": 16,
     "disk_gib": 60,
     "hour": 0.2247,
     "month_cap": 151
    },
    {
     "name": "g-8vcpu-32gb-intel (General Purpose Premium Intel, dedicated)",
     "vcpu": 8,
     "ram_gib": 32,
     "disk_gib": 120,
     "hour": 0.4494,
     "month_cap": 302
    },
    {
     "name": "g-16vcpu-64gb-intel (General Purpose Premium Intel, dedicated)",
     "vcpu": 16,
     "ram_gib": 64,
     "disk_gib": 240,
     "hour": 0.9003,
     "month_cap": 605
    },
    {
     "name": "g-32vcpu-128gb-intel (General Purpose Premium Intel, dedicated)",
     "vcpu": 32,
     "ram_gib": 128,
     "disk_gib": 480,
     "hour": 1.8006,
     "month_cap": 1210
    },
    {
     "name": "g-48vcpu-192gb-intel (General Purpose Premium Intel, dedicated)",
     "vcpu": 48,
     "ram_gib": 192,
     "disk_gib": 720,
     "hour": 2.6994,
     "month_cap": 1814
    },
    {
     "name": "g-60vcpu-240gb-intel (General Purpose Premium Intel, dedicated)",
     "vcpu": 60,
     "ram_gib": 240,
     "disk_gib": 900,
     "hour": 3.37649,
     "month_cap": 2269
    },
    {
     "name": "c-4-intel (CPU-Optimized Premium Intel, dedicated)",
     "vcpu": 4,
     "ram_gib": 8,
     "disk_gib": 50,
     "hour": 0.1622,
     "month_cap": 109
    },
    {
     "name": "c-8-intel (CPU-Optimized Premium Intel, dedicated)",
     "vcpu": 8,
     "ram_gib": 16,
     "disk_gib": 100,
     "hour": 0.3244,
     "month_cap": 218
    },
    {
     "name": "c-16-intel (CPU-Optimized Premium Intel, dedicated)",
     "vcpu": 16,
     "ram_gib": 32,
     "disk_gib": 200,
     "hour": 0.6503,
     "month_cap": 437
    },
    {
     "name": "c-32-intel (CPU-Optimized Premium Intel, dedicated)",
     "vcpu": 32,
     "ram_gib": 64,
     "disk_gib": 400,
     "hour": 1.3006,
     "month_cap": 874
    },
    {
     "name": "c-48-intel (CPU-Optimized Premium Intel, dedicated)",
     "vcpu": 48,
     "ram_gib": 96,
     "disk_gib": 600,
     "hour": 1.9494,
     "month_cap": 1310
    },
    {
     "name": "c-60-intel (CPU-Optimized Premium Intel, dedicated)",
     "vcpu": 60,
     "ram_gib": 120,
     "disk_gib": 750,
     "hour": 2.43899,
     "month_cap": 1639
    },
    {
     "name": "m-2vcpu-16gb-intel (Memory-Optimized Premium Intel, dedicated)",
     "vcpu": 2,
     "ram_gib": 16,
     "disk_gib": 50,
     "hour": 0.14732,
     "month_cap": 99
    },
    {
     "name": "m-4vcpu-32gb-intel (Memory-Optimized Premium Intel, dedicated)",
     "vcpu": 4,
     "ram_gib": 32,
     "disk_gib": 100,
     "hour": 0.29464,
     "month_cap": 198
    },
    {
     "name": "m-8vcpu-64gb-intel (Memory-Optimized Premium Intel, dedicated)",
     "vcpu": 8,
     "ram_gib": 64,
     "disk_gib": 200,
     "hour": 0.58929,
     "month_cap": 396
    },
    {
     "name": "m-16vcpu-128gb-intel (Memory-Optimized Premium Intel, dedicated)",
     "vcpu": 16,
     "ram_gib": 128,
     "disk_gib": 400,
     "hour": 1.17857,
     "month_cap": 792
    },
    {
     "name": "m-24vcpu-192gb-intel (Memory-Optimized Premium Intel, dedicated)",
     "vcpu": 24,
     "ram_gib": 192,
     "disk_gib": 600,
     "hour": 1.76786,
     "month_cap": 1188
    },
    {
     "name": "m-32vcpu-256gb-intel (Memory-Optimized Premium Intel, dedicated)",
     "vcpu": 32,
     "ram_gib": 256,
     "disk_gib": 800,
     "hour": 2.35714,
     "month_cap": 1584
    },
    {
     "name": "m-48vcpu-384gb-intel (Memory-Optimized Premium Intel, dedicated)",
     "vcpu": 48,
     "ram_gib": 384,
     "disk_gib": 1200,
     "hour": 3.53571,
     "month_cap": 2376
    },
    {
     "name": "so-2vcpu-16gb-intel (Storage-Optimized Premium Intel, dedicated)",
     "vcpu": 2,
     "ram_gib": 16,
     "disk_gib": 300,
     "hour": 0.19494,
     "month_cap": 131
    },
    {
     "name": "so-4vcpu-32gb-intel (Storage-Optimized Premium Intel, dedicated)",
     "vcpu": 4,
     "ram_gib": 32,
     "disk_gib": 600,
     "hour": 0.38988,
     "month_cap": 262
    },
    {
     "name": "so-8vcpu-64gb-intel (Storage-Optimized Premium Intel, dedicated)",
     "vcpu": 8,
     "ram_gib": 64,
     "disk_gib": 1170,
     "hour": 0.77976,
     "month_cap": 524
    },
    {
     "name": "so-16vcpu-128gb-intel (Storage-Optimized Premium Intel, dedicated)",
     "vcpu": 16,
     "ram_gib": 128,
     "disk_gib": 2340,
     "hour": 1.55952,
     "month_cap": 1048
    },
    {
     "name": "so-24vcpu-192gb-intel (Storage-Optimized Premium Intel, dedicated)",
     "vcpu": 24,
     "ram_gib": 192,
     "disk_gib": 3520,
     "hour": 2.33929,
     "month_cap": 1572
    },
    {
     "name": "so-32vcpu-256gb-intel (Storage-Optimized Premium Intel, dedicated)",
     "vcpu": 32,
     "ram_gib": 256,
     "disk_gib": 4690,
     "hour": 3.11905,
     "month_cap": 2096
    },
    {
     "name": "so-48vcpu-384gb-intel (Storage-Optimized Premium Intel, dedicated)",
     "vcpu": 48,
     "ram_gib": 384,
     "disk_gib": 7000,
     "hour": 4.67857,
     "month_cap": 3144
    }
   ],
   "pool_tiers": null,
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 60,
   "granularity_s": 1,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": null,
   "os": [
    "linux"
   ],
   "gpu_only": false,
   "features": {},
   "flags": [],
   "vcpu_h": null,
   "ram_gib_h": null,
   "cpu_basis": "alloc",
   "ram_basis": "alloc",
   "key": "dedicated-premium-intel",
   "label": "Dedicated vCPU Premium Intel (General Purpose / CPU-Optimized / Memory-Optimized / Storage-Optimized), per-second with 672 h cap",
   "pricing": "sizes",
   "note": "Premium Intel variants (NVMe, up to 10 Gbps). c-4-intel 4 vCPU/8 GiB $0.1622/h, cap $109.",
   "product_class": "vm",
   "cpu_class": "dedicated"
  },
  {
   "active_floor": 0,
   "ram_per_vcpu": [
    1,
    3
   ],
   "ram_fixed_per_vcpu": null,
   "vcpu_options": null,
   "min_vcpu": 1,
   "max_vcpu": 8,
   "max_ram_gib": 24,
   "sizes": null,
   "pool_tiers": null,
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 60,
   "granularity_s": 1,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": null,
   "os": [
    "linux"
   ],
   "gpu_only": false,
   "features": {},
   "flags": [],
   "vcpu_h": 0.0158219,
   "ram_gib_h": 0.0040411,
   "cpu_basis": "alloc",
   "ram_basis": "alloc",
   "key": "v5-shared",
   "label": "v5 Shared (5th-gen AMD EPYC, shared vCPU, per-resource, no monthly cap), US only",
   "pricing": "resource",
   "regions": [
    "us"
   ],
   "note": "v5 configurations (launched 2026-08-25 in ATL1, RIC1, MKC1, MEM1 only): vCPU $0.0158219/h + RAM $0.0040411/GiB-h + boot disk $0.000137/GiB-h (= $0.10/GiB-month, modelled via storage.disk_gib_month with included disk 0). Per-second billing, 60 s / $0.01 minimum, NO monthly cap (bill follows actual hours in the month). RAM 1x-3x per vCPU, 1-8 vCPU, 1-24 GB. Public IPv4 is a separate line item, introductory price $0.00 'subject to change'. Cannot resize between v5 and bundled plans.",
   "product_class": "vm",
   "cpu_class": "shared"
  },
  {
   "active_floor": 0,
   "ram_per_vcpu": [
    2,
    8
   ],
   "ram_fixed_per_vcpu": null,
   "vcpu_options": null,
   "min_vcpu": 2,
   "max_vcpu": 64,
   "max_ram_gib": 512,
   "sizes": null,
   "pool_tiers": null,
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 60,
   "granularity_s": 1,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": null,
   "os": [
    "linux"
   ],
   "gpu_only": false,
   "features": {},
   "flags": [],
   "vcpu_h": 0.028,
   "ram_gib_h": 0.0040411,
   "cpu_basis": "alloc",
   "ram_basis": "alloc",
   "key": "v5-general-purpose",
   "label": "v5 General Purpose (dedicated vCPU, per-resource, no monthly cap), US only",
   "pricing": "resource",
   "regions": [
    "us"
   ],
   "note": "Dedicated vCPU $0.028/h + RAM $0.0040411/GiB-h + boot disk $0.000137/GiB-h; RAM 2x-8x per vCPU, 2-64 vCPU, 4-512 GB; network 4-50 Gbps scaling with vCPU. Per-second, 60 s minimum, no monthly cap. Example from pricing page: 4 vCPU/16 GB/30 GB = $0.181/h.",
   "product_class": "vm",
   "cpu_class": "dedicated"
  },
  {
   "key": "harness-runtime-preview",
   "label": "Managed Agents / Harness Runtime microVM sandbox (public preview, RIC1 only), per-second, CPU on actual use + allocated RAM",
   "flags": [
    "beta"
   ],
   "os": [
    "linux"
   ],
   "regions": [
    "us"
   ],
   "gpu_only": false,
   "product_class": "sandbox-api",
   "features": {
    "isolation": "vm",
    "pause_resume": true,
    "snapshot": "mem",
    "fork": true,
    "auto_stop_idle": true,
    "wake_on_request": true,
    "browser": true,
    "agent_harnesses": true,
    "custom_image": true,
    "ssh": false,
    "public_ipv4": false,
    "private_network": false,
    "egress_allowlist": true,
    "credential_injection": true,
    "webhooks": false,
    "spend_limits": false
   },
   "pricing": "resource",
   "vcpu_h": 0.044,
   "ram_gib_h": 0.0095,
   "cpu_basis": "active",
   "ram_basis": "alloc",
   "active_floor": 0,
   "vcpu_options": [
    1,
    2,
    4,
    16
   ],
   "ram_per_vcpu": [
    1,
    2
   ],
   "min_vcpu": 1,
   "max_vcpu": 16,
   "max_ram_gib": 32,
   "min_billed_seconds": null,
   "granularity_s": 1,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "note": "Launched 2026-09-21 (public preview). Pricing page (updated 2026-10-13): CPU $0.044/vCPU-h on 'Actual CPU consumed' (the interim 25%-of-allocated rule is gone; an agent waiting with no CPU pays $0 CPU), memory $0.0095/GB-h on 'Actual memory allocated over time' (allocation, no longer peak). Sizes: mars-1vcpu-1gb (50 GB disk) $0.0535/h at full utilisation, mars-2vcpu-2gb $0.107, mars-2vcpu-4gb (default, 100 GB) $0.126, mars-4vcpu-8gb (250 GB) $0.252, mars-16vcpu-32gb (500 GB) $1.008. Paused = $0 compute (memory+disk state preserved, resume ~200 ms); idle auto-pause after 15 min (LangGraph 10 min); input to a paused session resumes it. Session storage $0.05/GiB-month, snapshots/checkpoints $0.05/GiB-month (billed while paused), BYOT OCI templates $0.05/GiB-month, egress $0.01/GiB (no free allowance). Needs funds in a balance (Agent Droplets subscription, promo credit, Inference and Agents balance, or account prepayment); sessions pause when all are empty, no per-session spend limit. Optional Agent Droplets plans (Pro $50 / Team $200, 15% / 20% off) are modelled as plans scoped to this mode. Up to 100 active sessions per team 'depending on your resource tier'. 744 h active compute cap per session per month. Only datacenter: RIC1 (availability table, generated 2026-10-14). Harnesses include Claude Code, Codex, OpenCode, Hermes, LangGraph, CrewAI (2026-10-06) and OpenHands (2026-10-12). Isolation: \"hardware-isolated microVM\", hypervisor not named (modelled as vm). Action Gateway tools billed per call extra."
  },
  {
   "key": "microvms-preview",
   "label": "MicroVMs (public preview, MKC1 only), per-second while running, auto-pause on idle",
   "flags": [
    "beta"
   ],
   "os": [
    "linux"
   ],
   "regions": [
    "us"
   ],
   "gpu_only": false,
   "product_class": "sandbox-api",
   "features": {
    "isolation": "vm",
    "pause_resume": true,
    "snapshot": "mem",
    "fork": true,
    "memory_snapshot_fork": true,
    "auto_stop_idle": true,
    "wake_on_request": true,
    "custom_image": true,
    "image_oci": true,
    "inbound_https": true,
    "ssh": false,
    "public_ipv4": false,
    "raw_tcp_inbound": false,
    "private_network": true,
    "egress_allowlist": false,
    "live_resize": false,
    "agent_harnesses": false,
    "browser": false,
    "webhooks": false,
    "spend_limits": false
   },
   "pricing": "resource",
   "vcpu_h": 0.022,
   "ram_gib_h": 0.0085,
   "cpu_basis": "alloc",
   "ram_basis": "alloc",
   "active_floor": 0,
   "vcpu_options": [
    1,
    2,
    8,
    16
   ],
   "ram_per_vcpu": [
    2,
    2
   ],
   "ram_fixed_per_vcpu": 2,
   "min_vcpu": 1,
   "max_vcpu": 16,
   "max_ram_gib": 32,
   "min_billed_seconds": null,
   "granularity_s": 1,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "note": "Launched 2026-10-09 (public preview, MKC1 only). One container image (linux/amd64, public or DOCR) per VM with its own kernel. vCPU $0.022/h + memory $0.0085/GiB-h, billed per second only while running ('Time a MicroVM spends creating, pausing, resuming, or paused does not accrue compute charges'). Sizes fixed at 2 GiB per vCPU: 1/2 GiB $0.039/h (50 GB disk), 2/4 $0.078 (80 GB), 8/16 $0.312 (320 GB), 16/32 $0.624 (400 GB); some sizes not on every plan. Auto-pause after an idle timeout (default 5 min, max 4 h, cannot be turned off); the next HTTP request, exec or console resumes it with memory, files and processes intact; paused MicroVMs never expire. Storage $0.05/GiB-month on used disk (running or paused) and on checkpoints (memory + disk; new MicroVMs start from a checkpoint already running), egress $0.01/GiB with no free allowance. Authenticated HTTPS endpoint per MicroVM (HTTP port only), shared NAT egress or VPC; no public IP, IPv6 or Cloud Firewalls. Team limit on total MicroVMs (running + paused) unpublished."
  }
 ],
 "storage": {
  "included_disk_gib": 0,
  "disk_gib_month": 0.1,
  "disk_billed_when_stopped": true,
  "snapshot_gib_month": 0.06,
  "paused_ram_billed": false
 },
 "network": {
  "egress_free_gib": 5000,
  "egress_gib": 0.01,
  "ipv4_month": 0,
  "ipv4_available": true,
  "internet": {
   "default": "full"
  }
 },
 "plans": [
  {
   "name": "Pay as you go",
   "fee": 0,
   "flags": [],
   "fee_is_credit": false,
   "included_usd": 0,
   "per_seat": 0,
   "concurrency": 3,
   "max_session_h": null,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes_allowed": null,
   "note": "No platform fee. Trust tiers per team: Tier 1 (default, no prepay) 3 Droplets, Basic shared only up to $48/mo, 0 GPU; Tier 2 ($50 prepay) 10; Tier 3 ($250) 15; Tier 4 ($1,000) 25, all types; Tier 5 ($4,000) 100 Droplets, 16 GPU Droplets. Prepayment unlocks a tier immediately; successful non-zero invoices raise tiers automatically; manual increase requests also possible. Max 10 Droplets per simultaneous create request. New teams are auto-charged mid-month when the balance reaches the tier's auto-charge amount ($25 at Tier 1)."
  },
  {
   "name": "Agent Droplets Pro",
   "fee": 50,
   "flags": [
    "beta"
   ],
   "fee_is_credit": false,
   "included_usd": 58.82,
   "included_applies_to_modes": [
    "harness-runtime-preview"
   ],
   "per_seat": 0,
   "concurrency": 3,
   "max_session_h": null,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes_allowed": null,
   "note": "Agent Droplets plan (public preview): $50/mo billed in advance funds a subscription balance; eligible Managed Agents usage (Harness Runtime CPU, memory, session storage, checkpoints, BYOT storage, egress, DO-hosted inference, Action Gateway) is 15% off, so the fee covers $58.82 of standard-rate usage; beyond it usage bills at standard rates. Unused balance expires monthly (first month carries over). 'Unlimited agents, subject to fair use'; concurrency kept at the team-tier default like Pay as you go. Only useful with the Harness Runtime mode."
  },
  {
   "name": "Agent Droplets Team",
   "fee": 200,
   "flags": [
    "beta"
   ],
   "fee_is_credit": false,
   "included_usd": 250,
   "included_applies_to_modes": [
    "harness-runtime-preview"
   ],
   "per_seat": 0,
   "concurrency": 3,
   "max_session_h": null,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes_allowed": null,
   "note": "Agent Droplets plan (public preview): $200/mo billed in advance funds a subscription balance; eligible Managed Agents usage (Harness Runtime CPU, memory, session storage, checkpoints, BYOT storage, egress, DO-hosted inference, Action Gateway) is 20% off, so the fee covers $250.00 of standard-rate usage; beyond it usage bills at standard rates. Unused balance expires monthly (first month carries over). 'Unlimited agents, subject to fair use'; concurrency kept at the team-tier default like Pay as you go. Only useful with the Harness Runtime mode."
  }
 ],
 "extras": [
  {
   "item": "Support plans",
   "price": "Starter free; Developer $24/mo; Standard $99/mo; Premium $999/mo"
  },
  {
   "item": "Backups",
   "price": "Weekly 20% / daily 30% of Droplet cost, or usage-based $0.01-$0.04/GiB-month"
  },
  {
   "item": "Reserved IPv4",
   "price": "Free while assigned; $5/mo ($0.01/h) while unassigned"
  },
  {
   "item": "Volumes block storage",
   "price": "$0.10/GiB-month, billed while the volume exists"
  },
  {
   "item": "Custom images",
   "price": "$0.06/GB-month storage"
  }
 ],
 "free": {
  "monthly_credit": 0,
  "one_time_credit": 5
 },
 "features": {
  "linux": true,
  "windows": false,
  "macos": false,
  "arm64": false,
  "gpu": true,
  "gpu_types": [
   "RTX 4000 Ada",
   "RTX 6000 Ada",
   "L40S",
   "H100",
   "H200",
   "MI300X",
   "MI325X",
   "B300",
   "MI350X",
   "MI355X"
  ],
  "snapshot": "fs",
  "pause_resume": false,
  "fork": true,
  "persistent_disk": true,
  "volumes": true,
  "auto_stop_idle": false,
  "max_session_h": null,
  "custom_image": true,
  "docker_inside": true,
  "nested_virt": true,
  "root": true,
  "systemd": true,
  "browser": false,
  "desktop": false,
  "computer_use": false,
  "code_interpreter": false,
  "agent_harnesses": false,
  "ssh": true,
  "public_ipv4": true,
  "inbound_https": false,
  "custom_domain": true,
  "raw_tcp_inbound": true,
  "egress_allowlist": true,
  "static_egress_ip": true,
  "private_network": true,
  "self_host": false,
  "byoc": false,
  "open_source": false,
  "regions": [
   "us",
   "eu",
   "asia",
   "other"
  ],
  "soc2": true,
  "hipaa": true,
  "sso": true,
  "lang_python": false,
  "lang_node": false,
  "lang_go": null,
  "lang_rust": null,
  "lang_java": null,
  "gpu_desktop": false,
  "credential_injection": false,
  "egress_http_rules": false,
  "wake_on_request": false,
  "live_resize": false,
  "fork_running": true,
  "memory_snapshot_fork": false,
  "webhooks": false,
  "scheduled_wakeups": null,
  "audit_logs": null,
  "eu_data_residency": true,
  "zero_data_retention": null,
  "scoped_api_keys": null,
  "spend_limits": false,
  "mcp_server": true,
  "snapshot_auto": false,
  "snapshot_on_demand": true,
  "harness_api": false,
  "egress_allowlist_level": "ip",
  "ingress_rules": true,
  "guest_firewall": true,
  "secret_proxy": false,
  "volume_attach": true,
  "volume_shared": true,
  "isolation": "qemu-kvm",
  "image_oci": false,
  "anti_bot": false,
  "captcha_solving": false,
  "egress_ip_type": "static-datacenter",
  "own_agent_api": false,
  "max_session_unlimited": true,
  "open_internet": true,
  "usage_api": true
 },
 "perf": {
  "cpu_runs_s": null,
  "cold_start_ms": null,
  "burst_tti_ms": null,
  "dax_s": null
 },
 "knobs": [],
 "caveats": [
  "Per-second billing (60 s or $0.01 minimum) for CPU Droplets since 2026-01-01; bundled plans are capped at 672 h (28 days)/month, so hour = monthly/672 exactly. Billing runs from create to destroy: powered-off Droplets bill in full. Destroy + recreate from snapshot to stop paying.",
  "Snapshots $0.06/GB-month (Droplet snapshots are full, not incremental; billed on snapshot size). Recreating a Droplet from a snapshot is the only 'resume' path (fs clone, no memory state).",
  "Egress: each Droplet's allowance (e.g. 5,000 GiB for s-4vcpu-8gb, 4,000-12,000 GiB across plans) accrues per second (1/2,419,200 of the allowance per second) into a team-wide pool; overage $0.01/GiB. egress_free_gib here is the per-Droplet monthly allowance of the 4 vCPU/8 GiB plans, not an account constant: real pool = sum over Droplets of allowance x hours/672.",
  "v5 Droplets (US: ATL1, RIC1, MKC1, MEM1 only) have NO monthly cap and bill the boot disk separately ($0.000137/GiB-h); their public IPv4 is a separate line item priced $0.00 'introductory, subject to change'. Bundled plans include IPv4.",
  "storage.disk_gib_month $0.10 is the Volumes price (and equals the v5 boot-disk rate); bundled sizes include local SSD (disk_gib) so extra disk is only billed when the workload asks for more than the plan's disk.",
  "No public commitment / reserved discounts for Droplets; volume pricing only via sales. No free tier beyond a $5 signup credit (expires after 90 days).",
  "Default Droplet limit is published: Tier 1 = 3 Droplets (Basic up to $48 only). 50 concurrent Droplets needs Tier 5 (100 Droplets, $4,000 one-time prepayment for immediate unlock; Tier 4 = 25 for $1,000).",
  "API provisioning time not published by DigitalOcean ('deploy in seconds'); no measured benchmark captured here.",
  "Nested virtualization: supported (DigitalOcean's live-migration doc tells users running nested-virtualization workloads to restart nested VMs after a migration; third-party reports of Firecracker/KVM on Droplets). Not a formally documented feature with guarantees.",
  "GPU mode: vCPU/RAM are fixed per GPU model; two representative shapes are listed with hour=0 and the per-GPU price in the gpu map. RTX 4000/6000 Ada, MI300X/MI325X and spot GPUs have no engine key.",
  "Prices exclude taxes/VAT (added per country). 2022-07-01 was the last broad Droplet price increase.",
  "Engine does not implement the $0.01 minimum monetary charge; short sessions can be understated. See validation/engine-edge-cases.json.",
  "Monthly caps apply per surviving instance ID; destroying and replacing VMs cannot pool caps across replacements.",
  "2026-09-28: GPU Droplet mode removed from this card: it duplicated the digitalocean-gpu card (same $4.41 H100 rate) under a wrong RTX/L40S size label. GPU pricing lives only on digitalocean-gpu.",
  "Boot time not published (docs/droplets/details/limits has only the 10-simultaneous-create cap) and not measured in benchmarks.json; boot_overhead_s left unset. DIY VM: no sandbox API, you install and operate the guest.",
  "Harness Runtime (Managed Agents, preview since 2026-09-21) is DigitalOcean's agent sandbox product: microVM per session, pause/resume/fork with memory state, prepaid balances only, still RIC1 only (availability table 2026-10-14). Since the 2026-10-13 pricing update CPU bills on actual CPU consumed ($0.044/vCPU-h) and memory on allocation. Consider splitting it into its own card (digitalocean-managed-agents) since Droplet card-level features/storage/egress (snapshot $0.06, 5,000 GiB free egress, fs snapshots, no pause) do not apply to it.",
  "Bandwidth doc says Droplet seconds are 'rounded to the nearest minute' (while the pricing docs say per-second with a 60 s / $0.01 minimum); effective granularity may be 60 s. Negligible for bills.",
  "MicroVMs (public preview since 2026-10-09, MKC1 only) are modelled as mode microvms-preview, but card-level storage and network fields belong to Droplets: the engine applies $0.10/GiB-month disk and the 5,000 GiB free egress allowance to it, while MicroVMs bill $0.05/GiB-month on used disk and checkpoints and $0.01/GiB egress with no allowance. Compute is exact; heavy egress or disk is understated / misstated. Deserves its own card (digitalocean-microvms). See .work/engine-needs/digitalocean.md.",
  "Agent Droplets plans (Pro $50 = 15% off, Team $200 = 20% off, public preview) are modelled as included_usd = fee / (1 - discount) scoped to the Harness Runtime mode. Third-party models are not discounted but still draw from the subscription balance at standard rates; unused balance expires monthly. The plans list concurrency 3 to mirror the team tier; the engine cannot restrict a plan to one mode, so they are never chosen for Droplet workloads only because they add no benefit there.",
  "GPU types MI350X and HGX B300 are sales-reserved ('Contact sales to reserve capacity'); MI355X is Spot-only in MEM1. See the digitalocean-gpu card for GPU pricing."
 ],
 "sources": [
  "https://www.digitalocean.com/pricing/droplets",
  "https://docs.digitalocean.com/products/droplets/details/pricing/",
  "https://docs.digitalocean.com/products/droplets/concepts/choosing-a-plan/",
  "https://docs.digitalocean.com/products/droplets/details/availability/",
  "https://docs.digitalocean.com/products/droplets/details/limits/",
  "https://docs.digitalocean.com/products/droplets/details/features/",
  "https://docs.digitalocean.com/platform/billing/bandwidth/",
  "https://docs.digitalocean.com/products/snapshots/details/pricing/",
  "https://docs.digitalocean.com/products/backups/details/pricing/",
  "https://docs.digitalocean.com/products/volumes/details/pricing/",
  "https://docs.digitalocean.com/products/networking/reserved-ips/details/pricing/",
  "https://docs.digitalocean.com/products/custom-images/details/pricing/",
  "https://docs.digitalocean.com/platform/billing/signup-credit/",
  "https://docs.digitalocean.com/platform/teams/limits/",
  "https://docs.digitalocean.com/release-notes/archive/",
  "https://docs.digitalocean.com/release-notes/",
  "https://docs.digitalocean.com/products/droplets/details/live-migration/",
  "https://docs.digitalocean.com/products/networking/firewalls/",
  "https://news.ycombinator.com/item?id=46998532",
  "https://www.digitalocean.com/products/gpu-droplets",
  "https://docs.digitalocean.com/products/managed-agents/agent-harness-runtime/details/pricing/",
  "https://docs.digitalocean.com/products/managed-agents/agent-harness-runtime/details/availability/",
  "https://docs.digitalocean.com/products/managed-agents/agent-harness-runtime/details/limits/",
  "https://docs.digitalocean.com/products/managed-agents/agent-harness-runtime/how-to/pay-for-harness-runtime/",
  "https://docs.digitalocean.com/products/microvms/details/features/",
  "https://docs.digitalocean.com/products/microvms/details/pricing/",
  "https://docs.digitalocean.com/products/microvms/details/limits/",
  "https://docs.digitalocean.com/products/microvms/concepts/lifecycle/",
  "https://docs.digitalocean.com/products/microvms/concepts/checkpoints/",
  "https://docs.digitalocean.com/products/microvms/concepts/networking-access/"
 ],
 "fleet": {
  "default_max_instances": 3,
  "default_max_vcpu": null,
  "default_max_gpus": 0,
  "raise": "self-serve",
  "raise_time_days": 0,
  "verification": "Valid payment method; optional prepayment immediately unlocks higher trust tiers; successful nonzero invoices also build limits.",
  "tiers": "Tiers 1–5: 3/10/15/25/100 Droplets; prepayments $0/$50/$250/$1,000/$4,000. Manual increase requests also available.",
  "notes": "Tier 1 only permits Basic Shared CPU plans up to $48. Values are per team. Zero-day time applies to documented immediate prepaid tier unlock, not manual review.",
  "sources": [
   "https://docs.digitalocean.com/platform/resource-limits/",
   "https://docs.digitalocean.com/platform/teams/how-to/view-resource-limits/"
  ],
  "researched": "2026-09-28"
 },
 "audit_2026_09_29": {
  "applied": 6,
  "source": "checked against the provider's live pricing and docs pages",
  "reviewed": 3
 },
 "feature_evidence": {
  "snapshot_auto": {
   "value": false,
   "source": "https://docs.digitalocean.com/products/snapshots/details/features/",
   "quote": "Snapshots are on-demand disk images of DigitalOcean Droplets and volumes saved to your account.",
   "note": "No save-on-stop/idle mechanism: Droplets have no auto-stop and bill while powered off; the disk simply persists (persistent_disk). Optional paid Backups are scheduled, not stop-triggered: 'Enabling backups for Droplets enables system-level backups at intervals of every 4 hours, 6 hours, 12 hours, day, or week' (https://docs.digitalocean.com/products/backups/).",
   "checked": "2026-09-29"
  },
  "snapshot_on_demand": {
   "value": true,
   "source": "https://docs.digitalocean.com/products/snapshots/details/features/",
   "quote": "Creating a snapshot saves everything from the Droplet or volume’s disk to a disk image saved in your DigitalOcean account. [...] You can use snapshots to create new Droplets or volumes with the same contents of the snapshot.",
   "note": "Disk only, no memory. Via API (Droplet action type=snapshot), doctl, console. Running Droplets allowed ('Take a Live Snapshot', https://docs.digitalocean.com/products/snapshots/how-to/snapshot-droplets/) but DO recommends power-off for consistency. New Droplets can boot from it (fork/template); restore-in-place also supported. Full (not incremental) images, $0.06/GB-month.",
   "checked": "2026-09-29"
  },
  "harness_api": {
   "value": false,
   "source": "https://docs.digitalocean.com/products/droplets/details/features/",
   "quote": null,
   "note": "Plain VM; Droplet API/doctl expose lifecycle actions only, no API to drive an agent harness inside the Droplet. (DigitalOcean's Gradient AI agent platform and MCP servers manage cloud resources, not an in-VM harness.) No explicit 'not supported' statement.",
   "checked": "2026-09-29"
  },
  "egress_allowlist": {
   "value": true,
   "source": "https://docs.digitalocean.com/products/networking/firewalls/how-to/configure-rules/",
   "quote": "Outbound firewall rules define what outgoing traffic to allow or deny, on which ports, and to which destinations. If no outbound rules are configured, no outbound traffic is permitted.",
   "note": "Cloud Firewalls (free, network-based, stateful, enforced on the host before traffic reaches the Droplet). Destinations are IPs/CIDRs, Droplet IDs, tags, load balancers, Kubernetes clusters; no hostnames/FQDNs. Allow + deny actions since 2026-08-04.",
   "checked": "2026-09-29",
   "level": "ip"
  },
  "egress_http_rules": {
   "value": false,
   "source": "https://docs.digitalocean.com/products/networking/firewalls/details/features/",
   "quote": "Firewall rules can allow or deny traffic by protocol, port range, and source or destination.",
   "note": "L3/L4 only; no HTTP method/path/header rules on Droplets.",
   "checked": "2026-09-29"
  },
  "ingress_rules": {
   "value": true,
   "source": "https://docs.digitalocean.com/products/networking/firewalls/details/features/",
   "quote": "DigitalOcean Cloud Firewalls are a network-based, stateful firewall service for Droplets provided at no additional cost. Cloud firewalls block all traffic that isn’t expressly permitted by a rule.",
   "note": "Inbound rules by protocol/port/source (IP/CIDR, Droplet, tag, LB); VPC private networking also available. No tokenized preview URLs (plain public IPv4).",
   "checked": "2026-09-29"
  },
  "guest_firewall": {
   "value": true,
   "source": "https://docs.digitalocean.com/products/networking/firewalls/details/features/",
   "quote": "Firewalls can be host-based, which are configured on a per-server basis using services like iptables or UFW.",
   "note": "KVM VM with root; iptables/nftables/UFW work inside the Droplet.",
   "checked": "2026-09-29"
  },
  "secret_proxy": {
   "value": false,
   "source": "https://docs.digitalocean.com/products/droplets/details/features/index.html.md",
   "quote": "DigitalOcean Droplets are Linux-based virtual machines (VMs) that run on top of virtualized hardware.",
   "note": "No first-party credential-injecting egress proxy is documented for Droplets; secrets must be supplied via user-data/your own tooling. No explicit 'not offered' statement exists, matching the pre-existing feature_evidence entry for this field (source: null).",
   "checked": "2026-09-30"
  },
  "volume_attach": {
   "value": true,
   "source": "https://docs.digitalocean.com/products/volumes/details/features/",
   "quote": "Volumes are network-attached block storage. You can use them with Droplets or Kubernetes clusters, move or resize them, and create snapshots at any time.",
   "note": "Up to 15 volumes per Droplet; $0.10/GiB-month; resize without power-off.",
   "checked": "2026-09-29"
  },
  "volume_shared": {
   "value": true,
   "source": "https://docs.digitalocean.com/products/nfs/details/features/",
   "quote": "It supports NFSv4.1, POSIX permissions, and VPC-based access, allowing a single share to be mounted across multiple Droplets and Kubernetes nodes.",
   "note": "Network File Storage (NFSv4.1), read-write ('All access points provide read and write access; there is no read-only option'); up to 32 clients per share, same region/VPC. Block Volumes are single-attach: 'You can only attach a volume to one Droplet at a time.' (volumes/details/limits).",
   "checked": "2026-09-29"
  },
  "isolation": {
   "value": "qemu-kvm",
   "source": "https://docs.digitalocean.com/products/droplets/details/features/",
   "quote": "DigitalOcean Droplets are Linux-based virtual machines (VMs) that run on top of virtualized hardware.",
   "note": "DO documents Droplets as full VMs on virtualized hardware but does not name the hypervisor on this page. Widely reported (and referenced in this card's own caveats: 'third-party reports of Firecracker/KVM on Droplets') as KVM/QEMU-based; modeled as qemu-kvm (full VM, not microVM) consistent with the card's existing top-level isolation:\"vm\".",
   "checked": "2026-09-30"
  },
  "image_oci": {
   "value": false,
   "source": "https://docs.digitalocean.com/products/custom-images/details/features/",
   "quote": "Images must be in one of the following file formats: Raw (.img) with an MBR or GPT partition table, qcow2, VHDX, VDI, VMDK",
   "note": "Custom Images are whole-disk VM images (with cloud-init/sshd requirements), not Docker/OCI container images; there is no OCI/Docker-image boot path for Droplets.",
   "checked": "2026-09-30"
  },
  "anti_bot": {
   "value": false,
   "source": "https://www.digitalocean.com/pricing/droplets",
   "quote": "DigitalOcean Droplets are Linux-based virtual machines (VMs) that run on top of virtualized hardware. Each Droplet you create is a new server you can use, either standalone or as part of a larger, cloud-based infrastructure.",
   "note": "not offered: outside the product's scope (a general-purpose Linux VM, not a browser/scraping product)",
   "checked": "2026-09-30"
  },
  "captcha_solving": {
   "value": false,
   "source": "https://www.digitalocean.com/pricing/droplets",
   "quote": "DigitalOcean Droplets are Linux-based virtual machines (VMs) that run on top of virtualized hardware. Each Droplet you create is a new server you can use, either standalone or as part of a larger, cloud-based infrastructure.",
   "note": "not offered: outside the product's scope (a general-purpose Linux VM, not a browser/scraping product)",
   "checked": "2026-09-30"
  },
  "egress_ip_type": {
   "value": "static-datacenter",
   "source": "https://docs.digitalocean.com/products/networking/reserved-ips/details/features/",
   "quote": "DigitalOcean Reserved IPs are publicly-accessible static IPv4 and IPv6 addresses. Assign and reassign reserved IP addresses to Droplets as needed.",
   "note": "Every Droplet gets a datacenter public IPv4 by default; Reserved IPs make the outbound/inbound address static and re-assignable across Droplets in the same datacenter.",
   "checked": "2026-09-30"
  },
  "fork_running": {
   "value": true,
   "source": "https://docs.digitalocean.com/products/snapshots/how-to/snapshot-droplets/",
   "quote": "Take a Live Snapshot",
   "note": "DO documents taking a snapshot of a running (not powered-off) Droplet and recommends power-off only for consistency; the resulting snapshot can boot new Droplets, i.e. a running machine can be cloned without stopping it, though DO recommends power-off for data consistency (disk-only, no memory state).",
   "checked": "2026-09-30"
  },
  "live_resize": {
   "value": false,
   "source": "https://docs.digitalocean.com/products/droplets/how-to/resize/",
   "quote": "Before you can resize a Droplet in the control panel, you need to power it off. ... Resizing via API automatically powers down the Droplet first.",
   "note": "CPU/RAM resize always requires the Droplet to be powered off first (control panel, API, and CLI); it cannot be done live on a running Droplet.",
   "checked": "2026-09-30"
  },
  "own_agent_api": {
   "value": false,
   "source": "https://docs.digitalocean.com/products/droplets/details/features/",
   "quote": "DigitalOcean Droplets are Linux-based virtual machines (VMs) that run on top of virtualized hardware. Each Droplet you create is a new server you can use, either standalone or as part of a larger, cloud-based infrastructure.",
   "note": "not offered: outside the product's scope for Droplets (a plain VM product with a lifecycle API, not a first-party browser/computer-use/research agent API). DigitalOcean's separate Gradient AI agent platform is a different product not modeled by this card.",
   "checked": "2026-09-30"
  },
  "lang_python": {
   "value": false,
   "source": "https://marketplace.digitalocean.com/",
   "quote": "Node.js 20.04 ... Packer image",
   "note": "not offered: outside the product's scope as a runtime feature. Droplets boot from plain OS images you choose (Ubuntu, Debian, Fedora, etc.); DigitalOcean's own docs don't curate/guarantee a language runtime on the base image, and DO separately markets dedicated 1-Click Marketplace app images for specific runtimes/frameworks, implying the base Droplet is not documented as shipping a managed Python runtime out of the box.",
   "checked": "2026-09-30"
  },
  "lang_node": {
   "value": false,
   "source": "https://marketplace.digitalocean.com/",
   "quote": "NodeJS ... imageLabel\":\"nodejs-20-04",
   "note": "not offered on a base Droplet: DigitalOcean ships a separate 'Node.js on Ubuntu' 1-Click Marketplace image specifically to add Node.js, confirming plain Droplets don't include Node.js out of the box.",
   "checked": "2026-09-30"
  },
  "max_session_h": {
   "value": "none",
   "source": "https://docs.digitalocean.com/products/droplets/details/features/",
   "quote": "Each Droplet you create is a new server you can use, either standalone or as part of a larger, cloud-based infrastructure.",
   "note": "A Droplet is a persistent VM that runs indefinitely until the customer stops/destroys it; DigitalOcean does not impose a maximum session/runtime duration on Droplets (consistent with the card's own max_session_h: null / always-on billing model).",
   "checked": "2026-09-30"
  },
  "pause_resume": {
   "value": false,
   "source": "https://docs.digitalocean.com/reference/api/reference/droplet-actions/index.html.md",
   "quote": "reboot | Reboots a Droplet... power_cycle | Power cycles a Droplet... shutdown | Shuts down a Droplet... power_off | Powers off a Droplet... power_on | Powers on a Droplet.",
   "note": "Full Droplet Action type list has no pause/resume action, only reboot/power_cycle/shutdown/power_off/power_on/resize/rebuild/snapshot/etc. Powering off still bills the Droplet in full (per card caveats), it does not release/reduce billing like a true pause. (DigitalOcean's separate public-preview 'Harness Runtime' sandbox product, also on this card as mode harness-runtime-preview, does have a real pause/resume with $0 compute while paused; that is a different product from Droplets and does not change the Droplet-level answer.)",
   "checked": "2026-09-30"
  },
  "memory_snapshot_fork": {
   "value": false,
   "source": "https://docs.digitalocean.com/reference/api/reference/droplet-actions/index.html.md",
   "quote": "snapshot | Takes a snapshot of a Droplet.",
   "note": "The only snapshot action is a disk-image snapshot (Droplet must generally be powered off for consistency); it does not capture RAM/process state, so a Droplet booted from a snapshot is a fresh boot, not a running clone. (Harness Runtime, a separate preview microVM sandbox product on this same card, does support pause/resume/fork with memory state; that does not apply to Droplets.)",
   "checked": "2026-09-30"
  },
  "desktop": {
   "value": false,
   "source": "https://docs.digitalocean.com/products/droplets/details/features/index.html.md",
   "quote": "DigitalOcean Droplets are Linux-based virtual machines (VMs) that run on top of virtualized hardware.",
   "note": "Droplets are plain headless Linux VMs; DigitalOcean documents no built-in VNC/RDP/streamed-desktop feature for Droplets (a desktop must be installed and self-managed by the user like on any Linux server). Outside the product's built-in scope.",
   "checked": "2026-09-30"
  },
  "browser": {
   "value": false,
   "source": "https://docs.digitalocean.com/products/droplets/details/features/index.html.md",
   "quote": "DigitalOcean Droplets are Linux-based virtual machines (VMs) that run on top of virtualized hardware.",
   "note": "No managed/pre-installed browser feature documented for Droplets; a browser would have to be installed by the user like any other software on a plain VM.",
   "checked": "2026-09-30"
  },
  "computer_use": {
   "value": false,
   "source": "https://docs.digitalocean.com/products/droplets/details/features/index.html.md",
   "quote": "DigitalOcean Droplets are Linux-based virtual machines (VMs) that run on top of virtualized hardware.",
   "note": "No screenshot+click computer-use API exists for Droplets or elsewhere in DigitalOcean's product line; not mentioned in Droplet Features, API, or MCP tool docs.",
   "checked": "2026-09-30"
  },
  "wake_on_request": {
   "value": false,
   "source": "https://docs.digitalocean.com/reference/api/reference/droplet-actions/index.html.md",
   "quote": "power_on | Powers on a Droplet.",
   "note": "Powering on a Droplet is a manual/API-triggered action; there is no documented mechanism for a stopped Droplet to auto-wake when a network request arrives. (Harness Runtime, the separate preview sandbox product on this card, does support wake-on-request for paused sessions; that is not a Droplet feature.)",
   "checked": "2026-09-30"
  },
  "auto_stop_idle": {
   "value": false,
   "source": "https://docs.digitalocean.com/reference/api/reference/droplet-actions/index.html.md",
   "quote": "shutdown | Shuts down a Droplet. ... power_off | Powers off a Droplet.",
   "note": "Only explicit reboot/shutdown/power_off/power_on actions exist; no idle-detection auto-stop for Droplets, and a powered-off Droplet still bills in full (per card caveats: 'Droplets have no auto-stop and bill while powered off'). (Harness Runtime, the separate preview sandbox product on this card, does auto-pause idle sessions after 15 min; not a Droplet feature.)",
   "checked": "2026-09-30"
  },
  "inbound_https": {
   "value": false,
   "source": "https://docs.digitalocean.com/products/networking/load-balancers/index.html.md",
   "quote": "How to Configure SSL Termination ... Set up SSL termination to decrypt SSL requests at the load balancer and send them unencrypted to the backend Droplet pool via the private network.",
   "note": "Managed TLS/HTTPS termination is a separate paid Load Balancer product feature, not something a Droplet provides on its own; a bare Droplet only gets a raw public IPv4 (card: public_ipv4/raw_tcp_inbound true) and the operator must run their own reverse proxy/certs (or attach a Load Balancer/App Platform) to get an HTTPS URL.",
   "checked": "2026-09-30"
  },
  "agent_harnesses": {
   "value": false,
   "source": "https://docs.digitalocean.com/products/droplets/details/features/index.html.md",
   "quote": "DigitalOcean Droplets are Linux-based virtual machines (VMs) that run on top of virtualized hardware.",
   "note": "Droplets ship no preinstalled coding-agent-harness images/templates. (DigitalOcean's separate public-preview Harness Runtime/Managed Agents product, already modeled as mode 'harness-runtime-preview' on this same card, does offer agent_harnesses=true; that is a distinct sandbox-API product, not the Droplet VM line this card's top-level features describe, and the card's own caveats flag it for eventual separation into its own card.)",
   "checked": "2026-09-30"
  },
  "windows": {
   "value": false,
   "source": "https://docs.digitalocean.com/products/droplets/details/images/index.html.md",
   "quote": "Reference tables for available Linux images for Droplets, including the image IDs and API/CLI slugs.",
   "note": "Droplets only offer Linux images ('DigitalOcean Droplets are Linux-based virtual machines'); no Windows image/slug exists in the Droplets image catalog.",
   "checked": "2026-09-30"
  },
  "macos": {
   "value": false,
   "source": "https://docs.digitalocean.com/products/droplets/details/features/index.html.md",
   "quote": "DigitalOcean Droplets are Linux-based virtual machines (VMs) that run on top of virtualized hardware.",
   "note": "Linux-only VM product; DigitalOcean does not offer macOS Droplets/hardware (macOS licensing requires Apple hardware, which DO does not provide).",
   "checked": "2026-09-30"
  },
  "arm64": {
   "value": false,
   "source": "https://docs.digitalocean.com/products/droplets/concepts/choosing-a-plan/index.html.md",
   "quote": "v5 configurations run on 5th Generation AMD EPYC processors ... Premium CPU Droplets have either second or third generation Intel Xeon Scalable processors or second or third generation AMD EPYC processors.",
   "note": "Every documented CPU Droplet family (Basic/General Purpose/CPU-Optimized/Memory-Optimized/Storage-Optimized/v5) runs on Intel Xeon or AMD EPYC (x86-64) hardware; no ARM/Ampere/Graviton option is listed anywhere in the Droplet lineup.",
   "checked": "2026-09-30"
  },
  "self_host": {
   "value": false,
   "source": "https://docs.digitalocean.com/products/droplets/details/features/index.html.md",
   "quote": "DigitalOcean Droplets are Linux-based virtual machines (VMs) that run on top of virtualized hardware. Each Droplet you create is a new server you can use...",
   "note": "Droplets are a hosted service running exclusively in DigitalOcean's own datacenters; there is no distributable software package to run the Droplets platform on your own infrastructure. Outside the product's scope.",
   "checked": "2026-09-30"
  },
  "byoc": {
   "value": false,
   "source": "https://docs.digitalocean.com/products/droplets/details/availability/index.html.md",
   "quote": "In supported datacenters, you can create a Droplet with a v5 configuration...",
   "note": "Droplets are only provisioned into DigitalOcean's own listed regions/datacenters; there is no deploy-into-your-own-AWS/GCP/Azure-account option. Outside the product's scope.",
   "checked": "2026-09-30"
  },
  "open_source": {
   "value": false,
   "source": "https://www.digitalocean.com/pricing/droplets",
   "quote": "Droplet Pricing | DigitalOcean",
   "note": "Droplets are a commercial hosted cloud VM product sold by DigitalOcean, Inc.; the compute/virtualization platform itself is closed-source (DigitalOcean does open-source some client tooling like doctl, but that is not the core Droplets product/infrastructure).",
   "checked": "2026-09-30"
  },
  "cpu_class": {
   "value": {
    "shared-basic-regular": "shared",
    "shared-basic-premium": "shared",
    "dedicated-regular": "dedicated",
    "dedicated-premium-intel": "dedicated",
    "v5-shared": "shared",
    "v5-general-purpose": "dedicated"
   },
   "source": "https://docs.digitalocean.com/products/droplets/concepts/choosing-a-plan/",
   "quote": "There are five bundled Droplet plans: one shared CPU plan and four dedicated CPU plans. Basic Shared 1-8 1-32 GB RAM / General Purpose Dedicated 2-48 8-240 GB RAM ... CPU-Optimized Dedicated ... Memory-Optimized Dedicated ... Storage-Optimized Dedicated ... Shared configurations use shared vCPUs for bursty or variable workloads, while General Purpose configurations use dedicated vCPUs for consistent performance.",
   "note": "Basic (shared-basic-regular, shared-basic-premium keys on this card) = shared CPU bundled plan; General Purpose/CPU-Optimized/Memory-Optimized/Storage-Optimized (dedicated-regular, dedicated-premium-intel keys) = dedicated CPU bundled plans. v5 configurations: 'Shared' family (v5-shared key) uses shared vCPUs, 'General Purpose' family (v5-general-purpose key) uses dedicated vCPUs, per the same page's v5 table row ('Shared / Shared / 1-8 / ...' and 'General Purpose / Dedicated / 2-64 / ...'). No cpu_class entry given for the harness-runtime-preview mode: DigitalOcean's Managed Agents/Harness Runtime preview docs do not state whether its microVM vCPUs are dedicated, shared, or burstable-with-a-published-baseline, so it is left unresolved (would need a value:null entry with note if strictly required, but no evidence was found to support any of the three enumerated values for that mode).",
   "checked": "2026-09-30"
  },
  "usage_api": {
   "value": true,
   "source": "https://docs.digitalocean.com/platform/billing/spend-by-date-range/",
   "quote": "The Spend by Date Range report provides a daily breakdown of your aggregated spend over a custom date range... groups spend by product and lists your top individual resources. You can retrieve raw daily spend data programmatically using the Billing endpoints of the DigitalOcean API.",
   "note": "granularity: per-sandbox; cost: yes; The /v2/billing/{account_urn}/insights/{start_date}/{end_date} endpoint returns cost per resource (Droplet) with SKU, description, region, and total_amount in USD. Supports per-resource queries by name and tags (as of 2026-07-01 in CSV export). Cost-based billing (not vCPU-hours or GB-hours raw metrics).",
   "confidence": "high",
   "checked": "2026-10-01"
  },
  "gpu_types": {
   "value": [
    "RTX 4000 Ada",
    "RTX 6000 Ada",
    "L40S",
    "H100",
    "H200",
    "MI300X",
    "MI325X",
    "B300",
    "MI350X",
    "MI355X"
   ],
   "source": "https://www.digitalocean.com/products/gpu-droplets",
   "quote": "AMD Instinct™ MI350X * 288 GB 256 GiB 24 720 GiB NVMe 5 TiB NVMe CDNA 4™ ... NVIDIA HGX B300 * 288 GB 448 GiB 28 720 GiB NVMe 5 TiB NVMe Blackwell ... * Contact sales to reserve capacity.",
   "note": "MI350X and HGX B300 (1- and 8-GPU) are listed on the GPU Droplets page but marked \"Contact sales to reserve capacity\". MI355X is Spot only: \"AMD Instinct MI355X GPUs are now available in MEM1 as Spot GPU Droplets in 1- and 8-GPU configurations.\" (https://docs.digitalocean.com/release-notes/, 2026-08-10). GPU pricing lives on the digitalocean-gpu card.",
   "checked": "2026-10-14"
  },
  "harness_runtime_billing": {
   "value": {
    "cpu_basis": "active",
    "vcpu_h": 0.044,
    "ram_basis": "alloc",
    "ram_gib_h": 0.0095
   },
   "source": "https://docs.digitalocean.com/products/managed-agents/agent-harness-runtime/details/pricing/",
   "quote": "Each session is billed per second of active compute based on actual CPU consumption and memory allocated over time for the sandbox utilized for the session. When an agent is waiting and consuming no CPU, its CPU charge falls to zero.",
   "note": "Table: 'CPU | $0.044 per vCPU-hour | Actual CPU consumed'; 'Memory | $0.0095 per GB-hour | Actual memory allocated over time'. Replaces the card's earlier interim rule (25% of allocated vCPU, RAM at peak). Availability still RIC1 only: the availability table ticks only RIC1 ('Harness Runtime | ... | ✓' under RIC1).",
   "checked": "2026-10-14"
  },
  "microvms": {
   "value": "mode microvms-preview",
   "source": "https://docs.digitalocean.com/products/microvms/details/pricing/",
   "quote": "Compute charges for vCPU and memory accrue per second, only while a MicroVM is running. Storage charges accrue whether the MicroVM is running or paused, so a paused MicroVM incurs storage charges only.",
   "note": "Features page: 'A MicroVM pauses after an idle timeout, which defaults to 5 minutes and can be up to 4 hours. The next HTTP request, command, or console session resumes it, with its memory, files, and running processes intact.' and 'A checkpoint captures a MicroVM’s memory and disk.' Limits: 'MicroVMs are available only in MKC1.'",
   "checked": "2026-10-14"
  }
 },
 "locations": [
  {
   "country": "US",
   "state": "NY",
   "city": "New York City",
   "provider_region": "nyc1",
   "self_serve": true,
   "choosable": true
  },
  {
   "country": "US",
   "state": "NY",
   "city": "New York City",
   "provider_region": "nyc2",
   "self_serve": true,
   "choosable": true
  },
  {
   "country": "US",
   "state": "NY",
   "city": "New York City",
   "provider_region": "nyc3",
   "self_serve": true,
   "choosable": true
  },
  {
   "country": "NL",
   "state": null,
   "city": "Amsterdam",
   "provider_region": "ams3",
   "self_serve": true,
   "choosable": true
  },
  {
   "country": "US",
   "state": "CA",
   "city": "San Francisco",
   "provider_region": "sfo2",
   "self_serve": true,
   "choosable": true
  },
  {
   "country": "US",
   "state": "CA",
   "city": "San Francisco",
   "provider_region": "sfo3",
   "self_serve": true,
   "choosable": true
  },
  {
   "country": "SG",
   "state": null,
   "city": "Singapore",
   "provider_region": "sgp1",
   "self_serve": true,
   "choosable": true
  },
  {
   "country": "GB",
   "state": null,
   "city": "London",
   "provider_region": "lon1",
   "self_serve": true,
   "choosable": true
  },
  {
   "country": "DE",
   "state": null,
   "city": "Frankfurt",
   "provider_region": "fra1",
   "self_serve": true,
   "choosable": true
  },
  {
   "country": "CA",
   "state": "ON",
   "city": "Toronto",
   "provider_region": "tor1",
   "self_serve": true,
   "choosable": true
  },
  {
   "country": "IN",
   "state": null,
   "city": "Bangalore",
   "provider_region": "blr1",
   "self_serve": true,
   "choosable": true
  },
  {
   "country": "AU",
   "state": null,
   "city": "Sydney",
   "provider_region": "syd1",
   "self_serve": true,
   "choosable": true
  },
  {
   "country": "US",
   "state": "GA",
   "city": "Atlanta",
   "provider_region": "atl1",
   "self_serve": true,
   "choosable": true
  },
  {
   "country": "US",
   "state": "VA",
   "city": "Richmond",
   "provider_region": "ric1",
   "self_serve": true,
   "choosable": true
  },
  {
   "country": "US",
   "state": "MO",
   "city": "Kansas City",
   "provider_region": "mkc1",
   "self_serve": true,
   "choosable": true
  },
  {
   "country": "US",
   "state": "TN",
   "city": "Memphis",
   "provider_region": "mem1",
   "self_serve": true,
   "choosable": true
  }
 ],
 "locations_source": "https://docs.digitalocean.com/platform/regional-availability/",
 "locations_quote": "DigitalOcean has 16 datacenters across 13 regions. The following table lists each DigitalOcean datacenter, its region, and its API/CLI slug: NYC1, NYC2, NYC3 (New York City), AMS3 (Amsterdam, the Netherlands), SFO2, SFO3 (San Francisco), SGP1 (Singapore), LON1 (London, United Kingdom), FRA1 (Frankfu",
 "locations_checked": "2026-10-01"
}