?
Daraz作為東南亞領先的電商平臺,提供了豐富的API接口供開發者集成。獲取商品詳情數據是其核心功能之一,可用于價格監控、庫存管理、數據分析等場景。本文將介紹如何調用Daraz的商品詳情API接口。
1. API基礎信息
接口類型:RESTful
請求方法:GET
認證方式:OAuth 2.0 (需提前申請client_id和client_secret)
數據格式:JSON
2. 接口地址
基礎URL結構如下:
https://api.daraz.com/product/{item_id}/detail

其中{item_id}需替換為目標商品的唯一標識符(如DS123456789)。
3. 請求參數
| 參數名 | 類型 | 必選 | 說明 |
|---|---|---|---|
| item_id | string | 是 | 商品ID(路徑參數) |
| access_token | string | 是 | OAuth認證令牌 |
| country | string | 是 | 國家代碼(如PK、BD) |
4. 請求示例(Python)
import requests
item_id = "DS123456789"
access_token = "your_access_token_here"
country = "PK"
url = f"https://api.daraz.com/product/{item_id}/detail"
headers = {"Authorization": f"Bearer {access_token}"}
params = {"country": country}
response = requests.get(url, headers=headers, params=params)
if response.status_code == 200:
data = response.json()
print("商品標題:", data["title"])
print("當前價格:", data["price"]["value"])
print("庫存狀態:", data["stock"]["status"])
else:
print(f"請求失敗,狀態碼: {response.status_code}")

5. 響應數據結構(部分關鍵字段)
{
"item_id": "DS123456789",
"title": "Wireless Bluetooth Headphones",
"price": {
"value": 1999.00,
"currency": "PKR"
},
"stock": {
"status": "in_stock",
"quantity": 50
},
"attributes": [
{"name": "Color", "value": "Black"},
{"name": "Battery Life", "value": "20 hours"}
],
"images": [
"https://img.daraz.pk/headphones_1.jpg",
"https://img.daraz.pk/headphones_2.jpg"
]
}

6. 錯誤處理
常見錯誤狀態碼:
401 Unauthorized:認證信息無效
404 Not Found:商品ID不存在
429 Too Many Requests:請求頻率超限
7. 最佳實踐建議
緩存機制:對頻繁訪問的商品數據設置本地緩存,減少API調用
錯誤重試:針對429錯誤實現指數退避重試策略
字段過濾:通過fields參數指定所需字段,減少網絡傳輸量
params = {"country": country, "fields": "title,price,stock"}

8. 注意事項
需遵守Daraz API使用條款,禁止高頻爬取
敏感數據(如access_token)應使用環境變量存儲
商品價格可能因促銷活動實時變動,建議設置更新頻率≥15分鐘
提示:完整API文檔請參考Daraz開發者門戶,不同國家站點可能有參數差異。
通過以上接口,開發者可高效獲取Daraz平臺的商品核心數據,為電商分析、比價工具等應用提供數據支持。建議在正式集成前進行沙盒環境測試。
?
審核編輯 黃宇
-
API
+關注
關注
2文章
2368瀏覽量
66752
發布評論請先 登錄
如何通過API獲取京東商品的券后價格詳情
亞馬遜商品詳情數據獲取實戰:從商品鏈接提取 ID 到解析詳情
如何獲取易貝EBAY商品詳情 API 返回值說明?
標題:技術實戰 | 如何通過API接口高效獲取亞馬遜平臺商品詳情數據
利用Daraz API獲取商品詳情數據
評論