中文
登录
后可查看全部文档
电商联盟/操作手册/接口相关操作手册/穿山甲电商联盟-抖音电商CPS接口文档 202510更新
穿山甲电商联盟-抖音电商CPS接口文档 202510更新
最近更新 2026-03-19 10:12:44

一、文档简介

文档包含:产品介绍、接入流程、接口描述、常见问题四部分

详细介绍了开发者如何接入穿山甲CPS商品分销服务。

1.产品介绍

穿山甲为媒体提供CPS广告接入方案,以提升抖音电商商品和直播间“站外”售卖为目标。用户在媒体app内可以看到推广的商品或直播间信息,如下单会跳转到抖音app完成订单及支付。

1.1 产品体验

1.1.1 CPS商品分销

1.1.2 CPS直播间分销

1.2 接入样式

1.2.1 入口形式

1.2.2 APP推广示例

APP用户点击资源位跳转抖音APP进入直播间

*操作录屏如下:

什么值得买

高佣

wemall

1.2.3 私域推广示例

  • 消费者在私域群收到分享海报或抖口令;
  • 复制抖口令后,打开抖音App,回流到分销直播间下单购买。

*「返利网」操作录屏如下:


2. 接入流程

接入步骤

具体内容

step 1:

  • 选择"电商联盟"模块,签订合作协议。路径:媒体平台->成长工具->电商联盟->签订合同

step 2:

  • 选择“添加应用”,接入应用。没有APP的推广渠道,可以填写一个测试应用填入,穿山甲电商联盟业务中,测试应用是正常结算佣金的。

step 3:

  • API 接入

step 4:

  • 订单数据查询

(可通过订单api 或穿山甲媒体平台查询)

3.接口描述

3.1接口说明与公共参数

穿山甲CPS商品分销对外接口具有相同的签名方法,接口入参和出参。

接口说明

协议

HTTPS

METHOD

POST

接口域名

ecom.pangolin-sdk-toutiao.com

请求


参数名称

类型

是否必填

示例值

描述

请求header


Content-Type



必填


请求格式类型。必须为"application/json"








请求body(json格式)

app_id

string


在穿山甲媒体平台上注册的应用id


timestamp

long


秒时间戳,和服务器时间相差超过10分钟会报错。


version

string


API协议版本,当前支持"1"。若不传,默认为"1"


sign

string


输入参数签名结果


sign_type

String


签名算法类型。目前只支持MD5,若不传,默认为MD5


req_id


string



唯一id,方便问题排查。如果没有自己的生成规则,推荐按照UUID https://blog.csdn.net/nawenqiang/article/details/82684001


data

string


具体的接口报文,为json序列化后的报文。可参考下文具体接口字段。

响应


参数名称

参数类型

参数描述

响应header

Content-Type


响应格式类型, application/json





响应body

code

long

错误码,如果没有异常即为0


desc

string

当错误码不为0时会有值


data

object

具体的接口报文,不同接口结构不同。可参考下文具体接口字段

请求构造与签名生成方法

媒体可从穿山甲媒体平台上按照下图获取,获取secure_key(注意该secure_key对应的role_id应该和主账户id一致),然后按照以下方法生成:

Python

复制

Java

复制

Php

复制

Go

复制

权限认证

  • 主账号与子账号(角色)API接口实现了子账号粒度的权限控制,主账号对应于超级管理员角色(下文简称超管);所有接口请求均需提供主账号(user_id)与子账号(role_id)字段;主账号与子账号的security-key不可混用;超管的role_id等于其user_id。role_id和security_key均可在穿山甲媒体平台-接入中心中查看

3.2.1 商品输出相关接口

商品列表接口

功能说明

1、功能:批量获取特定CPS商品信息

2、接口限额说明:关于商品详情查询和商品列表接口的商品调用最新规则,请参考文档穿山甲CPS接口查询商品量限额通知20240605;目前接口的请求数量会根据大盘情况和接口稳定性而实时变动,起始量为300~1000浮动;随着成交GMV的增加,商品调用量【逐日】增加,当天不可临时提升,最高调用量20万/日。建议媒体提升成交数据,从而提升接口可请求的量级。

接口路径

/product/search

请求data字段具体参数


参数名称

参数类型

是否必须

示例值

参数描述

data对象

page

int


商品第几页,从1开始


page_size

int


商品每页数量,最大20,最小1


title

string


商品关键词


first_cids

Integer array


筛选商品一级类目,从商品类目接口可获得一级类目


second_cids

Integer array


筛选商品二级类目, 从商品类目接口可获得二级类目


third_cids

Integer array


筛选商品三级类目,从商品类目接口可获得三级类目


price_min

int


最低价格,包含,单位分。


price_max

int


最高价格,不包含,单位分。应保证price_max>=price_min


sell_num_min

int


历史销量最小值


