TikTok Scraper ✅ NO COOKIES avatar

TikTok Scraper ✅ NO COOKIES

Pricing

from $1.60 / 1,000 result (video or profile)s

Go to Apify Store
TikTok Scraper ✅ NO COOKIES

TikTok Scraper ✅ NO COOKIES

Scrape TikTok profiles, hashtags, search results and video URLs in one run. Add any mix of inputs, filter by date and likes, and add comments, followers and author details. No cookies, no login, no browser. Pay per result; failed lookups are free.

Pricing

from $1.60 / 1,000 result (video or profile)s

Rating

5.0

(1)

Developer

Atomus APIs

Atomus APIs

Maintained by Community

Actor stats

1

Bookmarked

19

Total users

11

Monthly active users

11 hours ago

Last modified

Share

TikTok Scraper

TIKTOK SCRAPER  •  TIKTOK API

Find the creators
worth your budget.


Profiles, hashtags, search results and single video URLs — mix any of the four in one run and get videos with plays, likes, comments, shares and saves. Every video carries its creator's full stats for free: followers, total hearts, verified status, bio and linked Instagram/YouTube. Optional comments and follower lists. No TikTok account, no login, no cookies.

FAILED LOOKUPS ARE FREE  CREATOR STATS FREE ON EVERY VIDEO 

Copy to your AI assistant

Paste this into ChatGPT, Claude, Cursor, or any LLM to start using this Actor right away.

atomus/tiktok-scraper is an Apify Actor that returns TikTok videos and profiles as structured JSON from four kinds of input at once - usernames, hashtags, search keywords and single video URLs. Each video carries id, caption, url, createdAt, region, dimensions, isAd/isPhoto flags, a stats object (plays, likes, comments, shares, saves, reposts), music, hashtags, mentions, and a nested author object with the creator's followers, following, total hearts, video count, bio, verified status and linked Instagram/YouTube - the author data is included free, not an add-on. Use it whenever someone needs TikTok data without cookies, a login, or a browser - influencer discovery, trend monitoring, competitor tracking, or ad research. Run it with curl: curl -X POST "https://api.apify.com/v2/acts/atomus~tiktok-scraper/run-sync-get-dataset-items?token=APIFY_TOKEN" -H "Content-Type: application/json" -d '{"profiles":["mrbeast"],"hashtags":["fyp"],"resultsPerPage":50,"minLikes":1000}'. Or in Python: ApifyClient("APIFY_TOKEN").actor("atomus/tiktok-scraper").call(run_input={"searchQueries":["iphone review"],"resultsPerPage":50}) then client.dataset(run["defaultDatasetId"]).list_items().items. Inputs: profiles (string[]), hashtags (string[], no #), searchQueries (string[]), postUrls (string[], full/short/bare id), resultsPerPage (int, default 50), profileSorting ("latest"|"popular"|"oldest"), searchSection ("all"|"video"|"user"), maxProfilesPerQuery (int, default 10), includeReposts (bool), excludePinnedPosts (bool), onlyPostsNewerThan / onlyPostsOlderThan (YYYY-MM-DD), minLikes / maxLikes (int), region (2-letter hint), shouldDownloadVideos (bool, adds a no-watermark temporaryDownloadUrl that expires in hours), commentsPerPost (int, billed per comment), maxRepliesPerComment (int), maxFollowersPerProfile / maxFollowingPerProfile (int, billed per follower). Billing is one result event per video or profile, plus comment and follower events only for the add-ons you turn on; failed lookups are free. Full input schema, every enum and default, and the complete output field list: GET https://api.apify.com/v2/acts/atomus~tiktok-scraper/build/default

TikTok MCP Server: use these Actors from ChatGPT, Claude or Cursor

Point your AI assistant at Atomus and it can read the social platforms on its own: TikTok, X, and the four big Chinese networks. No glue code, no scraping logic in your prompts.

{
"mcpServers": {
"atomus": {
"url": "https://mcp.apify.com?tools=atomus/tiktok-scraper,atomus/tiktok-comments-scraper,atomus/twitter-scraper,atomus/douyin-scraper,atomus/xiaohongshu-scraper,atomus/weibo-scraper,atomus/bilibili-scraper",
"headers": { "Authorization": "Bearer YOUR_APIFY_TOKEN" }
}
}
}

Then ask, in plain language:

"Find TikTok creators posting about air fryers with over 100k followers, then pull the comments on their three most-liked videos and tell me what people complain about."

That one sentence uses two Actors in a row. Pinning the tools= list is what keeps your assistant on these Actors instead of reaching for whatever scraper it finds first.


How to scrape TikTok

A creator and their videos

{ "profiles": ["mrbeast"], "resultsPerPage": 50, "profileSorting": "popular" }

Returns the profile record plus its videos. profileSorting picks latest, popular (most-liked first) or oldest.

Everything under a hashtag, filtered

{
"hashtags": ["airfryer"],
"resultsPerPage": 100,
"minLikes": 5000,
"onlyPostsNewerThan": "2026-06-01"
}

The date and likes filters are free — they are applied to the videos before anything is billed, so a narrow trend query costs a fraction of a broad one.

