TikTok integration
This page describes exactly how Made By Skill uses TikTok: what it asks for, what it does with it, and what it will not do.
Connecting an account
A creator connects their own TikTok account with TikTok Login Kit. The integration is built for many creators — each connection belongs to the creator who made it, and no part of the system is bound to a single account. A creator can disconnect at any time, which revokes the authorization with TikTok and deletes the stored credential.
The scopes we request, and why
| Scope | Why it is requested |
|---|---|
user.info.basic | To show you which TikTok account a video will be sent to, so you can never post to the wrong account by accident. Nothing else. |
video.upload | To send a finished video to your TikTok inbox as a draft, which you then complete and publish inside TikTok. |
video.publish | To post a video directly with the caption, audience and interaction settings you chose here and confirmed. |
No other scope is requested, and none of these is used for anything beyond the purpose stated above.
The two ways a video reaches TikTok
Upload Draft
The video is sent to the creator's TikTok inbox as a draft. The creator opens TikTok and completes it there — caption, audience, everything. This application attaches no caption and no audience to a draft, because TikTok is where those are chosen for a draft. We report it as a draft, not as a publish.
Direct Post
The video is posted with the caption, audience and interaction settings the creator chose on our export page and explicitly confirmed. Nothing is pre-selected for them: the audience has no default value.
What the export page shows before anything is sent
- Which TikTok account will receive the video, read live from TikTok.
- The audience options TikTok reports for that specific account — with nothing selected until the creator selects it.
- Comment, Duet and Stitch availability as TikTok reports it. If TikTok says a capability is off for that account, we show it off and it cannot be switched on here.
- The commercial-content disclosure, and the branded-content rule that branded content cannot be posted to a private audience.
- The AI-generated-content disclosure, based on what is actually in the video.
- The music declaration the creator must accept.
Nothing is transmitted until the creator presses confirm. If the video, the caption, the audience, the interaction settings or a disclosure changes after that, the confirmation is void and we ask again.
Music
Music in a video posted through this application is original, owned by the creator, or licensed for commercial use, and a rights record backs that. The application does not rely on TikTok's consumer music catalogue for API uploads and never sends a music identifier.
Content and watermarks
Videos are produced by this platform from licensed material with original narration. No promotional overlay for this application, no TikTok logo and no other platform's logo is burned into a video sent to TikTok.
Post status
We report what TikTok reports. A video is shown as published only when TikTok's status says it is live. A draft is shown as a draft in the creator's inbox, with a plain statement that the creator must publish it themselves in TikTok. If TikTok's moderation rejects a post, we show TikTok's reason unchanged.
What this application never does with TikTok
- It never posts without an explicit confirmation for that specific post.
- It never modifies a creator's TikTok profile — the documented API has no such capability and we do not automate the app to fake one.
- It never automates likes, follows, comments, views or any other engagement.
- It never calls an undocumented endpoint or replays requests captured from browser traffic.
- It never attempts to bypass a verification step or a rate limit.
Data we store
For each connection: the TikTok account identifier, the granted scopes, the expiry, and the display name and username so the creator can see which account they are posting to. Access and refresh credentials are encrypted at rest and are never written to a log, an error message or any screen. For each post: the settings the creator chose, the confirmation record, and the statuses TikTok returned. See the privacy policy for retention and deletion.