How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Daytona computer-use API

The computer-use API from Daytona — 32 operation(s) for computer-use.

Daytona computer-use API is one of 28 APIs that Daytona publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

This API exposes 2 JSON Schema definitions.

Tagged areas include Computer Use. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, and 2 JSON Schemas.

This API exposes 33 operations across 32 paths, and defines 38 schemas. It is described by OpenAPI 3.1.0, at version 1.0.

Requests are made against a single base URL, https://app.daytona.io/api.

33 operations 32 paths 38 schemas 1 DELETE16 GET16 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.1.0
API Version
1.0
Base URL
https://app.daytona.io/api
Authentication
HTTP Bearer, OpenID Connect
License
Resource Areas
1

Authentication & Security 2

Daytona computer-use API declares 2 security schemes for authenticating requests. It accepts HTTP bearer tokens (JWT) (bearer). It supports OpenID Connect (oauth2) discovered at http://localhost:3000/.well-known/openid-configuration.

  • bearer — API Key access

Paths & Operations 33

Across 32 paths, the API surfaces 33 operations — 1 DELETE, 16 GET, 16 POST. Each is listed below with its method, path, parameters, and response codes.

computer-use 33
POST
/computeruse/a11y/find
Find accessibility nodes
FindAccessibilityNodes 1 param → 200400404500503
POST
/computeruse/a11y/node/focus
Focus an accessibility node
FocusAccessibilityNode 1 param → 200400404500503
POST
/computeruse/a11y/node/invoke
Invoke an action on an accessibility node
InvokeAccessibilityNode 1 param → 200400404500503
POST
/computeruse/a11y/node/value
Set the value of an accessibility node
SetAccessibilityNodeValue 1 param → 200400404500503
GET
/computeruse/a11y/tree
Get accessibility tree
GetAccessibilityTree 3 params → 200400404500503
GET
/computeruse/display/info
Get display information
GetDisplayInfo → 200
GET
/computeruse/display/windows
Get windows information
GetWindows → 200
POST
/computeruse/keyboard/hotkey
Press hotkey
PressHotkey 1 param → 200
POST
/computeruse/keyboard/key
Press key
PressKey 1 param → 200
POST
/computeruse/keyboard/type
Type text
TypeText 1 param → 200
POST
/computeruse/mouse/click
Click mouse button
Click 1 param → 200
POST
/computeruse/mouse/drag
Drag mouse
Drag 1 param → 200
POST
/computeruse/mouse/move
Move mouse cursor
MoveMouse 1 param → 200
GET
/computeruse/mouse/position
Get mouse position
GetMousePosition → 200
POST
/computeruse/mouse/scroll
Scroll mouse wheel
Scroll 1 param → 200
GET
/computeruse/process-status
Get computer use process status
GetComputerUseStatus → 200
GET
/computeruse/process/{processName}/errors
Get process errors
GetProcessErrors 1 param → 200
GET
/computeruse/process/{processName}/logs
Get process logs
GetProcessLogs 1 param → 200
POST
/computeruse/process/{processName}/restart
Restart specific process
RestartProcess 1 param → 200
GET
/computeruse/process/{processName}/status
Get specific process status
GetProcessStatus 1 param → 200
GET
/computeruse/recordings
List all recordings
ListRecordings → 200500
POST
/computeruse/recordings/start
Start a new recording
StartRecording 1 param → 201400500
POST
/computeruse/recordings/stop
Stop a recording
StopRecording 1 param → 200400404
GET
/computeruse/recordings/{id}
Get recording details
GetRecording 1 param → 200404500
DELETE
/computeruse/recordings/{id}
Delete a recording
DeleteRecording 1 param → 204400404500
GET
/computeruse/recordings/{id}/download
Download a recording
DownloadRecording 1 param → 200404500
GET
/computeruse/screenshot
Take a screenshot
TakeScreenshot 1 param → 200
GET
/computeruse/screenshot/compressed
Take a compressed screenshot
TakeCompressedScreenshot 4 params → 200
GET
/computeruse/screenshot/region
Take a region screenshot
TakeRegionScreenshot 5 params → 200
GET
/computeruse/screenshot/region/compressed
Take a compressed region screenshot
TakeCompressedRegionScreenshot 8 params → 200
POST
/computeruse/start
Start computer use processes
StartComputerUse → 200
GET
/computeruse/status
Get computer use status
GetComputerUseSystemStatus → 200
POST
/computeruse/stop
Stop computer use processes
StopComputerUse → 200

Schemas 38

The contract defines 38 schemas that model the data the API accepts and returns. The most detailed are computeruse.AccessibilityNode (8 properties), Recording (8 properties), WindowInfo (7 properties), FindAccessibilityNodesRequest (7 properties). Each schema is shown below with its type and property counts.

ProcessLogsResponse
object
2 properties
ScreenshotResponse
object
3 properties
ComputerUseStatusResponse
object
1 property
WindowsResponse
object
1 property
MouseScrollRequest
object
4 properties
Empty
object
ProcessRestartResponse
object
2 properties
StartRecordingRequest
object
1 property
KeyboardTypeRequest
object
2 properties
MouseClickRequest
object
4 properties
Recording
object
8 properties 5 required
AccessibilitySetValueRequest
object
2 properties 1 required
ProcessErrorsResponse
object
2 properties
StopRecordingRequest
object
1 property 1 required
AccessibilityBounds
object
4 properties
MousePositionResponse
object
2 properties
computeruse.AccessibilityNode
object
8 properties
MouseMoveRequest
object
2 properties
WindowInfo
object
7 properties
MouseClickResponse
object
2 properties
FindAccessibilityNodesRequest
object
7 properties
KeyboardHotkeyRequest
object
1 property
DisplayInfoResponse
object
1 property
ComputerUseStopResponse
object
2 properties
MouseDragRequest
object
5 properties
ScrollResponse
object
1 property
DisplayInfo
object
6 properties
AccessibilityNodesResponse
object
2 properties
ProcessStatusResponse
object
2 properties
AccessibilityInvokeRequest
object
2 properties 1 required
ProcessStatus
object
4 properties
AccessibilityNodeRequest
object
1 property 1 required
Position
object
2 properties
AccessibilityTreeResponse
object
2 properties
ComputerUseStartResponse
object
2 properties
MouseDragResponse
object
2 properties
KeyboardPressRequest
object
2 properties
ListRecordingsResponse
object
1 property 1 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

daytona-io-computer-use-api-openapi.yml Raw ↑

Other APIs Daytona publishes across the network.

Daytona admin API
Daytona api-keys API
Daytona audit API
Daytona config API
Daytona docker-registry API
Daytona file-system API
Daytona git API
Daytona Health API
Daytona info API
Daytona interpreter API
Daytona jobs API
Daytona lsp API
Where this information came from

This is an independent, third-party profile of Daytona computer-use API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.