# Migrate to the New Unity Dashboard using the Ads Unified Platform public API

> Migrate your Manage API (legacy) integration to the Ads Unified Platform public API to move your production account to the New Unity Dashboard without losing programmatic capability.

The Ads Unified Platform public API is the latest version of the Manage API (legacy). It gives you a supported path to migrate from the previous Unity Dashboard experience (to be deprecated) to the New Unity Dashboard without losing any programmatic capability you rely on.

Migration is customer-initiated. Unity doesn't move your organization to the New Unity Dashboard until you submit a support ticket requesting migration. Manage API (legacy) keeps working for your organization until then, and Unity doesn't deprecate the API platform-wide until every organization migrates.

If you use the Manage API (legacy) to manage your endpoints programmatically, update to the Ads Unified Platform public API before you move to the New Unity Dashboard. The following table details the endpoint updates for Monetization and User Acquisition customers:

| **User type** | **Dashboard**    | **Managed endpoints**                                                        |
| ------------- | ---------------- | ---------------------------------------------------------------------------- |
| Publishers    | Monetization     | * Apps
* Placements
* Test devices                                           |
| Advertisers   | User Acquisition | - Attribution
- Campaigns
- Campaign management
- Creative packs
- Creatives |

> **Important:**
>
> After you submit your migration request and your organization migrates, Manage API (legacy) stops working for your organization immediately. If you rely on automations or continual optimizations built on Manage API (legacy), such as bid or placement adjustments, update to the Ads Unified Platform public API before you request your migration. Otherwise, those automations stop running when your organization moves to the New Unity Dashboard, which might affect your revenue.

To migrate to the New Unity Dashboard with the Unified Platform public API, complete the following workflows:

