Irmu
Social

TikTok API

Public videos, creator profiles, sounds and hashtag performance.

Start freePOST https://app.irmu.com/api/extract22 credits
Why

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.

Use cases

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.

Data

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

Request

One call, no selectors

request.sh
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"
    }
  }'
Response

Validated JSON

response.json
{
  "data": {
    "username": "@brewnerd",
    "views": 1284000,
    "likes": 96200,
    "sound": "original sound - brewnerd"
  },
  "credits_used": 22,
  "status": 200
}
SDKs

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)
Pricing

Simple credits

Per video page

22 credits

Failed requests are retried automatically and never billed.

See full pricing →
FAQ

TikTok API questions

Start extracting TikTok data today

1,000 free credits every month. No card, no sales call.