Skip to content

Products

Products, variants, collections and the product taxonomy. Every example sets SOOQUNA_TOKEN from the environment; see authentication. Responses are from a test store, cut to two items per list.

Endpoint Method Path
Create a product POST /products
List products GET /products
Get a product GET /products/{id}
List a product’s variants GET /products/{id}/variants
Update a product PUT /products/{id}
Duplicate a product POST /products/{id}/duplicate
Change many products at once POST /products/bulk
Delete a product DELETE /products/{id}
Add an image to a product POST /products/{id}/media
Reorder a product’s media PUT /products/{id}/media/order
Update an image’s alt text PATCH /products/{id}/media/{media_id}
Remove an image from a product DELETE /products/{id}/media/{media_id}
Create a collection POST /collections
List collections GET /collections
Get a collection GET /collections/{id}
Update a collection PUT /collections/{id}
List a collection’s products GET /collections/{id}/products
Add products to a manual collection POST /collections/{id}/products
Reorder a manual collection’s products PUT /collections/{id}/products/order
Remove products from a manual collection POST /collections/{id}/products/remove
Delete a collection DELETE /collections/{id}
Search the product category taxonomy GET /taxonomy
Get a product category GET /taxonomy/{id}

POST /products · Scope: write_products

Terminal window
curl -X POST "https://api.sooquna.com/admin/api/2026-10/products" \
-H "X-Sooquna-Access-Token: $SOOQUNA_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"title": "Embroidered linen abaya",
"body_html": "<p>Soft linen, hand-embroidered in Doha.</p>",
"status": "active",
"vendor": "Layla",
"product_type": "Abayas",
"tags": ["linen", "summer"],
"options": [
{
"name": "Size",
"values": [{"value": "S"}, {"value": "M"}, {"value": "L"}]
}
],
"variants": [
{
"options": ["S"],
"price": "450.00",
"compare_at_price": "520.00",
"sku": "ABY-LIN-S"
},
{
"options": ["M"],
"price": "450.00",
"compare_at_price": "520.00",
"sku": "ABY-LIN-M"
},
{"options": ["L"], "price": "450.00", "sku": "ABY-LIN-L"}
]
}'
Response 201
{
"body_html": "<p>Soft linen, hand-embroidered in Doha.</p>",
"category_id": null,
"channels": ["online_store"],
"collections": [],
"created_at": "2026-10-18T09:30:00Z",
"currency": "QAR",
"gift_card": false,
"handle": "embroidered-linen-abaya",
"id": "0193a1b2-c3d4-7e5f-8a6b-000000000005",
"media": [],
"options": [
{
"id": "0193a1b2-c3d4-7e5f-8a6b-000000000038",
"name": "Size",
"position": 1,
"values": [{"value": "S"}, {"value": "M"}]
}
],
"product_type": "Abayas",
"publish_at": null,
"published": true,
"published_at": "2026-10-18T09:30:00Z",
"seo_description": "",
"seo_title": "",
"status": "active",
"tags": ["linen", "summer"],
"template_suffix": "",
"title": "Embroidered linen abaya",
"updated_at": "2026-10-18T09:30:00Z",
"variants": [
{
"barcode": "",
"compare_at_price": "520.00",
"country_of_origin": null,
"hs_code": "",
"id": "0193a1b2-c3d4-7e5f-8a6b-000000000019",
"image_media_id": null,
"inventory_item_id": "0193a1b2-c3d4-7e5f-8a6b-000000000017",
"inventory_policy": "deny",
"inventory_tracked": true,
"options": ["S"],
"position": 1,
"price": "450.00",
"requires_shipping": true,
"sku": "ABY-LIN-S",
"tax_code": "",
"taxable": true,
"title": "S",
"version": 1,
"weight": 0,
"weight_grams": 0,
"weight_unit": "kg"
},
{
"barcode": "",
"compare_at_price": "520.00",
"country_of_origin": null,
"hs_code": "",
"id": "0193a1b2-c3d4-7e5f-8a6b-000000000014",
"image_media_id": null,
"inventory_item_id": "0193a1b2-c3d4-7e5f-8a6b-000000000020",
"inventory_policy": "deny",
"inventory_tracked": true,
"options": ["M"],
"position": 2,
"price": "450.00",
"requires_shipping": true,
"sku": "ABY-LIN-M",
"tax_code": "",
"taxable": true,
"title": "M",
"version": 1,
"weight": 0,
"weight_grams": 0,
"weight_unit": "kg"
}
],
"vendor": "Layla",
"version": 1
}

