How it works
From a finished video file to a published post on the owner's own TikTok profile, end to end.
- The owner signs in with TikTok Login Kit opens the official TikTok authorisation screen, where the requested permissions are shown before anything is granted. TikTok returns an access token, stored encrypted on the owner's own server. No TikTok password is ever seen or stored by snanipro.
- The connected account is displayed snanipro shows the display name, avatar and profile link returned by TikTok, so the owner can confirm which profile he is about to post to before anything is transferred.
- A video is added to the queue The owner uploads a finished vertical video from his own computer, writes the caption, and picks the account and the publication time.
- The video is transferred to TikTok At the scheduled time, the Content Posting API is called. snanipro hosts the finished file on its own server and TikTok fetches it from there, so the domain serving those files is verified with TikTok beforehand.
- The video is published Once the transfer completes, the post is published directly to the connected profile with its caption, at the chosen privacy level. The owner sets that level, along with the comment, duet and stitch preferences, before the video leaves the queue.
- The result is recorded snanipro stores whether the publication succeeded and the resulting post URL, so the owner can find the video again. Nothing else is read back from the account.
TikTok products and scopes used
snanipro uses two products and requests four scopes. Each one maps to a specific step, and nothing is requested speculatively.
| Product | Scope | Why it is needed | Step |
|---|---|---|---|
| Login Kit | user.info.basic |
To obtain the open ID, display name and avatar of the account being connected, so the owner can see which profile he is signed in as. | 1–2 |
| Login Kit | user.info.profile |
To show the profile link and username next to the connected account, so that when several accounts are connected the owner can tell them apart and avoid posting to the wrong one. | 2 |
| Content Posting API | video.upload |
To transfer the finished vertical video file to TikTok and initialise the post. | 4 |
| Content Posting API | video.publish |
To publish the transferred video directly to the connected profile at the scheduled time, with its caption and the privacy settings chosen by the owner. Without it the workflow could not run unattended, which is its entire purpose. | 5 |
snanipro does not read the existing videos of the account, its analytics, comments, followers or direct messages, and it never posts to an account its owner does not control. Every video is written and queued by the owner himself before it is published.
Revoking access
The owner can disconnect an account at any time from inside snanipro, or from TikTok itself under Profile, then Settings and privacy, then Security and permissions, then Manage app permissions. Either way the stored token stops working immediately, and disconnecting inside snanipro also deletes it. Posts already published stay on TikTok and are managed from the TikTok app.
What is stored and for how long is detailed on Data & security.