OmbreVPN
Developers

OmbreVPN REST API v2

Everything the dashboard does, you can automate. Bearer-token auth, JSON in, JSON out, versioned forever.

Authentication

Create a key in Dashboard → Developers. Keys are scoped and rotate without downtime.

curl https://api.ombrevpn.com/v2/servers \
  -H "Authorization: Bearer ombre_sk_live_..." \
  -H "Content-Type: application/json"

Create a tunnel

Returns a ready-to-use WireGuard config with a 24-hour key lifetime.

POST /v2/tunnels
{
  "region": "eu-frankfurt-1",
  "protocol": "wireguard",
  "features": ["threat_protection", "multi_hop"]
}

Endpoints

GET/v2/serversList servers with live load, region, and capabilities.
POST/v2/tunnelsCreate a WireGuard tunnel and return its config.
DELETE/v2/tunnels/{id}Tear down a tunnel and revoke its keys.
GET/v2/devicesList devices attached to the authenticated account.
POST/v2/seatsInvite a team member and assign a policy group.
POST/v2/static-ipsProvision a static egress address in a region.
GET/v2/usageRetrieve aggregate usage for billing reconciliation.
POST/v2/webhooksRegister a signed webhook endpoint.

Rate limits

600 requests per minute per key, burst to 1,200. 429 responses include Retry-After.

Webhooks

HMAC-SHA256 signed payloads with automatic replay for 72 hours.

SDKs

TypeScript, Python, Go, and Rust clients published on every release.

Get an API key in the sandbox

Sandbox tunnels are free and unlimited.