TikTok Scraper: extract videos, profiles, hashtags and comments
Apidojo TikTok Scraper is a no-login TikTok data API that collects videos, profiles, hashtags, sounds, places and keyword search results. It costs $0.30 per 1,000 posts, returns 460 posts per second in the published benchmark, targets any country by ISO code, and exports JSON, CSV or Excel.
Users and run success are the six TikTok scrapers combined. Read on 21 September 2026.
What are the TikTok Scraper specifications?
TikTok Scraper runs on the Apify platform and accepts 7 TikTok URL types plus a free-text keyword search with 3 sort modes. Each video returns 11 top-level fields plus nested channel, video, song and subtitle objects, exported as JSON, CSV or Excel.
TikTok Scraper output is one JSON object per video. Each object carries the video ID, title, five engagement counts, the hashtag array, both upload timestamps, and nested channel, video, song and subtitle objects.
What the fields are
Video content
ID, title, hashtag array, both upload timestamps, post URL, dimensions, duration, cover and thumbnail
Engagement
Views, likes, comments, shares and bookmarks
Creator profile
Username, display name, bio, avatar, verification, followers, following, video count, total likes
Sound and subtitles
Song ID, title, artist, album, duration and cover; subtitle language, format and WebVTT file URL
Field dictionary30 fields
Field
Type
Example value
Group
id
string
7353781970163272993
Content
title
string
full tutorial for diggy proddies
Content
hashtags
array of strings
["digitalproducts","tiktoktutorial"]
Content
uploadedAt
integer (Unix)
1712185805
Content
uploadedAtFormatted
string (ISO 8601)
2024-04-03T23:10:05.000Z
Content
postPage
string
https://www.tiktok.com/@user/video/7353…
Content
views
integer
101399
Engagement
likes
integer
7420
Engagement
comments
integer
201
Engagement
shares
integer
1236
Engagement
bookmarks
integer
7195
Engagement
channel.username
string
jacksonstips
Creator
channel.name
string
jackson
Creator
channel.id
string
6761142551312729093
Creator
channel.bio
string
Creator bio, contact line included where published
Creator
channel.followers
integer
566322
Creator
channel.following
integer
1749
Creator
channel.videos
integer
1114
Creator
channel.likes
integer
3722598
Creator
channel.verified
boolean
true
Creator
video.duration
float
223.909
Content
video.width
integer
576
Content
video.height
integer
1024
Content
video.url
string
https://v45.tiktokcdn-eu.com/…
Content
song.title
string
original sound - jacksonstips
Sound
song.artist
string
jacksonstips
Sound
song.duration
integer
223
Sound
subtitleInformation[].language_code
string
en
Subtitles
subtitleInformation[].is_auto_generated
boolean
false
Subtitles
subtitleInformation[].url
string (WebVTT)
https://v16-cla.tiktokcdn.com/…
Subtitles
Which Apidojo TikTok scraper fits your job?
Apidojo publishes 6 TikTok scrapers. TikTok Scraper collects videos from keyword searches, profiles, hashtags, sounds and places at $0.30 per 1,000, and the Profile, Comments, Location, User and Music scrapers each handle one job at the same per-item rate.
Start here
TikTok Scraper
apidojo/tiktok-scraper
10.9K users · 4.4 (30)
The main scraper. Collects videos from keyword searches, profiles, hashtags, sounds, places and single video or photo URLs, with three sort modes and ISO country targeting.
Keyword search with 3 sort modes
Profiles, hashtags, sounds, places
Video, engagement, creator, sound and subtitle fields
TikTok Scraper costs $0.30 per 1,000 posts, billed per result with no per-run fee, the lowest per-item price in the Apidojo catalogue. Scraping 100,000 TikTok videos costs $30.00. The Location, User, Music and API-variant scrapers add a query fee between $0.003 and $0.006.
Prices apply to Apify paid plans. The free plan runs TikTok Scraper in demo mode, 5 runs a month, 10 items a run, no credit card.
How does TikTok Scraper compare with the official TikTok APIs?
TikTok’s official APIs do not serve commercial bulk collection. The Research API is limited to approved researchers, caps at 1,000 requests and 100,000 records per day, and TikTok states plainly that commercial users are not eligible. The Display API returns only the logged-in user’s own account.
Side by sidePer 1,000 items
What you get
Apidojo TikTok Scraper
TikTok Research API
TikTok Display API
Who can use it
Anyone with an Apify account
Approved researchers only
Any developer, for their own authenticated users
Commercial use
Allowed
Not eligible, TikTok states this explicitly
Allowed, own-account data only
Whose data you can read
Any public video, profile, hashtag, sound or place
Public videos, comments, follower and following lists
Only the account that logged in
Daily ceiling
Set by your Apify plan
1,000 requests and 100,000 records per day, reset 00:00 UTC
600 requests per minute per endpoint
Time to first result
Minutes
Weeks, application review, approval not guaranteed
Hours, after app setup
Country targeting
ISO 3166-1 alpha-2 code per run
Region filters inside the query
Not applicable
Cost
$0.30 per 1,000 posts
No charge
No charge
Post or interact
No, read-only
No, read-only
Yes, through the Content Posting API
Research API limits from TikTok’s own developer FAQ, read on the snapshot date: 1,000 requests and up to 100,000 records per day, quota resetting at midnight UTC, and a direct statement that creators, advertisers and commercial users are not eligible. A 100,000-video dataset is therefore one full day of the entire Research API quota, assuming the application was approved; the same dataset runs in about four minutes here.
How to scrape TikTok with Apidojo in 4 steps
Scraping TikTok with Apidojo takes 4 steps: open the scraper, enter keywords or TikTok URLs, set the sort mode and country, then run and export. No code, proxy or TikTok account is required.
01
Open TikTok Scraper on Apify
Sign in with a free Apify account. No credit card is needed to run it in demo mode.
02
Enter keywords or TikTok URLs
Type search terms into keywords, or paste profile, hashtag, sound, place, video and photo URLs.
03
Set the sort mode and country
Pick RELEVANCE, MOST_LIKED or DATE_POSTED, add an ISO country code, and cap the run with maxItems.
04
Run and export the dataset
Download JSON, CSV or Excel, or pull the results straight through the Apify API.
Adds the keyword that found each video to its record
true
sortType
MOST_LIKED surfaces the proven formats in a niche; DATE_POSTED surfaces what started in the last hours, which is what trend detection needs. It only applies to keyword runs, to sort a hashtag by likes, search the tag as a keyword instead of pasting its URL.
location
One ISO country code per run. Setting it to DE returns the German results for the same keyword, which makes per-market comparison possible from a single scraper rather than a proxy pool.
How do you call the TikTok Scraper API?
TikTok Scraper runs through the Apify REST API and the official Python and JavaScript clients. A keyword run needs three fields, keywords, sortType and location, and returns the videos as JSON in the same response.
n8n
A daily DATE_POSTED run feeding a new-video alert.
Make and Zapier
Dataset item into an Airtable creator base.
Warehouse
JSONL into BigQuery or Snowflake.
Webhooks
POST to any URL on run success.
How fast is TikTok Scraper?
TikTok Scraper returns 460 posts per second on the published benchmark, against a stated range of 400 to 600. At the measured rate a 100,000-video dataset finishes in about three minutes and forty seconds.
TikTok Scraper460 posts/sec
Profile Scraper425 posts/sec
Location Scraper400 posts/sec
Music Scraper300 posts/sec
Comments Scraper150 comments/sec
How long a run takes
Dataset size
At 460/sec, videos
At 150/sec, comments
10,000 items
≈ 22 s
≈ 1 min 7 s
100,000 items
≈ 3 min 37 s
≈ 11 min 7 s
1,000,000 items
≈ 36 min
≈ 1 h 51 min
Benchmark published on the TikTok Scraper listing, run with identical inputs and resources per input type. Real throughput varies with TikTok response times and the mix of inputs.
10.9K
users on TikTok Scraper
14.4M
TikTok Scraper runs, all time
4.6 / 5
across 86 reviews, six scrapers
6
TikTok scrapers in the family
The 4.6 is weighted by review count across all six TikTok scrapers, so TikTok Scraper’s own 4.4 over 30 reviews is inside it rather than hidden behind a better-rated sibling.
What can you build with TikTok Scraper data?
TikTok Scraper data powers 6 workflows: product trend spotting, creator shortlisting, sound tracking, per-country market reads, comment mining and caption corpora. Each recipe names the input, the metric it computes and where the output goes.
01
Product trend spotting
tag/tiktokmademebuyit · DATE_POSTED
Fields
bookmarks ÷ views, the save rate, as a purchase-intent signal
Lands in
A daily sheet, top 50 by save rate
02
Creator shortlisting
keywords: niche term · MOST_LIKED
Fields
median views over the last 30 videos against channel.followers
Lands in
An Airtable outreach base
03
Sound tracking
30 rising sound URLs, weekly
Fields
new videos per sound per week
Lands in
A campaign audio shortlist
04
Per-country market reads
the same keyword × location US, GB, DE, TR
Fields
overlap of top videos between markets
Lands in
A localisation brief
05
Comment mining
Comments Scraper on a brand’s 50 top videos
Fields
recurring questions and complaints, clustered
Lands in
Product and support teams
06
Caption corpora
keywords by topic · subtitleInformation
Fields
WebVTT files grouped by language_code
Lands in
A transcript dataset for fine-tuning or RAG
What are the limits of TikTok Scraper?
TikTok Scraper operates under 5 documented limits. Each one below states what triggers it and how to work within it.
At least 10 posts per input
Smaller requests run at a loss and can trip the rate limiter.
Set maxItems to 10 or more, and group small inputs into one run rather than many tiny runs.
sortType only affects keyword runs
It is ignored when the run uses startUrls, so pasting a hashtag URL cannot be sorted by likes.
Search the hashtag as a keyword with MOST_LIKED instead of pasting its tag URL.
dateRange only affects keyword runs
It uses TikTok search’s own date filter, which does not exist on profile, tag or sound pages.
For URL runs, filter by uploadedAt after the run, or move the query to keywords.
customMapFunction cannot filter
Dropping items through it breaks pay-per-result billing and is treated as abuse.
Reshape with the map function, cap volume with maxItems, and scope with location.
Public content only
Private and deleted content cannot be read, and TikTok can change what it serves without notice.
Open the URL in a logged-out browser first, and start from a known public profile or hashtag to confirm the setup.
Is it legal to use a TikTok scraper?
Collecting publicly visible TikTok data without logging in is generally lawful in the United States. US courts have held that scraping public pages does not breach the Computer Fraud and Abuse Act, in hiQ Labs v. LinkedIn (9th Cir., 2022). Personal data in the results remains subject to GDPR and CCPA.
What the scraper collects
Logged-out, public content only: videos, profiles, sounds, places and comments any visitor can open. No private accounts, no direct messages, no drafts.
Creator data is personal data
Usernames, bios and the contact lines inside them identify people. Processing them under GDPR needs a lawful basis, a stated purpose and a retention period.
Downloaded video is copyrighted
The video and sound URLs point at creators’ and rights holders’ work. Analysing the metadata is one thing; republishing the files needs their permission.
This is general information, not legal advice.
TikTok Scraper frequently asked questions
FAQ
Everything else people ask
Fifteen questions about this scraper and its family. Anything about the wider catalogue is answered on the scrapers hub.
Does TikTok Scraper need a TikTok account or API key?
Neither. It reads public TikTok pages without an account, cookies, proxies or a TikTok developer key. You need only an Apify account.
Can TikTok Scraper return results for one country?
Yes. Set location to an ISO 3166-1 alpha-2 code such as US, GB or DE and the run returns that market’s results for the same query.
How do I get the most-liked TikTok videos for a keyword?
Put the term in keywords and set sortType to MOST_LIKED. Use DATE_POSTED for the newest videos and RELEVANCE for the in-app order.
Can TikTok Scraper scrape one specific video?
Yes. The input accepts single video and photo URLs alongside profile, hashtag, sound, place and search URLs.
Which videos use a particular TikTok sound?
Paste the sound’s music URL into TikTok Scraper, or use TikTok Music Scraper. Every video returned carries the song’s title, artist and duration.
Limits and results
Does TikTok Scraper return video transcripts?
It returns subtitle files wherever a video has captions. Each subtitleInformation entry carries a language code, an auto-generated flag and a WebVTT file URL.
Can TikTok Scraper download TikTok videos?
It returns the video file URL, cover and thumbnail for each post. Republishing those files needs the rights holder’s permission.
What is the bookmarks field?
It counts how many people saved the video. Divided by views it gives a save rate, which tracks purchase intent more closely than likes do.
Can TikTok Scraper get follower lists?
It returns follower and following counts on every creator. Full follower and following lists run on TikTok User Scraper at $0.005 per query plus $0.50 per 1,000 users.
Why did my TikTok run return no posts?
Empty runs come from invalid, private or deleted URLs, or from inputs asking for fewer than 10 posts. Test the URL in a logged-out browser, then retry with a known public profile or hashtag.
Plans and integrations
How much does it cost to scrape 100,000 TikTok videos?
It costs $30.00 at $0.30 per 1,000 posts, and takes about three minutes and forty seconds at the measured 460 posts per second.
Is there a free TikTok Scraper plan?
Yes. The free Apify plan runs it in demo mode: 5 runs a month, 10 items per run, no credit card.
Can I use TikTok Scraper instead of the TikTok Research API?
For commercial work, yes, TikTok states that creators, advertisers and commercial users are not eligible for the Research API. It also caps at 100,000 records a day, where this is capped only by your Apify plan. The Research API stays free for approved researchers.
Does TikTok Scraper work with n8n and AI agents?
Yes. It runs in n8n, Make and Zapier through the Apify app, and in Claude, Cursor and other MCP clients through the Apify MCP server.
Other Apidojo scrapers
TikTok is one of six sources in the catalogue. Every scraper publishes its inputs, its output fields and its price the same way this one does.
Type a keyword or paste a hashtag, sound or profile URL. The free Apify plan runs it in demo mode with no credit card, and the output shape is the one documented on this page.