接口说明

获取小程序/小游戏的二维码或者抖音码(圆形的样式,异形码)。

二维码可通过任意 App 扫码打开,能跳转到开发者指定的对应字节系 App 内拉起小程序/小游戏, 并传入开发者指定的参数,抖音码仅支持字节系 App 扫码打开。

通过该接口生成的二维码永久生效。

开发者调用该接口来生成小程序二维码/抖音码,返回二维码图片二进制的base64编码。

使用限制

基本信息

名称描述
HTTP URL
https://open.douyin.com/api/apps/v1/qrcode/create/
HTTP Method
POST
Scope
apps.qrcode.create
权限要求
  • 需要小程序通过试运营期,或满足指定行业类目小程序则默认拥有权限

请求参数

请求头
access-token必填String
示例:clt.943da17996fb5cebfbc70c044c3fc25a57T54DcjT6HNKGqnUdxzy1KcxFnZ
content-type必填String
示例:application/json
固定值"application/json"
Body展开全部子属性
appid必填String
示例:tt********
小程序id
app_nameString
示例:toutiao

打开二维码的字节系 app 名称,默认为今日头条,取值如下所示:

  • toutiao:今日头条
  • toutiao_lite:今日头条极速版
  • douyin:抖音
  • douyin_lite:抖音极速版
  • pipixia:皮皮虾
  • huoshan:火山小视频
  • xigua:西瓜视频
  • all:全宿主,即在哪个宿主扫码就在哪个宿主打开小程序,若某个宿主没有该小程序,兜底往抖音app跳转
backgroundStruct
二维码背景颜色,默认为白色
展开子属性
is_circle_codeBool

传true表示生成圆形的抖音码,类似:

传false表示生成普通的正方形二维码。

line_colorStruct
二维码线条颜色,默认为黑色
展开子属性
pathString
示例:小程序参考示例:pages%2Fmiddle%2Findex%3Fscene%3D771b216132e24d8e90af7467b744f0a6
小程序/小游戏启动参数,小程序则格式为 encode({path}?{query}),小游戏则格式为 JSON 字符串,默认为空
set_iconBool
示例:FALSE

是否展示小程序/小游戏 icon,默认不展示。

该字段仅当is_circle_code设置为false,即获取方形码的时候有效。

widthInt32
示例:430

二维码宽度,单位 px

请求示例
curl --location --request POST 'https://open.douyin.com/api/apps/v1/qrcode/create/' \ --header 'Content-Type: application/json' \ --header 'access-token: clt.943da17996fb5cebfbc70c044c3fc25a57T54DcjT6HNKGqnUdxzy1******' --data-raw '{ "app_name": "douyin", "appid": "tt**********", "path": "{}", "width": 1000, "line_color": { "r": 0, "g": 0, "b": 0 }, "background": { "r": 0, "g": 0, "b": 0 }, "set_icon": false }'

响应参数

Body展开全部子属性
data必填Struct
展开子属性
err_msg必填String

错误信息

err_no必填Int32

错误码

log_id必填String

字节内部log_id,用于问题快速定位

响应示例
正常响应示例异常响应示例
{ "err_no": 0, "err_msg": "", "log_id": "202403081551526176B7485DDDA9025BXX", "data": { "img": "#######" } }
切换单列布局

错误码

HTTP 状态码错误码错误码描述排查建议
20028005001

参数解析失败

检查参数必填字段和类型

20028005006

小程序名称异常

小程序名称异常

20028001008

access_token错误

重新获取access_tokenclient_token获取说明

20028005005

长宽超出限制

重新设置合理长宽

20028005002

系统异常

重试

20028005004

频率超出限制

稍后重试