sell_num_max

int



历史销量最大值。应保证sell_num_max>sell_num_min


search_type

int



排序类型:

0 默认排序;

1历史销量排序;

2价格排序;

3佣金排序;

4佣金比例排序。

不填默认为0。


order_type


int


0 升序,

1 降序。

不填默认为0。若search_type为0,则此值无意义


cos_fee_min

int


最低分佣,单位分


cos_fee_max

int


最高分佣,单位分。应保证


cos_ratio_min

int


分佣比例百分比乘以100:1.1%,传1.1*100 = 110


cos_ratio_max

int


分佣比例百分比乘以100: 1.1%,传1.1*100 = 110


activity_id

int


获取活动商品。1返回超值购,0返回全量


package_activity_type

int


商品包类型:

1 爆品,

2 团长招商品,

3 两小时榜单,

4 今日榜单

响应data字段具体参数


参数字段

参数类型

示例值

参数描述

data对象

total

int


满足搜索条件的商品总数,如果超过2000,则只展示前2000


products

object array


满足搜索条件的商品列表






product对象

product_id

long


商品id


title

string


商品名称


is_kol_product

bool


是否有达人特殊佣金


price

long


商品价格,单位分


in_stock

bool


有无库存


first_cid

long


商品一级类目


second_cid

long


商品二级类目


third_cid

long


商品三级类目


sales

int


商品历史销量


cover

string


商品主图


detail_url

string


商品链接


shop_id

long


商铺id


shop_name

string


商铺名称


coupon_price

long


券后价格,单位分(0或者没传则为原价)


cos_ratio

int


分佣比例,百分比乘以 100,比如 1% 返回 1*100 = 100


cos_fee

int


佣金金额,单位分


activity_id

int


获取活动商品。1: 返回超值购商品;0:返回全量商品


ext

string


一个加密字段,需要在转链接口当中回传


post_free

bool


是否包邮


limit_min_sale

bool


是否多件起购


public_plan_cos_ratio

int


公共计划佣金比例,百分比乘以 100,比如 1% 返回 1*100 = 100


public_plan_detail_url

string


公共计划商品链接

请求示例
复制
响应示例
product_search_output.jsonproduct_search_output.json
17.42 KB

3.2.2 商品转链接口

功能说明

获取某个商品的跳转抖音渠道(抖音二维码,抖音口令,抖音deeplink)

接口路径

/product/link

请求data字段具体参数


参数名称

参数类型

是否必须

示例值

参数描述

data对象

product_url


string


https://www.a.com/products/1

商品url。与商品接口detail_url一致



product_ext

string

sdfdjfdlsfj

商品搜索接口返回的product.ext 字段, 尽量填写


external_info


string




媒体传递扩展参数的字段, 字符只允许字母大小写、数字、下划线,长度不超过40


share_type


int array


[1,2,3,4,5]

转链类型:

1、抖音 deep link;

2、抖音二维码;

3、抖音口令;

4、抖音zlink;

5、ShareLink。

不填默认只有1 【注:不需要二维码请不要填,二维码生成耗时较高】


platform

int

[0,1]

0:抖音,1:抖音极速版,不传默认为0


use_coupon


bool



true


是否返回商品惠后价领券链接(如果商品有优惠则返回,否则不返回)

响应data字段具体参数


参数名称

参数类型

示例值

参数描述

data对象

dy_password

string


抖音口令。当share_type包含3时会返回


dy_qr_code

object


抖音二维码。当share_type包含2时会返回


dy_deeplink

string


抖音deep link。当share_type包含1时会返回


dy_zlink

string


抖音zlink。当share_type包含4时会返回


dy_sharelink

string


抖音sharelink。当share_type包含5时会返回


coupon_link

object


优惠价推广链接


public_plan_product_link_result_info

object


同data对象,公共计划转链信息






dy_qr_code对象

url

string


二维码地址


width

int


二维码宽度


height

int


二维码高度






coupon_link对象

coupon_status

int

0

是否有优惠价&优惠券 0有优惠券 1没有优惠券


qrcode

object


二维码


share_command

string


口令


deeplink

string


deeplink


share_link

string


站外H5领券链接

请求示例
复制
响应示例
复制

3.2.3 商品详情接口

说明

1、功能:获取某些商品的详细信息

2、接口限额说明:关于商品详情查询和商品列表接口的商品调用最新规则,请参考文档穿山甲CPS接口查询商品量限额通知20240605;目前接口的请求数量会根据大盘情况和接口稳定性而实时变动,起始量为300~1000浮动;随着成交GMV的增加,商品调用量【逐日】增加,当天不可临时提升,最高调用量20万/日。建议媒体提升成交数据,从而提升接口可请求的量级。

接口路径

/product/detail

请求data字段具体参数


参数名称

参数类型

是否必须

示例值

