TikTok Scraper - Profiles, Videos, Stats & Creator Leads avatar

TikTok Scraper - Profiles, Videos, Stats & Creator Leads

Pricing

from $4.00 / 1,000 profile scrapeds

Go to Apify Store
TikTok Scraper - Profiles, Videos, Stats & Creator Leads

TikTok Scraper - Profiles, Videos, Stats & Creator Leads

Scrape TikTok creator profiles and video details with no login: follower & engagement stats, bios, music, download URLs, plus emails & social handles for creator lead-gen with a 0-100 lead score. Hashtags, search & comments with your login cookie. Export CSV/JSON, pay per result.

Pricing

from $4.00 / 1,000 profile scrapeds

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

4

Monthly active users

15 days ago

Last modified

Share

Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by ByteDance Ltd. or any of its subsidiaries. All trademarks mentioned are the property of their respective owners. "TikTok" is referenced only to describe the publicly available website this Actor collects data from.

Scrape TikTok creator profiles and video details with no login - follower and engagement stats, bios, music, download URLs, and a creator lead-gen layer (e-mails and social handles). Hashtag, search and comment scraping are supported with your own login cookie. Export to JSON, CSV or Excel, run on a schedule, or call from the API / an AI agent.

What you can scrape

InputNeeds login?You get
Profiles (@tiktok, tiktok, profile URL)NoUsername, name, bio, verified & private flags, region, avatar, follower / following / likes / video counts, business-account & seller signals, bio link, plus e-mail & social handles parsed from the bio, and a 0-100 lead score.
Video URLsNoFull video detail: description, hashtags, create time, play / like / comment / share / save counts, duration, cover, download URL, music title & author, author username.
Profile video feeds (videos per profile)CookieEach profile's recent videos.
HashtagsCookieA hashtag's videos + view/video counts.
Search (keywords)CookieVideos or users matching each query.
Comments (per video)CookieTop comments with like/reply counts and commenter info.

Why some modes need a cookie: TikTok serves an empty response to its feed / hashtag / search / comment APIs for logged-out sessions. Profile and single-video pages are server-rendered and need no login. To unlock the rest, paste your own TikTok sessionid into the TikTok login cookie input (see below). This scraper is honest about the gate rather than returning silently empty results.

Why this scraper

  • Creator lead-gen built in. Most TikTok scrapers stop at content metrics. This one turns a creator into an outreach-ready lead: bio link, e-mail (incl. name (at) brand (dot) com de-obfuscation), Instagram / YouTube / X / Snapchat / Facebook handles, and - with Enrich bio link - a crawl of their Linktree / Beacons / business site for e-mails, phones and socials, scored 0-100.
  • Complete video records. Every engagement count (incl. saves), duration, cover, the direct download URL, and the full music object - not just a thin subset.
  • Reliable by design. A dual-lane transport (fast HTTP for detail pages + an anti-detect browser that clears the "Please wait" WAF) means a transient block degrades to a slower lane, never to a failed run. Runs self-stop before the platform time limit and always finish cleanly - accurate counts too (TikTok's legacy 32-bit like counts that overflow negative for mega-creators are corrected).
  • No login for the core, no start fee, pay per result.

Input

{
"profiles": ["tiktok", "https://www.tiktok.com/@spacex"],
"videoUrls": ["https://www.tiktok.com/@nasa.etw/video/7633321198176210190"],
"enrichBioLink": true,
"proxyConfiguration": { "useApifyProxy": true }
}

With no input the actor runs a tiny sample (@tiktok) so a first "Try it" always returns data. The default (standard Apify proxy) cleared TikTok's WAF in all our tests; if a run ever comes back empty with a "Please wait" challenge note, switch the proxy input to RESIDENTIAL (US).

Unlocking hashtags / search / feeds / comments

Paste your own TikTok login cookie into sessionCookie - either the bare sessionid value or a full cookie string (sessionid=...; tt_csrf_token=...). Get it from your browser's DevTools → Application → Cookies on tiktok.com while logged in. Treat it like a password (it's a secret input). Then set maxVideosPerProfile, hashtags, searchQueries or commentsPerVideo.

Key options

  • maxItems - cap on list items (videos / users / comments) per source. 0 = no limit (still self-stops before the time limit).
  • maxVideosPerProfile - 0 = profile record only (no cookie needed); >0 also pulls recent videos (needs cookie).
  • includeVideoDetails - open each listed video for the richest record.
  • enrichBioLink - crawl each creator's bio link for e-mails/phones/socials (billed per profile).
  • monitorMode / monitorStoreName - only-new-items tracking.

Output (shapes)

Profile

