Skip to main content

Resources & Endpoints

This is a high-level map of the control-plane REST API, grouped by resource. All paths are under /api/v1 unless noted. For the authoritative, always-current contract, fetch the live OpenAPI schema from GET /-/openapi/schema.

tip

The official TypeScript SDK and the nullctl CLI are generated from / built against this same API, so prefer them when you can and drop to raw HTTP for custom needs.

Emulators

The core device resource. See Cloud Emulators.

Method & pathDescription
GET /emulatorsList your emulators
POST /emulatorsDeploy an emulator from a snapshot
GET /emulators/{id}Get live device state
DELETE /emulators/{id}Tear down the device
GET /emulators/{id}/statusLifecycle status (provisioningrunning → …)
GET /emulators/{id}/logsStream logs (Server-Sent Events)
POST /emulators/{id}/restartRolling restart
PUT /emulators/{id}/snapshotSwap the underlying snapshot
GET /emulators/{id}/adb/proxyADB bridge (WebSocket)

Snapshots

Disk images that boot emulators and warm builds. See Snapshots.

Method & pathDescription
GET /snapshotsList snapshots you can view
GET /snapshots/{name}Snapshot detail
GET /snapshots/treeParent/child snapshot tree
GET /snapshots/diskpoolStorage-pool capacity
DELETE /snapshots/{name}Delete a snapshot
POST /snapshots/{name}/promote-rootProtect as a retention root

Backups & restores

Tenant-scoped volume backup and restore.

Method & pathDescription
GET /backups, POST /backups, GET /backups/{podName}Manage backups
POST /restores, GET /restores/{podName}Manage restores

Identity & permissions

See Identity & Access.

Method & pathDescription
GET /whoamiYour identity
GET /permissions/meYour full permission summary
GET|POST /permissions/checkCheck one or many permissions
GET /users, PUT /users/{id}Manage users
GET /users/{id}/vcs-credentialsVCS credentials

Tenancy

See Multi-Tenancy.

Method & pathDescription
GET|POST /tenants, GET|PUT|DELETE /tenants/{id}Manage tenants
GET|POST|DELETE /tenants/{id}/members[/{userId}]Tenant membership
GET|POST /tenants/{id}/groups, GET|PUT|DELETE /groups/{id}Groups
.../groups/{id}/members, .../groups/{id}/grantsGroup members & access grants
GET|POST|DELETE /admins[/{subject}]Global admins

Onboarding & VCS integration

See Onboarding.

Method & pathDescription
GET /tenants/{id}/onboarding/statusOnboarding progress
POST /tenants/{id}/bootstrapProvision tenant integrations
GET /tenants/{id}/bootstrap/operations[/{opId}]Track bootstrap ops
*/tenants/{id}/vcs-providers[/{vcsId}]Manage VCS providers
GET /tenants/{id}/gitlab/groups, .../gitlab/projectsBrowse GitLab

Fleet model

Model devices beyond emulators. See Key Concepts.

ResourceEndpoints
Target typesGET|POST /target_types, GET|PUT|DELETE /target_types/{id}
TargetsGET|POST /targets, GET|PUT|DELETE /targets/{id}
EndpointsGET|POST /endpoints, GET|PUT|DELETE /endpoints/{id}
ApplicationsGET|POST /applications, plus /applications/{id}/targets

Configuration

Method & pathDescription
GET /config/infra/iceDynamic TURN/ICE credentials for WebRTC

Health & metadata (/-/)

Method & pathDescription
GET /-/alivez, GET /-/readyzLiveness / readiness (unauthenticated)
GET /-/versionBuild version
GET /-/openapi/schemaLive OpenAPI schema (YAML or JSON)

Vehicle data (gRPC)

VHAL is served over gRPC (not REST), on the gRPC subdomain of your control-plane host, targeting a device via a header that identifies the emulator. It exposes the standard Android Automotive vehicle operations (get and set values, subscribe, get all property config, health). See Working with VHAL.

Next steps