Daytona website screenshot

Daytona

Daytona provides secure, elastic sandbox infrastructure for running AI-generated code, with sub-90ms sandbox creation, multi-language runtimes, and full filesystem, process, Git, and Language Server Protocol APIs. Sandboxes are stateful, snapshot-able, and deployable across US, EU, and Asia regions, and the platform supports HIPAA, SOC 2, and GDPR. Target customers are AI agent companies, coding-agent builders, data teams, RL labs, and enterprises that need to execute untrusted or LLM-authored code in isolation. Daytona ships Python and TypeScript SDKs (with Ruby, Go, and Java available) backed by a documented REST API and OpenAPI specs. Pricing is pay-as-you-go and per-second across vCPU, memory, GPU, and storage with a $200 free credit.

1 APIs 0 Features
SandboxesSecure ExecutionAI AgentsCoding AgentsCode InterpreterSnapshotsMulti-RegionHIPAASOC 2GDPRPythonTypeScriptOpen SourceLSP

APIs

Daytona Sandbox API

The Daytona Sandbox API creates and manages isolated cloud sandboxes with process execution, filesystem operations, Git integration, and a Language Server Protocol toolbox. SDKs...

Collections

Daytona

OPEN

Pricing Plans

Daytona Plans Pricing

1 plans

PLANS

Rate Limits

Daytona Rate Limits

2 limits

RATE LIMITS

FinOps

Resources

🔗
Website
Website
🔗
Documentation
Documentation
📰
Blog
Blog
👥
GitHubOrganization
GitHubOrganization
👥
GitHubRepository
GitHubRepository
💰
Pricing
Pricing
🔗
Customers
Customers
📝
Signup
Signup
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Daytona
  version: '1.0'
items:
- info:
    name: config
    type: folder
  items:
  - info:
      name: Get config
      type: http
    http:
      method: GET
      url: http://localhost:3000/config
    docs: Get config
