TikTok has over a billion monthly active users and is the dominant discovery platform for Gen Z and millennials. For brands, marketers, and researchers, the data it generates — video performance, creator reach, hashtag trajectories, sound trends — is invaluable.
Accessing it programmatically is another story.
Why TikTok data is hard to get
TikTok’s official API is restricted. To use it legitimately, you need to apply for developer access, get approved for a use case, and accept limitations that make it useless for most research and marketing workflows.
DIY scraping TikTok is technically complex:
- The app is mobile-first; the web version is minimal
- Content is dynamically loaded via obfuscated API calls
- Bot detection is aggressive (fingerprinting, behavioral analysis)
- Rate limits are strict
- The structure changes frequently
TikTok workers on Seek API abstract all of this. This article explains what you can extract and how.
What data is available
From a TikTok profile:
- Username, display name, bio
- Follower count, following count, likes total
- Post count
- Verification status
- Website link (if set)
From a specific video:
- View count, like count, comment count, share count
- Caption and hashtags
- Sound/audio track (name, author)
- Creator info
- Posting timestamp
- Duet/stitch stats
From a hashtag:
- Total video count
- View count for top videos
- Associated hashtags
- Trending status
Making the API call
curl -X POST https://api.seek-api.com/v1/workers/tiktok-scraper/jobs \
-H "X-Api-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"username": "charlidamelio"}'
Result for a profile:
{
"username": "charlidamelio",
"displayName": "charli d'amelio",
"followers": 151000000,
"following": 1200,
"likes": 11200000000,
"posts": 2847,
"isVerified": true,
"bio": "be kind. always.",
"recentVideos": [
{
"id": "7204819203...",
"views": 4200000,
"likes": 890000,
"comments": 12400,
"shares": 45000,
"caption": "#duet with @...",
"hashtags": ["duet", "dance"],
"sound": "original sound - charlidamelio",
"timestamp": "2026-02-22T18:00:00Z"
}
]
}
Influencer vetting at scale
When evaluating TikTok creators for a campaign, engagement rate is more important than follower count. A creator with 200K followers and 8% engagement is more valuable than one with 2M followers at 0.4%.
Batch-process your candidate list:
const creators = ['creator1', 'creator2', 'creator3', /* ... */];
// Submit all jobs at once
const jobs = await Promise.all(
creators.map((username) =>
submitJob('tiktok-scraper', { username })
)
);
// Wait, then score
const profiles = await Promise.all(jobs.map(({ job_uuid }) => waitForJob(job_uuid)));
const scored = profiles.map((p) => ({
username: p.username,
followers: p.followers,
avgEngagement: calculateEngagement(p.recentVideos),
avgViews: average(p.recentVideos.map((v) => v.views)),
score: engagementScore(p),
})).sort((a, b) => b.score - a.score);
In 30 seconds, you have a ranked shortlist ready for outreach.
Hashtag trend monitoring
Track whether a branded hashtag is growing or declining:
POST /v1/workers/tiktok-hashtag-tracker/jobs
{ "hashtag": "yourbrand2026" }
Returns total video count, daily new video velocity, average views per video, and associated hashtags. Run this daily to monitor campaign momentum.
Competitor benchmarking
Run the profile scraper on your key competitors monthly. Track followers, engagement trajectory, and posting cadence. Measure sound and hashtag strategies. No agency subscription required.
Pricing
TikTok profile scraping costs $0.008 per profile. Hashtag tracking costs $0.005 per query. For a monthly competitive audit of 20 creators + 10 hashtags, that’s $0.21 in API costs.