All guides
Setup guide

TikTok app setup and review

Register the app, use the correct products and demonstrate the actual posting flow.

Register the app

1. Register the application

Open TikTok for Developers → profile menu → Manage apps

App owner

  1. Open the developer portal and confirm the owner account. Select Manage apps → Connect an app.
  2. Select the owning organization/account offered by the portal and confirm the owner.
  3. In App details, enter the actual app name, description, icon and website information. Use your real product identity.
  4. Add the Web platform and the policy links required by the form.
  5. Under Products, select only what the working integration uses, such as Login Kit and the applicable posting product.
  6. Record Client key and keep Client secret privately. In the selected product’s web settings, register the application’s exact redirect URI.
  7. Use URL properties to complete domain/URL ownership verification when required for that product.

Expected result The portal has the correct owner, app details, products and redirect.

If this does not happen Keep Production and Sandbox configuration separate; a Sandbox setting does not automatically configure the production submission.

Application settingCopy from / action
Client KeyTikTok Client key, not App ID or a generated access token.
Client SecretTikTok Client secret, entered privately.
Callback URLCopy from the application and register in the product’s web redirect settings.
PermissionsMatch the scopes used by the installed feature and selected TikTok products.

Configure the application

2. Save the TikTok settings and connect a tester

Open Your application → API Integration → TikTok

Administrator, then workspace user

  1. Paste the issued key into Client Key and the matching secret into Client Secret.
  2. Compare the displayed Callback URL with the redirect saved in TikTok. They must refer to this same installation.
  3. Review Permissions. Keep the profile/listing/publishing/upload scopes only for working features in this installation.
  4. Set Status to Enable for this test setup and select Save configuration.
  5. As the workspace test user, start the TikTok connection, authorize the permitted test creator and return normally to the application.
  6. Check the connected creator’s identity before using the posting screen.

Expected result The correct test creator is connected in the intended workspace.

If this does not happen For authorization failure, check the environment’s key/secret pair, redirect, product access and permitted testers.

Choose the posting flow

Source-default scopeWhat to show
user.info.basic / user.info.profile / user.info.statsConnection and the actual profile/statistics display that uses the data.
video.listThe implemented video-list feature for the authorized creator.
video.publishThe Direct Post workflow, including creator details, controls, explicit consent and provider result.
video.uploadThe upload-to-inbox workflow when implemented; explain the creator’s remaining action in TikTok.

A permission in the source default does not mean it is approved. Do not present upload-to-inbox as automatically published content.

Test Direct Post correctly

TikTok requires specific posting controls and user choices. Audit the implemented screen against the current required UX before submitting: creator identity, available privacy choices and interaction settings, editable content and explicit consent. Unaudited clients have posting/visibility restrictions; a restricted test post is not proof of public production access.

  1. Prepare a short original test video and connect the intended permitted creator.
  2. Open the actual post editor, select that creator and show the available TikTok options. If required options are missing, stop and correct the implementation before claiming compliance.
  3. Submit once with the user’s deliberate consent and check TikTok’s actual processing/result and visibility. Save the result reference.

Prepare and submit the review

3. Prepare the demo and submit the production review

Open TikTok app → Production → app review information

App owner

  1. Check your public website and active Privacy Policy and Terms of Service links. A login-only page is not the developed public website required for review.
  2. Review every selected Product and Scope. Remove any item without a working feature and explanation.
  3. For a first review, use TikTok’s supported Sandbox demonstration route. Follow the portal’s permitted tester setup.
  4. Record application login, TikTok authorization, creator selection, the required posting choices/consent and the actual result. The domain and app shown must match the submission.
  5. In the review information, explain each product/scope and attach the current recording. Check reviewer access and then use the submission action.
  6. Read the app’s review status/comments. If changes are requested, correct the exact item and record the changed flow before resubmitting.
  7. After approval, separately check the Direct Post audit/access state and test the intended visibility. Registration approval alone does not establish unrestricted public posting.

Expected result The portal records a submission and later a decision for the intended production app.

If this does not happen If the video or domain differs, align it with the current submitted app. Do not submit a mock posting interface as a working integration.

Common problems

ProblemWhat to check
Website rejectedUse the developed public website and active policy links, not a bare login screen.
Only private/restricted posting is availableCheck the client’s audit/access state and current provider restrictions.
Posting UX does not match requirementsFix the actual creator/privacy/consent screen; a better video cannot replace missing controls.
Scopes in the video differ from submissionAlign the feature, actual authorization request, selected products and demonstration.

Source settings

These are fields and default paths found in the reviewed source version. An installed module or a source default does not prove platform approval. Copy the complete URL shown by your running installation; do not paste a path by itself into a developer console.

StackPosts — TikTok / AppChannelTiktokProfiles
Setting labelSource information
StatusUse the value shown by your installation or issued for your app.
Client KeyUse the value shown by your installation or issued for your app.
Client SecretUse the value shown by your installation or issued for your app.
Callback URL/integrations/tiktok/profile
Permissionsuser.info.basic,user.info.profile,user.info.stats,video.list,video.publish,video.upload (source default; review necessity and actual granted access before requesting)

Version: 1d0944d30f606782c9abf5b878224cdd3cd09b99

Open the source definition
MarkHub — TikTok / ChannelTiktokProfiles
Setting labelSource information
StatusUse the value shown by your installation or issued for your app.
Client KeyUse the value shown by your installation or issued for your app.
Client SecretUse the value shown by your installation or issued for your app.
Callback URL/integrations/tiktok/profile
Permissionsuser.info.basic,user.info.profile,user.info.stats,video.list,video.publish,video.upload (source default; review necessity and actual granted access before requesting)

Version: 68a5655db1bbe17c74fb211f0fe0ee4e63c8be88

Open the source definition