Base URL
All API requests are made to:Authentication
All endpoints require authentication using an API key in the Authorization header:Request Format
All POST/PUT requests must include:Content-Type: application/jsonheader- JSON-encoded request body
Response Format
All responses are JSON-encoded with appropriate HTTP status codes.Success Response
Error Response
HTTP Status Codes
Rate Limits
API keys are rate-limited based on your plan:- Free: 100 requests/minute
- Paid: 1,000 requests/minute
- Enterprise: Custom limits
429 response with a Retry-After header indicating when you can retry.
Pagination
List endpoints support pagination using query parameters:
Paginated responses include metadata:
Idempotency
POST requests that create resources support idempotency keys to safely retry requests:Timeouts
All API requests have a maximum timeout:- Session operations: 10 seconds
- File operations: 30 seconds
- Code execution: 30 seconds (default), up to 5 minutes (configurable)
408 Request Timeout response.
Webhooks
buntime.sh can send webhooks for long-running operations:- Execution completed
- Session expired
- Resource limit exceeded
API Endpoints
Sessions
Manage isolated execution environments:Create Session
Create a new session
Get Session Info
Retrieve session details
Delete Session
Delete a session
Execution
Run code in sessions:Execute Code
Run code or commands
Kill Process
Stop running processes
Files
Manage files in sessions:Write File
Create or update files
Read File
Read file contents
List Files
List all files
Preview
Access web applications:Web Preview
Access running web apps
SDKs
We provide official SDKs to make integration easier:TypeScript/JavaScript
Type-safe Node.js and Bun client
Examples
Quick Start
Multi-file Project
Need Help?
Join Discord
Get help from the community
View Examples
Browse code examples
Report Issues
Report bugs or issues
Email Support
Contact our support team