> ## Documentation Index
> Fetch the complete documentation index at: https://mintlify.com/daytonaio/daytona/llms.txt
> Use this file to discover all available pages before exploring further.

# Get Sandbox

> Retrieve details of a specific sandbox by ID or name

Retrieves detailed information about a specific sandbox using its ID or name.

## Headers

<ParamField header="X-Daytona-Organization-ID" type="string">
  Use with JWT to specify the organization ID
</ParamField>

## Path Parameters

<ParamField path="sandboxIdOrName" type="string" required>
  ID or name of the sandbox to retrieve
</ParamField>

## Query Parameters

<ParamField query="verbose" type="boolean">
  Include verbose output with additional sandbox details

  **Default:** `false`
</ParamField>

## Response

<ResponseField name="id" type="string">
  The unique identifier of the sandbox
</ResponseField>

<ResponseField name="organizationId" type="string">
  The organization ID of the sandbox
</ResponseField>

<ResponseField name="name" type="string">
  The name of the sandbox
</ResponseField>

<ResponseField name="snapshot" type="string">
  The snapshot used for the sandbox
</ResponseField>

<ResponseField name="user" type="string">
  The user associated with the sandbox
</ResponseField>

<ResponseField name="env" type="object">
  Environment variables for the sandbox
</ResponseField>

<ResponseField name="labels" type="object">
  Labels for the sandbox
</ResponseField>

<ResponseField name="public" type="boolean">
  Whether the sandbox HTTP preview is public
</ResponseField>

<ResponseField name="networkBlockAll" type="boolean">
  Whether all network access is blocked
</ResponseField>

<ResponseField name="networkAllowList" type="string">
  Comma-separated list of allowed CIDR network addresses
</ResponseField>

<ResponseField name="target" type="string">
  The target environment for the sandbox
</ResponseField>

<ResponseField name="cpu" type="number">
  The CPU quota for the sandbox
</ResponseField>

<ResponseField name="gpu" type="number">
  The GPU quota for the sandbox
</ResponseField>

<ResponseField name="memory" type="number">
  The memory quota for the sandbox in GB
</ResponseField>

<ResponseField name="disk" type="number">
  The disk quota for the sandbox in GB
</ResponseField>

<ResponseField name="state" type="string">
  The current state of the sandbox

  **Options:** `creating`, `restoring`, `destroyed`, `destroying`, `started`, `stopped`, `starting`, `stopping`, `error`, `build_failed`, `pending_build`, `building_snapshot`, `unknown`, `pulling_snapshot`, `archived`, `archiving`, `resizing`
</ResponseField>

<ResponseField name="desiredState" type="string">
  The desired state of the sandbox
</ResponseField>

<ResponseField name="errorReason" type="string">
  The error reason if the sandbox is in an error state
</ResponseField>

<ResponseField name="recoverable" type="boolean">
  Whether the sandbox error is recoverable
</ResponseField>

<ResponseField name="backupState" type="string">
  The state of the backup

  **Options:** `None`, `Pending`, `InProgress`, `Completed`, `Error`
</ResponseField>

<ResponseField name="backupCreatedAt" type="string">
  The creation timestamp of the last backup
</ResponseField>

<ResponseField name="autoStopInterval" type="number">
  Auto-stop interval in minutes (0 means disabled)
</ResponseField>

<ResponseField name="autoArchiveInterval" type="number">
  Auto-archive interval in minutes
</ResponseField>

<ResponseField name="autoDeleteInterval" type="number">
  Auto-delete interval in minutes (negative value means disabled, 0 means delete immediately upon stopping)
</ResponseField>

<ResponseField name="volumes" type="array">
  Array of volumes attached to the sandbox
</ResponseField>

<ResponseField name="buildInfo" type="object">
  Build information for the sandbox
</ResponseField>

<ResponseField name="createdAt" type="string">
  The creation timestamp of the sandbox
</ResponseField>

<ResponseField name="updatedAt" type="string">
  The last update timestamp of the sandbox
</ResponseField>

<ResponseField name="class" type="string">
  The class of the sandbox (deprecated)

  **Options:** `small`, `medium`, `large`
</ResponseField>

<ResponseField name="daemonVersion" type="string">
  The version of the daemon running in the sandbox
</ResponseField>

<ResponseField name="runnerId" type="string">
  The runner ID of the sandbox
</ResponseField>

<RequestExample>
  ```bash cURL with ID theme={null}
  curl -X GET https://api.daytona.io/sandbox/sandbox123 \
    -H "Authorization: Bearer YOUR_API_KEY" \
    -H "X-Daytona-Organization-ID: your-org-id"
  ```

  ```bash cURL with Name theme={null}
  curl -X GET https://api.daytona.io/sandbox/my-development-sandbox \
    -H "Authorization: Bearer YOUR_API_KEY" \
    -H "X-Daytona-Organization-ID: your-org-id"
  ```

  ```bash cURL with Verbose theme={null}
  curl -X GET "https://api.daytona.io/sandbox/sandbox123?verbose=true" \
    -H "Authorization: Bearer YOUR_API_KEY" \
    -H "X-Daytona-Organization-ID: your-org-id"
  ```
</RequestExample>

<ResponseExample>
  ```json Response theme={null}
  {
    "id": "sandbox123",
    "organizationId": "org456",
    "name": "my-development-sandbox",
    "snapshot": "ubuntu-4vcpu-8ram-100gb",
    "user": "daytona",
    "env": {
      "NODE_ENV": "development"
    },
    "labels": {
      "project": "my-app",
      "environment": "dev"
    },
    "public": false,
    "networkBlockAll": false,
    "networkAllowList": "192.168.1.0/16",
    "target": "us-east-1",
    "cpu": 4,
    "gpu": 0,
    "memory": 8,
    "disk": 100,
    "state": "started",
    "desiredState": "started",
    "backupState": "None",
    "autoStopInterval": 60,
    "autoArchiveInterval": 10080,
    "autoDeleteInterval": -1,
    "volumes": [],
    "createdAt": "2024-10-01T12:00:00Z",
    "updatedAt": "2024-10-01T12:05:00Z",
    "class": "medium",
    "daemonVersion": "1.0.0",
    "runnerId": "runner789"
  }
  ```
</ResponseExample>