| **Workflow**                                                                                             | **Steps**                                                                                                                                                                                                                                                                                                                                                                                                                |
| -------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Testing and validation                                                                                   | 1. Create a [test organization](#create-a-test-organization).
2. Create a [test service account](#create-a-test-service-account).
3. Generate an [API key for your test organziation](#generate-an-api-key-for-your-test-organziation) for your test account.
4. [Validate](#validate-your-ads-unified-platform-public-api-integration) your Ads Unified Platform public API integration.                                |
| Migration request and setupYou must complete the test and validation workflow before you start migration | 1) [Request and configure your API migration](#request-and-configure-your-api-migration).
2) Complete [post-migration](#complete-post-migration-configurations) setup:&#xA;a. Create a [production service account](#create-a-production-service-account).&#xA;b. Generate a [production API key](#generate-a-production-api-key).&#xA;c. Confirm [API calls work](#confirm-api-calls-work-in-production) in production. |

## Test and validate your migrated API integration

Before you migrate to the new dashboard experience, create a test organization, service account, and API key. Use this test environment to validate your API integration functions correctly with the New Dashboard experience.

### Prerequisites

Before you get started with the Ads Unified Platform public API, ensure someone on your team has the Organization role for your dashboard in the Unity dashboards.

1. **Advertisers**

   To use the User Acquisition endpoints, someone on your team must have the **Manager** role in the User Acquisition dashboard.

2. **Publishers**

   To use the Monetization endpoints, someone on your team must have the **Owner** role in the Monetization dashboard.

### Test your migrated API integration

1. **Create a test organization**

   To create a new organization to test your Ads Unified Platform public API integration in the [legacy Unity Dashboard](https://cloud.unity.com/), do the following:

   1. From the top navigation of the dashboard, select your current organization, then select **Switch organization** > **+ New**.
   2. Enter an organization name for your test organization.
   3. Select your organization type and enter your credentials.
   4. Click **Create**.

2. **Create a test service account**

   Create a service account in the [legacy Unity Dashboard](https://cloud.unity.com/) to authenticate your API calls.

   #### Preresuisites

   Before you get started with the Ads Unified Platform public API, ensure someone on your team has the Organization role for your dashboard in the Unity dashboards.

   To create a service account in the legacy Unity Dashboard, do the following:

   1. **Advertisers**

      To create a test service account and add advertiser-specific roles to it, do the following:

      1. From the top navigation of the dashboard, select your account’s current organization >\*\* Manage organization\*\* to open the **Organization Settings** page.
      2. From the left navigation, go to **Administration** > **Organization** > **Service Accounts**.
      3. Select **+ New** to create a test service account.
      4. Enter your test service account name and description, then click **Create**.
      5. From the test service account page you created, go to the **Organization roles** section > **+ Manage organization roles**.
      6. From the organization roles dialog, go to the **Grow** dropdown, then select all the Advertise API roles in the list to add to your service account.

   2. **Publishers**

      To create a service account and add publisher-specific roles to it, do the following:

      1. From the top navigation of the dashboard, select your account’s current organization > **Manage organization** to open the **Organization Settings** page.
      2. From the left navigation, go to **Administration** > **Organization** > **Service Accounts**.
      3. Select **+ New** to create a test service account.
      4. Enter your test service account name and description, then click **Create**.
      5. From the test service account page you created, go to the **Organization roles** section > **+ Manage organization roles**.
      6. From the organization roles dialog, go to the **Monetization** dropdown, then select the following Publisher API roles to add to your service account:

      * **Mediation Reporting API viewer**
      * **Monetize Ad-Unit Editor**
      * **Monetize Placement Editor**
      * **Monetize Project Admin**
      * **Monetize Projects Viewer**
      * **Monetize Target Editor**

3. **Generate an API key for your test organziation**

   After you create a service account, create an API key to authenticate your requests from the Unity Dashboard for your test service account.

   To generate your API key, follow these steps:

   1. Go to the **Keys** section of your new service account.
   2. Select **+ Add key** to create your API key. This key authenticates requests from your test organization.

   > **Important:**
   >
   > The dashboard displays secret keys only once, so store the Key ID and Secret securely together for your reference later. If you lose the key values, you must create a new key.

   3. Select **Done**.

4. **Validate your Ads Unified Platform public API integration**

   After you create a service account and generate an API key, replicate your existing Manage API (legacy) workflows in the test organization to confirm that Ads Unified Platform public API supports your current workflows.

   > **Note:**
   >
   > The Ads Unified Platform public API only supports bidding placements. Waterfall placements are deprecated. If your current integration manages waterfall placements, you must transition them to bidding.
   >
   > Alternatively, if Unity Ads is your only ad provider, [migrate from Unity Ads to LevelPlay](/grow/levelplay/sdk/unity/migrate-from-unity-ads-to-levelplay.md). If you use Unity Ads as part of a mediation stack, [set up Unity Ads as a bidder](/monetization/bidding/in-app-bidding.md) instead.

   Where possible, duplicate your current production setup and configurations (including apps, placements, and campaigns) inside your test organization. Mirroring your live environment makes it easier to confirm parity, which enables you to resolve any issues before you migrate.

   If you use an LLM coding agent to assist with your migration, refer to the following coding agent guides:

   | **LLM reference**                                                                                                                   | **Migration path**                                      |
   | ----------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------- |
   | [Publisher Public API LLM reference](/monetization/performance-and-analytics/api/manage-api/publisher-api-migration-reference.md)   | From `/monetize/v1/…` to `/ads/publisher/public/v1/…`   |
   | [Advertiser Public API LLM reference](/monetization/performance-and-analytics/api/manage-api/advertiser-api-migration-reference.md) | From `/advertise/v1/…` to `/ads/advertiser/public/v1/…` |

   Refer to the following public API reference to ensure you map your use cases correctly:

   * Publishers: [Ads Unified Platform publisher public API](/oas-unified-platform-publisher-public/1.0.0.md)
   * Advertisers: [Ads Unified Platform advertiser public API](/oas-unified-platform-advertiser-public/1.0.0.md)

## Request and configure your API migration

After you validate your API integration, you can request your migration to the New Unity Dashboard.

### Prerequisites

Before you migrate your production account, you must [validate your Ads Unified Platform public API integration](#validate-your-ads-unified-platform-public-api-integration).

1. **Request migration to the New Unity Dashboard**

   After you complete your test, migrate your production account to the New Unity Dashboard. Production account migration moves your existing configuration (for example, your apps, placements, campaigns, and other endpoints) and historical data to the New Unity Dashboard.

   The Unity Ads Support team oversees and manages the migration of your production account to the New Unity Dashboard. When you’re ready to start migration, submit a ticket to start your migration request.

   #### Prerequisites

   Before you migrate your production account, you must [validate your Ads Unified Platform public API integration](#validate-your-ads-unified-platform-public-api-integration).

   #### Submit a migration request ticket

   To submit a migration request ticket to the Unity Ads Support team, follow these steps in the [New Unity Dashboard](https://cloud.unity.com/):

   > **Important:**
   >
   > Migration is irreversible. When migration is complete, Manage API (legacy) stops working immediately, and any automations or optimizations stop until your integration uses Ads Unified Platform public API. Ad delivery isn't affected.

   1. Go to the [Unity Support portal](https://cloud.unity.com/organizations/20066366428320/dashboard-support).
   2. Select the **Migrate to the New Dashboard Experience** ticket type.
   3. Enter the required information, including your name, organization ID, and organization role (whether you're an Owner).
   4. Submit the ticket.
   5. Support will confirm your migration time and date. You must confirm receipt of this message, or your migration won't proceed.

   #### Complete post-migration configurations

   After the Unity Support team completes your migration, you must complete the following post-migration setup tasks:

   1. Create a [production service account](#create-a-production-service-account).
   2. Generate a [production API key](#generate-a-production-api-key).
   3. Confirm that [API calls work](#confirm-api-calls-work-in-production) in the production workflows of your active organization.

   > **Note:**
   >
   > Reverting your setup to the old dashboard isn't supported. Complete all fixes and debugging using the new APIs.

2. **Create a production service account**

   After migration, you must create new service accounts for your active organization (separate from the test service accounts you created in your test organization) for the Ads Unified Platform public API. Use the new service account in your production API calls so your validated API workflows reflect your live organization.

   To create a service account for the [New Unity Dashboard](https://cloud.unity.com/), follow these steps:

   1. **Advertisers**

      To create a service account from the User Acquisition Dashboard and add advertiser-specific roles to it, follow these steps:

      1. Go to the User Acquisition dashboard > **Settings** > **Organization** > **Manage organization** > **Service accounts** > **+ New**.
      2. Select **+ Manage organization roles**.
      3. Enter a service account name and service account description.
      4. From the new service account page you created, go to the **Organization roles** section > **+ Manage organization roles**.
      5. From the organization roles dialog, go to the **Grow** dropdown, then select all the Advertise API roles in the list to add to your service account.

   2. **Publishers**

      To create a service account from the Monetization Dashboard and add publisher-specific roles to it, follow these steps:

      1. Go to the User Acquisition dashboard > **Settings** > **Organization** > **Manage organization** > **Service accounts** > **+ New**.
      2. Select **+ Manage organization roles**.
      3. Enter a service account name and service account description.
      4. From the new service account page you created, go to the **Organization roles** section > **+ Manage organization roles**.
      5. From the organization roles dialog, go to the **Monetization** dropdown, then select the following Publisher API roles to add to your service account:

      * **Ads Publisher Automation**
      * **Ads Publisher Test Devices Automation**

3. **Generate a production API key**

   With your new service account, generate an API key to authenticate your requests from the Unity Dashboard. To generate your key, follow these steps:

   1. From the new service account you created, go to the **Keys** section.
   2. Select **+ Add key** to create your API key. Doing so replaces the test key and the test service account in your validated API workflows with the new API key and the new service account tied to your live organization.

   > **Important:**
   >
   > The dashboard displays secret keys only once, so store the Key ID and Secret securely together for your reference later. If you lose the key values, you must create a new key.

   3. Select **Done**.

4. **Confirm API calls work in production**

   Verify your API calls return correct data and responses for your live apps, placements, campaigns, and other endpoints. Make any needed changes, such as swapping API keys, so your API calls align with your real, active organization, not your test organization.

   If you notice any gaps or unexpected behavior in your API calls after migration, debug and fix them using the new Ads Unified Platform public API, not the legacy API.

   > **Note:**
   >
   > Reverting your setup to the old dashboard isn't supported. Complete all fixes and debugging using the new APIs.

   Contact your account manager or [Unity Support](https://support-ads.unity.com/s/submit-request)  if you need help resolving issues or implementing the new APIs.
