首页 > 大数据 > 数据分析 > 小红书按关键词搜索商品列表API接口操作流程
item_search),提交申请并等待审核。app_key(API密钥)和
app_secret(加密密钥)。请求头
json{"Content-Type": "application/json","Authorization": "Bearer {access_token}" # 需结合OAuth2.0获取}
必填参数
| 参数名 | 类型 | 说明 |
|---|---|---|
keyword |
String | 搜索关键词(如“口红”) |
page_no |
Int | 页码(默认1) |
page_size |
Int | 每页数量(默认50,上限100) |
加密参数
| 参数名 | 类型 | 说明 |
|---|---|---|
timestamp |
Int | 当前时间戳(秒) |
sign |
String | 签名(按规则生成) |
签名生成规则
key1=value1&key2=value2...+app_secretpythonimport requestsimport hashlibimport timedef generate_sign(params, app_secret):sorted_params = sorted(params.items())sign_str = '&'.join([f"{k}={v}" for k, v in sorted_params]) + app_secretreturn hashlib.md5(sign_str.encode('utf-8')).hexdigest().upper()# 配置参数app_key = "YOUR_APP_KEY"app_secret = "YOUR_APP_SECRET"keyword = "口红"page_no = 1page_size = 10params = {"app_key": app_key,"keyword": keyword,"page_no": page_no,"page_size": page_size,"timestamp": int(time.time())}# 生成签名params["sign"] = generate_sign(params, app_secret)# 发送请求url = "https://api.xiaohongshu.com/v1/search/items"response = requests.get(url, params=params)# 处理响应if response.status_code == 200:data = response.json()if data.get("code") == 200:for item in data["data"]["items"]:print(f"商品ID: {item['item_id']}, 标题: {item['title']}, 价格: ¥{item['price']}")else:print(f"API错误: {data.get('message')}")else:print(f"请求失败,状态码: {response.status_code}")
json{"code": 200,"message": "success","data": {"items": [{"item_id": "64f6f55d000000001d015a5a","title": "【新品】XX品牌丝绒口红 持久不脱色","price": 199.00,"images": ["https://sns-img-qc.xhscdn.com/image1.jpg","https://sns-img-qc.xhscdn.com/image2.jpg"],"sales": 1200,"shop": {"shop_id": "987654321","name": "XX旗舰店","rating": 4.9}}],"pagination": {"total": 150,"page_no": 1,"page_size": 10}}}
page_no和
page_size遍历全部结果,例如:
pythonfor page in range(1, total_pages + 1):params["page_no"] = page# 发送请求...
app_key或签名是否正确。category_id指定商品类目(如美妆、服饰)。如需高级功能(如实时库存查询),需联系小红书商务团队定制接口。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70046834/viewspace-3089530/ ,如需转载,请注明出处,否则将追究法律责任。