首页 > 大数据 > 数据分析 > 亚马逊获取商品详情API接口调用讲解
一、接口类型与功能
Client ID、
Client Secret、
Refresh Token 等凭证。Access Token(有效期24小时),通过
Refresh Token 定期刷新。ItemLookup:通过ASIN或ISBN获取单个商品详情。ItemSearch:通过关键词、分类、价格范围等搜索商品列表。/products/v0/itemTypes/{asin}:获取商品基础信息、图片、价格、变体等。/products/v0/listings/{sellerId}/{asin}:获取卖家自定义的商品信息(如库存、价格)。ASIN(商品唯一标识)、
MarketplaceId(目标站点ID,如美国站为
ATVPDKIKX0DER)。ResponseGroup(PA-API中指定返回数据类型,如
Images,ItemAttributes,Offers)、
includedData(SP-API中指定返回字段,如
images,price,description)。pythonimport requestsimport hmacimport hashlibimport base64from datetime import datetimeaccess_key = 'YOUR_ACCESS_KEY'secret_key = 'YOUR_SECRET_KEY'asin = 'B000012345'# 构建请求参数params = {'Service': 'AWSECommerceService','Operation': 'ItemLookup','ResponseGroup': 'ItemAttributes,Offers,Images','IdType': 'ASIN','ItemId': asin,'AWSAccessKeyId': access_key,'Timestamp': datetime.utcnow().strftime('%Y-%m-%dT%H:%M:%SZ')}# 生成签名string_to_sign = '\n'.join(['GET','webservices.amazon.com','/onca/xml','\n'.join([f'{k}={v}' for k, v in sorted(params.items())])])signature = base64.b64encode(hmac.new(secret_key.encode(), string_to_sign.encode(), hashlib.sha256).digest()).decode()params['Signature'] = signature# 发送请求response = requests.get('https://webservices.amazon.com/onca/xml', params=params)print(response.text)json{"Items": {"Item": [{"ASIN": "B000012345","DetailPageURL": "https://www.amazon.com/dp/B000012345","ItemAttributes": {"Title": "Example Product","Brand": "Example Brand","ListPrice": {"Amount": 199.99,"CurrencyCode": "USD"}},"Offers": {"Offer": {"OfferListing": {"Price": {"Amount": 179.99,"CurrencyCode": "USD"},"Availability": "In Stock"}}}}]}}x-amzn-RateLimit-Limit 响应头。400(参数错误)、
403(权限不足)、
429(频率超限)。通过合理调用亚马逊商品详情API,开发者可高效获取结构化数据,支撑各类电商业务创新。实际开发中需结合具体需求选择接口类型,并严格遵守亚马逊的使用条款。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70046834/viewspace-3092958/ ,如需转载,请注明出处,否则将追究法律责任。