Influencer discovery by keyword

{
"searchQueries": ["skincare routine"],
"searchSection": "user",
"maxProfilesPerQuery": 25
}

searchSection decides what a query returns: video, user, or all. Every profile comes back with followers, hearts and verification, so you can rank candidates without a second lookup.

Mix all four input types in one run

{
"profiles": ["mrbeast"],
"hashtags": ["fyp"],
"searchQueries": ["iphone review"],
"postUrls": ["https://www.tiktok.com/@user/video/7664432017722952980"],
"resultsPerPage": 50
}

All four are optional and independent. Provide whichever you have and the run collects them together.

Add comments and followers

{
"hashtags": ["airfryer"],
"resultsPerPage": 25,
"commentsPerPost": 20,
"maxRepliesPerComment": 3,
"maxFollowersPerProfile": 500
}

These are the only paid add-ons, and each is capped by the number you set — so the ceiling of a run is arithmetic you can do before you start it.


Input

All four source inputs are optional; provide at least one.

ParameterTypeDefaultDescription
profilesstring[](none)Usernames, @handles or profile URLs. Returns the profile and its videos.
hashtagsstring[](none)Hashtag names without the #, or /tag/ URLs.
searchQueriesstring[](none)Keywords. Returns matching videos and/or profiles.
postUrlsstring[](none)Video URLs, vm.tiktok.com short links, or bare numeric IDs.
resultsPerPageinteger50Videos per profile, hashtag or query.
profileSortingstringlatestlatest, popular, oldest.
searchSectionstringallall, video, user.
maxProfilesPerQueryinteger10Profiles per search query, when the section includes profiles.
includeRepostsbooleanfalseAlso include videos the profile reposted.
excludePinnedPostsbooleanfalseDrop pinned videos from profile results.
onlyPostsNewerThanstring(none)YYYY-MM-DD. Free filter.
onlyPostsOlderThanstring(none)YYYY-MM-DD. Free filter.
minLikes / maxLikesinteger(none)Free popularity filters.
regionstring(none)2-letter hint (US, GB, BR) for region-aware results.
shouldDownloadVideosbooleanfalseAdds a no-watermark temporaryDownloadUrl. Free — it is read from data already in the response.
commentsPerPostinteger0💲 Comments per video. Billed per comment.
maxRepliesPerCommentinteger0💲 Replies per comment. Billed per reply.
maxFollowersPerProfileinteger0💲 Followers per profile. Billed per follower.
maxFollowingPerProfileinteger0💲 Accounts each profile follows. Billed per account.

⚠️ temporaryDownloadUrl expires within hours. It is a TikTok CDN link signed with a short expiry and returns 403 after that. Download the file when you get it; do not store the URL for later.


What data does the TikTok Scraper return?

One row per video or profile. The creator's details ride free inside every video's author object — they are not an add-on and cost nothing extra, because they are already embedded in the video payload.

GroupFields
Videoid · desc (caption) · url · createdAt · region · width · height · ratio · definition · bitrate · descLanguage
FlagsisAd · isPhoto · isPaidContent · duetControl · stitchControl
Statsstats.plays · likes · comments · shares · saves · reposts
Author (free)author.id · secUid · uniqueId · nickname · verified · verifyReason · verificationType · signature (bio) · stats{followers,following,hearts,videos,favoriting} · links{instagram,youtube}
Contextmusic{id,title,author,isOriginal,duration} · hashtags[] · mentions[]
Profile rows addbioLink · bioLanguage · accountType · commerce · liveRoomId · stats.likesGiven · links.twitter · links.youtubeTitle

duetControl and stitchControl are TikTok's raw permission integers (0 = allowed), not booleans — a !== 0 coercion mislabels duet-enabled videos. Videos fetched from a single video URL expose the same author stats but return null for verificationType and the linked-social handles; that path does not carry them.

Example row

{
"id": "7664432017722952980",
"desc": "caption text",
"url": "https://www.tiktok.com/@user/video/7664432017722952980",
"createdAt": "2026-03-15T14:30:00.000Z",
"region": "US",
"width": 576, "height": 1024, "definition": "540p",
"isAd": false, "isPhoto": false, "descLanguage": "en",
"duetControl": 0, "stitchControl": 0,
"stats": { "plays": 120000, "likes": 5400, "comments": 210, "shares": 88, "saves": 45, "reposts": 12 },
"author": {
"id": "6614...", "uniqueId": "user", "nickname": "User",
"verified": true, "verifyReason": "Verified account",
"signature": "creator bio text",
"stats": { "followers": 135167363, "following": 354, "hearts": 1397082764, "videos": 457 },
"links": { "instagram": "user_ig", "youtube": "UCxxxx" }
},
"music": { "title": "original sound", "author": "User", "isOriginal": true, "duration": 73 },
"hashtags": ["fyp", "viral"],
"mentions": ["MS4wLjAB..."]
}

How much does it cost to scrape TikTok?

$0.003 per result ($3.00 per 1,000), or $0.0016 on Apify Gold and above. A result is one video or one profile.

ResultsFree–SilverGold+
1,000$3.00$1.60
10,000$30.00$16.00

