from firevm_sdk import FireVMClient
# Initialize client
client = FireVMClient(api_key="your_api_key")
# Create a VM
vm = client.create_vm("my-vm")
# Execute code
result = client.execute_python(
vm.vm_id,
"print('Hello from FireVM!')"
)
print(result.stdout) # Hello from FireVM!
print(result.exit_code) # 0# Create VM
curl -X POST https://api.firevm.dev/v1/vms \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{"name":"my-vm","tier":"small"}'
# Execute code
curl -X POST https://api.firevm.dev/v1/vms/{vm_id}/execute \
-H "Authorization: Bearer YOUR_API_KEY" \
-d 'code=print("Hello")&language=python'
# Get result
curl https://api.firevm.dev/v1/jobs/{job_id} \
-H "Authorization: Bearer YOUR_API_KEY"home.features.speed.desc
home.features.isolation.desc
home.features.scalability.desc
home.features.security.desc
pip install firevm-sdkSign up for free and grab your API key from the dashboard.
from firevm_sdk import FireVMClient, VMQuotaExceeded
client = FireVMClient(api_key="your_key")
try:
vm = client.create_vm("my-vm")
except VMQuotaExceeded as e:
print(f"Quota exceeded: {e.current_vms}/{e.max_vms}")
# Stop unused VMs or upgrade your tier
exit(1)
# Execute any code
result = client.execute_python(
vm.vm_id,
"""
import requests
data = requests.get('https://api.github.com').json()
print(f"GitHub API: {data['current_user_url']}")
"""
)
print(result.stdout)