API — License, access & certificate
Check license status, manage authentication, read overall system status, and download the root certificate over the API.
License
/api/v1/license/status
Auth required
Returns whether the license is active, along with your plan and port limit.
curl -H "X-API-Key: YOUR_API_KEY" http://127.0.0.1:8891/api/v1/license/status
Authentication
/api/v1/auth/login
No auth
Signs in with the dashboard password and sets a session cookie.
{ "password": "your-dashboard-password" }
/api/v1/auth/logout
Auth required
Clears the session cookie.
/api/v1/auth/status
Auth required
Reports the current sign-in and password state.
/api/v1/auth/password
Auth required
Changes the dashboard password (requires the current one).
{ "current": "old-password", "new": "new-password" }
/api/v1/auth/apikey/rotate
Auth required
Generates a new API key and returns it. The previous key stops working immediately.
{ "api_key": "a1b2c3d4..." }
System status
/api/v1/status
Auth required
Returns overall status: version, open and maximum ports, identity counts, uptime and more.
curl -H "X-API-Key: YOUR_API_KEY" http://127.0.0.1:8891/api/v1/status
/api/v1/health
No auth
A simple health check that always returns OK.
Root certificate
/api/v1/ca
Auth required
Downloads the root certificate as PEM text.
/api/v1/ca.crt
Auth required
Downloads the certificate in DER form (for native install on macOS/iOS).
/api/v1/ca.mobileconfig
Auth required
Downloads an Apple .mobileconfig profile that installs the certificate.
/api/v1/ca/install
Auth required
Installs the root certificate into your user Trusted Root store. Windows only; elsewhere download the certificate and import it yourself. Restart the browser completely afterwards.
Challenge Breaker
These endpoints report what the challenge handling is doing right now and how much of the machine it may use. They are available on every plan; on a plan without Challenge Breaker the counters stay at zero while the seen figures still show which protections your traffic ran into.
/api/v1/solver/stats
Auth required
Returns counters since start: attempts and successes per protection family, the protections merely encountered, and the resources the handling currently occupies.
/api/v1/solver/queue
Auth required
Returns the live queue: queued and running counts, the queue limit, and a row per request with its port, host, protection family, identity class, state and age in milliseconds.
/api/v1/solver/procs
Auth required
Sets how many handler processes may run at once. The value is capped by your licence; a request above the cap is refused. It takes effect without a restart and survives one.
| Parameter | Type | Required | Description |
|---|---|---|---|
procs | int | Yes | Number of processes; 0 disables the handling. |
Settings and keys
/api/v1/settings/network
Auth required
Returns the network settings: whether the proxy ports accept connections from the local network, and whether they require a login and password.
/api/v1/settings/network
Auth required
Changes the network settings. Send only the fields you want to change. Enabling proxy authentication requires both a user and a password.
| Parameter | Type | Required | Description |
|---|---|---|---|
allow_lan | bool | No | Accept connections to the proxy ports from the local network, not only from this machine. |
proxy_auth_enabled | bool | No | Require a login and password on the proxy ports. |
proxy_auth_user | string | No | Proxy login. |
proxy_auth_pass | string | No | Proxy password. |
/api/v1/auth/apikey
Auth required
Returns the API key used in the X-License-Key header.
/api/v1/auth/apikey
Auth required
Sets your own API key instead of the generated one.
| Parameter | Type | Required | Description |
|---|---|---|---|
api_key | string | Yes | The new key. |
/api/v1/settings/integration-key
Auth required
Reports whether an integration key is stored, for licence activation on behalf of an integrator.
/api/v1/settings/integration-key
Auth required
Stores or clears the integration key. It takes effect without a restart.
| Parameter | Type | Required | Description |
|---|---|---|---|
integration_key | string | Yes | The key, up to 512 characters. An empty value clears the stored one. |