1. Platforms
  2. TikTok

TikTok Scraper API

Pull TikTok profiles, videos, comments, transcripts, ads and Shop products as JSON. Failed requests are free.

100 free credits. No card needed.

Data

What you get from TikTok.

Profiles

Name, bio, verified status, follower count and video count.

Videos

Caption, publish date, length, hashtags, views and likes.

Comments

Comment text, author, date, likes and replies.

TranscriptsThe spoken words as text, with timestamps and language.
Search and trendsVideos, people and hashtags by keyword, plus the trending feed.
TikTok ShopProduct name, price, seller, rating, units sold and reviews.
Ad LibraryAdvertiser, dates, ad text and images or video for ads shown in Europe.
MusicSong title, artists, album, length and the videos using it.
LiveWhether someone is live, plus viewers, likes and start time.

Uses

What you can build with TikTok data.

Find creators

Search people by keyword, then check their profile and recent videos.

Spot trends

Follow the trending feed, popular videos and hashtags.

Read the conversation

Pull the comments on any video to see what people are saying.

Search what was said

Turn videos into text you can search, summarize or give to an AI model.

Research products

Compare TikTok Shop prices, units sold and reviews.

Study ad campaigns

See the ads a brand has run in Europe, with copy and dates.

Example

Your first request.

  1. Get a keySign up and get 100 free credits. No card needed.
  2. Send a requestPass a handle, URL or keyword with your key.
  3. Use the JSONThe same shape comes back from every platform.
1import os2import requests34params = {5    "handle": "khaby.lame",6}7res = requests.get(8    "https://api.socialscrape.dev/v1/tiktok/profile",9    headers={"x-api-key": os.environ["SOCIALSCRAPE_API_KEY"]},10    params=params,11)12body = res.json()1314if body["ok"]:15    print(body["data"])16else:17    print(body["error"]["code"], body["error"]["message"])
200 OKSample response
{
  "ok": true,
  "credits_charged": 1,
  "credits_remaining": 4999,
  "cached": false,
  "cached_at": null,
  "request_id": "req_7115b8735eb56e7912694547",
  "data": {
    "object": "profile",
    "platform": "tiktok",
    "id": "127905465618821121",
    "handle": "khaby.lame",
    "name": "Khabane lame",
    "headline": null,
    "url": "https://www.tiktok.com/@khaby.lame",
    "kind": "creator",
    "bio": "Se vuoi ridere sei nel posto giusto😎 If u wanna laugh u r in the right place😎",
    "avatar_url": "https://p16-common-sign.tiktokcdn-us.com/tos-useast8-avt-0068-tx2/08987e23b94057...",
    "banner_url": null,
    "verified": true,
    "is_private": false,
    "external_url": null
    ...
  },
  "cursor": null,
  "has_more": null
}

Pricing

Pay only for data you get.

  • A profile1 credit
  • A page of videos or search results1 credit
  • A caption transcript1 credit
  • A failed requestFree

Starter

$13

1,000 credits

$13.00 per 1,000

Get an API key
Most popular

Growth

$55

25,000 credits

$2.20 per 1,000

Get an API key

Scale

$349

230,000 credits

$1.52 per 1,000

Get an API key

Packs never expire. Monthly plans too. See pricing

FAQ

Questions

What does the TikTok API cost?

Most requests cost 1 credit, and transcripts have their own rule; each endpoint page states it. New accounts get 100 free credits. See pricing.

Does it need a TikTok login?

No. You send your SocialScrape key and never a platform password.

Is it live?

Yes. The endpoints are live: built, tested against recorded responses and watched by canaries. Get an API key.