On this page

MIOSA Computers and Sandboxes run in geographic regions. Every Computer (and every Sandbox, since a Sandbox is a lightweight Computer flavor) is created in exactly one region and stays there for its lifetime.

Base path: /api/v1/regions


Overview

  • 3 regions are live today. All have equal status — none are preview, none are restricted.
  • Default region when you don’t specify one: us-west-la.
  • All VM sizes (XS, S, M, L, XL) are available in every region for both Computers and Sandboxes.
  • Latency is roughly equidistant for US users — pick by data residency or proximity preference rather than performance.
  • No multi-region resources. A Computer lives in exactly one region. To run workloads in multiple regions, create multiple Computers.

Available Regions

SlugLocationCityStatus
us-west-laUS WestLos Angeles, CALive
us-east-nyUS EastNew York, NYLive
us-miaUS East 2MiamiLive

The region slug is what you pass on create and what comes back on read — every Computer and Sandbox response includes a region field, e.g. "region": "us-west-la".


Specify a region on create

Pass region in the request body when creating a Computer or Sandbox. If omitted, the default (us-west-la) is used.

The same region field works on POST /api/v1/sandboxes.

Errors

StatusErrorCause
400invalid_regionSlug not in the list above
409region_unavailableTransient capacity issue — retry or pick another

Default region behavior

If region is omitted from the create request:

  • Computers default to us-west-la.
  • Sandboxes default to us-west-la.
  • The response still includes the resolved region so you always know where the resource lives.

You can change your tenant’s default region in dashboard settings — that override applies to API calls that omit region.


List regions

GET /api/v1/regions

Returns the regions available to your tenant. Useful for region pickers in UIs.

Response — 200 OK

{
  "regions": [
    {
      "slug": "us-west-la",
      "name": "US West (Los Angeles)",
      "city": "Los Angeles",
      "country": "US",
      "status": "live",
      "default": true
    },
    {
      "slug": "us-east-ny",
      "name": "US East (New York)",
      "city": "New York",
      "country": "US",
      "status": "live",
      "default": false
    },
    {
      "slug": "us-mia",
      "name": "US East 2 (Miami)",
      "city": "Miami",
      "country": "US",
      "status": "live",
      "default": false
    }
  ]
}

Response Fields

FieldTypeDescription
slugstringStable identifier — pass this as region on create
namestringHuman-readable label (safe to render in UIs)
citystringCity the region is hosted in
countrystringTwo-letter ISO country code
statusstringAlways "live" today — reserved for future states
defaultbooleantrue for exactly one region (the tenant default)
curl https://api.miosa.ai/api/v1/regions 
  -H "Authorization: Bearer $MIOSA_API_KEY"

FAQ

Why these 3 regions?

We picked Los Angeles, New York, and Miami to cover the US west coast, east coast, and central corridor. The three sites are roughly equidistant for the median US user, and they each sit on independent network and power footprints — so a regional outage at one doesn’t take the others down.

How do I pick a region?

Pick by data residency first. If you have a customer or compliance requirement that pins data to a coast, that decides for you.

If you have no residency requirement, pick by proximity to your users or your CI runners — shorter physical distance means lower RTT for VNC streaming and PTY round-trips. Compute performance itself is identical across regions.

Can a Computer span multiple regions?

No. A Computer (or Sandbox) lives in exactly one region for its lifetime. To run workloads in multiple regions:

  • Create one Computer per region.
  • Use OpenComputers federation if you want a single logical workspace across them (see OpenComputers).

There’s no live migration between regions today.

Will more regions ship?

Yes — EU and APAC regions are on the roadmap. When they ship they’ll appear in GET /api/v1/regions with the same "status": "live" shape. Watch the changelog for announcements.


See also

Was this helpful?