DAAKYI Cloud
|
For Developers

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.

Code Examples

Automate with the tools you already use

Plain HTTP and JSON. Authenticate, then call — from shell scripts, Python, pipelines, or anything that speaks REST.

Shell — REST API
# 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"
  }'
Python — automation
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']}")
S3-compatible object storage
# 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-assets
Built for Automation

What 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.

Quickstart

From zero to your first API call

01

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)
02

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 Key
03

Exchange 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": "..."}'
04

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.

We use essential cookies to make this site work, and optional analytics cookies to improve it. See our Privacy Policy.