CVault VPN API
Base URL: https://api.creovine.com/cvault/v1/vpn
All routes require X-API-Key + Authorization: Bearer <jwt>.
Endpoints
Connect
POST /cvault/v1/vpn/connect
Authorization: Bearer <jwt>
X-API-Key: <tenant-api-key>
{
"deviceId": "uuid"
}
License Required
/vpn/connect requires the licenseCheck middleware — the user must have a valid license or the request returns 402 Payment Required.
Response 200 OK:
{
"sessionId": "uuid",
"status": "connected",
"connectedAt": "2026-01-01T00:00:00Z",
"message": "VPN connection established"
}
Disconnect
POST /cvault/v1/vpn/disconnect
Authorization: Bearer <jwt>
X-API-Key: <tenant-api-key>
{
"deviceId": "uuid"
}
Status
GET /cvault/v1/vpn/status
Authorization: Bearer <jwt>
X-API-Key: <tenant-api-key>
Response 200 OK:
{
"activeSessions": [
{
"sessionId": "uuid",
"connectedAt": "2026-01-01T00:00:00Z",
"device": {
"id": "uuid",
"deviceName": "My MacBook",
"assignedIp": "10.8.0.X"
},
"server": {
"publicIp": "44.208.117.166",
"region": "us-east-1"
}
}
],
"totalActive": 1
}