All new projects created have access to the Device Access Sandbox
environment by default.

- You can create up to 3 projects for a single account.
- Multiple projects can use the same Project Name, which is displayed during the [Authorization process](https://developers.google.com/nest/device-access/authorize).
- Each account is subject to [rate and user
  limits](https://developers.google.com/nest/device-access/project/limits).

To use a project with the SDM API, you must specify an OAuth
Client ID for the project.

## Register for Device Access

Before creating your first project, you must register for Device Access.
Registration consists of the acceptance of the [Google API](https://developers.google.com/terms) and [Device
Access Sandbox](https://developers.google.com/nest/device-access/tos) Terms of Service, along with a one-time,
non-refundable fee (US$5) per account.

You will not be able to create a project until you have accepted both Terms of
Service and paid the registration fee. This applies to all users, both
individual users and those looking to create a commercial
offering.

Register in the Device Access Console, if you haven't already:

[Go to the Device Access Console](https://console.nest.google.com/device-access)

> [!WARNING]
> **Warning:** You must use a [consumer Google Account](https://support.google.com/work/android/answer/6371476) (for example, a gmail.com account) to register for Device Access. You cannot use a Google Workspace account. If you work for an organization, we suggest registering for Device Access using an account for your team.

> [!WARNING]
> **Warning:** Once a Google Account is associated with your Device Access Project **it cannot be changed**, be sure you are signed into the correct Google Account before continuing.

## Create your project

Once registered, create a project:

1. At the Console home screen, select **Create
   project**. If you don't see this option, you're already at your account's limit and cannot create another project.
2. Fill out each screen in the creation process:
   1. Enter a name for your project.
   2. *Optional.* Enter the OAuth 2.0 Client ID from your Google Cloud project. You can skip this and update it later if you don't have a Client ID yet. See [Set up Google Cloud Platform](https://developers.google.com/nest/device-access/get-started#set_up_google_cloud_platform) for instructions on how to obtain a Client ID.

      > [!NOTE]
      > **Note:** To use a project with the SDM API:
      > - You must specify a valid OAuth Client ID for the project.
      > - An OAuth Client ID must be valid and unique to a project, and cannot be shared with other projects.

   3. Enable or disable events. Events are managed by Google Cloud Pub/Sub and provide asynchronous updates for all devices and structures authorized for your project. If you want events, select **Enable events** , then **Create Project** , and then edit the Pub/Sub topic and provide a Topic ID. If you're not sure, select **Disable**. They can always be enabled later.
3. Upon completion, your project is assigned a Project ID, in the form of a UUID, such as `32c4c2bc-fe0d-461b-b51c-f3885afff2f0`. Make note of this ID, you need it for all SDM API calls.

This Project ID is used in OAuth and API calls. It is specific to your
Device Access project, and is not related to a Google Cloud
Project ID.

> [!CAUTION]
> **Caution:** Exiting the project creation flow at any time during the process will discard all data you have entered.

## Project environment

Once your project is created, the environment is set to Sandbox . All
projects start in this environment.

If you plan to use Device Access for personal use, you don't need to do anything
else. Your project will remain in the Sandbox.

If you plan to use Device Access as part of a Commercial smart home
offering, see [Apply for Commercial Development](https://developers.google.com/nest/device-access/project/apply) for next
steps.