参数描述

data对象

product_ids

int array

[1234]

商品id列表

响应data字段具体参数


参数名称

参数类型

示例值

参数描述

data对象

total

int

100

商品总数


products

object array


商品列表






product对象

product_id

long

123456

商品id


title

string

测试商品

商品名称


is_kol_product

bool

true, false

在穿山甲上是否有达人特殊佣金


price

long

100

商品价格,单位分


cos_ratio

int

100

分佣比例,百分比乘以 100,比如 1% 返回 1*100 = 100


cos_fee

int

10000

佣金金额,单位分


first_cid

int

1

商品一级类目, 可从商品类目接口获得


second_cid

int

2

商品二级类目,可从商品类目接口获得


third_cid

int

3

商品三级类目,可从商品类目接口获得


in_stock

bool

true, false

是否有库存


sales

int

100

商品历史销量


cover

string


商品主图


imgs

string array

["商品轮播图"]

商品轮播图


detail_url

string


商品链接


shop_id

int


商铺id


shop_name

string


商铺名称


comment_score

float


商品评分


comment_num

int


商品评价数目


order_num

int


近30天商品总订单量


view_num

int


近30天商品总浏览量


kol_num

int


近30天推广总达人数


daily_statistics

object array


近30天推广达人数、浏览量、和订单量明细


logistics_info

string


商品物流说明


has_sxt

bool


是否具有短视频随心推资质


shop_total_score

object




coupon_price

long


券后价格,单位分(0或者没传则为原价)


brand_info

object


品牌信息


tags

object


标签信息


available_coupons

object


优惠券列表


commission_type

int


佣金类型


ins_activity_param

string


团长参数


public_plan_cos_ratio

int


公共计划佣金比例,百分比乘以 100,比如 1% 返回 1*100 = 100


public_plan_detail_url

string


公共计划商品链接






daily_statistic对象

date



日期


order_num



当日商品订单量明细


view_num



当日商品浏览量明细


kol_num



当日推广达人数明细






shop_total_score对象

shop_score



商家体验分


product_score



商品体验分


logistics_score



物流体验分


service_score



商家服务分






brand_info对象

brand_id

int


品牌id


brand_name_cn

string


品牌中文名


brand_name_en

string


品牌英文名






tags对象

has_shop_brand_tag

bool


是否有品牌旗舰店标签([品牌]黑标)


success

bool


获取数据是否成功






available_coupons对象

coupon_type

int


券类型.0 平台券, 1 平台券 2 店铺券 3 主播券


type_desc

string


优惠券类型:平台券/主播券/店铺券


discount_desc

string


优惠内容:满20减1/减1/5折


apply_start_time

string


优惠券领取开始时间


apply_end_time

string


优惠券领取结束时间


validity_type

int


优惠券有效期类型:1固定有效期类型,2浮动有效期类型


use_start_time

string


1固定有效期类型,优惠券使用开始时间


use_end_time

string


1固定有效期类型,优惠券使用结束时间


valid_period

int


2浮动有效期类型,领取优惠券后有效期,单位s

请求示例
复制
响应示例
product_detail_response.jsonproduct_detail_response.json
1.86 KB

3.2.4 商品类目接口

功能说明

获取某些商品的详细信息

接口路径

/product/category

请求data字段具体参数


参数名称

参数类型

是否必须

示例值

参数描述

data对象

parent_id

int



0

本接口是通过上级类目,查询下级类目。如果要查询一级类目,则该字段填写 0 即可。查询二级类目,输入相应的一级类目即可。若未传,则默认为0

channel

int

1

0表示旧类目,1表示新类目

响应data字段具体参数


参数名称

参数类型

示例值

参数描

data对象

total

int


总类目数


category_list

object对象


类目详情






category对象

id

int


类目id


name

string


类目名称


level

int


类目层级,最多三级

请求示例
复制
响应示例
product_category_response.jsonproduct_category_response.json
6.46 KB

3.3 直播相关接口

3.3.1 直播列表接口

功能说明

批量获取直播间及带货商品信息

接口路径

/live/search

请求data字段具体参数


参数名称

参数类型

是否必须

示例值

参数描述

data对象

page

int


分页index,从1开始


page_size

int


分页size,范围(0,100]


sort_by

int


排序字段: 1-综合;2-销量;3-佣金率;4-粉丝数。不填默认为1


sort_type

int



排序方式:0-降序;1-升序。不填默认为0。若sort_by为1, 则此字段无意义


status

int



直播间状态筛选:

0-在播和不在播,

1-在播,

2-不在播。

默认为1,代表只出在播直播间

注:综合排序下直播状态筛选不生效


author_info

string


达人昵称/达人uid


need_products

int



是否需要返回商品:1-返回,0-不返回。默认为1,代表返回商品信息


注意:必需传 0 ,否则返回数量可能不够