GET /products · Scope: read_products

Parameter In Description
status query For example active.
limit query For example 10.
Terminal window
curl -X GET "https://api.sooquna.com/admin/api/2026-10/products?status=active&limit=10" \
-H "X-Sooquna-Access-Token: $SOOQUNA_TOKEN"
Response 200
{
"data": [
{
"category": null,
"created_at": "2026-10-18T09:30:00Z",
"handle": "embroidered-linen-abaya",
"id": "0193a1b2-c3d4-7e5f-8a6b-000000000005",
"price_max": "450.00",
"price_min": "450.00",
"product_type": "Abayas",
"published": true,
"status": "active",
"tags": ["linen", "summer"],
"title": "Embroidered linen abaya",
"total_inventory": 0,
"tracked_variants": 3,
"updated_at": "2026-10-18T09:30:00Z",
"variants_count": 3,
"vendor": "Layla"
}
],
"page_info": {"has_next_page": false}
}

GET /products/{id} · Scope: read_products

Parameter In Description
id path The resource’s ID.
Terminal window
curl -X GET "https://api.sooquna.com/admin/api/2026-10/products/0193a1b2-c3d4-7e5f-8a6b-000000000005" \
-H "X-Sooquna-Access-Token: $SOOQUNA_TOKEN"
Response 200
{
"body_html": "<p>Soft linen, hand-embroidered in Doha.</p>",
"category_id": null,
"channels": ["online_store"],
"collections": [],
"created_at": "2026-10-18T09:30:00Z",
"currency": "QAR",
"gift_card": false,
"handle": "embroidered-linen-abaya",
"id": "0193a1b2-c3d4-7e5f-8a6b-000000000005",
"media": [],
"options": [
{
"id": "0193a1b2-c3d4-7e5f-8a6b-000000000038",
"name": "Size",
"position": 1,
"values": [{"value": "S"}, {"value": "M"}]
}
],
"product_type": "Abayas",
"publish_at": null,
"published": true,
"published_at": "2026-10-18T09:30:00Z",
"seo_description": "",
"seo_title": "",
"status": "active",
"tags": ["linen", "summer"],
"template_suffix": "",
"title": "Embroidered linen abaya",
"updated_at": "2026-10-18T09:30:00Z",
"variants": [
{
"barcode": "",
"compare_at_price": "520.00",
"country_of_origin": null,
"hs_code": "",
"id": "0193a1b2-c3d4-7e5f-8a6b-000000000019",
"image_media_id": null,
"inventory_item_id": "0193a1b2-c3d4-7e5f-8a6b-000000000017",
"inventory_policy": "deny",
"inventory_tracked": true,
"options": ["S"],
"position": 1,
"price": "450.00",
"requires_shipping": true,
"sku": "ABY-LIN-S",
"tax_code": "",
"taxable": true,
"title": "S",
"version": 1,
"weight": 0,
"weight_grams": 0,
"weight_unit": "kg"
},
{
"barcode": "",
"compare_at_price": "520.00",
"country_of_origin": null,
"hs_code": "",
"id": "0193a1b2-c3d4-7e5f-8a6b-000000000014",
"image_media_id": null,
"inventory_item_id": "0193a1b2-c3d4-7e5f-8a6b-000000000020",
"inventory_policy": "deny",
"inventory_tracked": true,
"options": ["M"],
"position": 2,
"price": "450.00",
"requires_shipping": true,
"sku": "ABY-LIN-M",
"tax_code": "",
"taxable": true,
"title": "M",
"version": 1,
"weight": 0,
"weight_grams": 0,
"weight_unit": "kg"
}
],
"vendor": "Layla",
"version": 1
}

GET /products/{id}/variants · Scope: read_products

