> ## 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.

# Stop Sandbox

> Stop a running sandbox

Stops a running sandbox, freeing up resources while preserving the sandbox state.

## 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 stop
</ParamField>

## Response

Returns the updated sandbox object with the new state.

<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 (will be `stopping` or `stopped`)

  **Options:** `stopping`, `stopped`
</ResponseField>

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

<ResponseField name="autoStopInterval" type="number">
  Auto-stop interval in minutes
</ResponseField>

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

<ResponseField name="autoDeleteInterval" type="number">
  Auto-delete interval in minutes
</ResponseField>

<ResponseField name="volumes" type="array">
  Array of volumes attached to 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="runnerId" type="string">
  The runner ID of the sandbox
</ResponseField>

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

  ```bash cURL with Name theme={null}
  curl -X POST https://api.daytona.io/sandbox/my-development-sandbox/stop \
    -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,
    "target": "us-east-1",
    "cpu": 4,
    "gpu": 0,
    "memory": 8,
    "disk": 100,
    "state": "stopping",
    "desiredState": "stopped",
    "autoStopInterval": 60,
    "autoArchiveInterval": 10080,
    "autoDeleteInterval": -1,
    "volumes": [],
    "createdAt": "2024-10-01T12:00:00Z",
    "updatedAt": "2024-10-01T16:45:00Z",
    "runnerId": "runner789"
  }
  ```
</ResponseExample>

## Notes

* Stopping a sandbox frees up compute resources but preserves the sandbox state
* The sandbox state will transition to `stopping` and eventually to `stopped`
* Stopped sandboxes can be restarted using the start endpoint
* If `autoDeleteInterval` is set to 0, the sandbox will be deleted immediately after stopping
