Endpoints
Method | Endpoint | Description |
|---|---|---|
POST |
| Create a catalog request to generate a new catalog for Brand account |
POST |
| Create a catalog request to generate a new catalog for Seller account |
POST |
| Create a request to export existing catalogs from a Brand account |
POST |
| Create a request to export existing catalogs from a Seller account |
GET |
| Retrieve the status of a specific catalog request. |
GET |
| Download the output of a specific catalog once it’s ready. |
Attributes
Catalog Creation Request Attributes
Brand accounts
Attribute | Data Type | Description |
|---|---|---|
| enum | Format of the catalog data returned. Accepted values: Default: Writeable? N / Nullable? Y |
| list | Brand ID(s) used to filter down catalog results based on specified brands. Accepted values: list of Writeable? N / Nullable? N |
| list | Retailer ID(s) used to filter catalog results based on specified retailers. If not specified, all retailers are included. Accepted values: list of Writeable? N / Nullable? Y |
|
| Includes only SKUs modified after the specified time. Must be within the last 18 hours; otherwise, a full export is required. Format: Writeable? N / Nullable? Y |
| list | Optional fields to include in the export. If not provided, those fields will return with Accepted values:
Writeable? N / Nullable? Y |
Seller accounts
Attribute | Data Type | Description |
|---|---|---|
| list | List of required seller pairs Parameters:
Writeable? N / Nullable? N |
|
| Includes only SKUs modified after the specified time. Must be within the last 18 hours; otherwise, a full export is required. Format: Writeable? N / Nullable? Y |
| list | Optional fields to include in the export. If not provided, those fields will return with Accepted values:
Writeable? N / Nullable? Y |
Catalog Status Response Attributes
Attribute | Data Type | Description |
|---|---|---|
| string | ID of the catalog creation request, to be used to retrieve its status and output (using other endpoints below - async) Accepted values: string of int64 Writeable? N / Nullable? N |
| enum | Possible status of respective catalog creation Accepted values: Default: Writeable? N / Nullable? N |
| enum | Currency of the products in the catalog Accepted values: 3-chars currency code (inISO-4217; e.g. Writeable? N / Nullable? Y |
| integer | Number of products available in the catalog (available when reach Accepted values: int32 Writeable? N / Nullable? Y |
| integer | File size of catalog, in bytes (available when reach Accepted values: int32 Writeable? N / Nullable? Y |
| string | MD5 checksum of catalog’s content (available when reach Accepted values: 32-char alpha-numeric strings Writeable? N / Nullable? Y |
| timestamp | Timestamp of catalog creation, in UTC Accepted values: Writeable? N / Nullable? N |
| string | Optional informative message, for developer consumption Accepted values: string Writeable? N / Nullable? Y |
- Writeable (Y/N): Indicates if the field can be modified in requests.
- Nullable (Y/N): Indicates if the field can accept null/empty values.
- Primary Key: A unique, immutable identifier of the entity, generated internally by Criteo. Primary keys are typically ID fields (e.g.,
retailerId,campaignId,lineItemId) and are usually required in the URL path.
Catalog Output Response Attributes
Attribute | Data Type | Description |
|---|---|---|
|
| Product ID, defined by the retailer. Accepted values: up to 500 characters Writeable? N / Nullable? N |
|
| Product name, defined by the retailer. Accepted values: up to 1000 characters Writeable? N / Nullable? N |
|
| Product description, defined by the retailer. Accepted values: up to 5000 characters Writeable? N / Nullable? Y |
|
| Product category, defined by the retailer. Accepted values: up to 1000 characters Writeable? N / Nullable? Y |
|
| Category ID associated with the product, derived from the retailer catalog. Writeable? N / Nullable? Y |
|
| Category associated with the product, derived from theGoogle Product Taxonomy. Writeable? N / Nullable? Y |
|
| Brand ID of the product. For brand accounts, it is derived from the Universal Catalog. For retailer accounts, it is derived from the Retailer Catalog. Writeable? N / Nullable? N |
|
| Brand name of the product; brands are standardized across retailers. Accepted values: up to 120 characters Writeable? N / Nullable? Y |
|
| Seller ID(s) in the respective retailer’s catalog, used to filter down catalog items. Writeable? N / Nullable? Y |
|
| Name of the seller associated with the Writeable? N / Nullable? Y |
|
| Retailer ID that contains the product offer. Accepted values: string of Writeable? N / Nullable? N |
|
| Name of the retailer that contains the product offer. Accepted values: up to 100 characters Writeable? N / Nullable? N |
|
| Current product price in the respective retailer. Accepted values: ≥ 0.0 Writeable? N / Nullable? Y |
|
| Flag indicating if the product is currently in stock. Accepted values: Writeable? N / Nullable? N |
|
| Minimum CPC (Cost-Per-Click) bid required for the product, as set by the retailer. AnyLine Itemwith this product must have its Accepted values: > 0.0 Writeable? N / Nullable? Y |
|
| Global Trade Item Number (GTIN), if available. Also known as EAN or UPC. Accepted values: up to 14 digits Writeable? N / Nullable? Y |
|
| Manufacturer Part Number (MPN), if available. Accepted values: up to 70 characters Writeable? N / Nullable? Y |
|
| HTTP URL of the product image, as provided by the retailer. Writeable? N / Nullable? N |
|
| Timestamp of the last product update, in UTC. Format: Writeable? N / Nullable? N |
- Writeable (Y/N): Indicates if the field can be modified in requests.
- Nullable (Y/N): Indicates if the field can accept null/empty values.
- Primary Key: A unique, immutable identifier of the entity, generated internally by Criteo. Primary keys are typically ID fields (e.g.,
retailerId,campaignId,lineItemId) and are usually required in the URL path.
- Create a request for the latest catalog of the specified account using the appropriate endpoint.
- This action generates a
catalogIdthat represents the account’s catalog. - Catalog requests are cached for 1 hour, meaning repeated requests within this timeframe will return the same
catalogIdand output.
Create a Catalog Request for Brand account
This endpoint creates a request for the latest available catalog for a specific accountbrandIdFilter body parameter. This allows you to filter the catalog by specific brands, helping to return results faster.catalogId, use it to poll the catalog status endpoint to check the progress. Continue polling until the catalog is successfully created and ready for download.Create a Catalog Request for Seller account
This endpoint creates catalog for a particular Seller account: Sample RequestGet Status of a Specific Catalog
This endpoint retrieves the status of a specific catalog. Status can bepending, success, failure, or expired
Sample Request
Download Output of a Specific Catalog
This endpoint returns the products in a specific catalog as a newline-delimited JSON byte stream Sample RequestResponses
Response | Description |
|---|---|
🟢
| Success |
🔴
| The indicated catalog is not available for retrieval, wait for a success status |
🔴
| API user does not have the authorization to make requests to the account ID. For an authorization request, follow the steps |
Export Catalog of a Specific Account
Brand account
This endpoint allows you to generate the most up-to-date catalog for a specific brand account.modifiedAfter field. The request should be formatted according to ISO 8601 standards. Although the example provided uses Eastern Standard Time (EST), you can specify any time zone.Important: If the specified time exceeds the 18-hour limit, the request will return a 400 response, advising you to perform a full catalog export instead.