get_product_list
Search and list products with SKU variants, prices, brands, stock quantities, and image URLs. Filter by SKU, barcode, keyword, category, status, or brand.
Instructions
搜尋 / 列出商品,含 SKU 變體、價格、品牌、庫存數量與商品圖 URL。
注意:使用 brand 篩選時結果可能不完整(見下方限制), 回傳的 scan_incomplete 為 true 時不可當成完整清單。
查詢一律交由 Shopline 後端比對(不做本地模糊比對),因此含 & 的名稱、 特殊排版的品名(如「8入-粗版」)都能正確命中,且結果不受筆數上限截斷。
【brand 參數的限制】 Shopline API 沒有品牌查詢參數,只能先取回商品再於本地比對, 最多掃描 10,000 筆(MAX_SCAN_PAGES)。商品數超過此值時無法保證找齊, 此時回傳的 scan_incomplete 會是 true —— 出現時請勿把結果當成完整清單, 改搭配 category_id / keyword 縮小範圍後再查。 其餘查詢條件(keyword / sku / barcode / category_id / status) 皆由 Shopline 後端處理,不受此限制。
【呼叫的 Shopline API】
GET /v1/products/search(有任何查詢條件時)
GET /v1/products(完全無條件的列全部)
【回傳結構】 dict 含 total_found, returned, truncated, scan_incomplete, query, products[]。
truncated: 符合條件者多於本次回傳筆數(可調大 max_results 取得更多)
scan_incomplete: 僅品牌篩選時可能為 true,代表未掃完全店,結果可能遺漏
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sku | No | 以 SKU 精準查詢(完全相符)。查特定貨品時優先用這個,不會漏抓 | |
| brand | No | 品牌篩選。Shopline 無此查詢參數,需掃描商品後在本地比對,故最多只掃描前 10,000 筆商品;超過的部分請改用 category_id 或 keyword 縮小範圍 | |
| status | No | 商品狀態篩選:active / draft / removed / hidden | |
| barcode | No | 以條碼(gtin)精準查詢 | |
| keyword | No | 關鍵字搜尋,由 Shopline 後端比對商品名稱 / SKU / 條碼 | |
| category_id | No | 依分類篩選,可用逗號分隔多個分類 ID | |
| max_results | No | 最多回傳筆數。設大即可列出全部,不再有 500 筆上限 |