Create collection
POST/openapi/2026-07/collections
Allows users to create a new collection in the store, including details like the title, description, associated products, SEO attributes, and merchandise sorting rules.
Request
- application/json
- Body
- Example
Bodyrequired
true: any rule module matched is sufficient (OR)false: all rule modules must be matched (AND, default)- Array [
true: any rule matched is sufficient (OR)false: all rules must be matched (AND, default)- Array [
title: product titleproduct_status: product statustags: product tagsvendor: vendor / suppliervariant_price: SKU pricevariant_weight: SKU weightinventory_quantity: inventory quantityproduct_note: product notesales: sales volumereal_sales: actual sales volumeviews: view countadd_to_cart_count: add-to-cart countcreated_at: product creation timespu: SPU identifierspus_match: SPU match statuspublished_at: publish timecategory_id: category IDbrand: brandequals: equalsnot_equals: not equalsstarts_with: starts withends_with: ends withcontains: containsnot_contains: does not containgreater_than: greater thanless_than: less thantop: top N results (usually used with sortable fields)- Text fields: plain string.
- Numeric fields: string convertible to a number.
- Time fields: timestamp or agreed time format.
toprelation: represents the value of N.- ]
- ]
collection objectrequired
Collection
The name of the collection
A unique URL-friendly identifier for the collection
The description of the collection
image object
Image
The source URL of the collection image
The width of the collection image in pixels
The height of the collection image in pixels
Alt text for the collection image
The SEO title for the collection
The keywords for SEO
The SEO description for the collection
Merchandise sorting rules. Options include: manual (default), sales-desc, price-asc, price-desc, views-desc, vendor-asc, vendor-desc, intelligent, and more
manualList of product IDs to include in the collection. Must be valid UUIDs
Whether it is a smart collection
match_rules object
Smart collection match rules
Logical relationship between rule modules:
rule_modules object[]
List of rule modules
Logical relationship between rules in this module:
rules object[]
List of rules in this module
Target field to apply the rule on. Supported values:
Comparison operator used for matching. Supported values:
Condition value for the rule
List of tags for the collection
{
"collection": {
"title": "string",
"handle": "string",
"description": "string",
"image": {
"src": "string",
"width": 0,
"height": 0,
"alt": "string"
},
"seo_title": "string",
"seo_keywords": [
"string"
],
"seo_description": "string",
"sort_order": "manual",
"product_ids": [
"string"
],
"smart": true,
"match_rules": {
"disjunctive": true,
"rule_modules": [
{
"disjunctive": true,
"rules": [
{
"column": "string",
"relation": "string",
"condition": "string"
}
]
}
]
},
"tags": [
"string"
]
}
}
Responses
- 200
OK
- application/json
- Schema
- Example
Schema
- Array [
- Array [
- ]
- ]
error code
error message
data object
collection object
Collection
Collection ID
Title
Description
URL-friendly identifier (handle)
Smart
image object
Image
The source URL of the image
The width of the image in pixels
The height of the image in pixels
Alt text for the image
SEO title
SEO keywords
SEO description
Sort order
Creation timestamp, in ISO-8601 format
Last update timestamp, in ISO-8601 format
match_rules object
Smart collection match rules
Whether conditions are disjunctive (OR)
rule_modules object[]
List of rule modules
Whether conditions are disjunctive (OR)
rules object[]
List of rules in this module
Column
Relation
Condition
List of tags for the collection
Number of products in the collection
{
"code": "string",
"message": "string",
"data": {
"collection": {
"id": "string",
"title": "string",
"description": "string",
"handle": "string",
"smart": true,
"image": {
"src": "string",
"width": 0,
"height": 0,
"alt": "string"
},
"seo_title": "string",
"seo_keywords": [
"string"
],
"seo_description": "string",
"sort_order": "string",
"created_at": "string",
"updated_at": "string",
"match_rules": {
"disjunctive": true,
"rule_modules": [
{
"disjunctive": true,
"rules": [
{
"column": "string",
"relation": "string",
"condition": "string"
}
]
}
]
},
"tags": [
"string"
],
"product_count": 0
}
}
}