# Get started with the Google Play EMM API

The Google Play EMM API is available only to enterprise mobility management
(EMM) solution providers who have completed all steps in the [registration
process](https://developers.google.com/android/work/play/emm-api/register) and have been approved by Google
to participate in the program.

## About Google Play EMM APIs and client libraries

The Google Play EMM API is a REST API that's documented in the
[Google Play EMM API reference](https://developers.google.com/android/work/play/emm-api/v1).
The Google Play EMM API can be used by:

- Sending HTTP requests and parsing the responses.
- Using one of the available client libraries. Google Play EMM API client libraries are available for [Java](https://developers.google.com/api-client-library/java/apis/androidenterprise/v1), [Python](https://developers.google.com/api-client-library/python/apis/androidenterprise/v1), [.NET](https://developers.google.com/api-client-library/dotnet/apis/androidenterprise/v1), and [Ruby](https://developers.google.com/api-client-library/ruby/apis/androidenterprise/v1).

  <br />

  Each download package includes a readme file (for example,
  androidenterprise/readme.html) with information about dependencies, paths,
  and other details.

<br />

Much of the sample code on this site uses the
[Java client library](https://developers.google.com/api-client-library/java/apis/androidenterprise/v1).
Samples using other client libraries, such as Ruby and Python, can be found
in Google's branch of the GitHub repository
([github.com/google/play-work](https://github.com/google/play-work)).

## About sample code

You'll find examples of routine management tasks under the Samples tab, in
the [Common management tasks](https://developers.google.com/android/work/play/emm-api/samples) guide.

You'll also find sample code in these documents:

- [Create custom store layouts](https://developers.google.com/android/work/play/emm-api/store-layout)
- [Managed configurations through Play](https://developers.google.com/android/work/play/emm-api/managed-configurations)
- [Send batch requests](https://developers.google.com/android/work/play/emm-api/v1/how-tos/batch)

## Preliminary setup for EMM developers

You need a Google Account. You also need to use the Google API Console or
Google Cloud console. Assuming you've been approved and granted access to
the Google Play EMM APIs, here's a quick summary of how to get started:

1. Sign in to your [Google API Console](https://console.cloud.google.com/).
2. Create a project. This project will contain the service accounts and credentials to be used by your EMM console.
3. Enable the Google Play EMM API library for your project.
4. Create a primary service account for the project.

<br />

See [Register for the EMM community](https://developers.google.com/android/work/play/emm-api/register) for
complete details.

## Learn about Google's EMM developer resources

In addition to
[Google Play EMM API reference documentation](https://developers.google.com/android/work/play/emm-api/v1)
and guides, here are some Google resources for EMM developers:

- The [EMM developer's overview](https://developers.google.com/android/work/overview) provides big-picture information about Android EMM developers.
- [Register for the EMM community](https://developers.google.com/android/work/play/emm-api/register) contains step-by-step details for developers, starting with the registration process (partnering with Google as an EMM to support Android for your customers) through to distributing apps in customer environments.
- [Android enterprise terminology](https://developers.google.com/android/work/terminology) defines terms used in this documentation.