响应data字段具体参数


参数名称

参数类型

示例值

参数描述

data对象

total

int

2

符合条件的最大直播间数量


live_infos

object array


直播间信息列表






live_info对象

author_openid

string


直播间主播openid


author_buyin_id

string


直播间主播百应id


author_name

string


昵称


author_pic

string


头像


author_level

int


达人等级


product_category

string array


商品类别


average_gmv

string


场均gmv


fans_num

int


粉丝数量


average_commission_rate

string


平均佣金率


room_id

string


直播间id


gender

string


性别 male/ female/ 未知


ext


string


内部生成的加密字段。直播间转链请求的live_ext应填此字段


products


product object array


直播间挂车的商品信息。



lottery_products


product object array


直播间挂车的福袋商品活动信息。若没有就不返回。会返回当前直播间开播以来开展过的所有福袋活动(包含已过期和正在进行)。


online_num

int


查询时刻在线人数


create_time

int


开播时间戳






product对象

product_id

long

123456

商品id


title

string

测试商品

商品名称


price

long

100

商品价格,单位分


in_stock

bool

true

是否上架, 保证一定上架


first_cid

long

1

商品一级类目


first_cname

string

男装

商品一级类目名称


second_cid

long

2

商品二级类目


second_cname

string

T恤

商品二级类目名称


third_cid

long

3

商品三级类目


third_cname

string


商品三级类目名称


sales

int

100

商品历史销量


cover

string


商品主图


detail_url

string


商品链接


coupon_price

long


直播间展示的最终价格,单位分(0或者没传则为原价)


shop_id

long


商铺id


shop_name

string


商铺名称


cos_ratio


int



新客分佣比例,百分比乘以 100,比如 1% 返回 1*100 = 100。多数用户通常为新人。

新客与老客的区分。如果用户在第一次转链跳转到直播间之前一定时间内就已经关注了该直播间(包含一定时间内关注后又取关),那么该用户为老客,否则为新客。参见抖客直播间推广结算规则


cos_fee

int


新客佣金金额,单位分


old_fans_cos_ratio

int


老客分佣比例,百分比乘以 100,比如 1% 返回 1*100 = 100。


old_fans_cos_fee

int


老客佣金金额,单位分


is_explaining

bool


是否正在讲解


has_given_product

bool


是否有赠品


available_coupons

available_coupon object array


优惠券信息列表。coupon_price已扣减了优惠券。此列表不包含用户个性化券


lottery_activity_info

lottery_activity_info对象


福袋活动信息。关于福袋活动,可参考福袋活动功能上线通知

若想用福袋活动引流,需要注意福袋活动的起始和结束时间,保证福袋活动是正在进行的。






available_coupon对象

coupon_type

int

1

优惠券类型:1 平台券;2 店铺券;3 达人券。


type_desc

string

平台券

券类型描述


discount_desc

string

满50减10券

券描述







lottery_activity_info对象

lottery_activity_id

int


福袋活动id


lottery_product_start_time



福袋活动起始时间戳(北京时间)


lottery_product_end_time



福袋活动结束/开奖时间戳(北京时间)

请求示例
复制
响应示例
live_search_response.jsonlive_search_response.json
406.71 KB

3.3.2 直播转链接口

功能说明

获取某个直播间或者直播间内某个商品的跳转抖音渠道(抖音二维码,抖音口令,抖音deeplink)

接口路径

live/link

请求data字段具体参数


参数名称

参数类型

是否必须

示例值

参数描述

data对象

author_openid


string

author_openid和author_buyin_id必填其一



直播间主播open_id, 从直播间列表接口返回的author_openid可获得


author_buyin_id

string


直播间主播buyin_id,从直播间列表接口返回的author_buyin_id可获得


external_info


string


自定义字段,只允许 数字、字母和_,限制长度为40


live_ext

string


直播间列表接口下发的live_info.ext,尽量填写


share_type

int array


[1,2,3,4]

转链类型:1、抖音 deep link;2、抖音二维码;3、抖音口令 4、抖音zlink 默认返回抖音deeplink


product_id


int

123456


直播间内的某个商品id, 必须来自直播间列表接口内的商品id, 且必须和直播间对应


platform

int

[0,1]

0:抖音,1:抖音极速版,不传默认为0

响应data字段具体参数


参数名称

参数类型

示例值

参数描述

data对象

dy_password

string


抖音口令


dy_qr_code

json


抖音二维码


dy_deeplink

string


抖音deeplink


dy_zlink

string


抖音zlink。当share_type包含4时会返回






dy_qr_code对象

url

url


二维码地址


with

int


二维码宽度


height

int


二维码高度

请求示例
复制
响应示例
复制

3.4 订单接口

功能说明

1、功能说明:查询某个应用下通过商品转链和直播间转链产生的订单。

