TikTok Developer Sandbox Demo

Launch your NIL brand
on TikTok.

Athletes Launch is the NIL platform for college athletes. This demo shows our TikTok integration end-to-end — Login Kit to connect an account, and the Content Posting API to publish NIL deliverables with full privacy and commercial-content controls.

View API Usage
user.info.basic user.info.profile user.info.stats video.list video.upload video.publish
The Integration

Three steps, fully compliant

Everything a reviewer needs to see — from OAuth to a published post — in one continuous flow.

STEP 01
Connect with Login Kit
OAuth 2.0 + PKCE. The athlete authorizes on TikTok; the code exchanges server-side so the client secret never touches the browser.
STEP 02
Sync profile & videos
Display name, avatar, follower stats, and the video feed load live from the user.info and video.list endpoints onto the athlete dashboard.
STEP 03
Post with full controls
creator_info-driven privacy options, comment/duet/stitch toggles, commercial-content disclosure, and consent — then direct post or send to TikTok Inbox.
TikTok API Products & Scopes

How Athletes Launch Uses TikTok

Athletes Launch integrates TikTok across 11 features. Each product and scope below is actively used. Click "Login with TikTok" above to see the core flows in action.

Login Kit Content Posting API
LOGIN KIT — 7 USE CASES
1. OAuth Authentication (PKCE)
Athletes connect their TikTok account via OAuth 2.0 + PKCE from the Connected Accounts screen. The auth code exchanges via a secure Cloud Function (exchangeTikTokToken) that keeps the client_secret server-side.
user.info.basic user.info.profile user.info.stats
Where: ConnectedAccountsScreen → "Connect TikTok" → TikTok OAuth → callback
2. Athlete Profile Enrichment
TikTok display name, avatar, @username, and bio are imported to enrich the athlete's Athletes Launch profile. Brands browsing the marketplace see TikTok presence alongside other connected platforms.
user.info.basic user.info.profile
Where: AthleteProfileScreen → social badges row, EditProfileScreen → linked accounts
3. Pro Analytics Dashboard
TikTok follower count, likes, and video count feed into the Pro Analytics Dashboard. Athletes see their cross-platform social growth, and the data powers AI-generated growth insights.
user.info.stats
Where: AthleteAnalyticsProScreen → follower metrics, AnalyticsScreen → platform breakdown
4. Trust Score & NIL Valuation
Connecting TikTok boosts the athlete's Trust Score (platform credibility metric) and is factored into automated NIL valuation calculations based on social reach + engagement rates.
user.info.stats user.info.profile
Where: TrustScoreScreen → "Social Connected" badge, athleteAnalytics Cloud Function → NIL value estimate
5. Social Content Sync (video.list)
A scheduled Cloud Function (syncTikTok) pulls the athlete's TikTok videos using the video.list API endpoint and stores cover images, titles, view/like/comment/share counts in Firestore — powering the unified social feed and content analytics.
video.list
Where: socialSync.js (Cloud Function) → Firestore → HomeScreen feed, ProfileScreen → FusionTab
6. AI Deal Matching (CRM)
The AI-powered Deal CRM uses TikTok follower count and engagement metrics to match athletes with brand deals. TikTok stats are included in the match score algorithm and brand pitch decks.
user.info.stats video.list
Where: DealsScreen → Rocket Engine, matchScore.js → social reach factor, OutreachBuilderScreen → athlete profile cards
7. Campaign Athlete Finder
Brands searching for athletes can filter by TikTok presence and reach. The platform displays TikTok handle and stats on athlete cards in search results and company dashboards.
user.info.profile user.info.stats
Where: CampaignAthleteFinderScreen → social filter, TeamProfileScreen → athlete roster cards
CONTENT POSTING API — 4 USE CASES
8. Cross-Post to TikTok
Athletes create posts in the immersive CreatePostScreen and toggle TikTok as a cross-post destination. When TikTok is selected, a compliance panel appears with privacy level, comment/duet/stitch toggles, and branded content disclosure — all TikTok-required fields. Videos are uploaded via the initTikTokUpload Cloud Function.
video.upload video.publish
Where: CreatePostScreen → cross-post panel → TikTok toggle → compliance settings → publish
9. Game Clip Pipeline
The TikTok Clip Pipeline auto-discovers game highlights, generates AI captions, and can post approved clips directly to TikTok or queue them for review. Runs as a scheduled Cloud Function (tiktokClipPipelineScheduled) and manually via tiktokClipPipelineManual.
video.upload video.publish
Where: GameClipsScreen → approve clip → auto-post, ClipSettingsScreen → pipeline config
10. NIL Deal Content Delivery
When athletes close NIL deals, contract deliverables include "TikTok Video" as a deliverable type. Athletes upload brand-required videos directly to TikTok with the branded content disclosure toggle enabled — satisfying both TikTok's commercial content policy and NCAA compliance requirements.
video.upload video.publish
Where: ContractBuilderScreen → deliverable type "tiktok", ContractsScreen → fulfillment tracking
11. Standalone Video Upload
Dedicated upload flow with full TikTok compliance: creator_info-driven privacy options, caption, interaction toggles (comments, duets, stitches), commercial content disclosure with Music Usage / Branded Content consent, and choice of Direct Post or Send to Inbox.
video.upload video.publish
Demo: Dashboard → "Upload Video" → full compliance UI → Direct Post or Send to Inbox

Scope Usage Checklist for Reviewers

user.info.basic

Display name and avatar shown on Dashboard profile card and navbar

user.info.profile

Username (@handle) shown on profile card for brand discovery

user.info.stats

Follower count, following count, likes count, video count on profile card

video.list

Video grid on Dashboard showing covers, titles, and per-video engagement stats

video.upload

Upload page: file selection, chunked upload to TikTok servers

video.publish

Upload page: publish with caption, privacy, comment/duet/stitch toggles, branded content

Under the Hood

The exact API calls

tiktok-integration.log — open.tiktokapis.com
# 1 · Login Kit (OAuth 2.0 + PKCE)
GET /v2/auth/authorize/ → user consents on TikTok
POST /v2/oauth/token/ → server-side code exchange
# 2 · Profile + feed
GET /v2/user/info/ → name, avatar, follower stats
POST /v2/video/list/ → covers + engagement counts
# 3 · Content Posting
POST /v2/post/publish/creator_info/query/ → allowed privacy options
POST /v2/post/publish/video/init/ post_info + source_info
PUT {upload_url} → video binary
POST /v2/post/publish/status/fetch/ → poll until complete
About the Platform

What is Athletes Launch?

Athletes Launch is a platform connecting college athletes with brands, agencies, and employers for NIL (Name, Image, Likeness) deals and career opportunities.

NIL Deal CRM
AI-powered brand matching
Social Feed
Cross-platform aggregation
Marketplace
Athlete merch & sessions
Analytics
Social performance tracking

TikTok is the #1 social platform for college athletes. Athletes Launch uses TikTok's APIs to let athletes connect their accounts, import content for analytics, and upload NIL deal deliverables directly to TikTok with full compliance controls.