Android Over the Air API

Android Over The Air (OTA) updates provide the infrastructure used by the Android partner portal for managing device system updates.


To call this service, we recommend that you use the Google-provided client libraries. If your application needs to use your own libraries to call this service, use the following information when you make the API requests.

Discovery document

A Discovery Document is a machine-readable specification for describing and consuming REST APIs. It is used to build client libraries, IDE plugins, and other tools that interact with Google APIs. One service may provide multiple discovery documents. This service provides the following discovery document:

Service endpoint

A service endpoint is a base URL that specifies the network address of an API service. One service might have multiple service endpoints. This service has the following service endpoint and all URIs below are relative to this service endpoint:


REST Resource: v1.deployments

get GET /v1/{name=deployments/*}
Gets a Deployment.
list GET /v1/deployments
Lists deployments.
update PUT /v1/{name=deployments/*}
Updates a deployment.

REST Resource: v1.deployments.configs

create POST /v1/{name=deployments/*}/configs
Creates a config, and returns the new Config.
delete DELETE /v1/{name=deployments/*/configs/*}
Deletes a config.
disable POST /v1/{name=deployments/*/configs/*}:disable
Disables all enabled groups that have the specified config.
get GET /v1/{name=deployments/*/configs/*}
Gets a config view.
list GET /v1/{name=deployments/*}/configs
Lists configs of a deployment.
update PUT /v1/{name=deployments/*/configs/*}
Updates a config.
updatePackages PUT /v1/{name=deployments/*/configs/*}/packages
Update the packages under the config.

REST Resource: v1.deployments.configs.packages

list GET /v1/{name=deployments/*/configs/*}/packages
Lists packages of the config.

REST Resource: v1.deployments.groups

create POST /v1/{name=deployments/*}/groups
Creates a group, and returns the new Group.
delete DELETE /v1/{name=deployments/*/groups/*}
Deletes a group.
disable POST /v1/{name=deployments/*}/groups:disable
Disables the defined groups.
enable POST /v1/{name=deployments/*}/groups:enable
Enables the defined groups.
get GET /v1/{name=deployments/*/groups/*}
Gets a group.
list GET /v1/{name=deployments/*}/groups
Lists groups of a deployment.
update PUT /v1/{name=deployments/*/groups/*}
Updates a group.
updateConfigs PUT /v1/{name=deployments/*/groups/*}/configs
Updates the configs under a group.

REST Resource: v1.deployments.groups.charts

get GET /v1/{name=deployments/*/groups/*/charts/*}
Gets a group chart.
list GET /v1/{name=deployments/*/groups/*}/charts
Lists group charts.

REST Resource: v1.deployments.groups.configs

list GET /v1/{name=deployments/*/groups/*}/configs
Lists configs of the group.

REST Resource: v1.deployments.groups.members

batchCreate POST /v1/{name=deployments/*/groups/*}/members:batchCreate
Creates group members in a specific group.
batchDelete POST /v1/{name=deployments/*/groups/*}/members:batchDelete
Deletes group members in a group.
create POST /v1/{name=deployments/*/groups/*}/members
Creates a group member and returns the new GroupMember.
delete DELETE /v1/{name=deployments/*/groups/*/members/*}
Deletes a group member.
get GET /v1/{name=deployments/*/groups/*/members/*}
Gets a group member.
list GET /v1/{name=deployments/*/groups/*}/members
Lists group members.

REST Resource: v1.deployments.packages

delete DELETE /v1/{name=deployments/*/packages/**}
Deletes a package.
get GET /v1/{name=deployments/*/packages/**}
Gets a package.
list GET /v1/{name=deployments/*}/packages
Lists packages.
listBatchGet GET /v1/{name=deployments/*/packages/**}:batchGet
Lists all the configs that use the specified package.
update PUT /v1/{name=deployments/*/packages/**}
Updates a package.