感谢您选择 小红书 Marketing API,小红书商业开放平台集成了聚光平台、蒲公英平台、私信三方工具、千帆推广平台的API能力,您可通过入驻及使用开放平台,启动您的智能营销之旅。
【MAPI 文档一览】: https://doc.weixin.qq.com/doc/w3_AZIArgYvAGoCNC0ftR5agTLmc0VW3?scode=ANAAyQcbAAgtjLpZWmAZIArgYvAGo
一、 文档使用说明
1. 本接入SOP适用于:品牌+代理/服务商身份用户首次接入MAPI
2. 聚光API接入门槛:针对品牌+代理/服务商身份,聚光API不设置接入的日耗门槛,但在接入前仍需用户确认已满足以下条件:
a. 请检查是否已认证聚光平台投放资质,需认证并通过聚光推广资质后,再申请成为开放平台开发者
b. 开放平台注册开发者时需要在聚光平台是可投状态,即完成了资质认证和首次充值
3. 商业开放平台仅提供登录能力,不提供账号注册、专业号认证等能力,需使用已在其他平台(专业号/Partner)完成认证的品牌/代理账号进行登录。
4. 对于接入流程中不理解的名词,可参考文档第四部分的概念解析,接入流程中的一些高频问题可查看文档第五部分的FAQ。
二、 API接入流程概览
三、商业开放平台支持的登录方式
身份类型 | 可登录账号 |
---|---|
品牌 | ● 品牌主账号 ● 专业号管理员账号 |
代理商(服务商相同) | ● 竞价端口主账号 ● 竞价端口管理员员工账号 ● 蒲公英端口主账号(for 蒲公英API) ● 蒲公英端口管理员员工账号(for 蒲公英API) |
技术服务商 | ● 提交申请的小红书非商业化账号 |
四、 MAPI接入步骤
附:商业开放平台不同身份之间的授权关系如下表所示:
操作方向 | 身份 | 可授权/被授权身份 |
---|---|---|
被授权 | 品牌开发者 | 只能被品牌身份授权 |
代理商开发者 | 只能被代理商授权 | |
服务商开发者 | 可被代理商和服务商授权 | |
技术服务商开发者 | 只能被品牌身份授权 | |
授权 | 品牌身份 | 可授权给品牌开发者、技术服务商开发者 |
代理商身份 | 可授权给代理商开发者、服务商开发者 | |
服务商身份 | 可授权给服务商开发者 |
附:商业开放平台授权时,默认授权的账号和权功能范围包括:
身份 | 授权账号范围 | 授权功能范围 |
---|---|---|
品牌方 | 默认授权品牌名下所有的账号和代子账号 | ● 聚光场景:报表服务,查询计划、单元、创意等服务、创编计划、单元、创意等服务 ● 蒲公英场景:授前博主报价数据、授后数据、订单和评论相关服务的接口 ●乘风场景:数据报表 |
代理商/服务商 | 默认授权代理名下所有代子账号 | ● 聚光场景:报表服务,查询计划、单元、创意等服务,创编计划、单元、创意等服务(2024.06.06更新) ● 蒲公英场景:授前博主报价数据、授后数据 、订单和评论相关服务的接口 ●乘风场景:数据报表 |
技术服务商 | 需选择授权账户,支持逐一勾选账户or批量添加,允许一次性最后添加1000条数据,超过则需要第二批添加 | ● 聚光场景:报表服务,查询计划、单元、创意等服务 ● 私信三方场景:私信三方工具服务 ●千帆推广场景:数据报表 |
五、 API词汇解析
5.1 名词概念
1. 应用(appid):开发者在商业开放平台上创建的,每个应用一般对应了用户侧程序的一类使用场景。一个应用对应唯一的appid,但开发者之间的appid可重复,即A用户可拥有一个appid=1的应用,B用户也可拥有一个appid=1的应用,这两个应用间无任何关系。
2. 回调地址:客户自定义的链接地址,开放平台会将授权相关信息(即auth_code和state)拼接至该回调地址,是由用户独立确认的网址。
3. 授权链接/授权url:由开发者创建应用后,该应用自动生成的网址,可根据需求进行自定义(主要是指scope,即申请的权限范围),并需要手动给到授权方,再由授权方操作进行应用授权,在“编辑应用”界面获取,格式为:https://ad-market.xiaohongshu.com/auth?appId=应用ID&scope=权限范围&redirectUri=回调地址&state=abcd。
4. 授权码(auth_code):授权方点击被授权方提供的授权url后,跳转到的网址中的auth_code=xxx部分,较长。开发者拿到后,可作为入参调用【获取token】接口,获取access_token和refresh_token,每个auth_code的有效期为10分钟,在10分钟内未利用其获取token,则需要重新授权。
5. access_token:access_token是在每次调用API接口时,需要在请求代码的header中传入的参数,每个access_token的有效期为一天。
6. refresh_token:refresh_token是用来调用【刷新token】接口,允许开发者独立获取新的access_token和新的refresh_token,从而实现授权的循环,每个refresh_token的有效期为30天。
7. 接口:即要使用的具体API功能,如【创建计划】、【创意层级离线报表】等,如:/api/open/jg/campaign/create
8. 请求参数/curl信息:用户在调用API接口时输入的完整代码,一般包含了较多的参数,代表用户想要完成的各种操作细节,是处理调用报错类问题的关键,因为平台侧现在已较少出现影响恶劣的bug,因此代码报错或者返回的数据错误时,大概率是请求代码有问题,因此若想快速解决问题,一定要主动提供请求参数和curl信息!
9. 返回信息:用户在调用了某个API接口后,接口返回的信息,主要包括以下三类:拉取的数据(如数据报表)、提示操作成功与失败(如创编)、报错信息(如参数错误等)。在处理代码报错问题时,请务必附上返回信息,辅助技术老师判断问题。
5.2 动作概念
1. 入驻/注册:即在商业开放平台注册成为开发者,以进行后续的创建应用、调用API活动,品牌方/代理商/服务商身份客户可在商业开放平台官网自主完成注册流程。
2. 创建应用:注册为开发者后即可在商业开放平台“应用中心“,通过”创建应用“按钮进行,需要选择平台(聚光/乘风/蒲公英/私信三方)、填写应用名称、回调地址等信息。
3. 授权:API的授权是某一广告主针对开发者的某一具体应用(appid)而言的。创建应用后,开发者可通过”编辑应用“窗口查看应用自动生成的授权url,线下给到广告主,需要先登录上正确的账号(即,要拉数的主账号,而不是随便一个自己的账号,对品牌/代理而言与开发者账号相同),再在浏览器中打开授权url,确认要授予的权限范围后,点击确认授权。
4. 获取授权码:点击确认授权后,浏览器会将授权码auth_code回调至原先设定的回调地址网页,其中的auth_code即为要使用的授权码。
5. 获取token:开发者用获取的auth_code,调用【获取token】接口,拿到access_token和refresh_token,至此,完整的授权流程已结束。
6. 刷新token:开发者用获取到的refresh_token,调用【刷新token】接口,拿到新的access_token和新的refresh_token,实现授权循环。
7. 调用接口:通过传入curl和请求参数,进行具体API功能的使用,如创建计划、拉取数据报表等。
六、 MAPI接入FAQ
Q:在开放平台注册开发者时,联系人信息以及开发资质都显示暂无信息,点击提交审核没有反应,也不能修改信息,然后显示推广资质过期/资质缺失,暂不支持注册。
A:请检查是否已认证聚光平台投放资质,需认证并通过聚光推广资质后再申请成为开放平台开发者;开放平台注册开发者时需要客户在聚光平台是可投状态,即完成了资质认证和首次充值;若满足以上条件,仍提示资质缺失,请联系对接的渠道经理,找平台运营对账号加白处理。
Q:每个子账号都需要单独进行授权吗?
A:不需要用没每个子账号进行重复授权。品牌方开发者被品牌方(即自己)授权时,会默认授权品牌名下的所有账号和代子账号;代理商开发者被代理商(即自己)授权时,会默认授权代理名下所有代子账号。
Q:授权url的自定义拼接是什么意思?
A:授权url的自定义拼接,是指可将其以下为以下四部分,对其中的scope进行自定义:https://ad-market.xiaohongshu.com/auth?appId=应用ID&scope=权限范围&redirectUri=回调地址&state=abcd
1. appid,即要被授权的应用程序的appid;
2. scope,请求授权方授予的权限范围,每个API可用的权限范围参数不同,请参考商业开放平台文档中心相关文档;
3. reDirectUri,即应用程序的回调地址,在创建时即赋予;
4. state=abcd,回调时会原样返回,可用于广告主区分不同投放渠道等用途,广告主可选择性使用,非关键参数。
Q:如何编辑/更新授权关系?
A:开发者将授权URL给到授权方,由授权方重新授权,或者授权方进入开放平台点击右上角,账号详情 -> API授权管理,在授权管理页面编辑相应的授权。
Q:客户有多个身份,可以通过一个回调地址获取所有信息吗?
A:您可以注册多个身份下的开发者账号,在对应身份的账号下注册appid,此处可以使用一个回调地址注册多个appid,再分别对应的身份授权后,便可以使用一个回调地址获取所有授权账号的信息。
Q:一个品牌主有多个主体,可以通过一个回调地址获取所有信息吗?
A:开放平台上线后,您可以通过主账号注册一个开发者账号,通过一个回调地址创建多个appid,然后使用不同主体的品牌主账号进行授权,便可以通过一个回调地址获取所有授权账号的信息。
Q:客户有多个业务/服务场景,可以通过一个开发者账号合作吗?
A:客户有多个业务/服务场景,可以通过一个开发者账号在应用中心针对每个业务/服务场景注册对应的应用即可。
Q:蒲公英应用创建的条件是什么?
A:蒲公英应用创建需满足:近1年在蒲公英累积消耗500w (需要在开放平台登录满足消耗的品牌账号)。