/api/public/v1/devices/capabilitiesdevices.capabilities
What each machine supports right now — CDP attach (same machine only), headless, profile sync, storage key, remote view, automation, synchronizer, AI agent, AdsPower-compatible API — with the worker version each needs, capacity and running sessions; device_id narrows to one machine.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
device_idquery | string (uuid) | No |
Examples
curl "https://browlix.com/api/public/v1/devices/capabilities" \
-H "Authorization: Bearer $BROWLIX_API_KEY"Response
200 with { data, correlation_id }.
| Field | Type | Always present | Description |
|---|---|---|---|
| data | array<object> | Yes | |
| data[].id | string (uuid) | Yes | |
| data[].name | string | Yes | |
| data[].os | "windows" | "linux" | Yes | |
| data[].state | string | Yes | |
| data[].freshness | string | Yes | |
| data[].worker_version | string | null | Yes | |
| data[].running | integer | Yes | (min -9007199254740991, max 9007199254740991) |
| data[].capacity | integer | Yes | (min -9007199254740991, max 9007199254740991) |
| data[].core | object | null | Yes | |
| data[].core.features | array<string> | Yes | |
| data[].features | object | Yes | Per feature: supported now, and the worker version that adds it when not |
| correlation_id | string (uuid) | Yes |
Errors
| Code | HTTP | Retryable |
|---|---|---|
| UNAUTHENTICATED | 401 | No |
| FORBIDDEN | 403 | No |
| RATE_LIMITED | 429 | Yes |
| VALIDATION_FAILED | 422 | No |
| DEPENDENCY_UNAVAILABLE | 503 | Yes |
| UNKNOWN | 500 | No |
