TikTok API
Public videos, creator profiles, sounds and hashtag performance.
Why teams scrape TikTok
TikTok holds some of the most commercially useful public data on the web, and almost none of it is available through a stable official feed at the volume real products need. Rate limits, partner-only access and shifting page structures mean teams either give up on the source or maintain a fragile scraper that breaks every few weeks.
TikTok sets the pace for consumer trends, and the metrics that matter for creator selection and trend detection are visible publicly but not available in bulk.
Irmu removes the infrastructure question entirely. One authenticated request handles proxy selection, browser rendering, anti-bot challenges and retries, and AI Extract turns the resulting page into validated JSON against a schema you define. You get username, followers, video_url, caption, views, likes, sound, hashtags without writing or maintaining a single selector, and the same endpoint, quota and observability model you already use for every other source.
What it powers
Creator vetting
Compare claimed reach to observed performance.
Trend detection
Track rising sounds and formats early.
Campaign measurement
Aggregate branded hashtag performance.
Product discovery
Spot products going viral before they hit marketplaces.
Fields available
Everything below comes back typed and validated against your schema.
username
Creator handle
followers
Follower count
video_url
Public video URL
caption
Video caption
views
View count
likes
Like count
sound
Audio track used
hashtags
Hashtags on the post
One call, no selectors
curl -X POST https://app.irmu.com/api/extract \
-H "Authorization: Bearer irmu_sk_live_..." \
-H "Content-Type: application/json" \
-d '{
"url": "https://www.tiktok.com/tag/coldbrew",
"schema": {
"username": "string",
"followers": "string",
"video_url": "string",
"caption": "string",
"views": "string",
"likes": "string"
}
}'Validated JSON
{
"data": {
"username": "@brewnerd",
"views": 1284000,
"likes": 96200,
"sound": "original sound - brewnerd"
},
"credits_used": 22,
"status": 200
}Copy, paste, ship
import requests
res = requests.post(
"https://app.irmu.com/api/extract",
headers={"Authorization": "Bearer irmu_sk_live_..."},
json={
"url": "https://www.tiktok.com/tag/coldbrew",
"schema": {
"username": "string",
"followers": "string",
"video_url": "string",
"caption": "string"
},
},
)
data = res.json()["data"]
print(data)Simple credits
Per video page
22 credits
Failed requests are retried automatically and never billed.
See full pricing →TikTok API questions
Start extracting TikTok data today
1,000 free credits every month. No card, no sales call.