2、限额说明:为保持接口稳定,按照媒体规模分阶梯分拆调用量;具体为 一级媒体及二级媒体(即V3和V4)限制25req/s,三级媒体(即V2)限制10req/s,其余媒体限制5req/s;

(以媒体等级确定qps的等级; 协同账号和主账号共用一个额度,且以主账号的等级确定额度;更新时间为月维度)

订单尽量是同步到业务自己的数据表中,业务的用户的订单查询直接查询业务的数据表,减少直接查询穿山甲订单接口。


订单同步的同步方式,提供一个示例方案:(但是要注意控制好qps,保证平稳)

  1. 依据更新时间,每隔30秒,同步数据表中记录的上次成功更新的时间减1分钟,到当前时间,但是最多同步10分钟的订单,更新成功之后记录当前时间。
    1. 需要自己的数据表中记录下,上一次同步成功的时间。下一轮从上次成功时间继续
    2. 同步时间段为:[last_time - 1 minute, min(now, last_time + 10 minute) ]
    3. -1 minute 是为了避免时钟偏差和主从延迟等问题
    4. 最长时间范围为10分钟,是为了避免时间长度过长,导致接口耗时问题
  2. 依据更新时间,每隔1小时,同步前一小时更新的订单
  3. 依据更新时间,每隔1天,同步前一天更新的订单
  4. 依据支付时间,每隔1天,同步前一天下单的订单

接口路径

/order/search

请求data字段具体参数

两种查询方式

  • 分批次滚动拉取。需要填写size, cursor, start_time, end_time, order_type, time_type(选填)
  • 按照订单id查询。需要填写order_ids, order_type


字段名

字段类型

字段说明

是否必填

参数限制

data对象

size

int

此次请求拉取数量


如果没有传递order_ids参数,则必填

取值区间: [1, 50]。



cursor


string


上一次相同app_id订单查询返回的游标


如果没有传递order_ids参数,则必填

某个app_id第一次查询应为"0",后面查询应使用前一次请求返回的Cursor。直到查询返回cursor为""。可用于分批拉取订单


start_time

int


支付的开始时间


如果没有传递order_ids参数,则必填

开始时间不能大于结束时间,且为北京时间的时间戳,单位为秒



end_time


int

支付的结束时间

如果没有传递order_ids参数,则必填

结束时间与开始时间间隔不超过90天



order_ids

string list

订单号


选填


最多支持10个订单号,如果这个字段填了,start_time/end_time/cursor/size不会使用


order_type

int

1-商品分销订单,

2-直播间分销订单,

3-活动类型订单

必填

只能是1或2或3,如果access_type选择2-SDK接入,则此时只能支持查询直播间分销的订单,order_type务必传2


time_type


string

pay-按照支付时间查询特定时间范围内的订单

update-按照订单更新时间查询特定时间范围内的订单

选填


当使用start_time/end_time/cursor/size生效, 不填时默认为pay



access_type

int

1-API接入方式,用于查询接入乘风计划cps api的订单

2-SDK接入方式,用于查询接入闭环电商或内容直播中直播内流出cps直播间的订单

选填

默认为1,建议不传,使用默认值即可

订单接口团长信息

增加订单团长信息如下:


字段

字段类型

字段说明

colonel_order_info

activity_id

int

团长活动id


institution_id

int

团长机构id


institution_name

string

团长机构名称

响应data字段具体参数


字段

字段类型

字段说明

data对象

cursor

string

供查询下一页订单的游标,仅在按时间区间分页查询时才会返回,按订单id查询不会返回。返回为""时代表后面没有订单了。


orders

object list

订单列表





order对象

order_id

string

订单id


app_id

string

应用id


product_id

string

商品id


product_name

string

商品名称


author_account

string

直播间达人昵称,仅直播间分销订单才会有该字段


ads_attribution

string

结算方式, intersect为跨播,directIn为直推


product_img

string

商品图片url


total_pay_amount

int

总付款金额,单位分


pay_success_time

string

支付成功时间


refund_time

string

退款时间


pay_goods_amount

int

预估参与结算金额,单位分。如果有支付优惠,pay_goods_amount会略大于total_pay_amount


estimated_commission

float

预估佣金收入,单位分


ads_real_commission

float

实际可结算佣金金额,单位分


split_rate

float

推广费率,单位万分之一,10代表推广费率为0.10%


after_sales_status

int

售后状态,1-空,2-产生退款


flow_point


string

PAY_SUCC:支付完成

REFUND:退款

SETTLE:结算。此状态代表商家确定会结算佣金

CONFIRM: 确认收货


settle_time

string

结算时间


confirm_time

string

确认收货时间


update_time

string

订单状态更新时间


estimated_tech_service_fee

int

预估技术服务费,为pay_goods_amount*split_rate*0.1。


external_info

string

