Create Client
Request Body
| Field | Type | Required | Description |
|---|---|---|---|
name | string | Yes | Display name for the client |
ip_address | string | Yes | IP address or CIDR range (e.g., 203.0.113.42 or 10.0.0.0/16) |
type | string | No | Client type: user or server (defaults to server) |
ip_notes | object | No | Metadata about the IP address |
description | string | No | Human-readable description |
Response
Returns the created client row. Unlike Get Client, this response does not include theroute_assignments array (route assignments only appear on GET /v1/clients/:id) and includes the raw tenant_id column.
Errors
| Status | Type | Description |
|---|---|---|
| 400 | validation_error | Missing required fields or invalid type |
| 403 | plan_limit | Client limit reached for your subscription plan |