- info:
    name: api-keys
    type: folder
  items:
  - info:
      name: List API keys
      type: http
    http:
      method: GET
      url: http://localhost:3000/api-keys
      headers:
      - name: X-Daytona-Organization-ID
        value: ''
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List API keys
  - info:
      name: Create API key
      type: http
    http:
      method: POST
      url: http://localhost:3000/api-keys
      headers:
      - name: X-Daytona-Organization-ID
        value: ''
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Create API key
  - info:
      name: Get current API key's details
      type: http
    http:
      method: GET
      url: http://localhost:3000/api-keys/current
      headers:
      - name: X-Daytona-Organization-ID
        value: ''
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get current API key's details
  - info:
      name: Get API key
      type: http
    http:
      method: GET
      url: http://localhost:3000/api-keys/:name
      headers:
      - name: X-Daytona-Organization-ID
        value: ''
      params:
      - name: name
        value: ''
        type: path
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get API key
  - info:
      name: Delete API key
      type: http
    http:
      method: DELETE
      url: http://localhost:3000/api-keys/:name
      headers:
      - name: X-Daytona-Organization-ID
        value: ''
      params:
      - name: name
        value: ''
        type: path
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Delete API key
  - info:
      name: Delete API key for user
      type: http
    http:
      method: DELETE
      url: http://localhost:3000/api-keys/:userId/:name
      headers:
      - name: X-Daytona-Organization-ID
        value: ''
      params:
      - name: userId
        value: ''
        type: path
      - name: name
        value: ''
        type: path
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Delete API key for user
- info:
    name: organizations
    type: folder
  items:
  - info:
      name: List organization invitations for authenticated user
      type: http
    http:
      method: GET
      url: http://localhost:3000/organizations/invitations
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List organization invitations for authenticated user
  - info:
      name: Get count of organization invitations for authenticated user
      type: http
    http:
      method: GET
      url: http://localhost:3000/organizations/invitations/count
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get count of organization invitations for authenticated user
  - info:
      name: Accept organization invitation
      type: http
    http:
      method: POST
      url: http://localhost:3000/organizations/invitations/:invitationId/accept
      params:
      - name: invitationId
        value: ''
        type: path
        description: Invitation ID
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Accept organization invitation
  - info:
      name: Decline organization invitation
      type: http
    http:
      method: POST
      url: http://localhost:3000/organizations/invitations/:invitationId/decline
      params:
      - name: invitationId
        value: ''
        type: path
        description: Invitation ID
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Decline organization invitation
  - info:
      name: List organizations
      type: http
    http:
      method: GET
      url: http://localhost:3000/organizations
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List organizations
  - info:
      name: Create organization
      type: http
    http:
      method: POST
      url: http://localhost:3000/organizations
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Create organization
  - info:
      name: Set default region for organization
      type: http
    http:
      method: PATCH
      url: http://localhost:3000/organizations/:organizationId/default-region
      params:
      - name: organizationId
        value: ''
        type: path
        description: Organization ID
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Set default region for organization
  - info:
      name: Get organization by ID
      type: http
    http:
      method: GET
      url: http://localhost:3000/organizations/:organizationId
      params:
      - name: organizationId
        value: ''
        type: path
        description: Organization ID
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get organization by ID
  - info:
      name: Delete organization
      type: http
    http:
      method: DELETE
      url: http://localhost:3000/organizations/:organizationId
      params:
      - name: organizationId
        value: ''
        type: path
        description: Organization ID
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Delete organization
  - info:
      name: Get organization current usage overview
      type: http
    http:
      method: GET
      url: http://localhost:3000/organizations/:organizationId/usage
      params:
      - name: organizationId
        value: ''
        type: path
        description: Organization ID
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get organization current usage overview
  - info:
      name: Update organization quota
      type: http
    http:
      method: PATCH
      url: http://localhost:3000/organizations/:organizationId/quota
      params:
      - name: organizationId
        value: ''
        type: path
        description: Organization ID
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Update organization quota
  - info:
      name: Update organization region quota
      type: http
    http:
      method: PATCH
      url: http://localhost:3000/organizations/:organizationId/quota/:regionId
      params:
      - name: organizationId
        value: ''
        type: path
        description: Organization ID
      - name: regionId
        value: ''
        type: path
        description: ID of the region where the updated quota will be applied
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Update organization region quota
  - info:
      name: Leave organization
      type: http
    http:
      method: POST
      url: http://localhost:3000/organizations/:organizationId/leave
      params:
      - name: organizationId
        value: ''
        type: path
        description: Organization ID
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Leave organization
  - info:
      name: Suspend organization
      type: http
    http:
      method: POST
      url: http://localhost:3000/organizations/:organizationId/suspend
      params:
      - name: organizationId
        value: ''
        type: path
        description: Organization ID
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Suspend organization
  - info:
      name: Unsuspend organization
      type: http
    http:
      method: POST
      url: http://localhost:3000/organizations/:organizationId/unsuspend
      params:
      - name: organizationId
        value: ''
        type: path
        description: Organization ID
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Unsuspend organization
  - info:
      name: Get organization OTEL config by sandbox auth token
      type: http
    http:
      method: GET
      url: http://localhost:3000/organizations/otel-config/by-sandbox-auth-token/:authToken
      params:
      - name: authToken
        value: ''
        type: path
        description: Sandbox Auth Token
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get organization OTEL config by sandbox auth token
  - info:
      name: Get organization OTEL config by organization ID
      type: http
    http:
      method: GET
      url: http://localhost:3000/organizations/:organizationId/otel-config
      params:
      - name: organizationId
        value: ''
        type: path
        description: Organization ID
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get organization OTEL config by organization ID
  - info:
      name: Update organization OpenTelemetry configuration
      type: http
    http:
      method: PUT
      url: http://localhost:3000/organizations/:organizationId/otel-config
      params:
      - name: organizationId
        value: ''
        type: path
        description: Organization ID
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Update organization OpenTelemetry configuration
  - info:
      name: Delete organization OpenTelemetry configuration
      type: http
    http:
      method: DELETE
      url: http://localhost:3000/organizations/:organizationId/otel-config
      params:
      - name: organizationId
        value: ''
        type: path
        description: Organization ID
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Delete organization OpenTelemetry configuration
  - info:
      name: Update sandbox default limited network egress
      type: http
    http:
      method: POST
      url: http://localhost:3000/organizations/:organizationId/sandbox-default-limited-network-egress
      params:
      - name: organizationId
        value: ''
        type: path
        description: Organization ID
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Update sandbox default limited network egress
  - info:
      name: Update experimental configuration
      type: http
    http:
      method: PUT
      url: http://localhost:3000/organizations/:organizationId/experimental-config
      params:
      - name: organizationId
        value: ''
        type: path
        description: Organization ID
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Update experimental configuration
  - info:
      name: List organization roles
      type: http
    http:
      method: GET
      url: http://localhost:3000/organizations/:organizationId/roles
      params:
      - name: organizationId
        value: ''
        type: path
        description: Organization ID
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List organization roles
  - info:
      name: Create organization role
      type: http
    http:
      method: POST
      url: http://localhost:3000/organizations/:organizationId/roles
      params:
      - name: organizationId
        value: ''
        type: path
        description: Organization ID
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Create organization role
  - info:
      name: Update organization role
      type: http
    http:
      method: PUT
      url: http://localhost:3000/organizations/:organizationId/roles/:roleId
      params:
      - name: organizationId
        value: ''
        type: path
        description: Organization ID
      - name: roleId
        value: ''
        type: path
        description: Role ID
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Update organization role
  - info:
      name: Delete organization role
      type: http
    http:
      method: DELETE
      url: http://localhost:3000/organizations/:organizationId/roles/:roleId
      params:
      - name: organizationId
        value: ''
        type: path
        description: Organization ID
      - name: roleId
        value: ''
        type: path
        description: Role ID
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Delete organization role
  - info:
      name: List organization members
      type: http
    http:
      method: GET
      url: http://localhost:3000/organizations/:organizationId/users
      params:
      - name: organizationId
        value: ''
        type: path
        description: Organization ID
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List organization members
  - info:
      name: Update access for organization member
      type: http
    http:
      method: POST
      url: http://localhost:3000/organizations/:organizationId/users/:userId/access
      params:
      - name: organizationId
        value: ''
        type: path
        description: Organization ID
      - name: userId
        value: ''
        type: path
        description: User ID
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Update access for organization member
  - info:
      name: Delete organization member
      type: http
    http:
      method: DELETE
      url: http://localhost:3000/organizations/:organizationId/users/:userId
      params:
      - name: organizationId
        value: ''
        type: path
        description: Organization ID
      - name: userId
        value: ''
        type: path
        description: User ID
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Delete organization member
  - info:
      name: List pending organization invitations
      type: http
    http:
      method: GET
      url: http://localhost:3000/organizations/:organizationId/invitations
      params:
      - name: organizationId
        value: ''
        type: path
        description: Organization ID
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List pending organization invitations
  - info:
      name: Create organization invitation
      type: http
    http:
      method: POST
      url: http://localhost:3000/organizations/:organizationId/invitations
      params:
      - name: organizationId
        value: ''
        type: path
        description: Organization ID
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Create organization invitation
  - info:
      name: Update organization invitation
      type: http
    http:
      method: PUT
      url: http://localhost:3000/organizations/:organizationId/invitations/:invitationId
      params:
      - name: organizationId
        value: ''
        type: path
        description: Organization ID
      - name: invitationId
        value: ''
        type: path
        description: Invitation ID
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Update organization invitation
  - info:
      name: Cancel organization invitation
      type: http
    http:
      method: POST
      url: http://localhost:3000/organizations/:organizationId/invitations/:invitationId/cancel
      params:
      - name: organizationId
        value: ''
        type: path
        description: Organization ID
      - name: invitationId
        value: ''
        type: path
        description: Invitation ID
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Cancel organization invitation
  - info:
      name: List all available regions for the organization
      type: http
    http:
      method: GET
      url: http://localhost:3000/regions
      headers:
      - name: X-Daytona-Organization-ID
        value: ''
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List all available regions for the organization
  - info:
      name: Create a new region
      type: http
    http:
      method: POST
      url: http://localhost:3000/regions
      headers:
      - name: X-Daytona-Organization-ID
        value: ''
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Create a new region
  - info:
      name: Get region by ID
      type: http
    http:
      method: GET
      url: http://localhost:3000/regions/:id
      headers:
      - name: X-Daytona-Organization-ID
        value: ''
      params:
      - name: id
        value: ''
        type: path
        description: Region ID
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get region by ID
  - info:
      name: Update region configuration
      type: http
    http:
      method: PATCH
      url: http://localhost:3000/regions/:id
      headers:
      - name: X-Daytona-Organization-ID
        value: ''
      params:
      - name: id
        value: ''
        type: path
        description: Region ID
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Update region configuration
  - info:
      name: Delete a region
      type: http
    http:
      method: DELETE
      url: http://localhost:3000/regions/:id
      headers:
      - name: X-Daytona-Organization-ID
        value: ''
      params:
      - name: id
        value: ''
        type: path
        description: Region ID
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Delete a region
  - info:
      name: Regenerate proxy API key for a region
      type: http
    http:
      method: POST
      url: http://localhost:3000/regions/:id/regenerate-proxy-api-key
      headers:
      - name: X-Daytona-Organization-ID
        value: ''
      params:
      - name: id
        value: ''
        type: path
        description: Region ID
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Regenerate proxy API key for a region
  - info:
      name: Regenerate SSH gateway API key for a region
      type: http
    http:
      method: POST
      url: http://localhost:3000/regions/:id/regenerate-ssh-gateway-api-key
      headers:
      - name: X-Daytona-Organization-ID
        value: ''
      params:
      - name: id
        value: ''
        type: path
        description: Region ID
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Regenerate SSH gateway API key for a region
  - info:
      name: Regenerate snapshot manager credentials for a region
      type: http
    http:
      method: POST
      url: http://localhost:3000/regions/:id/regenerate-snapshot-manager-credentials
      headers:
      - name: X-Daytona-Organization-ID
        value: ''
      params:
      - name: id
        value: ''
        type: path
        description: Region ID
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Regenerate snapshot manager credentials for a region
- info:
    name: users
    type: folder
  items:
  - info:
      name: Get authenticated user
      type: http
    http:
      method: GET
      url: http://localhost:3000/users/me
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get authenticated user
  - info:
      name: Get available account providers
      type: http
    http:
      method: GET
      url: http://localhost:3000/users/account-providers
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get available account providers
  - info:
      name: Link account
      type: http
    http:
      method: POST
      url: http://localhost:3000/users/linked-accounts
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Link account
  - info:
      name: Unlink account
      type: http
    http:
      method: DELETE
      url: http://localhost:3000/users/linked-accounts/:provider/:providerUserId
      params:
      - name: provider
        value: ''
        type: path
      - name: providerUserId
        value: ''
        type: path
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Unlink account
  - info:
      name: Enroll in SMS MFA
      type: http
    http:
      method: POST
      url: http://localhost:3000/users/mfa/sms/enroll
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Enroll in SMS MFA
- info:
    name: regions
    type: folder
  items:
  - info:
      name: List all shared regions
      type: http
    http:
      method: GET
      url: http://localhost:3000/shared-regions
    docs: List all shared regions
