> For the complete documentation index, see [llms.txt](https://help.citrusad.com/retail-media-interface/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.citrusad.com/retail-media-interface/integration/fr/data-api/catalog-products-2/syncing-catalog-via-api.md).

# Synchronisation du catalogue via l'API

Pour synchroniser les produits, vous avez besoin d'un `catalogId` vers lequel les pousser. Dans la plupart des intégrations, celui-ci sera créé en votre nom par votre Technical Account Manager. Une fois le catalogue créé, votre Technical Account Manager doit le rendre visible dans votre Epsilon Retail Media portail.

## Contexte de création de catalogue

Voici un exemple de contexte pour créer un catalogue :

```http
POST $BASE_URL/v1/catalogs HTTP/1.1
accept: application/json
content-type: application/json
Authorization: Basic <API_KEY>
{
    "catalogs": [
        {
            "name": "Retailer A"
        }
    ]
}
```

En cas de succès, l'objet suivant sera retourné :

```json
{
    "catalogs": [
        {
            "teamId": "9f48572c-0a5b-4997-9a0e-ed74f4d32dc6",
            "name": "Retailer A",
            "id": "216af452-d219-4807-b8ca-578bba446541"
        }
    ]
}
```

{% hint style="danger" %}
️

Une fois l'objet retourné avec succès, vous recevrez un `id` pour votre nouveau catalogue. Si vous soumettez à nouveau la même requête, vous recevrez un nouveau `id`, ce qui créera deux catalogues.
{% endhint %}

{% hint style="info" %}
Vous aurez besoin de cet `id` pour la synchronisation des produits.
{% endhint %}

## Création de plusieurs catalogues

Si vous créez plusieurs catalogues, vous pouvez en enchaîner jusqu'à 100 par requête. Voici un exemple de contexte pour créer deux catalogues :

```http
POST $BASE_URL/v1/catalogs HTTP/1.1
accept: application/json
content-type: application/json
Authorization: Basic <API_KEY>
{
    "catalogs": [
        {
            "name": "Retailer A"
        },
        {
            "name": "Retailer B"
        }
    ]
}
```

En cas de succès, l'objet suivant sera retourné (chaque catalogue aura son propre `id`):

```json
{
    "catalogs": [
        {
            "teamId": "9f48572c-0a5b-4997-9a0e-ed74f4d32dc6",
            "name": "Retailer A",
            "id": "216af452-d219-4807-b8ca-578bba446541"
        },
        {
            "teamId": "9f48572c-0a5b-4997-9a0e-ed74f4d32dc6",
            "name": "Retailer B",
            "id": "75047339-65f5-41b8-8f2c-e76b04716cd4"
        }
    ]
}
```

{% hint style="warning" %}
Un catalogue est masqué par défaut une fois qu'il a été créé. Contactez votre Technical Account Manager pour rendre votre catalogue visible sur votre espace de nom.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://help.citrusad.com/retail-media-interface/integration/fr/data-api/catalog-products-2/syncing-catalog-via-api.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
