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.

CLI
$ npm install -g rawhq
$ raw init
  Email: you@company.com
  ✓ Signed in. Region auto-set to eu.
cURL
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.

CLI
$ raw deploy --type raw-5 --region eu
  ✓ Server live: 49.13.xx.xx (13s)
  ✓ SSH ready — root access enabled
  $5/mo · Cancel anytime
cURL
curl -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.

CLI
$ raw ssh my-server
root@my-server:~#
SSH
$ ssh root@49.13.xx.xx

Or use npx rawhq deploy without installing the CLI globally.

CLI Reference

All commands available in the rawhq CLI.

raw initSign up or log in
raw 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 JSON
raw ssh <name>SSH into a server
-c, --cmd <command>Run a single command
raw logs <name>Stream server logs
-n <count>Number of lines (default: 100)
-fFollow log output
raw restart <name>Restart a server
raw stop <name>Power off a server
raw start <name>Power on a stopped server
raw rebuild <name>Reinstall OS (destroys data)
-i, --image <image>OS image
-f, --forceSkip confirmation
raw resize <name>Change server type
-t, --type <type>New server type
raw rm <name>Destroy a server
-f, --forceSkip confirmation
raw keysManage SSH keys
--add <name>Add an SSH key
--rm <name>Remove an SSH key
raw typesList server types and prices
raw regionsList available regions
raw statusShow account overview
raw billingOpen billing portal
raw whoamiShow current user
raw logoutLog out

API Reference

Base URL: https://api.rawhq.io

All authenticated endpoints require a Bearer token in the Authorization header:

Authorization: Bearer YOUR_TOKEN
POST/auth/signupNo auth

Create a new account. Returns an API token.

Request
curl -X POST https://api.rawhq.io/signup \
  -H "Content-Type: application/json" \
  -d '{"email": "you@company.com"}'
Response
{
  "token": "raw_tk_abc123...",
  "email": "you@company.com",
  "created_at": "2026-04-05T10:00:00Z"
}
POST/auth/loginNo auth

Send a magic login link to the given email address.

Request
curl -X POST https://api.rawhq.io/auth/login \
  -H "Content-Type: application/json" \
  -d '{"email": "you@company.com"}'
Response
{
  "message": "Magic link sent to you@company.com"
}
GET/servers

List all servers in your account.

Request
curl https://api.rawhq.io/servers \
  -H "Authorization: Bearer YOUR_TOKEN"
Response
[
  {
    "name": "my-server",
    "type": "raw-5",
    "region": "eu",
    "status": "running",
    "ip": "49.13.12.34",
    "created_at": "2026-04-05T10:00:00Z"
  }
]
POST/deploy

Deploy a new server. Specify type, region, and optional name, image, and SSH key.

Request
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"
  }'
Response
{
  "name": "my-server",
  "type": "raw-5",
  "region": "eu",
  "status": "provisioning",
  "ip": "49.13.12.34",
  "root_password": "...",
  "created_at": "2026-04-05T10:00:00Z"
}
DELETE/servers/:name

Destroy a server permanently. This action cannot be undone.

Request
curl -X DELETE https://api.rawhq.io/servers/my-server \
  -H "Authorization: Bearer YOUR_TOKEN"
Response
{
  "message": "Server my-server destroyed"
}
POST/servers/:name/actions/:action

Perform an action on a server. Available actions: restart, stop, start, rebuild.

Request
curl -X POST https://api.rawhq.io/servers/my-server/actions/restart \
  -H "Authorization: Bearer YOUR_TOKEN"
Response
{
  "name": "my-server",
  "status": "restarting",
  "action": "restart"
}
GET/servers/:name

Get details for a single server by name or ID.

Request
curl https://api.rawhq.io/servers/my-server \
  -H "Authorization: Bearer YOUR_TOKEN"
Response
{
  "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"
}
GET/keys

List all SSH keys in your account.

Request
curl https://api.rawhq.io/keys \
  -H "Authorization: Bearer YOUR_TOKEN"
Response
[
  {
    "id": "key_abc123",
    "name": "work-laptop",
    "fingerprint": "SHA256:...",
    "created_at": "2026-04-05T10:00:00Z"
  }
]
POST/keys

Add a new SSH key.