Parameter In Description
id path The resource’s ID.
Terminal window
curl -X GET "https://api.sooquna.com/admin/api/2026-10/products/0193a1b2-c3d4-7e5f-8a6b-000000000005/variants" \
-H "X-Sooquna-Access-Token: $SOOQUNA_TOKEN"
Response 200
{
"data": [
{
"barcode": "",
"compare_at_price": "520.00",
"country_of_origin": null,
"hs_code": "",
"id": "0193a1b2-c3d4-7e5f-8a6b-000000000019",
"image_media_id": null,
"inventory_item_id": "0193a1b2-c3d4-7e5f-8a6b-000000000017",
"inventory_policy": "deny",
"inventory_tracked": true,
"options": ["S"],
"position": 1,
"price": "450.00",
"requires_shipping": true,
"sku": "ABY-LIN-S",
"tax_code": "",
"taxable": true,
"title": "S",
"version": 1,
"weight": 0,
"weight_grams": 0,
"weight_unit": "kg"
},
{
"barcode": "",
"compare_at_price": "520.00",
"country_of_origin": null,
"hs_code": "",
"id": "0193a1b2-c3d4-7e5f-8a6b-000000000014",
"image_media_id": null,
"inventory_item_id": "0193a1b2-c3d4-7e5f-8a6b-000000000020",
"inventory_policy": "deny",
"inventory_tracked": true,
"options": ["M"],
"position": 2,
"price": "450.00",
"requires_shipping": true,
"sku": "ABY-LIN-M",
"tax_code": "",
"taxable": true,
"title": "M",
"version": 1,
"weight": 0,
"weight_grams": 0,
"weight_unit": "kg"
}
]
}

PUT /products/{id} · Scope: write_products

Send the whole product with the version you read: variants left out are deleted, and a stale version gets 409.

Parameter In Description
id path The resource’s ID.
Terminal window
curl -X PUT "https://api.sooquna.com/admin/api/2026-10/products/0193a1b2-c3d4-7e5f-8a6b-000000000005" \
-H "X-Sooquna-Access-Token: $SOOQUNA_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"title": "Embroidered linen abaya",
"status": "active",
"vendor": "Layla",
"product_type": "Abayas",
"tags": ["linen", "summer", "eid"],
"options": [
{
"name": "Size",
"values": [{"value": "S"}, {"value": "M"}, {"value": "L"}]
}
],
"variants": [
{
"id": "0193a1b2-c3d4-7e5f-8a6b-000000000019",
"options": ["S"],
"price": "450.00",
"compare_at_price": "520.00",
"sku": "ABY-LIN-S"
},
{
"id": "0193a1b2-c3d4-7e5f-8a6b-000000000014",
"options": ["M"],
"price": "450.00",
"compare_at_price": "520.00",
"sku": "ABY-LIN-M"
},
{
"id": "0193a1b2-e240-7ff9-88bf-e99d692cae3c",
"options": ["L"],
"price": "450.00",
"sku": "ABY-LIN-L"
}
],
"version": 1
}'
Response 200
{
"body_html": "",
"category_id": null,
"channels": ["online_store"],
"collections": [],
"created_at": "2026-10-18T09:30:00Z",
"currency": "QAR",
"gift_card": false,
"handle": "embroidered-linen-abaya",
"id": "0193a1b2-c3d4-7e5f-8a6b-000000000005",
"media": [],
"options": [
{
"id": "0193a1b2-c3d4-7e5f-8a6b-000000000065",
"name": "Size",
"position": 1,
"values": [{"value": "S"}, {"value": "M"}]
}
],
"product_type": "Abayas",
"publish_at": null,
"published": true,
"published_at": "2026-10-18T09:30:00Z",
"seo_description": "",
"seo_title": "",
"status": "active",
"tags": ["eid", "linen"],
"template_suffix": "",
"title": "Embroidered linen abaya",
"updated_at": "2026-10-18T09:30:00Z",
"variants": [
{
"barcode": "",
"compare_at_price": "520.00",
"country_of_origin": null,
"hs_code": "",
"id": "0193a1b2-c3d4-7e5f-8a6b-000000000019",
"image_media_id": null,
"inventory_item_id": "0193a1b2-c3d4-7e5f-8a6b-000000000017",
"inventory_policy": "deny",
"inventory_tracked": true,
"options": ["S"],
"position": 1,
"price": "450.00",
"requires_shipping": true,
"sku": "ABY-LIN-S",
"tax_code": "",
"taxable": true,
"title": "S",
"version": 2,
"weight": 0,
"weight_grams": 0,
"weight_unit": "kg"
},
{
"barcode": "",
"compare_at_price": "520.00",
"country_of_origin": null,
"hs_code": "",
"id": "0193a1b2-c3d4-7e5f-8a6b-000000000014",
"image_media_id": null,
"inventory_item_id": "0193a1b2-c3d4-7e5f-8a6b-000000000020",
"inventory_policy": "deny",
"inventory_tracked": true,
"options": ["M"],
"position": 2,
"price": "450.00",
"requires_shipping": true,
"sku": "ABY-LIN-M",
"tax_code": "",
"taxable": true,
"title": "M",
"version": 2,
"weight": 0,
"weight_grams": 0,
"weight_unit": "kg"
}
],
"vendor": "Layla",
"version": 2
}