- info:
    name: sandbox
    type: folder
  items:
  - info:
      name: List all sandboxes
      type: http
    http:
      method: GET
      url: http://localhost:3000/sandbox
      headers:
      - name: X-Daytona-Organization-ID
        value: ''
      params:
      - name: verbose
        value: ''
        type: query
        description: Include verbose output
      - name: labels
        value: ''
        type: query
        description: JSON encoded labels to filter by
      - name: includeErroredDeleted
        value: ''
        type: query
        description: Include errored and deleted sandboxes
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List all sandboxes
  - info:
      name: Create a new sandbox
      type: http
    http:
      method: POST
      url: http://localhost:3000/sandbox
      headers:
      - name: X-Daytona-Organization-ID
        value: ''
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Create a new sandbox
  - info:
      name: List all sandboxes paginated
      type: http
    http:
      method: GET
      url: http://localhost:3000/sandbox/paginated
      headers:
      - name: X-Daytona-Organization-ID
        value: ''
      params:
      - name: page
        value: ''
        type: query
        description: Page number of the results
      - name: limit
        value: ''
        type: query
        description: Number of results per page
      - name: id
        value: ''
        type: query
        description: Filter by partial ID match
      - name: name
        value: ''
        type: query
        description: Filter by partial name match
      - name: labels
        value: ''
        type: query
        description: JSON encoded labels to filter by
      - name: includeErroredDeleted
        value: ''
        type: query
        description: Include results with errored state and deleted desired state
      - name: states
        value: ''
        type: query
        description: List of states to filter by
      - name: snapshots
        value: ''
        type: query
        description: List of snapshot names to filter by
      - name: regions
        value: ''
        type: query
        description: List of regions to filter by
      - name: minCpu
        value: ''
        type: query
        description: Minimum CPU
      - name: maxCpu
        value: ''
        type: query
        description: Maximum CPU
      - name: minMemoryGiB
        value: ''
        type: query
        description: Minimum memory in GiB
      - name: maxMemoryGiB
        value: ''
        type: query
        description: Maximum memory in GiB
      - name: minDiskGiB
        value: ''
        type: query
        description: Minimum disk space in GiB
      - name: maxDiskGiB
        value: ''
        type: query
        description: Maximum disk space in GiB
      - name: lastEventAfter
        value: ''
        type: query
        description: Include items with last event after this timestamp
      - name: lastEventBefore
        value: ''
        type: query
        description: Include items with last event before this timestamp
      - name: sort
        value: ''
        type: query
        description: Field to sort by
      - name: order
        value: ''
        type: query
        description: Direction to sort by
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List all sandboxes paginated
  - info:
      name: Get sandboxes for the authenticated runner
      type: http
    http:
      method: GET
      url: http://localhost:3000/sandbox/for-runner
      headers:
      - name: X-Daytona-Organization-ID
        value: ''
      params:
      - name: states
        value: ''
        type: query
        description: Comma-separated list of sandbox states to filter by
      - name: skipReconcilingSandboxes
        value: ''
        type: query
        description: Skip sandboxes where state differs from desired state
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get sandboxes for the authenticated runner
  - info:
      name: Get sandbox details
      type: http
    http:
      method: GET
      url: http://localhost:3000/sandbox/:sandboxIdOrName
      headers:
      - name: X-Daytona-Organization-ID
        value: ''
      params:
      - name: sandboxIdOrName
        value: ''
        type: path
        description: ID or name of the sandbox
      - name: verbose
        value: ''
        type: query
        description: Include verbose output
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get sandbox details
  - info:
      name: Delete sandbox
      type: http
    http:
      method: DELETE
      url: http://localhost:3000/sandbox/:sandboxIdOrName
      headers:
      - name: X-Daytona-Organization-ID
        value: ''
      params:
      - name: sandboxIdOrName
        value: ''
        type: path
        description: ID or name of the sandbox
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Delete sandbox
  - info:
      name: Recover sandbox from error state
      type: http
    http:
      method: POST
      url: http://localhost:3000/sandbox/:sandboxIdOrName/recover
      headers:
      - name: X-Daytona-Organization-ID
        value: ''
      params:
      - name: sandboxIdOrName
        value: ''
        type: path
        description: ID or name of the sandbox
      - name: skipStart
        value: ''
        type: query
        description: If true, the sandbox is left in STOPPED after recovery instead of being started.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Recover sandbox from error state
  - info:
      name: Start sandbox
      type: http
    http:
      method: POST
      url: http://localhost:3000/sandbox/:sandboxIdOrName/start
      headers:
      - name: X-Daytona-Organization-ID
        value: ''
      params:
      - name: sandboxIdOrName
        value: ''
        type: path
        description: ID or name of the sandbox
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Start sandbox
  - info:
      name: Stop sandbox
      type: http
    http:
      method: POST
      url: http://localhost:3000/sandbox/:sandboxIdOrName/stop
      headers:
      - name: X-Daytona-Organization-ID
        value: ''
      params:
      - name: sandboxIdOrName
        value: ''
        type: path
        description: ID or name of the sandbox
      - name: force
        value: ''
        type: query
        description: Force stop the sandbox using SIGKILL instead of SIGTERM
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Stop sandbox
  - info:
      name: Resize sandbox resources
      type: http
    http:
      method: POST
      url: http://localhost:3000/sandbox/:sandboxIdOrName/resize
      headers:
      - name: X-Daytona-Organization-ID
        value: ''
      params:
      - name: sandboxIdOrName
        value: ''
        type: path
        description: ID or name of the sandbox
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Resize sandbox resources
  - info:
      name: Replace sandbox labels
      type: http
    http:
      method: PUT
      url: http://localhost:3000/sandbox/:sandboxIdOrName/labels
      headers:
      - name: X-Daytona-Organization-ID
        value: ''
      params:
      - name: sandboxIdOrName
        value: ''
        type: path
        description: ID or name of the sandbox
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Replace sandbox labels
  - info:
      name: Update sandbox state
      type: http
    http:
      method: PUT
      url: http://localhost:3000/sandbox/:sandboxId/state
      headers:
      - name: X-Daytona-Organization-ID
        value: ''
      params:
      - name: sandboxId
        value: ''
        type: path
        description: ID of the sandbox
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Update sandbox state
  - info:
      name: Create sandbox backup
      type: http
    http:
      method: POST
      url: http://localhost:3000/sandbox/:sandboxIdOrName/backup
      headers:
      - name: X-Daytona-Organization-ID
        value: ''
      params:
      - name: sandboxIdOrName
        value: ''
        type: path
        description: ID or name of the sandbox
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Create sandbox backup
  - info:
      name: Create a snapshot from a sandbox
      type: http
    http:
      method: POST
      url: http://localhost:3000/sandbox/:sandboxIdOrName/snapshot
      headers:
      - name: X-Daytona-Organization-ID
        value: ''
      params:
      - name: sandboxIdOrName
        value: ''
        type: path
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Create a snapshot from a sandbox
  - info:
      name: Fork a sandbox
      type: http
    http:
      method: POST
      url: http://localhost:3000/sandbox/:sandboxIdOrName/fork
      headers:
      - name: X-Daytona-Organization-ID
        value: ''
      params:
      - name: sandboxIdOrName
        value: ''
        type: path
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Fork a sandbox
  - info:
      name: Get sandbox fork children
      type: http
    http:
      method: GET
      url: http://localhost:3000/sandbox/:sandboxIdOrName/forks
      headers:
      - name: X-Daytona-Organization-ID
        value: ''
      params:
      - name: sandboxIdOrName
        value: ''
        type: path
      - name: includeDestroyed
        value: ''
        type: query
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get sandbox fork children
  - info:
      name: Get sandbox fork parent
      type: http
    http:
      method: GET
      url: http://localhost:3000/sandbox/:sandboxIdOrName/parent
      headers:
      - name: X-Daytona-Organization-ID
        value: ''
      params:
      - name: sandboxIdOrName
        value: ''
        type: path
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get sandbox fork parent
  - info:
      name: Get sandbox fork ancestor chain
      type: http
    http:
      method: GET
      url: http://localhost:3000/sandbox/:sandboxIdOrName/ancestors
      headers:
      - name: X-Daytona-Organization-ID
        value: ''
      params:
      - name: sandboxIdOrName
        value: ''
        type: path
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get sandbox fork ancestor chain
  - info:
      name: Update public status
      type: http
    http:
      method: POST
      url: http://localhost:3000/sandbox/:sandboxIdOrName/public/:isPublic
      headers:
      - name: X-Daytona-Organization-ID
        value: ''
      params:
      - name: sandboxIdOrName
        value: ''
        type: path
        description: ID or name of the sandbox
      - name: isPublic
        value: ''
        type: path
        description: Public status to set
      auth:
        type: bearer
        toke

# --- truncated at 32 KB (113 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/daytona/refs/heads/main/apis.yml