TikTok for Developers

Docs

Webhook Events

Webhooks let you subscribe to events and receive notice when an event occurs. For more information about how to set up a webhook subscription, see Webhooks Overview.

By default, you are subscribed to all events when a callback URL is configured in the TikTok Developer Portal.

Webhook Structure

Request Body

Key

Type

Description

client_key

string

The unique identification key provisioned to the partner.

event

string

Event name.

create_time

int64

The time in which the event occurred. UTC epoch time is in seconds.

user_openid

string

The TikTok user's unique identifier; obtained through /oauth/access_token/.

content

string

A serialized JSON string of event information.


Event types

authorization.removed

Fired when the user's account deauthorized from your application.

The access_token for the user will have been already revoked when you receive the disconnect callback message. Developers can persist this information for clean-up purposes.

Key

Type

Description

reason

int

0 = Unknown

1 = User disconnects from TikTok app

2 = User's account got deleted

3 = User's age changed

4 = User's account got banned

5 = Developer revoke authorization


Example payload

{
    "client_key": "bwo2m45353a6k85",
    "event": "authorization.removed",
    "create_time": 1615338610,
    "user_openid": "act.example12345Example12345Example",
    "content": "{\"reason\": 1 }"
}

video.upload.failed

Fired when the video uploaded from Video Kit fails to upload in TikTok.

Example payload

{
    "client_key": "bwo2m45353a6k85",
    "event": "video.upload.failed",
    "create_time": 1615338610,
    "user_openid": "act.example12345Example12345Example",
    "content":"{\"share_id\":\"video.6974245311675353080.VDCxrcMJ\"}"
}

video.publish.completed

Fired when the video uploaded from Video Kit has been published by the user in TikTok.

Example payload

{
    "client_key": "bwo2m45353a6k85",
    "event": "video.publish.completed",
    "create_time": 1615338610,
    "user_openid": "act.example12345Example12345Example",
    "content":"{\"share_id\":\"video.6974245311675353080.VDCxrcMJ\"}"
}

portability.download.ready

Fired when data requested via from the Data Portability API is in the downloading state.

Example payload:

{
    "client_key": "developer_client_key",
    "event": "portability.download.ready",
    "create_time": 1615338610,
    "content":"{\"request_id\":123123123123123}"
}

Note: content is a JSON object marshalled as a string

{
    "request_id": 123123123123123
}

Payload content

Key

Type

Description

Example

request_id

int64

The unique ID generated to track the download data request. This value can be obtained from the Add Data Request API

123123123123