STEP 01 / 05

Initiate connection inside the platform

An authorized end user (a Client admin or a contracted Creator) opens the Integrations page in the Logic Target Agency Platform and clicks "Connect TikTok".

The platform generates a state token and a PKCE code verifier server-side, persists them in the user's session, and redirects to TikTok.

kit:login-kit oauth 2.0 + PKCE
https://app.logictarget.online/settings/integrations

Integrations

Connect the platforms you want to pull performance data from.

TT

TikTok for Business

Marketing API · Login Kit · Not connected
user.info.basic · video.list · video.insights · comment.list · biz.brand.insights · biz.creator.* · biz.ads.recommend · tto.campaign.link
STEP 02 / 05

Review and grant scopes on TikTok

TikTok shows the user its native Login Kit consent surface (illustrated below). The user sees the application name, our entity, and the exact list of scopes we request — and can grant or deny.

Logic Target never sees credentials. The user can revoke at any time from TikTok Settings > Privacy > Manage app permissions.

screen: TikTok-served auth_code + PKCE challenge
https://open-api.tiktok.com/oauth/authorize
STEP 03 / 05

Callback handled, account linked

TikTok redirects back to /tiktok/auth/callback with an authorization code. Our server exchanges the code for an access token + refresh token, encrypts them with AES-256 (KMS), and links the authorized account to the user's workspace.

The user lands on their performance dashboard with the connection live.

callback: /tiktok/auth/callback token: encrypted at rest refresh: rotated on use
https://app.logictarget.online/performance?connected=brassorbit3
Connected. @brassorbit3 is now syncing. First report appears within ~15 minutes.
Followers
48,210
+612 / 7d
Views (7d)
1.42M
+18.7%
Engagement
5.7%
+0.4 pp
Posts (7d)
11
on cadence
PostPostedViewsEngagementWatch-through
Quick-cut color grading reelMay 22412,8006.9%68%
Hook test · split-screen tutorialMay 21208,1005.1%61%
BTS · slow-mo product loopMay 19186,4004.4%57%
STEP 04 / 05

Sample weekly report

Every Monday the platform composes a report from the data accessed under video.insights, biz.brand.insights and biz.creator.insights. The Client and any contracted Creators relevant to a post receive the same report by email.

Reports contain only aggregated metrics. No raw user-level data is included or shared outside the engagement.

cadence: weekly retention: 90 days post-disconnect
https://app.logictarget.online/reports/2026-W21

Week 21 · Brass Studio · May 19 – May 25

Source: TikTok Marketing API · Generated 2026-05-26 09:00 UTC

Organic performance
Posts published11
Total views1,420,180
Avg. engagement rate5.7%
New followers+612
Paid (Spark Ads)
Boosted posts3
Impressions284,600
CTR1.84%
CPM (USD)$6.42
Top-performing creative
Quick-cut color grading reel412,800 views
Hook test · split-screen208,100 views
BTS · slow-mo product loop186,400 views
STEP 05 / 05

Disconnect & data deletion are one click each

The user can disconnect inside our platform or inside TikTok Settings. On disconnect we revoke tokens immediately and schedule the associated TikTok-derived data for deletion within the 90-day window described in our Privacy Policy.

A separate data-deletion form is available for users who no longer have access to the originating account.

action: revoke tokens immediately purge: ≤ 90 days
https://app.logictarget.online/settings/integrations

Connected accounts

@brassorbit3 Connected May 25, 2026 · Token refreshed 2h ago · Scopes: 9
Refresh now
@moontideco2 Connected May 24, 2026 · Token refreshed 6h ago · Scopes: 9
Refresh now

Danger zone

Disconnect @brassorbit3 Revokes tokens immediately. Data deleted within 90 days.
Disconnect →
Delete all data for this account Removes reports, cached responses and audit references on the next deletion run.
Request deletion →

Need more evidence for review?

We can supply a Loom walkthrough of a live workspace, our security questionnaire and an architecture diagram on request. Same-business-day response.

Email our security team →