Skip to content

Create a catalog item

post

/catalogs/{catalog_name}/items/{item_id}

Use this endpoint to create an item in your catalog.

Rate limit

This endpoint has a shared rate limit of 50 requests per minute between all synchronous catalog item endpoints.

Path parameters

Parameter Required Data Type Description
catalog_name Required String Name of the catalog.
item_id Required String The ID of the catalog item.

Request parameters

Parameter Required Data Type Description
items Required Array An array that contains item objects. The item objects should contain all of the fields in the catalog except for the id field. Only one item object is allowed per request.

Example Request

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
curl --location --request POST 'https://rest.iad-03.braze.com/catalogs/restaurants/items/restaurant1' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR-REST-API-KEY' \
--data-raw '{
  "items": [
    {
      "Name": "Restaurant1",
      "City": "New York",
      "Cuisine": "American",
      "Rating": 5,
      "Loyalty_Program": true,
      "Created_At": "2022-11-01T09:03:19.967+00:00"
    }
  ]
}'

Response

There are three status code responses for this endpoint: 201, 400, and 404.

Example success response

The status code 201 could return the following response body.

1
2
3
{
  "message": "success"
}

Example error response

The status code 400 could return the following response body. Refer to Troubleshooting for more information about errors you may encounter.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
  "errors": [
    {
      "id": "fields-do-not-match",
      "message": "Fields do not match with fields on the catalog",
      "parameters": [
        "id"
      ],
      "parameter_values": [
        "restaurant2"
      ]
    }
  ],
  "message": "Invalid Request"
}

Troubleshooting

The following table lists possible returned errors and their associated troubleshooting steps.

Error Troubleshooting
catalog-not-found Check that the catalog name is valid.
item-array-invalid items must be an array of objects.
request-includes-too-many-items You can only create one catalog item per request.
id-in-body Remove any item IDs in the request body.
invalid-ids Supported characters for item ID names are letters, numbers, hyphens, and underscores.
ids-too-large Character limit for each item ID is 250 characters.
items-too-large Character limit for each item is 5,000 characters.
item-already-exists The item already exists in the catalog.
invalid-fields Confirm that the fields in the request exist in the catalog.
fields-do-not-match Fields must match the fields in the catalog.
filtered-set-field-too-long The field value is being used in a filtered set that exceeds the character limit for an item.
already-reached-catalog-item-limit Maximum number of catalogs reached. Contact your Braze account manager for more information.
already-reached-company-item-limit Maximum number of catalog items reached. Contact your Braze account manager for more information.
unable-to-coerce-value Item types can’t be converted.
arbitrary-error An arbitrary error occurred. Please try again or contact Support.
WAS THIS PAGE HELPFUL?
New Stuff!