Description: This API adds multiple products or content items to an existing catalog in Blueshift. You can add up to 100 items per API call.
📘
Use this API only with API-created catalogs 📦
This API adds catalog items only to catalogs created using the Create Catalog API.
Catalogs created using other import methods cannot be updated using this API. For all supported import methods, see Import catalog data.
Authentication & testing
Testing the API on this page
How to try it here
Use your User API Key as the Username (leave Password blank).
Select the appropriate API endpoint based on your Blueshift region.
Enter the necessary parameters and click Try It to run the request.
Authentication using Base64 encoding
Note for developers
API requests require authentication using HTTP Basic Authentication with an API key.
The API key serves as the username, while the password field should be left empty.
The format to encode is: your_api_key: (note the trailing colon).
This string must be Base64-encoded and included in the request's Authorization header
as follows:
Authorization: Basic encoded_value
You can generate the encoded value using a trusted
Base64 encoder.
You can find the catalog UUID in the URL when viewing a catalog in the Blueshift app. For example, if you open a catalog in the Blueshift app, its URL looks like https://app.getblueshift.com/dashboard#/app/catalogs/<CATALOG_UUID>/details.
Request parameters
Check out the request parameters
Path parameters
Parameter
Type
Required
Description
catalog_uuid
string
✅ Yes
UUID of the catalog to add items to.
Query parameters
Parameter
Type
Required
Description
syncUpdateWithProductData
boolean
❌ No
When true, returns product_id and uuid for each added item. When false or omitted, returns {"status": "ok"}. Default: false.
Body parameters
Parameter
Type
Required
Description
catalog.products
array
✅ Yes
Array of product/item objects. Maximum 100 items per request.
Product object fields
Parameter
Type
Required
Description
product_id
string
✅ Yes
Unique identifier (max 64 characters). Must match product IDs used in events.
title
string
✅ Yes
Title of the item (max 255 characters).
image
string
✅ Yes
URL of the item's image (max 500 characters).
web_link
string
✅ Yes
URL of the item on your website (max 500 characters).
availability
string
✅ Yes
Availability status (e.g., in_stock, out_of_stock).
category
array
✅ Yes
Category identifiers from root of taxonomy (e.g., ["Electronics", "Electronics > Laptops"]).
brand
string
❌ No
Brand name of the item.
msrp
string
❌ No
Maximum suggested retail price (numeric, e.g., "999.99").
price
string
❌ No
Selling price (numeric, e.g., "899.99").
tags
array
❌ No
Array of strings for grouping products (e.g., ["bestseller", "premium"]).