POST /products/{id}/duplicate · Scope: write_products

Parameter In Description
id path The resource’s ID.
Terminal window
curl -X POST "https://api.sooquna.com/admin/api/2026-10/products/0193a1b2-c3d4-7e5f-8a6b-000000000005/duplicate" \
-H "X-Sooquna-Access-Token: $SOOQUNA_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"title": "Embroidered linen abaya (black)",
"include_media": true,
"status": "draft"
}'
Response 201
{
"body_html": "",
"category_id": null,
"channels": [],
"collections": [],
"created_at": "2026-10-18T09:30:00Z",
"currency": "QAR",
"gift_card": false,
"handle": "embroidered-linen-abaya-black",
"id": "0193a1b2-c3d4-7e5f-8a6b-000000000057",
"media": [],
"options": [
{
"id": "0193a1b2-c3d4-7e5f-8a6b-000000000058",
"name": "Size",
"position": 1,
"values": [{"value": "S"}, {"value": "M"}]
}
],
"product_type": "Abayas",
"publish_at": null,
"published": false,
"published_at": null,
"seo_description": "",
"seo_title": "",
"status": "draft",
"tags": ["eid", "linen"],
"template_suffix": "",
"title": "Embroidered linen abaya (black)",
"updated_at": "2026-10-18T09:30:00Z",
"variants": [
{
"barcode": "",
"compare_at_price": "520.00",
"country_of_origin": null,
"hs_code": "",
"id": "0193a1b2-c3d4-7e5f-8a6b-000000000059",
"image_media_id": null,
"inventory_item_id": "0193a1b2-c3d4-7e5f-8a6b-000000000060",
"inventory_policy": "deny",
"inventory_tracked": true,
"options": ["S"],
"position": 1,
"price": "450.00",
"requires_shipping": true,
"sku": "ABY-LIN-S",
"tax_code": "",
"taxable": true,
"title": "S",
"version": 1,
"weight": 0,
"weight_grams": 0,
"weight_unit": "kg"
},
{
"barcode": "",
"compare_at_price": "520.00",
"country_of_origin": null,
"hs_code": "",
"id": "0193a1b2-c3d4-7e5f-8a6b-000000000061",
"image_media_id": null,
"inventory_item_id": "0193a1b2-c3d4-7e5f-8a6b-000000000062",
"inventory_policy": "deny",
"inventory_tracked": true,
"options": ["M"],
"position": 2,
"price": "450.00",
"requires_shipping": true,
"sku": "ABY-LIN-M",
"tax_code": "",
"taxable": true,
"title": "M",
"version": 1,
"weight": 0,
"weight_grams": 0,
"weight_unit": "kg"
}
],
"vendor": "Layla",
"version": 1
}

POST /products/bulk · Scope: write_products

Actions: add_tags, remove_tags, set_status, publish, unpublish, add_to_collections, remove_from_collections, delete.

Terminal window
curl -X POST "https://api.sooquna.com/admin/api/2026-10/products/bulk" \
-H "X-Sooquna-Access-Token: $SOOQUNA_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"action": "add_tags",
"ids": [
"0193a1b2-c3d4-7e5f-8a6b-000000000005",
"0193a1b2-c3d4-7e5f-8a6b-000000000057"
],
"tags": ["eid-edit"]
}'
Response 200
{"updated": 2}

DELETE /products/{id} · Scope: write_products

Parameter In Description
id path The resource’s ID.
Terminal window
curl -X DELETE "https://api.sooquna.com/admin/api/2026-10/products/0193a1b2-c3d4-7e5f-8a6b-000000000057" \
-H "X-Sooquna-Access-Token: $SOOQUNA_TOKEN"
Response 204
{}

POST /products/{id}/media · Scope: write_products

Pass an uploaded file’s asset_id (see Files) or an external_url to import.

Parameter In Description
id path The resource’s ID.
Terminal window
curl -X POST "https://api.sooquna.com/admin/api/2026-10/products/0193a1b2-c3d4-7e5f-8a6b-000000000005/media" \
-H "X-Sooquna-Access-Token: $SOOQUNA_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"external_url": "https://cdn.example.com/abaya-front.jpg",
"alt": "Embroidered linen abaya",
"front": null
}'