开发者在转链时自己上传的external_info


media_type_name

string

分销类型名称:Live-直播间,ProductDetail-商品详情,ActivityMaterial-活动页


pid

string

穿山甲唯一pid


shop_id

int

店铺id


shop_name

string

店铺名称


item_num

int

商品数量


material_id

int

活动id


is_risk_order

int

是否风险订单,0-否,1-是

请求示例

复制

响应示例

order_search_response.jsonorder_search_response.json
18.33 KB

3.5 聚合页接口 (新增)

功能说明

聚合页接口为开发者提供了聚合多个可分销商品的活动页,活动页包含h5落地页,抖音内页面。开发者不用自己渲染商品。

接口路径

/aggregate/h5

请求data字段具体参数


字段名

字段类型

是否必填

示例

参数限制

data对象

external_info

string


自定义字段,只允许 数字、字母和_,限制长度为40


material_id


string




聚合页类型枚举值

请前往PC端媒体后台,推广选品-活动页分销页面,查看对应活动material_id


product_url

string


历史逻辑,待下线。


platform

int


回流端标识,0表示抖音,1表示抖音极速版,不填默认为0


extra_params


string


{

"tab_id": "1011",

"product_id": "12345"

}

活动页转链自定义参数,json格式,键值都是字符串,product_id用作将指定商品置顶于活动页面。(仅支持超值购、秒杀频道)



cf_task_id

string


乘风任务id,若有必填

响应data字段具体参数


字段

字段类型

字段说明

data对象

qrcode

json

抖音二维码


share_command

string

抖音口令


deeplink

string

抖音deeplink


zlink

string

抖音zlink

请求示例

复制

响应示例

复制

3.6 选品接口(暂停使用)

功能说明

开发者从穿山甲运营处获得特定的商品包id,可拉取到一批特定要求的商品(由穿山甲运营不定时提供渠道定向商品池)。

接口路径

/product/select

请求data字段具体参数


字段名

字段类型

字段说明

是否必填

参数限制

data对象

package_id

string

商品包id,标识一类商品,由穿山甲运营提供

不为空


page

int

第几个页面, 从1开始。当前默认每页20个。不应超过页面总数。

>=1

响应data字段具体参数


字段名

字段类型

字段说明

data对象

product_id_list

int array

商品id列表,返回数量不一定是20个,可能有些id因下架等原因被过滤


total_page_num

int

页面总数

请求示例

响应示例

3.7 抖口令解析+二次转链接口

功能说明

给外部媒体提供通过抖音的商品分享口令和直播间分享口令反解析商品id和直播间id的能力。媒体拿到商品id 和直播间id后,可分别调用商品详情接口和直播间详情接口获取商品信息和直播间信息。然后使用商品信息和直播间信息去分别调用商品转链接口和直播间转链接口,用户在通过媒体自身的转链产生订单后,媒体可获得佣金收入。

接口路径

/command_parse

请求data字段具体参数


字段名

字段类型

字段说明

是否必填

data对象

command

string

直播间/直播间商品/商品的抖口令


external_info


string

(二次转链使用)

媒体传递扩展参数的字段, 字符只允许字母大小写、数字、下划线,长度不超过40


platform


int


(二次转链使用)

0:抖音,1:抖音极速版,不传默认为0


share_type


int array

(二次转链使用)

转链类型:1、抖音 deep link;2、抖音二维码;3、抖音口令;4、抖音zlink;5、ShareLink。 不填默认只有1 【注:不需要二维码请不要填,二维码生成耗时较高,二次转链如果使用抖口令,请注意抖口令可能携带团长参数,如果只提取口令中的商品id转链,会丢失团长参数】

响应data字段具体参数


字段名

字段类型

字段说明

是否返回

data对象

command_type


int


抖口令解析出的原始物料类型。

1-商品

2-直播间/直播间商品

3-活动页, 可解析聚合页接口生成的抖口令

一定返回


product_info

object

抖口令解析出的商品信息

当command_type=1时一定返回

live_info


object

抖口令解析出的直播间/直播间商品信息

当command_type=2时一定返回

activity_info


object

抖口令解析出的活动页信息

档command_type=3时一定返回

is_own_command


bool


是否是自己的抖口令

true:属于自己

false:属于其他抖客

空:没有抖客归属的抖口令

解析有抖客归属的抖口令时一定返回



public_plan_product_link_result_info

object


公共计划转链信息


同data对象







product_info对象

product_id

int

商品id

当command_type=1时一定返回

ins_activity_param

string

团长参数


share_info

object

分享物料


live_info对象

author_buyin_id

string

直播间buyin_id

当command_type=2时一定返回

product_id


int


商品id


当command_type=2且是直播间内商品分享产生的抖口令时一定返回

share_info

object

分享物料


activity_info对象


material_id

string

聚合页物料id

