{
  "opencollection": "1.0.0",
  "info": {
    "name": "Criteo Accounts API",
    "version": "2026-07"
  },
  "request": {
    "auth": {
      "type": "oauth2",
      "flow": "client_credentials",
      "accessTokenUrl": "https://api.criteo.com/oauth2/token",
      "credentials": {
        "clientId": "{{clientId}}",
        "clientSecret": "{{clientSecret}}"
      }
    }
  },
  "items": [
    {
      "info": {
        "name": "Accounts",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "/2026-07/retail-media/account-management/accounts/{accountId}/brands/add",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.criteo.com/2026-07/retail-media/account-management/accounts/:accountId/brands/add",
            "params": [
              {
                "name": "accountId",
                "value": "",
                "type": "path",
                "description": "the account id to update"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "oauth2",
              "flow": "client_credentials",
              "accessTokenUrl": "https://api.criteo.com/oauth2/token",
              "credentials": {
                "clientId": "{{clientId}}",
                "clientSecret": "{{clientSecret}}"
              }
            }
          },
          "docs": "Add brands to an account"
        },
        {
          "info": {
            "name": "/2026-07/retail-media/account-management/accounts/{accountId}/brands/remove",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.criteo.com/2026-07/retail-media/account-management/accounts/:accountId/brands/remove",
            "params": [
              {
                "name": "accountId",
                "value": "",
                "type": "path",
                "description": "the account id to update"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "oauth2",
              "flow": "client_credentials",
              "accessTokenUrl": "https://api.criteo.com/oauth2/token",
              "credentials": {
                "clientId": "{{clientId}}",
                "clientSecret": "{{clientSecret}}"
              }
            }
          },
          "docs": "Remove brands from an account"
        },
        {
          "info": {
            "name": "/2026-07/retail-media/account-management/accounts/{accountId}/create-brand-account",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.criteo.com/2026-07/retail-media/account-management/accounts/:accountId/create-brand-account",
            "params": [
              {
                "name": "accountId",
                "value": "",
                "type": "path",
                "description": "The given account id"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "oauth2",
              "flow": "client_credentials",
              "accessTokenUrl": "https://api.criteo.com/oauth2/token",
              "credentials": {
                "clientId": "{{clientId}}",
                "clientSecret": "{{clientSecret}}"
              }
            }
          },
          "docs": "Creates a new child Demand Brand account for the provided parent Private Market account"
        },
        {
          "info": {
            "name": "/2026-07/retail-media/account-management/accounts/{accountId}/create-seller-account",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.criteo.com/2026-07/retail-media/account-management/accounts/:accountId/create-seller-account",
            "params": [
              {
                "name": "accountId",
                "value": "",
                "type": "path",
                "description": "The given account id"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "oauth2",
              "flow": "client_credentials",
              "accessTokenUrl": "https://api.criteo.com/oauth2/token",
              "credentials": {
                "clientId": "{{clientId}}",
                "clientSecret": "{{clientSecret}}"
              }
            }
          },
          "docs": "Creates a new child Demand Seller account for the provided parent Private Market account"
        },
        {
          "info": {
            "name": "/2026-07/retail-media/account-management/accounts/{accountId}/private-market-child-accounts",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.criteo.com/2026-07/retail-media/account-management/accounts/:accountId/private-market-child-accounts",
            "params": [
              {
                "name": "accountId",
                "value": "",
                "type": "path",
                "description": "Account Id"
              },
              {
                "name": "limit",
                "value": "",
                "type": "query",
                "description": "The number of accounts to be returned. The default is 25."
              },
              {
                "name": "offset",
                "value": "",
                "type": "query",
                "description": "The (zero-based) offset into the collection of accounts. The default is 0."
              }
            ],
            "auth": {
              "type": "oauth2",
              "flow": "client_credentials",
              "accessTokenUrl": "https://api.criteo.com/oauth2/token",
              "credentials": {
                "clientId": "{{clientId}}",
                "clientSecret": "{{clientSecret}}"
              }
            }
          },
          "docs": "Gets Private Market child accounts that are associated with the given account"
        },
        {
          "info": {
            "name": "/2026-07/retail-media/account-management/accounts/{accountId}/sellers",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "https://api.criteo.com/2026-07/retail-media/account-management/accounts/:accountId/sellers",
            "params": [
              {
                "name": "accountId",
                "value": "",
                "type": "path",
                "description": "The given account id"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "oauth2",
              "flow": "client_credentials",
              "accessTokenUrl": "https://api.criteo.com/oauth2/token",
              "credentials": {
                "clientId": "{{clientId}}",
                "clientSecret": "{{clientSecret}}"
              }
            }
          },
          "docs": "Replace the sellers associated with an account"
        },
        {
          "info": {
            "name": "/2026-07/retail-media/accounts",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.criteo.com/2026-07/retail-media/accounts",
            "params": [
              {
                "name": "limitToId",
                "value": "",
                "type": "query",
                "description": "The ids that you would like to limit your result set to"
              },
              {
                "name": "pageIndex",
                "value": "",
                "type": "query",
                "description": "The 0 indexed page index you would like to receive given the page size"
              },
              {
                "name": "pageSize",
                "value": "",
                "type": "query",
                "description": "The maximum number of items you would like to receive in this request"
              }
            ],
            "auth": {
              "type": "oauth2",
              "flow": "client_credentials",
              "accessTokenUrl": "https://api.criteo.com/oauth2/token",
              "credentials": {
                "clientId": "{{clientId}}",
                "clientSecret": "{{clientSecret}}"
              }
            }
          },
          "docs": "Gets page of account objects that the current user can access"
        },
        {
          "info": {
            "name": "/2026-07/retail-media/accounts/{accountId}/grant-consent",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.criteo.com/2026-07/retail-media/accounts/:accountId/grant-consent",
            "params": [
              {
                "name": "accountId",
                "value": "",
                "type": "path",
                "description": "The demand account ID on which to grant consent"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "oauth2",
              "flow": "client_credentials",
              "accessTokenUrl": "https://api.criteo.com/oauth2/token",
              "credentials": {
                "clientId": "{{clientId}}",
                "clientSecret": "{{clientSecret}}"
              }
            }
          },
          "docs": "Grant consent to a business application on behalf of a Private Market demand account"
        },
        {
          "info": {
            "name": "/2026-07/retail-media/accounts/fees/search",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.criteo.com/2026-07/retail-media/accounts/fees/search",
            "params": [
              {
                "name": "limit",
                "value": "",
                "type": "query",
                "description": "used for paging, number of results returned per request, Maximum of 500"
              },
              {
                "name": "offset",
                "value": "",
                "type": "query",
                "description": "used for paging, number of records to skip"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "oauth2",
              "flow": "client_credentials",
              "accessTokenUrl": "https://api.criteo.com/oauth2/token",
              "credentials": {
                "clientId": "{{clientId}}",
                "clientSecret": "{{clientSecret}}"
              }
            }
          },
          "docs": "Get fees for provided accounts"
        },
        {
          "info": {
            "name": "/2026-07/retail-media/accounts/fees/update",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.criteo.com/2026-07/retail-media/accounts/fees/update",
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "oauth2",
              "flow": "client_credentials",
              "accessTokenUrl": "https://api.criteo.com/oauth2/token",
              "credentials": {
                "clientId": "{{clientId}}",
                "clientSecret": "{{clientSecret}}"
              }
            }
          },
          "docs": "Set fees for provided accounts"
        },
        {
          "info": {
            "name": "/2026-07/retail-media/accounts/sellers/search",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.criteo.com/2026-07/retail-media/accounts/sellers/search",
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "oauth2",
              "flow": "client_credentials",
              "accessTokenUrl": "https://api.criteo.com/oauth2/token",
              "credentials": {
                "clientId": "{{clientId}}",
                "clientSecret": "{{clientSecret}}"
              }
            }
          },
          "docs": "Get the sellers mapped to provided accounts"
        },
        {
          "info": {
            "name": "/2026-07/retail-media/brands/search",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.criteo.com/2026-07/retail-media/brands/search",
            "params": [
              {
                "name": "limit",
                "value": "",
                "type": "query",
                "description": "the number of brands to return"
              },
              {
                "name": "offset",
                "value": "",
                "type": "query",
                "description": "offset of paginated results"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "oauth2",
              "flow": "client_credentials",
              "accessTokenUrl": "https://api.criteo.com/oauth2/token",
              "credentials": {
                "clientId": "{{clientId}}",
                "clientSecret": "{{clientSecret}}"
              }
            }
          },
          "docs": "Search for brands given a retailer ID and search term."
        }
      ]
    }
  ],
  "bundled": true
}