{
"type": "profile", "username": "tiktok", "nickname": "TikTok",
"url": "https://www.tiktok.com/@tiktok", "verified": true, "businessAccount": true,
"region": "US", "followerCount": 94800000, "heartCount": 461600000, "videoCount": 1466,
"bioLink": "linktr.ee/tiktok", "email": "...", "socialHandles": { "instagram": "..." }, "leadScore": 67
}

Video

{
"type": "video", "videoId": "744811...", "url": "https://www.tiktok.com/@user/video/744811...",
"authorUsername": "user", "description": "...", "playCount": 9000000, "diggCount": 500000,
"commentCount": 8000, "shareCount": 12000, "collectCount": 40000, "durationSec": 30,
"downloadUrl": "https://...", "musicTitle": "Original sound", "hashtags": ["space"]
}

Use with AI assistants (MCP)

This actor works as a tool in any MCP-compatible assistant (Claude, Cursor, VS Code). Point your client at Apify's MCP server (https://mcp.apify.com) and call scrapesage/tiktok-scraper like any other tool - great for "pull this creator's stats and contact info" or "get the details for this TikTok video" agent workflows.

Agent-ready: autonomous payments (x402 & Skyfire)

This actor is agent-ready - AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:

  • x402 - an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server - no account, no API key.
  • Skyfire - agent-to-service payments for fully autonomous AI-agent workflows.

Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.

Pricing (pay per event)

EventPrice
Profile scraped$0.004
Video scraped$0.002
Comment scraped$0.001
Enriched creator lead (bio-link crawl)$0.005

No monthly fee and no per-run start fee - you pay only for the records you receive.

Automate & schedule

Run this Actor on autopilot and pull results into your own stack:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });
const run = await client.actor('scrapesage/tiktok-scraper').call({
"profiles": [
"tiktok"
],
"proxyConfiguration": {
"useApifyProxy": true
}
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} records`);

Integrate with any app

Connect the dataset to thousands of apps - no code required:

  • Make - multi-step automation scenarios.
  • Zapier - push new records straight into your CRM or spreadsheet.
  • Slack - get notified when a scheduled run finds something new.
  • Google Drive / Sheets - auto-export every run to a spreadsheet.
  • Airbyte - pipe results into your data warehouse.
  • GitHub - trigger runs from commits or releases.

More scrapers from scrapesage

Related Actors in the same category:

FAQ

Do I need to log in? Not for profiles or video URLs - those are the core, no-login modes. Hashtags, search, profile feeds and comments require your own TikTok login cookie because TikTok gates those APIs for logged-out sessions.

Proxy notes. TikTok shows a "Please wait" WAF challenge to flagged IPs. The bundled anti-detect browser clears it from Apify's standard proxy pool in our testing (the default, and the cheaper option). If your specific targets still hit the challenge, select RESIDENTIAL (US) proxies in the input - residential IPs get the real page reliably.

Is scraping TikTok legal? The actor collects only publicly available data. You are responsible for using the output in line with TikTok's terms and applicable law (e.g. GDPR/CCPA for any personal data), and for how you obtain and use any login cookie you supply.

A hashtag/search run returned 0 records. Those modes need a login cookie (sessionCookie). Add one, or use profile / video-URL scraping which needs none. Empty runs aren't billed on pay-per-event.

Data & lawful use

This Actor reads what TikTok publishes to logged-out visitors and works without any login by default. If you choose to supply your own session cookie, the requests run under your account and you are responsible for complying with TikTok's terms for it. Names, handles, bios and engagement figures are public, but they relate to identifiable people, so treat the output as personal data. If you are in the EU or UK you are the data controller for what you do with it: have a lawful basis (usually legitimate interest for research, marketing analytics or B2B prospecting), honour access and deletion requests, and do not use the output for spam or unsolicited messaging.

Under Apify's Standard Actor Contract, which governs your use of this Actor, you are the controller of any personal data in your input and output and scrapesage acts only as your processor: that data is processed solely to run your job, written only to your own Apify storage, never used for any other purpose and never shared onward. If you need help with a data-subject request that involves this Actor's output, open an issue on the Issues tab.

Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by ByteDance Ltd. or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.

"TikTok" and any related marks are the property of their respective owners and are used here only in a descriptive, nominative sense - to identify the publicly accessible website from which this Actor collects data. This Actor is not an official TikTok product, is not authorised or certified by ByteDance Ltd., and does not distribute TikTok software. It collects only publicly available information; you are responsible for ensuring your use of that data complies with applicable laws, regulations and the terms of the source website.

Need help?

Open an issue on the Actor's Issues tab, or visit the Apify help center. Feature requests are welcome - this Actor is actively maintained.