当command_type=3时一定返回

extra_params

string

活动页自定义参数


share_info

object

分享物料


share_info对象


deep_link

string

deeplink


share_command

string

抖口令


qrcode

object

二维码


zlink

string

zlink


share_link

string

站外h5链接


Qrcode

url

string



width

int

图片宽度


height

int

图片高度


3.8 CPA报表接口

功能说明

获取cpa报表

接口路径

/cpa/report

请求data字段具体参数


字段名

字段类型

字段说明

是否必填

data对象

Filters

map

过滤器

  • key为string,value为FilterItem
    • FilterItem为结构化数据,包含字段Value、ConditionOperator
      • Value为string数组
      • ConditionOperator为条件,类型为int,默认为7,即为"IN",表示在Value这个字符串数组中
        • enum ConditionOperator { EQ = 1 LT = 2 LE = 3 GT = 4 GE = 5 NE = 6 IN = 7 NOT_IN = 8 BETWEEN = 9 MATCH_IN = 10 MATCH_PHRASE = 11 IS_NULL = 12 IS_NOT_NULL = 13 LIKE = 14 }
  • key
    • DateType,指返回的数据聚合程度,value支持枚举:day
    • StartDate,指时间区间的起始时间,不可大于结束时间,不可早于2022-08-01,格式为2006-01-02
    • EndDate,指时间区间的结束时间,不能小于起始时间,时间区间不能超过120天限制,格式为2006-01-02
    • PidType,指分销类型,value有三种枚举"api_kol_pid"、"api_agency_pid、"live_agency_pid"
      • api_kol_pid,API 接入渠道-商品分销
      • api_agency_pid,API 接入渠道-直播间分销
      • live_agency_pid,SDK 直播渠道-直播间分销
    • SiteIds,指应用ID列表,用于过滤,value传空数组或不传此key,默认返回全部应用的数据


Dimensions

string数组

聚合维度,如果是查cpa数据总览,可不传;如果是查cpa明细数据,可固定传"Date","SiteIds","PidType"


Pagination

Pagination

分页相关,不传默认返回所有数据记录,最大数量为1e4


OrderField

string

排序字段,不传默认按时间倒序排列。可传"Date"、"SiteIds"、"FirstPurchaseUserCount"


OrderType

string

排序字段,asc代表升序,desc代表降序


IsChart

bool

返回的数据格式类型,true代表折线图,false代表表格;总览数据固定传true,明细数据固定传false






Pagination对象

Current

int

当前页


PageSize

int

页大小

响应data字段具体参数


字段名

字段类型

字段说明


data对象

ReportInfo

ReportInfo

指标数据



PageInfo

Pagination

分页相关







ReportInfo对象

ReportList

ReportItem数组

代表每条数据,已排序




Summary

ReportItem

ReportList汇总后数据







ReportItem对象

StartDate

string

起始时间



EndDate

string

结束时间



SiteId

string

应用id



PidType

string

分销类型;如果是查总览数据,则为空;如果是查明细数据,则因为入参Dimensions固定传递了PidType,所以此处以分销类型维度返回数据



FirstPurchaseUserCount

string

新用户数,重要字段







Pagination对象

Current

int

当前页


PageSize

int

页大小


Total

int

数据量


请求示例

复制

响应示例

复制

3.9 GMV报表接口

功能说明

获取gmv报表

接口路径

/gmv/report

请求data字段具体参数


字段名

字段类型

字段说明

是否必填

data对象


Filters

map

过滤器

  • key为string,value为FilterItem
    • FilterItem为结构化数据,包含字段Value、ConditionOperator
      • Value为string数组
      • ConditionOperator为条件,类型为int,默认为7,即为"IN",表示在Value这个字符串数组中
        • enum ConditionOperator { EQ = 1 LT = 2 LE = 3 GT = 4 GE = 5 NE = 6 IN = 7 NOT_IN = 8 BETWEEN = 9 MATCH_IN = 10 MATCH_PHRASE = 11 IS_NULL = 12 IS_NOT_NULL = 13 LIKE = 14 }
  • key
    • DateType,指返回的数据聚合程度,value支持枚举:day
    • StartDate,指时间区间的起始时间,不可大于结束时间,不可早于2022-08-01,格式为2006-01-02
    • EndDate,指时间区间的结束时间,不能小于起始时间,时间区间不能超过120天限制,格式为2006-01-02
    • PidType,指分销类型,value有三种枚举"api_kol_pid"、"api_agency_pid、"live_agency_pid"
    • api_kol_pid,API 接入渠道-商品分销
    • api_agency_pid,API 接入渠道-直播间分销
    • live_agency_pid,SDK 直播渠道-直播间分销
  • SiteIds,指应用ID列表,用于过滤,value传空数组或不传此key,默认返回全部应用的数据


Dimensions

string数组

