# Android Management API API

> Android Management API API on Apizie: 20 endpoints (Lists EMM-managed enterprises. Only BASIC fields are returned., Creates an enterprise. This is the last step in the enterprise signup flow. See also: SigninDetail, Get the device provisioning information by the identifier provided in the sign-in url., Updates a web app., …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://zieapi.vercel.app/v1/analytics:googleapis-androidmanagement/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `analytics:googleapis-androidmanagement`
- Category: Analytics
- Status: byok
- Source: https://developers.google.com/android/management
- Page: https://zieapi.vercel.app/api/analytics/googleapis-androidmanagement
- OpenAPI: https://zieapi.vercel.app/api/analytics/googleapis-androidmanagement/openapi.json

The Android Management API provides remote enterprise management of Android devices and apps.

## Endpoints

### Lists EMM-managed enterprises. Only BASIC fields are returned.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-androidmanagement/androidmanagement-enterprises-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | The requested page size. The actual page size may be fixed to a min or max value. |
| pageToken | string | no | A token identifying a page of results returned by the server. |
| projectId | string | no | Required. The Cloud project ID of the EMM managing the enterprises. |
| view | string | no | Specifies which Enterprise fields to return. This method only supports BASIC. |

### Creates an enterprise. This is the last step in the enterprise signup flow. See also: SigninDetail
`POST https://zieapi.vercel.app/v1/analytics:googleapis-androidmanagement/androidmanagement-enterprises-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| agreementAccepted | boolean | no | Whether the enterprise admin has seen and agreed to the managed Google Play Agreement (https://www.android.com/enterprise/terms/). Do not… |
| enterpriseToken | string | no | The enterprise token appended to the callback URL. Set this when creating a customer-managed enterprise… |
| projectId | string | no | The ID of the Google Cloud Platform project which will own the enterprise. |
| signupUrlName | string | no | The name of the SignupUrl used to sign up for the enterprise. Set this when creating a customer-managed enterprise… |
| body | object | yes | JSON request body |

### Get the device provisioning information by the identifier provided in the sign-in url.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-androidmanagement/androidmanagement-provisioning-info-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The identifier that Android Device Policy passes to the 3P sign-in page in the form of provisioningInfo/{provisioning_info}. |

### Updates a web app.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-androidmanagement/androidmanagement-enterprises-web-apps-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | The name of the web app in the form enterprises/{enterpriseId}/webApps/{packageName}. |
| updateMask | string | no | The field mask indicating the fields to update. If not set, all modifiable fields will be modified. |
| body | object | yes | JSON request body |

### Deletes a web app.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-androidmanagement/androidmanagement-enterprises-web-apps-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | The name of the web app in the form enterprises/{enterpriseId}/webApps/{packageName}. |

### Generates an enterprise upgrade URL to upgrade an existing managed Google Play Accounts enterprise to a…
`POST https://zieapi.vercel.app/v1/analytics:googleapis-androidmanagement/androidmanagement-enterprises-generate-enterprise-upgrade-ur` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the enterprise to be upgraded in the form enterprises/{enterpriseId}. |
| body | object | yes | JSON request body |

### Issues a command to a device. The Operation resource returned contains a Command in its metadata field. Use…
`POST https://zieapi.vercel.app/v1/analytics:googleapis-androidmanagement/androidmanagement-enterprises-devices-issue-command` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | The name of the device in the form enterprises/{enterpriseId}/devices/{deviceId}. |
| body | object | yes | JSON request body |

### Lists devices for a given enterprise. Deleted devices are not returned in the response.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-androidmanagement/androidmanagement-enterprises-devices-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | The requested page size. If unspecified, at most 10 devices will be returned. The maximum value is 100; values above 100 will be coerced… |
| pageToken | string | no | A token identifying a page of results returned by the server. |
| parent | string | yes | The name of the enterprise in the form enterprises/{enterpriseId}. |

### Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the…
`POST https://zieapi.vercel.app/v1/analytics:googleapis-androidmanagement/androidmanagement-enterprises-devices-operations-cancel` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | The name of the operation resource to be cancelled. |

### Lists active, unexpired enrollment tokens for a given enterprise. The list items contain only a partial view…
`GET https://zieapi.vercel.app/v1/analytics:googleapis-androidmanagement/androidmanagement-enterprises-enrollment-tokens-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | The requested page size. The service may return fewer than this value. If unspecified, at most 10 items will be returned. The maximum… |
| pageToken | string | no | A token identifying a page of results returned by the server. |
| parent | string | yes | Required. The name of the enterprise in the form enterprises/{enterpriseId}. |

### Creates an enrollment token for a given enterprise. It's up to the caller's responsibility to manage the…
`POST https://zieapi.vercel.app/v1/analytics:googleapis-androidmanagement/androidmanagement-enterprises-enrollment-tokens-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | The name of the enterprise in the form enterprises/{enterpriseId}. |
| body | object | yes | JSON request body |

### Lists migration tokens.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-androidmanagement/androidmanagement-enterprises-migration-tokens-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | The maximum number of migration tokens to return. Fewer migration tokens may be returned. If unspecified, at most 100 migration tokens… |
| pageToken | string | no | A page token, received from a previous ListMigrationTokens call. Provide this to retrieve the subsequent page.When paginating, all other… |
| parent | string | yes | Required. The enterprise which the migration tokens belong to. Format: enterprises/{enterprise} |

### Creates a migration token, to migrate an existing device from being managed by the EMM's Device Policy…
`POST https://zieapi.vercel.app/v1/analytics:googleapis-androidmanagement/androidmanagement-enterprises-migration-tokens-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The enterprise in which this migration token is created. This must be the same enterprise which already manages the device in… |
| body | object | yes | JSON request body |

### Lists policies for a given enterprise.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-androidmanagement/androidmanagement-enterprises-policies-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | The requested page size. The actual page size may be fixed to a min or max value. |
| pageToken | string | no | A token identifying a page of results returned by the server. |
| parent | string | yes | The name of the enterprise in the form enterprises/{enterpriseId}. |

### Updates or creates applications in a policy.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-androidmanagement/androidmanagement-enterprises-policies-modify-policy-applica` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the Policy containing the ApplicationPolicy objects to be updated, in the form… |
| body | object | yes | JSON request body |

### Removes applications in a policy.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-androidmanagement/androidmanagement-enterprises-policies-remove-policy-applica` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the policy containing the ApplicationPolicy objects to be removed, in the form… |
| body | object | yes | JSON request body |

### Lists web apps for a given enterprise.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-androidmanagement/androidmanagement-enterprises-web-apps-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | The requested page size. This is a hint and the actual page size in the response may be different. |
| pageToken | string | no | A token identifying a page of results returned by the server. |
| parent | string | yes | The name of the enterprise in the form enterprises/{enterpriseId}. |

### Creates a web app.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-androidmanagement/androidmanagement-enterprises-web-apps-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | The name of the enterprise in the form enterprises/{enterpriseId}. |
| body | object | yes | JSON request body |

### Creates a web token to access an embeddable managed Google Play web UI for a given enterprise.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-androidmanagement/androidmanagement-enterprises-web-tokens-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | The name of the enterprise in the form enterprises/{enterpriseId}. |
| body | object | yes | JSON request body |

### Creates an enterprise signup URL.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-androidmanagement/androidmanagement-signup-urls-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| adminEmail | string | no | Optional. Email address used to prefill the admin field of the enterprise signup form. This value is a hint only and can be altered by the… |
| allowedDomains | string | no | Optional. A list of domains that are permitted for the admin email. The IT admin cannot enter an email address with a domain name that is… |
| callbackUrl | string | no | The callback URL that the admin will be redirected to after successfully creating an enterprise. Before redirecting there the system will… |
| projectId | string | no | The ID of the Google Cloud Platform project which will own the enterprise. |

## Example
```
curl "https://zieapi.vercel.app/v1/analytics:googleapis-androidmanagement/androidmanagement-enterprises-list" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Android Management API API?
Create a free Apizie key, then send GET https://zieapi.vercel.app/v1/analytics:googleapis-androidmanagement/androidmanagement-enterprises-list with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Android Management API API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Android Management API itself also needs your own key from googleapis.com.

### Can AI agents use the Android Management API API?
Yes. Add the Apizie MCP server (https://zieapi.vercel.app/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key analytics:googleapis-androidmanagement.

### What is the status of the Android Management API API?
Needs your own provider key (bring your own key)
