7-day Trial

TikTok scraper that vets a creator in one request

Paste a profile or video. Web Unlocker returns it with no login: a profile's exact followers, likes and 16 latest videos with views, a video's plays, likes, comments, shares and saves. $0.98 per 1,000 pages.

Try:

1,000 free requests · Pay only on success · 195+ countries · Claude ready

tiktok.com/@mrbeastExample run · 146,194,232 followers · billed as 1 page · 3.3 s
Download
  1. Opening the page from a US address
  2. Loading it the way a logged-out visitor does
  3. Reading the profile or video data

TikTok pages take 4 to 20 seconds, now and then longer. It is still working, no need to click again.

Ready for your own creators? Get an API key or book a demo.

Get your API key and free requests

Tell us a little about your team and get:

  • API key within one business day
  • Free requests on your own targets
4.7 / 5 on G2from 79 reviews
Book a demo

No card. Cancel anytime. We reply within one business day.

What the TikTok data scraper returns

Public pages, with no login and no TikTok account. Influencer platforms, agencies, brands and researchers read these two kinds of page, each billed as one page.

  • TikTok profile scraper

    tiktok.com/@mrbeast
    Name
    MrBeast
    Followers
    146,194,232
    Likes
    1,570,296,211
    Videos
    489
    Following
    346
    Bio
    Checkout My New Book!
    Latest videos
    16, with views
  • TikTok video scraper

    tiktok.com/@nasa/video/7665075736742530317
    Plays
    1.8M
    Likes
    111K
    Comments
    3,310
    Shares
    3,376
    Saves
    8,056
    Caption
    Something big just landed on TikTok.
    Sound
    original sound - NASA

Want to try it yourself? Take your API key with 1,000 free requests.

Vet 1,000 TikTok creators for $0.98

One profile page brings a creator's exact followers and likes and their 16 latest videos with views, billed once at $0.98 per 1,000 pages. TikTok scrapers on Apify and Bright Data bill each of those videos as a result of its own.

Apify bills $48 for 1,000 creators.
Here they cost $0.98.

A page that fails costs nothing. When TikTok sends an error, ask again: you pay only for the page that comes back with data.

What 1,000 TikTok creators cost

1,000 profiles with their 16 latest videos and views, at published prices

  • $0.98Gologin Web Unlocker
  • $25.50Bright Data TikTok Scraper API
  • $48TikTok Profile Scraper (Apify based)
  • $59.20TikTok Scraper (Apify based)

Gologin: one profile page per creator, $0.98 per 1,000 pages. Bright Data bills each profile and each video as a record, $1.50 per 1,000. On Apify's free plan, its TikTok Profile Scraper bills each video at $3.00 per 1,000, and the most used TikTok Scraper at $3.70 per 1,000.

Ready to run it on your own creators? Get your API key and free requests.

Vet a TikTok influencer for 1.7 cents

A profile page brings the creator's exact followers and likes and their 16 latest videos with views. Each video page adds its likes, comments, shares and saves. 17 pages, $0.0167, and you have the creator's real engagement, video by video.

TikTok shows 146.2M followers.
The scraper returns 146,194,232.

Compare the TikTok API with TikTok scrapers

TikTok's own APIs are for approved researchers and for each user's own account. Here is what each route asks of you before you start, and what it bills for the same 1,000 creators.

Other creators' data, billing unit, price for 1,000 creators, start without an application, free start and the whole page in Gologin Web Unlocker, the TikTok API, Apify and Bright Data
What it takesWeb UnlockerTikTok APIApifyBright Data
Other creators' dataYesResearchers onlyYesYes
You pay forA pageFree after approvalEach videoEach record
1,000 creators with 16 videos$0.98Not for business$48 to $59.20$25.50
Start without an applicationYesNo, about 4 weeksYesYes
Free to start1,000 requestsAfter approval$5 a month5,000 a month
The whole page in HTMLYesNoNoNo

Scraping more than TikTok? Web Unlocker returns any page the same way, at the same price.

How to scrape TikTok data with Python or Node.js

TikTok keeps a public page's data as JSON inside its HTML. Web Unlocker returns that HTML, and a few lines of code read the profile or the video out of it. The Creators list tab is a small TikTok crawler: a list of accounts in, a CSV out.

  1. Step 01

    Get your API key

    Fill in the form above. The key arrives by email within one business day.

  2. Step 02

    Pick the page

    A profile for its followers and latest videos, a video for its plays, likes, comments, shares and saves.

  3. Step 03

    Read the data

    Check that the page came with data, and ask again when TikTok sends an error: you pay only for the page that comes back.

Install
pip install requests
Run
GOLOGIN_SCRAPING_API_KEY=your_key python tiktok_profile.py
Sends to
https://parsing.webunlocker.gologin.com/v1/scrape
import html
import json
import os
import re
import time

import requests

username = "mrbeast"


def scrape(url, marker):
    for attempt in range(3):
        address = url if attempt == 0 else f"{url}?fresh={int(time.time())}"
        try:
            response = requests.get(
                "https://parsing.webunlocker.gologin.com/v1/scrape",
                params={"url": address, "geo": "us", "format": "json"},
                headers={"apikey": os.environ["GOLOGIN_SCRAPING_API_KEY"]},
                timeout=60,
            )
            page = response.json().get("data", {}).get("html", "") if response.ok else ""
        except requests.RequestException:
            page = ""
        if marker in page:
            return page
        time.sleep(3)
    raise RuntimeError("TikTok did not send the page, try again later")