PUT /products/{id}/media/order · Scope: write_products

Parameter In Description
id path The resource’s ID.
Terminal window
curl -X PUT "https://api.sooquna.com/admin/api/2026-10/products/0193a1b2-c3d4-7e5f-8a6b-000000000005/media/order" \
-H "X-Sooquna-Access-Token: $SOOQUNA_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"ids": [
"0193a1b2-0000-7000-8000-00000000a001",
"0193a1b2-0000-7000-8000-00000000a002"
]
}'

PATCH /products/{id}/media/{media_id} · Scope: write_products

Parameter In Description
id path The resource’s ID.
media_id path The media ID.
Terminal window
curl -X PATCH "https://api.sooquna.com/admin/api/2026-10/products/0193a1b2-c3d4-7e5f-8a6b-000000000005/media/0193a1b2-3af9-7339-89df-609243f7e660" \
-H "X-Sooquna-Access-Token: $SOOQUNA_TOKEN" \
-H "Content-Type: application/json" \
-d '{"alt": "Embroidered linen abaya", "back": null}'

DELETE /products/{id}/media/{media_id} · Scope: write_products

Parameter In Description
id path The resource’s ID.
media_id path The media ID.
Terminal window
curl -X DELETE "https://api.sooquna.com/admin/api/2026-10/products/0193a1b2-c3d4-7e5f-8a6b-000000000005/media/0193a1b2-3af9-7339-89df-609243f7e660" \
-H "X-Sooquna-Access-Token: $SOOQUNA_TOKEN"

POST /collections · Scope: write_products

kind manual takes product_ids; kind smart takes rules (column, relation, condition).

Terminal window
curl -X POST "https://api.sooquna.com/admin/api/2026-10/collections" \
-H "X-Sooquna-Access-Token: $SOOQUNA_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"kind": "manual",
"title": "Eid edit",
"body_html": "<p>Pieces for Eid gatherings.</p>",
"published": true,
"product_ids": ["0193a1b2-c3d4-7e5f-8a6b-000000000005"]
}'
Response 201
{
"body_html": "<p>Pieces for Eid gatherings.</p>",
"disjunctive": false,
"handle": "eid-edit",
"id": "0193a1b2-c3d4-7e5f-8a6b-000000000004",
"image_asset_id": null,
"kind": "manual",
"products_count": 1,
"published": true,
"published_at": "2026-10-18T09:30:00Z",
"rules": [],
"seo_description": "",
"seo_title": "",
"sort_order": "manual",
"template_suffix": "",
"title": "Eid edit",
"updated_at": "2026-10-18T09:30:00Z",
"version": 1
}

GET /collections · Scope: read_products

Parameter In Description
limit query For example 10.
Terminal window
curl -X GET "https://api.sooquna.com/admin/api/2026-10/collections?limit=10" \
-H "X-Sooquna-Access-Token: $SOOQUNA_TOKEN"
Response 200
{
"data": [
{
"body_html": "<p>Pieces for Eid gatherings.</p>",
"disjunctive": false,
"handle": "eid-edit",
"id": "0193a1b2-c3d4-7e5f-8a6b-000000000004",
"image_asset_id": null,
"kind": "manual",
"products_count": 1,
"published": true,
"published_at": "2026-10-18T09:30:00Z",
"rules": [],
"seo_description": "",
"seo_title": "",
"sort_order": "manual",
"template_suffix": "",
"title": "Eid edit",
"updated_at": "2026-10-18T09:30:00Z",
"version": 1
}
],
"page_info": {"has_next_page": false}
}

GET /collections/{id} · Scope: read_products

Parameter In Description
id path The resource’s ID.
Terminal window
curl -X GET "https://api.sooquna.com/admin/api/2026-10/collections/0193a1b2-c3d4-7e5f-8a6b-000000000004" \
-H "X-Sooquna-Access-Token: $SOOQUNA_TOKEN"
Response 200
{
"body_html": "<p>Pieces for Eid gatherings.</p>",
"disjunctive": false,
"handle": "eid-edit",
"id": "0193a1b2-c3d4-7e5f-8a6b-000000000004",
"image_asset_id": null,
"kind": "manual",
"products_count": 1,
"published": true,
"published_at": "2026-10-18T09:30:00Z",
"rules": [],
"seo_description": "",
"seo_title": "",
"sort_order": "manual",
"template_suffix": "",
"title": "Eid edit",
"updated_at": "2026-10-18T09:30:00Z",
"version": 1
}

