Documentation
Everything you need to deploy and manage bare metal servers with RAW.
Getting Started
Go from zero to a running server in under 60 seconds.
1. Sign up
Create your account using the CLI or the REST API.
$ npm install -g rawhq
$ raw init
Email: you@company.com
✓ Signed in. Region auto-set to eu.curl -X POST https://api.rawhq.io/signup \
-H "Content-Type: application/json" \
-d '{"email": "you@company.com"}'2. Deploy a server
Pick a server type and region, then deploy. Your server is live in seconds.
$ raw deploy --type raw-5 --region eu
✓ Server live: 49.13.xx.xx (13s)
✓ SSH ready — root access enabled
$5/mo · Cancel anytimecurl -X POST https://api.rawhq.io/deploy \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"type": "raw-5", "region": "eu"}'3. Connect
SSH into your server with the CLI or any SSH client.
$ raw ssh my-server
root@my-server:~#$ ssh root@49.13.xx.xxOr use npx rawhq deploy without installing the CLI globally.
CLI Reference
All commands available in the rawhq CLI.
raw initSign up or log inraw deployDeploy a new server-t, --type <type>Server type (default: raw-5)-r, --region <region>Region (auto-detected)-n, --name <name>Server name (auto-generated)-i, --image <image>OS image (default: ubuntu-24.04)raw lsList all servers--jsonOutput as JSONraw ssh <name>SSH into a server-c, --cmd <command>Run a single commandraw logs <name>Stream server logs-n <count>Number of lines (default: 100)-fFollow log outputraw restart <name>Restart a serverraw stop <name>Power off a serverraw start <name>Power on a stopped serverraw rebuild <name>Reinstall OS (destroys data)-i, --image <image>OS image-f, --forceSkip confirmationraw resize <name>Change server type-t, --type <type>New server typeraw rm <name>Destroy a server-f, --forceSkip confirmationraw keysManage SSH keys--add <name>Add an SSH key--rm <name>Remove an SSH keyraw typesList server types and pricesraw regionsList available regionsraw statusShow account overviewraw billingOpen billing portalraw whoamiShow current userraw logoutLog outAPI Reference
Base URL: https://api.rawhq.io
All authenticated endpoints require a Bearer token in the Authorization header:
Authorization: Bearer YOUR_TOKEN/auth/signupNo authCreate a new account. Returns an API token.
curl -X POST https://api.rawhq.io/signup \
-H "Content-Type: application/json" \
-d '{"email": "you@company.com"}'{
"token": "raw_tk_abc123...",
"email": "you@company.com",
"created_at": "2026-04-05T10:00:00Z"
}/auth/loginNo authSend a magic login link to the given email address.
curl -X POST https://api.rawhq.io/auth/login \
-H "Content-Type: application/json" \
-d '{"email": "you@company.com"}'{
"message": "Magic link sent to you@company.com"
}/serversList all servers in your account.
curl https://api.rawhq.io/servers \
-H "Authorization: Bearer YOUR_TOKEN"[
{
"name": "my-server",
"type": "raw-5",
"region": "eu",
"status": "running",
"ip": "49.13.12.34",
"created_at": "2026-04-05T10:00:00Z"
}
]/deployDeploy a new server. Specify type, region, and optional name, image, and SSH key.
curl -X POST https://api.rawhq.io/deploy \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"type": "raw-5",
"region": "eu",
"name": "my-server",
"image": "ubuntu-24.04"
}'{
"name": "my-server",
"type": "raw-5",
"region": "eu",
"status": "provisioning",
"ip": "49.13.12.34",
"root_password": "...",
"created_at": "2026-04-05T10:00:00Z"
}/servers/:nameDestroy a server permanently. This action cannot be undone.
curl -X DELETE https://api.rawhq.io/servers/my-server \
-H "Authorization: Bearer YOUR_TOKEN"{
"message": "Server my-server destroyed"
}/servers/:name/actions/:actionPerform an action on a server. Available actions: restart, stop, start, rebuild.
curl -X POST https://api.rawhq.io/servers/my-server/actions/restart \
-H "Authorization: Bearer YOUR_TOKEN"{
"name": "my-server",
"status": "restarting",
"action": "restart"
}/servers/:nameGet details for a single server by name or ID.
curl https://api.rawhq.io/servers/my-server \
-H "Authorization: Bearer YOUR_TOKEN"{
"name": "my-server",
"type": "raw-5",
"region": "eu",
"status": "running",
"ip": "49.13.12.34",
"image": "ubuntu-24.04",
"created_at": "2026-04-05T10:00:00Z"
}/keysList all SSH keys in your account.
curl https://api.rawhq.io/keys \
-H "Authorization: Bearer YOUR_TOKEN"[
{
"id": "key_abc123",
"name": "work-laptop",
"fingerprint": "SHA256:...",
"created_at": "2026-04-05T10:00:00Z"
}
]/keysAdd a new SSH key.
curl -X POST https://api.rawhq.io/keys \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name": "work-laptop", "public_key": "ssh-ed25519 AAAA..."}'{
"id": "key_abc123",
"name": "work-laptop",
"fingerprint": "SHA256:...",
"created_at": "2026-04-05T10:00:00Z"
}/keys/:idDelete an SSH key by ID.
curl -X DELETE https://api.rawhq.io/keys/key_abc123 \
-H "Authorization: Bearer YOUR_TOKEN"{
"message": "Key key_abc123 deleted"
}/snapshotsList all snapshots in your account.
curl https://api.rawhq.io/snapshots \
-H "Authorization: Bearer YOUR_TOKEN"[
{
"id": "snap_abc123",
"server": "my-server",
"size_gb": 40,
"created_at": "2026-04-05T10:00:00Z"
}
]/snapshots/:idDelete a snapshot by ID.
curl -X DELETE https://api.rawhq.io/snapshots/snap_abc123 \
-H "Authorization: Bearer YOUR_TOKEN"{
"message": "Snapshot snap_abc123 deleted"
}/volumesList all volumes in your account.
curl https://api.rawhq.io/volumes \
-H "Authorization: Bearer YOUR_TOKEN"[
{
"id": "vol_abc123",
"name": "data-vol",
"size_gb": 100,
"server": "my-server",
"region": "eu",
"created_at": "2026-04-05T10:00:00Z"
}
]/volumesCreate a new volume and optionally attach it to a server.
curl -X POST https://api.rawhq.io/volumes \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name": "data-vol", "size_gb": 100, "region": "eu", "server": "my-server"}'{
"id": "vol_abc123",
"name": "data-vol",
"size_gb": 100,
"server": "my-server",
"region": "eu",
"created_at": "2026-04-05T10:00:00Z"
}/volumes/:idDelete a volume by ID. The volume must be detached first.
curl -X DELETE https://api.rawhq.io/volumes/vol_abc123 \
-H "Authorization: Bearer YOUR_TOKEN"{
"message": "Volume vol_abc123 deleted"
}Server Types
14 CPU plans and 3 GPU plans. All include full root access, DDoS protection, and 20 TB bandwidth.
CPU Plans
| Name | CPU | RAM | Storage | Bandwidth | Price | Arch |
|---|---|---|---|---|---|---|
raw-5 | 2 vCPU | 4 GB | 40 GB NVMe | 20 TB | $5/mo | x86 |
raw-2 | 2 vCPU | 4 GB | 40 GB NVMe | 20 TB | $6/mo | ARM |
raw-4 | 4 vCPU | 8 GB | 80 GB NVMe | 20 TB | $11/mo | ARM |
raw-8 | 8 vCPU | 16 GB | 160 GB NVMe | 20 TB | $21/mo | ARM |
raw-16 | 16 vCPU | 32 GB | 320 GB NVMe | 20 TB | $36/mo | ARM |
raw-4x | 4 vCPU | 8 GB | 80 GB NVMe | 20 TB | $9/mo | x86 |
raw-8x | 8 vCPU | 16 GB | 160 GB NVMe | 20 TB | $15/mo | x86 |
raw-16x | 16 vCPU | 32 GB | 320 GB NVMe | 20 TB | $42/mo | x86 |
raw-2d | 2 vCPU (ded.) | 8 GB | 80 GB NVMe | 20 TB | $19/mo | x86 |
raw-4d | 4 vCPU (ded.) | 16 GB | 160 GB NVMe | 20 TB | $36/mo | x86 |
raw-8d | 8 vCPU (ded.) | 32 GB | 240 GB NVMe | 20 TB | $69/mo | x86 |
raw-16d | 16 vCPU (ded.) | 64 GB | 360 GB NVMe | 20 TB | $139/mo | x86 |
raw-32d | 32 vCPU (ded.) | 128 GB | 480 GB NVMe | 20 TB | $279/mo | x86 |
raw-48d | 48 vCPU (ded.) | 192 GB | 600 GB NVMe | 20 TB | $449/mo | x86 |
GPU Plans
| Name | CPU | RAM | Storage | Bandwidth | Price | Arch |
|---|---|---|---|---|---|---|
raw-gpu-44 | i5-13500 (14c) + RTX 4000 Ada | 64 GB + 20 GB VRAM | 3.8 TB NVMe | 20 TB | $199/mo | x86 + Ada |
raw-gpu-130 | Xeon Gold 5412U (24c) + RTX 6000 Ada | 128 GB + 48 GB VRAM | 3.8 TB NVMe | 20 TB | $899/mo | x86 + Ada |
raw-gpu-131 | Xeon Gold 5412U (24c) + RTX PRO 6000 | 256 GB + 96 GB VRAM | 1.9 TB NVMe | 20 TB | $999/mo | x86 + Ada |
Regions
5 regions across 3 continents. Choose the location closest to your users.
euNuremberg, GermanyRAW-EU1eu-fiHelsinki, FinlandRAW-EU2usAshburn, VirginiaRAW-US1us-westHillsboro, OregonRAW-US2sgSingaporeRAW-SG1Dashboard
Manage servers, billing, and SSH keys from the web dashboard at rawhq.io/dashboard.
Server Management
View all running servers, their status, IP addresses, and resource usage. Start, stop, restart, rebuild, or destroy servers with one click.
Metrics & Monitoring
Real-time graphs for CPU, RAM, disk, and network usage. Metrics are retained for 30 days.
SSH Keys
Add and manage SSH keys that are automatically injected into new servers. You can also add keys per-server.
Billing
View invoices, update payment methods, and manage your subscription. All plans are billed monthly with no egress fees or hidden charges.
Team Access
Invite team members to your organization. Assign roles (Owner, Admin, Member) to control who can deploy, manage, or view servers.