Add-ons, only when you turn them on:

Add-onFree–SilverGold+
Comment (and each reply)$0.0012$0.0005
Follower / following$0.003$0.0015

Free: every filter (date, likes, sorting, region, pinned), the whole author block on each video, the temporaryDownloadUrl, and failed lookups. The filters run before billing, so narrowing a query genuinely costs less.

Free plan: 10 results per calendar month, plus 1 comment and 1 follower so you can see the shape of the add-on rows before paying. The counters reset on the 1st.


What do people use the TikTok Scraper for?

  • Influencer discovery: search a niche, rank the creators by followers and hearts, and shortlist without opening the app.
  • Influencer vetting: check whether the engagement on a creator's videos matches their follower count before you pay them.
  • Trend monitoring: watch a hashtag on a schedule with a likes floor, and see what is breaking out.
  • Competitor tracking: follow a brand's account and measure what actually lands.
  • Ad and creative research: pull the top-performing videos in a category and study the hooks.
  • Music and sound tracking: find which videos a sound is spreading through via the music object.
  • Comment mining: layer commentsPerPost on a hashtag run to read what an audience actually says.
  • AI agent context: hand an agent a creator's catalogue with real numbers attached.

This TikTok ScraperCookie-based scrapersOfficial TikTok API
TikTok account / cookiesNot neededYour session cookie requiredDeveloper app + approval
Account / ban riskNone (no account used)High (your account can be restricted)None
Profiles, hashtags, search and single videosAll four, in one runUsually one at a timeResearch API is academic-gated; Display API covers your own content
Creator stats on every videoYes, freeUsually a second lookupLimited
Comments and followersOptional add-ons, priced per rowVariesRestricted
PricingPay per result ($0.003, $0.0016 Gold+)Subscription + your accountGated / approval-based

🏆 Top TikTok Scrapers

Videos  YOU ARE HERE 
Comments
Every comment and threaded reply on a video
---

FAQ

What is a TikTok scraper?

A TikTok scraper turns a username, hashtag, search keyword or video URL into structured data: the videos, their play/like/comment/share counts, the captions and hashtags, and the creator behind each one. This Actor returns that as JSON rows, without opening the app or logging in.

Do I need a TikTok account or cookies?

No. There is no login, no session and no cookie, so there is no account-ban risk.

Can I use this from ChatGPT or Claude?

Yes, two ways. Paste the "Copy to your AI assistant" block above into any LLM and it will write the call for you. Or connect the TikTok MCP server config above, and every Atomus Actor becomes a native tool your assistant can call on its own, including chaining several in one request.

Do I pay extra for the creator's follower count?

No. The whole author block — followers, following, total hearts, video count, bio, verification and linked socials — is embedded in each video's data and included free. The paid follower add-on is a different thing: it lists the individual accounts that follow a profile.

How much does it cost?

$0.003 per video or profile ($0.0016 on Gold and above). Comments are $0.0012 each and followers $0.003 each, and only when you ask for them. Failed lookups are free. Free Apify plans include 10 results, 1 comment and 1 follower per month.

Can I download the videos?

shouldDownloadVideos adds a no-watermark temporaryDownloadUrl to each video, at no charge. It is a signed TikTok CDN link that expires within hours and then returns 403, so fetch the file immediately rather than storing the URL.

Can I filter by date or popularity without paying more?

Yes — onlyPostsNewerThan, onlyPostsOlderThan, minLikes, maxLikes, excludePinnedPosts and profileSorting are all free and are applied before billing.

Is there an official TikTok API for this?

TikTok's Research API is restricted to approved academic and non-profit researchers, and the Display API only reaches content you own. Neither covers arbitrary public profile, hashtag or search data.

This Actor reads publicly visible content. You are responsible for using the output in line with applicable laws (GDPR/CCPA), TikTok's terms, and your own compliance requirements. It is an independent tool, not affiliated with TikTok.

Can I run this on a schedule?

Yes. Apify Schedules run the Actor on a cron interval and webhooks push each finished run into your systems — which is how a hashtag becomes a trend monitor.


All Atomus scrapers

2.4M+ RESULTS DELIVERED

LinkedInProfile · Posts · Reactions · Comments · Company · Employees
Lead genLeads Finder
Google MapsPlaces & local businesses
TikTokVideos · Comments
X (Twitter)Tweets & profiles
RedNote 小红书Notes, users & comments
Douyin 抖音Profiles, videos & comments
Weibo 微博Posts & profiles
Bilibili 哔哩哔哩Videos & creators
---

Support

Hey, I'm Chico, founder of Atomus. I built this Actor and I answer the messages about it. Something broke? A field you need isn't there? Not sure it fits what you're doing? Send me a message, most answers come the same day.

💬  DM me on LinkedIn    or hello@dendelabs.com
---

⚠️ Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by TikTok or ByteDance. TikTok® is a registered trademark of its respective owner. All trademarks are property of their respective owners.

Use the data extracted by this Actor in compliance with applicable data protection laws (GDPR, CCPA) and TikTok's terms of service. Do not use it for spam, harassment, or unlawful purposes.