PUT /collections/{id} · Scope: write_products

Parameter In Description
id path The resource’s ID.
Terminal window
curl -X PUT "https://api.sooquna.com/admin/api/2026-10/collections/0193a1b2-c3d4-7e5f-8a6b-000000000004" \
-H "X-Sooquna-Access-Token: $SOOQUNA_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"kind": "manual",
"title": "Eid edit",
"sort_order": "price_asc",
"version": 1
}'
Response 200
{
"body_html": "",
"disjunctive": false,
"handle": "eid-edit",
"id": "0193a1b2-c3d4-7e5f-8a6b-000000000004",
"image_asset_id": null,
"kind": "manual",
"products_count": 1,
"published": true,
"published_at": "2026-10-18T09:30:00Z",
"rules": [],
"seo_description": "",
"seo_title": "",
"sort_order": "price_asc",
"template_suffix": "",
"title": "Eid edit",
"updated_at": "2026-10-18T09:30:00Z",
"version": 2
}

GET /collections/{id}/products · Scope: read_products

Parameter In Description
id path The resource’s ID.
limit query For example 24.
Terminal window
curl -X GET "https://api.sooquna.com/admin/api/2026-10/collections/0193a1b2-c3d4-7e5f-8a6b-000000000004/products?limit=24" \
-H "X-Sooquna-Access-Token: $SOOQUNA_TOKEN"
Response 200
{
"data": [
{
"handle": "embroidered-linen-abaya",
"id": "0193a1b2-c3d4-7e5f-8a6b-000000000005",
"position": 1,
"status": "active",
"title": "Embroidered linen abaya"
}
],
"has_more": false
}

POST /collections/{id}/products · Scope: write_products

Parameter In Description
id path The resource’s ID.
Terminal window
curl -X POST "https://api.sooquna.com/admin/api/2026-10/collections/0193a1b2-c3d4-7e5f-8a6b-000000000004/products" \
-H "X-Sooquna-Access-Token: $SOOQUNA_TOKEN" \
-H "Content-Type: application/json" \
-d '{"ids": ["0193a1b2-c3d4-7e5f-8a6b-000000000005"]}'
Response 204
{}

PUT /collections/{id}/products/order · Scope: write_products

Parameter In Description
id path The resource’s ID.
Terminal window
curl -X PUT "https://api.sooquna.com/admin/api/2026-10/collections/0193a1b2-c3d4-7e5f-8a6b-000000000004/products/order" \
-H "X-Sooquna-Access-Token: $SOOQUNA_TOKEN" \
-H "Content-Type: application/json" \
-d '{"ids": ["0193a1b2-c3d4-7e5f-8a6b-000000000005"]}'
Response 204
{}

POST /collections/{id}/products/remove · Scope: write_products

Parameter In Description
id path The resource’s ID.
Terminal window
curl -X POST "https://api.sooquna.com/admin/api/2026-10/collections/0193a1b2-c3d4-7e5f-8a6b-000000000004/products/remove" \
-H "X-Sooquna-Access-Token: $SOOQUNA_TOKEN" \
-H "Content-Type: application/json" \
-d '{"ids": ["0193a1b2-c3d4-7e5f-8a6b-000000000005"]}'
Response 204
{}

DELETE /collections/{id} · Scope: write_products

Parameter In Description
id path The resource’s ID.
Terminal window
curl -X DELETE "https://api.sooquna.com/admin/api/2026-10/collections/0193a1b2-c3d4-7e5f-8a6b-000000000004" \
-H "X-Sooquna-Access-Token: $SOOQUNA_TOKEN"
Response 204
{}

GET /taxonomy · Scope: read_products

Parameter In Description
q query For example abaya.
locale query For example en.
Terminal window
curl -X GET "https://api.sooquna.com/admin/api/2026-10/taxonomy?q=abaya&locale=en" \
-H "X-Sooquna-Access-Token: $SOOQUNA_TOKEN"
Response 200
{"data": []}

GET /taxonomy/{id} · Scope: read_products

Parameter In Description
id path The resource’s ID.
locale query For example ar.
Terminal window
curl -X GET "https://api.sooquna.com/admin/api/2026-10/taxonomy/0193a1b2-4af1-78d7-87af-bf6bbb10bd5a?locale=ar" \
-H "X-Sooquna-Access-Token: $SOOQUNA_TOKEN"

Was this page helpful?