聚合维度,如果是查cpa数据总览,可不传;如果是查cpa明细数据,可固定传"Date","SiteIds","PidType"


Pagination

Pagination

分页相关,不传默认返回所有数据记录,最大数量为1e4


OrderField

string

排序字段,不传默认按时间倒序排列。可传"Date"、"SiteIds"、"FirstPurchaseUserCount"


OrderType

string

排序字段,asc代表升序,desc代表降序


IsChart

bool

返回的数据格式类型,true代表折线图,false代表表格;总览数据固定传true,明细数据固定传false






Pagination对象

Current

int

当前页


PageSize

int

页大小

响应data字段具体参数


字段名

字段类型

字段说明

data对象

ReportInfo

ReportInfo

指标数据


PageInfo

Pagination

分页相关





ReportInfo对象

ReportList

ReportItem列表

代表每条数据,已排序


Summary

ReportItem

ReportList汇总后数据





ReportItem对象

StartDate

string

起始时间


EndDate

string

结束时间


SiteId

string

应用id


PidType

string

分销类型;如果是查总览数据,则为空;如果是查明细数据,则因为入参Dimensions固定传递了PidType,所以此处以分销类型维度返回数据


CreatedOrderAmount

string

所有创建订单的gmv数值


RefundedOrderAmount

string

所有退款订单的gmv数值(30天,单位:元)


RealOrderAmount

string

真实结算订单的gmv数值(30天,单位:元)





Pagination对象

Current

int

当前页


PageSize

int

页大小


Total

int

数据量

请求示例

复制

响应示例

复制

3.10 电商新奖励查询接口

功能说明

开发者获取近30天内奖励订单(新客+召回用户)

接口路径

/reward_orders

请求data字段具体参数


字段名

字段类型

字段说明

是否必填

data对象

page

int

页数,从1开始


page_size

int

每页订单数目,最大为100


start_date

string

查询开始日期,格式:20230308,奖励订单只保存近30天的订单


end_date

string

查询结束日期,格式:20230308,奖励订单只保存近30天的订单


distribution_type

int

默认全部,0:全部 1:商品分销 2: 直播间分销 3: mix自建活动页分销 4:频道页分销 99:其他

响应data字段具体参数


字段名

字段类型

字段说明

data对象

reward_orders

List<RewardOrder>

奖励订单信息


total

int

查询的奖励订单总数





RewardOrder对象

external_info

string

扩展参数


pay_date

string

成交日期


promotion_info

string

推广位信息


reward_order_id

string

奖励订单ID


product_id

string

成交商品ID


product_name

string

成交商品名称


pay_amount

int

成交金额


reward_type

string

奖励类型:拉新/召回

请求示例

复制

响应示例

复制

3.11 优惠券查询接口

功能说明

抖客商品专属券查询,只能查询抖客专属券,不返回商品的通用券

接口路径

/product/exclusive_coupon

请求data字段具体参数


字段名

字段类型

字段说明

是否必填

data对象

product_url

string

商品链接

响应data字段具体参数


字段名

字段类型

字段说明

data对象

is_coupon_product

bool

是否包含优惠券


coupons

List<ExclusiveCouponInfo>

优惠券信息





ExclusiveCouponInfo对象

coupon_type

int

优惠券类型 0:无效券类型 1:抖客团长渠道券


status

int

优惠券状态 1 新建 2 生效 3 过期 4 失效 5 删除


discount

int

折扣券折扣,8.5折则为85


threshold

int

满减门槛,金额分


credit

int

满减/直减金额,金额分


start_apply_time

int

券领取开始时间


end_apply_time

int

券领取结束时间


coupon_validity_type

int

券使用有效期类型:

1固定有效期类型,

2浮动有效期类型


coupon_valid_period

int

浮动有效期,单位s


coupon_start_time

int

券使用开始时间


coupon_end_time

int

券使用结束时间


total_amount

int

券总数量


left_amount

int

剩余数量

请求示例

复制

响应示例

复制

3.12 错误码说明

code

说明

100002

请求格式出错,具体可看desc

100003

sign_type不是MD5

100004

签名校验错误

100005

时间校验错误。需和穿山甲服务端时间戳时间差小于10min

100006

应用id不合法。较大可能是app_id在穿山甲媒体平台未接入CPS

100007

接口禁止访问

200001

未搜索出结果。在商品列表接口和直播列表接口中使用。

500000

服务端内部错误。可看desc,如desc为空,可找穿山甲提供req_id协助排查

二、常见问题

1.商品详情接口返回空

检查product_id,可能存在精度丢失,尝试使用int64

2.app_id is invalid

确认已接入乘风计划,一般存在15分钟延迟

3.Request unmarshal failed

检查请求体是否为合法的json串

4.穿山甲接入问题咨询

扫码加入飞书群


本篇目录
联系我们