page = scrape(f"https://www.tiktok.com/@{username}", '"followerCount"')
script = re.search(r'<script id="__UNIVERSAL_DATA_FOR_REHYDRATION__"[^>]*>(.*?)</script>', page, re.S)
info = json.loads(script.group(1))["__DEFAULT_SCOPE__"]["webapp.user-detail"]["userInfo"]
user, stats = info["user"], info["statsV2"]

videos = []
for item in page.split('data-e2e="user-post-item"')[1:]:
    video = re.search(r'/video/(\d+)"', item)
    views = re.search(r'data-e2e="video-views"[^>]*>([^<]*)<', item)
    caption = re.search(r'<img alt="([^"]*)"', item)
    if video:
        videos.append({
            "url": f"https://www.tiktok.com/@{username}/video/{video.group(1)}",
            "views": views.group(1) if views else None,
            "caption": html.unescape(caption.group(1)).split(" created by ")[0].strip() if caption else "",
        })

profile = {
    "username": user["uniqueId"],
    "nickname": user["nickname"],
    "bio": user["signature"],
    "verified": user["verified"],
    "followers": int(stats["followerCount"]),
    "following": int(stats["followingCount"]),
    "likes": int(stats["heartCount"]),
    "videos": int(stats["videoCount"]),
    "latest_videos": videos,
}

print(json.dumps(profile, indent=2, ensure_ascii=False))
print(f"@{username}: {profile['followers']:,} followers, {len(videos)} latest videos from one page")

Ready to run it on your own creators? Get your API key and free requests.

Part of the complete tech stack

One account, one proxy network, one ecosystem. Pick the product the job needs.

Scraping more sites? See the Instagram, YouTube and Reddit scrapers, or every web scraping tool.

TikTok scraper FAQ

What is a TikTok scraper?

A TikTok scraper, or TikTok crawler, is a tool that reads public TikTok pages and turns them into data: a profile's followers, likes and latest videos, a video's plays, likes, comments, shares and saves. Gologin Web Unlocker is a TikTok scraper API: send it a profile or video address and it returns the page with that data, at $0.98 per 1,000 pages.

How do I scrape TikTok?

TikTok data scraping takes one request per page: send the address of a public profile or video to Web Unlocker. It returns the page as a logged-out visitor sees it, with the data TikTok keeps inside it as JSON. The code above reads it in a few lines. When TikTok sends an error, ask again: you pay only for the page that comes back.

How do I build a TikTok scraper in Python?

Send the profile address to Web Unlocker with the requests library and read the JSON from the page. The Python tab above is a complete script, tested on the live API: it prints the creator's exact followers, likes and video count, and their 16 latest videos with views.

What data can I scrape from a TikTok profile?

Exact followers, following, likes and video count, the name, bio and verified mark, and the 16 latest videos with their links, captions and views. TikTok shows rounded counts on the page; the data inside it holds the exact ones.

What data can I scrape from a TikTok video?

A TikTok video scraper gets plays, likes, comments, shares and saves, the caption, hashtags, sound, date and length, the cover picture, and the author with their follower count. On large videos TikTok rounds plays and likes, the same way it shows them.

Can I scrape TikTok without logging in?

Yes. Public profiles and videos load without a login, and Web Unlocker opens them as a logged-out visitor. You need no TikTok account and put none of yours on the line. Private accounts stay closed.

Does TikTok have an API for other creators' data?

Only for approved researchers. The Research API is open to academic and not-for-profit research groups in the US, Europe and a few other countries, and the review takes about 4 weeks. The Display API reads only the profile and videos of a user who signs in to your app. Neither covers commercial work on other creators' data.

How do I calculate a TikTok creator's engagement rate?

Add up the likes, comments, shares and saves of the creator's latest videos and divide by their plays. Web Unlocker brings the 16 latest videos from the profile page and each video's numbers from its own page: 17 pages, $0.0167. The Node.js tab above does the sum and writes a CSV; for MrBeast it came to 14.7%.

Can I scrape TikTok comments?

The comment count, yes: every video page carries it. The comments themselves load as you scroll and need a logged-in session, so Web Unlocker does not return them.

How much does a TikTok scraper cost?

$0.98 per 1,000 pages, the same for every page: a profile with its 16 latest videos is one page, a video with its numbers is one page. A request that fails costs nothing. You start with 1,000 free requests, and plans start at $49 a month for 50,000 requests.

What is the best TikTok scraper?

It depends on the job. Apify and Bright Data sell ready rows from profiles, videos, hashtags and comments, and bill each one. Web Unlocker returns the whole public profile or video page at one price per page, on TikTok and on any other site, so vetting creators costs cents.

Is there an alternative to the Apify TikTok scraper?

Yes. Apify's TikTok Scraper bills each video, $3.70 per 1,000 on its free plan, so a creator's 16 latest videos are 16 results. Web Unlocker returns the profile with those 16 videos and their views as one page: $0.98 per 1,000 creators.

Is TikTok scraping legal?

Profiles and videos that load without a login are public pages. In Meta v. Bright Data, in January 2024, a US federal court found that a platform's terms do not bar logged-out scraping of public data. What you collect and how you use it is your call, so check it against the rules that apply to your project.

Get your API key and free requests

Tell us a little about your team and get:

  • API key within one business day
  • Free requests on your own targets
4.7 / 5 on G2from 79 reviews
Book a demo

No card. Cancel anytime. We reply within one business day.