> ## Documentation Index
> Fetch the complete documentation index at: https://developers.criteo.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Create Your API Application

# Create your API application

Once you have [created your organization](/retail-media/docs/create-your-organization), you can access the `My Apps` page to begin creating your application. This page is also where you will manage your Criteo API applications.

To start creating your API application, click the `Create a New App` button in the top right corner of the page. This will initiate the application creation process.

***

## Step 1 - Create application

### App details

* Provide a name for your application, along with an optional description and app image. Please ensure that **your application has a clear and identifiable name**, as this greatly assists our teams in providing faster and more effective support during troubleshooting.

<Danger>
  API applications cannot be deleted. Once this step is completed, your application will appear in the "My Apps" dashboard.
</Danger>

### Authentication method

* Criteo’s API supports two OAuth authentication methods: [Client Credentials](/retail-media/docs/oauth-app-client-credentials) and [Authorization Code](/retail-media/docs/oauth-app-authorization-code). Each method has its own advantages, so before proceeding, we strongly recommend reviewing which authentication method is best suited to your application’s needs.

<Frame>
  <img src="https://mintcdn.com/criteo-e1682996/JUXl4tN6qP1utg1F/images/retail-media/v2025.01/docs/2ce3350-auth_methods2.png?fit=max&auto=format&n=JUXl4tN6qP1utg1F&q=85&s=eaf1ab0b821519b658c4d1e95970952f" alt="" width="1144" height="693" data-path="images/retail-media/v2025.01/docs/2ce3350-auth_methods2.png" />
</Frame>

<Info>
  **Trying to decide which OAuth method is right for you?**

  If you're unsure which authentication method to use, take a look at our [OAuth App Implementation](/retail-media/docs/oauth-app-implementation) guide for an overview of each authentication method.
</Info>

***

## Step 2 - App activation

Once you've selected the appropriate authentication method, proceed to choose the service you’ll be using.

### Services

* Choose the Criteo service your API application will interact with:

  * **C-Growth and Marketing Solutions**
  * **C-Max and Retail Media**

<Frame>
  <img src="https://mintcdn.com/criteo-e1682996/eCLtzx2Ch8FlxnxE/images/retail-media/v2025.01/docs/6c1fa6d-portal-_step3_1.gif?s=060648227eb2083c0beeb71aec5aea2a" alt="" width="1896" height="750" data-path="images/retail-media/v2025.01/docs/6c1fa6d-portal-_step3_1.gif" />
</Frame>

***

## Step 3 - Authorizations

### Domains

1. Choose the domains that define the permission levels your application will need. These domains determine which endpoints your application can access.

2. After selecting the appropriate domains, click `Activate App`.

<Warning>
  Once activated, you won’t be able to change the name, description, image, or app scope.
</Warning>

***

### Retail Media Domains

| Domain        | Description                                                                                                                                                               | Authorization Types       |
| ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------- |
| **Accounts**  | Manages permissions to endpoints responsible for describing accounts' entities, with their properties and relationships, like parent/child accounts                       | No access / Read / Manage |
| **Analytics** | Manages permissions to generate reporting data for campaigns & line-items, considering desired list of dimensions & metrics                                               | No access / Read          |
| **Audiences** | Manages permissions to check/manage audiences available to campaigns                                                                                                      | No access / Read / Manage |
| **Balances**  | Manages permissions to endpoints responsible for configuring and retrieving balance entities, which define spending limits applied across campaigns linked to an account. | No access / Read / Manage |
| **Campaigns** | Manages permissions to endpoints responsible for campaigns management, including line-items, balances and creatives                                                       | No access / Read / Manage |
| **Catalog**   | Manages permissions to check/manage products catalogs                                                                                                                     | No access / Read / Manage |

<Info>
  The `Account manage` and `Balance manage` permissions must be first requested to be activated by your Criteo contact to appear as options when creating your apps. Note that they cannot be added to existing applications.
</Info>

<Frame>
  <img src="https://mintcdn.com/criteo-e1682996/eCLtzx2Ch8FlxnxE/images/retail-media/v2025.01/docs/e78d65c9adb193a529a09e1b7fae330694c8941d1cd8a4d3d0af11fde3d33824-Google_Chrome_2025-01-28_11.46.31.png?fit=max&auto=format&n=eCLtzx2Ch8FlxnxE&q=85&s=96e598617e6ea0cd70100aa861ae0171" alt="" width="1415" height="738" data-path="images/retail-media/v2025.01/docs/e78d65c9adb193a529a09e1b7fae330694c8941d1cd8a4d3d0af11fde3d33824-Google_Chrome_2025-01-28_11.46.31.png" />
</Frame>

Once you activate your application, you will be redirected to your application details page to complete the final steps of your application configuration.

***

**What’s Next**

* [Get Your Credentials](/retail-media/v2025.01/docs/get-credentials)
* [Manage Your Account, Organization and Apps](/retail-media/v2025.01/docs/developer-accounts-organizations-apps)
