# Product Listing APIs Product Listing APIs Last updated: **18-Mar-2024** Version: **v0.4** Updated: - API use default domain and shop token - List product API support pagination - Update example data - Add more pagination parameters to list API --- ### P1. List products Requires `sku_list` data. Returns published products only. Default sorted by product title in ascending order. Pagination: limit = N (no. of result), page = 1, 2, 3... ```typescript Request: GET https://{{default_domain}}/api/product/list?limit=10&page=1 Header: x-shop-token Response: 200 (OK) { "list": [ { "id": "15881", "handler": "-sample--necklace", "shop_id": "2", "title": "[Sample] Necklace", "price": "10.00", "compare_at_price": "20.00", "default_sku_code": "pb01", "default_image": { "file_key": "uploader/58bfe14f83eca2363ba64e7e459794da.jpg", "file_preview": "https://mysail-paas-dev.oss-cn-shenzhen.aliyuncs.com/uploader/58bfe14f83eca2363ba64e7e459794da.jpg", "file_id": "84626" }, "attribute": [ { "specName": "color", "specItems": [ "Platinum", "yellow gold", "rose gold" ], "specList": [ { "type": "f11a3268", "value": "Platinum", "check": false }, { "type": "ee197260", "value": "yellow gold", "check": false }, { "type": "e1472ade", "value": "rose gold", "check": false } ] }, { "specName": "size", "specItems": [ "big", "small" ], "specList": [ { "type": "fc378f5e", "value": "big" }, { "type": "43c55cac", "value": "small" } ] } ], "skuList": [ { "id": "125592", "shop_id": "2", "product_id": "15881", "title": "PlatinumĀ·big", "price": "10.00", "compare_at_price": "20.00", "sku_code": "pb01", "spec": { "color": "Platinum", "size": "big" } }, { ... } ] }, ... ], "count": 10, "page": 1, "total": 12 } ``` ### P2. Get product details ```typescript Request: GET https://{{default_domain}}/api/product/:product_id Header: x-shop-token Response: 200 (OK) { "id": "15881", "handler": "-sample--necklace", "shop_id": "2", "title": "[Sample] Necklace", "sub_title": "test", "price": "10.00", "compare_at_price": "20.00", "default_sku_code": "pb01", "body_html": "<h1>About this item</h1>\n<ul>\n<li><span>4-in-1 carrier: Ditch the stroller and cuddle up close with this 4-in-1 baby body carrier for newborns and toddlers from 8 lbs to 32 lbs! Designed for front carry (2 inward-facing options + forward-facing) and back carry </span></li>\n<li><span>...</span></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>", "default_image": { "file_key": "uploader/58bfe14f83eca2363ba64e7e459794da.jpg", "file_preview": "https://mysail-paas-dev.oss-cn-shenzhen.aliyuncs.com/uploader/58bfe14f83eca2363ba64e7e459794da.jpg", "file_id": "84626" }, "images": [ { "file_key": "uploader/58bfe14f83eca2363ba64e7e459794da.jpg", "file_preview": "https://mysail-paas-dev.oss-cn-shenzhen.aliyuncs.com/uploader/58bfe14f83eca2363ba64e7e459794da.jpg", "file_id": "84626" }, ... ], "attribute": [ { "specName": "color", "specItems": [ "Platinum", "yellow gold", "rose gold" ], "specList": [ { "type": "f11a3268", "value": "Platinum", "check": false }, { "type": "ee197260", "value": "yellow gold", "check": false }, { "type": "e1472ade", "value": "rose gold", "check": false } ] }, { "specName": "size", "specItems": [ "big", "small" ], "specList": [ { "type": "fc378f5e", "value": "big" }, { "type": "43c55cac", "value": "small" } ] } ], "skuList": [ { "id": "125592", "shop_id": "2", "product_id": "15881", "title": "PlatinumĀ·big", "price": "10.00", "compare_at_price": "20.00", "sku_code": "pb01", "spec": { "color": "Platinum", "size": "big" }, "image": { "file_key": "uploader/58bfe14f83eca2363ba64e7e459794da.jpg", "file_preview": "https://mysail-paas-dev.oss-cn-shenzhen.aliyuncs.com/uploader/58bfe14f83eca2363ba64e7e459794da.jpg", "file_id": "84626" } }, ... ] } ```