Skip to main content

Collection API

Endpoints

Create a Collection

Creates a new product collection.

Request Schema (application/json)
Field NameField TypeRequired
namestringNo
descriptionarray of objectNo
Field NameField TypeRequired
idstringYes
sizenumberYes
columnsarray of objectYes
codestringNo
metafieldsobjectNo
POST/api/collections
curl
-H "Accept: application/json"
-H "Authorization: Bearer <admin JWT token>"
--data-raw '<JSON DATA>'
https://<your domain>/api/collections
Sample Of Response
{
"data": {
"collection_id": 5,
"uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"name": "Summer Sale",
"code": "summer-sale",
"description": [{ "id": "row-1", "size": 12, "columns": [{ "id": "col-1", "size": 12, "data": { "blocks": [] } }] }]
}
}

Update a Collection

Updates an existing product collection.

Request Schema (application/json)
Field NameField TypeRequired
namestringNo
descriptionarray of objectNo
Field NameField TypeRequired
idstringYes
sizenumberYes
columnsarray of objectYes
codestringNo
metafieldsobjectNo
PATCH/api/collections/{id}
curl
-H "Accept: application/json"
-H "Authorization: Bearer <admin JWT token>"
--data-raw '<JSON DATA>'
https://<your domain>/api/collections/{id}
Sample Of Response
{
"data": {
"collection_id": 5,
"uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"name": "Summer Sale 2024",
"code": "summer-sale"
}
}

Delete a Collection

Permanently removes a collection. Products in the collection are not deleted.

Request Schema (application/json)
No request body required
DELETE/api/collections/{id}
curl
-H "Accept: application/json"
-H "Authorization: Bearer <admin JWT token>"
https://<your domain>/api/collections/{id}
Sample Of Response
{
"data": {
"collection_id": 5,
"uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}
}

Add Product to Collection

Adds an existing product to a collection.

Request Schema (application/json)
Field NameField TypeRequired
product_idstringYes
POST/api/collections/{collection_id}/products
curl
-H "Accept: application/json"
-H "Authorization: Bearer <admin JWT token>"
--data-raw '<JSON DATA>'
https://<your domain>/api/collections/{collection_id}/products
Sample Of Response
{
"success": true,
"data": {
"product_id": 14,
"collection_id": 3
}
}

Remove Product from Collection

Removes a product from a collection. The product itself is not deleted.

Request Schema (application/json)
No request body required
DELETE/api/collections/{collection_id}/products/{product_id}
curl
-H "Accept: application/json"
-H "Authorization: Bearer <admin JWT token>"
https://<your domain>/api/collections/{collection_id}/products/{product_id}
Sample Of Response
{
"success": true,
"data": {
"product_id": "8f2b...",
"collection_id": "3a91..."
}
}

Get Collection Data with GraphQL

EverShop uses GraphQL for querying collection data. For detailed information on how to query collections, refer to the GraphQL API documentation.