Request
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..."}'
Response
{
  "id": "key_abc123",
  "name": "work-laptop",
  "fingerprint": "SHA256:...",
  "created_at": "2026-04-05T10:00:00Z"
}
DELETE/keys/:id

Delete an SSH key by ID.

Request
curl -X DELETE https://api.rawhq.io/keys/key_abc123 \
  -H "Authorization: Bearer YOUR_TOKEN"
Response
{
  "message": "Key key_abc123 deleted"
}
GET/snapshots

List all snapshots in your account.

Request
curl https://api.rawhq.io/snapshots \
  -H "Authorization: Bearer YOUR_TOKEN"
Response
[
  {
    "id": "snap_abc123",
    "server": "my-server",
    "size_gb": 40,
    "created_at": "2026-04-05T10:00:00Z"
  }
]
DELETE/snapshots/:id

Delete a snapshot by ID.

Request
curl -X DELETE https://api.rawhq.io/snapshots/snap_abc123 \
  -H "Authorization: Bearer YOUR_TOKEN"
Response
{
  "message": "Snapshot snap_abc123 deleted"
}
GET/volumes

List all volumes in your account.

Request
curl https://api.rawhq.io/volumes \
  -H "Authorization: Bearer YOUR_TOKEN"
Response
[
  {
    "id": "vol_abc123",
    "name": "data-vol",
    "size_gb": 100,
    "server": "my-server",
    "region": "eu",
    "created_at": "2026-04-05T10:00:00Z"
  }
]
POST/volumes

Create a new volume and optionally attach it to a server.

Request
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"}'
Response
{
  "id": "vol_abc123",
  "name": "data-vol",
  "size_gb": 100,
  "server": "my-server",
  "region": "eu",
  "created_at": "2026-04-05T10:00:00Z"
}
DELETE/volumes/:id

Delete a volume by ID. The volume must be detached first.

Request
curl -X DELETE https://api.rawhq.io/volumes/vol_abc123 \
  -H "Authorization: Bearer YOUR_TOKEN"
Response
{
  "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

NameCPURAMStorageBandwidthPriceArch
raw-52 vCPU4 GB40 GB NVMe20 TB$5/mox86
raw-22 vCPU4 GB40 GB NVMe20 TB$6/moARM
raw-44 vCPU8 GB80 GB NVMe20 TB$11/moARM
raw-88 vCPU16 GB160 GB NVMe20 TB$21/moARM
raw-1616 vCPU32 GB320 GB NVMe20 TB$36/moARM
raw-4x4 vCPU8 GB80 GB NVMe20 TB$9/mox86
raw-8x8 vCPU16 GB160 GB NVMe20 TB$15/mox86
raw-16x16 vCPU32 GB320 GB NVMe20 TB$42/mox86
raw-2d2 vCPU (ded.)8 GB80 GB NVMe20 TB$19/mox86
raw-4d4 vCPU (ded.)16 GB160 GB NVMe20 TB$36/mox86
raw-8d8 vCPU (ded.)32 GB240 GB NVMe20 TB$69/mox86
raw-16d16 vCPU (ded.)64 GB360 GB NVMe20 TB$139/mox86
raw-32d32 vCPU (ded.)128 GB480 GB NVMe20 TB$279/mox86
raw-48d48 vCPU (ded.)192 GB600 GB NVMe20 TB$449/mox86

GPU Plans

NameCPURAMStorageBandwidthPriceArch
raw-gpu-44i5-13500 (14c) + RTX 4000 Ada64 GB + 20 GB VRAM3.8 TB NVMe20 TB$199/mox86 + Ada
raw-gpu-130Xeon Gold 5412U (24c) + RTX 6000 Ada128 GB + 48 GB VRAM3.8 TB NVMe20 TB$899/mox86 + Ada
raw-gpu-131Xeon Gold 5412U (24c) + RTX PRO 6000256 GB + 96 GB VRAM1.9 TB NVMe20 TB$999/mox86 + Ada

Regions

5 regions across 3 continents. Choose the location closest to your users.

🇩🇪
euNuremberg, GermanyRAW-EU1
🇫🇮
eu-fiHelsinki, FinlandRAW-EU2
🇺🇸
usAshburn, VirginiaRAW-US1
🇺🇸
us-westHillsboro, OregonRAW-US2
🇸🇬
sgSingaporeRAW-SG1

Dashboard

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.

FAQ