Registry /
http-networking / daytona-toolbox-api-client-async
Install & Compatibility
Where this runs
tested against v0.207.0 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslpy 3.10–3.95 runs
installs and imports cleanly · install 0.0s · import 0.946s · 40.3MB
glibcpy 3.10–3.95 runs
installs and imports cleanly · install 6.1s · import 0.854s · 42MB
40MB installed
● package 40MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
ApiClient
✓ from daytona_toolbox_api_client_async import ApiClient
✗ from daytona_toolbox_api_client_async import Client
This quickstart initializes the asynchronous client and attempts to list workspaces. It uses environment variables for authentication (`DAYTONA_API_TOKEN`) and the API endpoint (`DAYTONA_BASE_URL`), which is the recommended practice. Replace placeholder values or set environment variables before running.
import asyncio
import os
from daytona_toolbox_api_client_async import Client
async def main():
# It's recommended to set API_TOKEN and BASE_URL as environment variables
api_token = os.environ.get('DAYTONA_API_TOKEN', 'YOUR_API_TOKEN')
base_url = os.environ.get('DAYTONA_BASE_URL', 'http://localhost:3000') # Adjust if your Daytona instance is elsewhere
if api_token == 'YOUR_API_TOKEN':
print("Warning: Please set DAYTONA_API_TOKEN environment variable or replace 'YOUR_API_TOKEN'.")
try:
client = Client(base_url=base_url, token=api_token)
# Example: List available workspaces (requires authentication)
print(f"Attempting to list workspaces from {base_url}...")
workspaces_page = await client.workspaces.list()
# Access items from the paginated response
if workspaces_page.items:
print(f"Found {len(workspaces_page.items)} workspaces.")
for workspace in workspaces_page.items:
print(f" - Workspace ID: {workspace.id}, Name: {workspace.name}")
else:
print("No workspaces found or accessible.")
except Exception as e:
print(f"An error occurred: {e}")
print("Ensure your DAYTONA_API_TOKEN and DAYTONA_BASE_URL are correct and the Daytona API is running.")
if __name__ == "__main__":
asyncio.run(main())
Debug
Known issues
deprecatedThis `daytona-toolbox-api-client-async` package appears to be superseded by the `daytona-sdk` package. The official Daytona GitHub repository and recent release notes consistently refer to `sdk-python`, which corresponds to the `daytona-sdk` PyPI package. Users are advised to migrate to `daytona-sdk` for future compatibility and features.fixMigrate your dependencies to `daytona-sdk` and update imports accordingly (e.g., `from daytona_sdk import AsyncClient` if applicable). Refer to the `daytona-sdk` documentation for detailed usage.
affects: All versions from 0.157.0 onwards (where `daytona-sdk` became prominent)
gotchaThis is an *asynchronous* client. All API calls are coroutines and must be `await`ed within an `async` function. The main execution must be wrapped in `asyncio.run()`.fixEnsure your code uses `await` for all client method calls and runs the main async function using `asyncio.run()`.
affects: All versions
gotchaAuthentication is mandatory for most Daytona API calls. You must provide a valid API token (or similar credentials) to the `Client` constructor. Failing to do so will result in authentication errors.fixInitialize the `Client` with a `token` parameter, typically retrieved from an environment variable (e.g., `os.environ.get('DAYTONA_API_TOKEN')`). affects: All versions
Upgrade
Version history
0.207.0latest on PyPI · released Aug 24, 2026
Audit
Dependencies
No dependency data recorded yet.