Every console action
is an API call.
Provision virtual machines, disks, and private networks; trigger backups; and wire platform alarms into your own tooling — all through open REST APIs with scoped keys and a full audit trail.
Automate with the tools you already use
Plain HTTP and JSON. Authenticate, then call — from shell scripts, Python, pipelines, or anything that speaks REST.
# 1. Exchange your API key for a bearer token
TOKEN=$(curl -s -X POST "https://api.daakyicloud.com/v1/auth/tokens" \
-H "Content-Type: application/json" \
-d '{"api_key": "'$DAAKYI_API_KEY'"}' | jq -r .token)
# 2. Create a virtual machine
curl -X POST "https://api.daakyicloud.com/v1/vms" \
-H "Authorization: Bearer $TOKEN" \
-d '{
"name": "app-01",
"vcpus": 4,
"memory_gb": 8,
"image": "ubuntu-24.04",
"system_disk_gb": 40,
"subnet_id": "subnet-a1b2c3"
}'import requests
API = "https://api.daakyicloud.com/v1"
token = requests.post(f"{API}/auth/tokens",
json={"api_key": DAAKYI_API_KEY}).json()["token"]
h = {"Authorization": f"Bearer {token}"}
# Take a pre-deploy backup of every prod-tagged VM
vms = requests.get(f"{API}/vms?tag=environment:prod", headers=h).json()["vms"]
for vm in vms:
requests.post(f"{API}/vms/{vm['id']}/backups", headers=h,
json={"description": "pre-deploy checkpoint (release 4.2)"})
print(f"backup started: {vm['name']}")# Object storage is S3-compatible — your existing tools just work
aws s3 cp ./backup.tar.gz s3://my-backups/2026/06/ \
--endpoint-url https://s3.accra-1.daakyicloud.com
# rclone, boto3, MinIO clients — same story
rclone sync ./media daakyi:my-app-assetsWhat you get as a builder
Open REST API
Every action available in the Console is an API call. JSON in, JSON out, task-based async operations you can poll.
Scoped API Keys
Keys inherit role permissions. Create narrow automation users per system and rotate keys without touching code owners.
S3-Compatible Storage
Object storage speaks the S3 API — AWS CLI, boto3, rclone, and your existing backup tooling work unchanged.
Webhooks & Alarms
Metric alarms and backup-job events post JSON to your endpoints — wire platform events straight into your incident tooling.
Full Audit Trail
Every API call and console action is logged with actor, source IP, and result — searchable and exportable.
Web VM Console
Browser-based VNC into any VM at the virtual-hardware level — works even when the guest network is broken.
Detailed guides for everything the platform does
Console walkthroughs and API examples, side by side — from your first VM to cross-site disaster recovery.
Launch Your First VM
Network, VM, firewall rule, remote access — end to end.
Virtual Machines API
Create, power, resize, and snapshot VMs programmatically.
Migrate from VMware
Agentless V2V with incremental sync and short cutovers.
Backup & Recovery
Policies, CDP, and cross-site disaster recovery.
Networking
VPCs, routers, load balancers, and VPN connectivity.
Security
Distributed firewall, WAF, IAM, and SOC monitoring.
From zero to your first API call
Create an automation user
In the Console under Security → Users, create a dedicated user with the least role your automation needs.
Console → Security → Users → Create User (role: Operator)Issue an API key
Keys inherit the user’s permissions. The secret is shown once — store it in your secrets manager.
Console → Security → API Keys → Create KeyExchange for a token
Tokens are short-lived bearer credentials, valid for one hour.
curl -X POST https://api.daakyicloud.com/v1/auth/tokens -d '{"api_key": "..."}'Make your first call
List your VMs — then automate anything the Console can do.
curl https://api.daakyicloud.com/v1/vms -H "Authorization: Bearer $TOKEN"Get Ready to Run on the Platform
Read the documentation, or talk to an engineer about your architecture, migration, or automation plans.
