Skip to main content

Scrape TikTok with Apify: No Code, No Login

Quick Answer​

Use TikTok Scraper by clockworks. It costs $0.0037 per result on Apify's free plan and $0.003 on the $19 Starter plan, needs no code and no TikTok login, and takes about 5 minutes: enter profiles, hashtags, search terms, or video URLs, click Start, then export the dataset as JSON, CSV, or Excel.

Priced out: 1,000 videos is $3.70 subject to change · verified 2026-09-10 on the free plan and $3.00 subject to change · verified 2026-09-10 on Starter. The free plan gives you $5/month subject to change · verified 2026-09-10 in platform credits, roughly 1,350 results, so you can test the whole workflow on an Apify account without paying. This Actor has about 275,000 users and a 4.76★ rating from 371 reviews (checked 2026-09-10). Specialized Actors cover comments and hashtag-first workflows (see best TikTok scrapers). New to the platform? Start with the how-to-use-Apify index.

Time~5 min
Cost$0.0037/result free, $0.003 Starter
DifficultyBeginner
OutputJSON / CSV / Excel

Which TikTok Actor should you use?​

TikTok Scraper handles profiles, search, and video URLs; use the Hashtag Scraper for tag-first discovery and the Comments Scraper for comment threads. Pick the row that matches your job before you open a console, because the input mode also decides what you pay per item.

What to scrapeActor + inputWhat you get outCost per item (free / Starter)
All public videos from a creatorTikTok Scraper, profile usernamesVideo list with plays, likes, shares, captions, hashtags$0.0037 / $0.003
Videos for a trend or campaign tagTikTok Hashtag Scraper, hashtagsTagged feed ranked for trend and velocity analysis$0.003 / $0.002
Keyword discoveryTikTok Scraper, search termsMixed videos and profiles matching the query$0.0037 / $0.003
Specific posts you already haveTikTok Scraper, video URLsFull metadata for each pasted link$0.0037 / $0.003
Comment threads and sentimentTikTok Comments Scraper, video URLsComment text, author, likes, reply counts$0.00125 / $0.001
Creator profile statsTikTok Scraper, profile usernamesFollowers, following, hearts, verification, bio$0.0037 / $0.003

Rates read from each Actor's live pricing on 2026-09-10. Free is the no-cost plan, Starter the $19/month plan; the Scale and Business plans pay less per item (full table below).

What data can you extract from TikTok?​

Public video metadata, creator profile fields, hashtags, music, and engagement counts. Exact field names depend on the Actor and input mode; this table maps what most TikTok video runs return.

DataDescriptionExample use
Video ID & URLStable identifiers and webVideoUrlDeduplication, deep links
Caption & hashtagsPost text and tag listTopic modeling, campaign tracking
Author profileUsername, nickname, fans, verificationInfluencer vetting
EngagementLikes (diggCount), shares, plays, commentsBenchmarking
Video metaDuration, cover URL, definitionFormat analysis
Music / audioTrack name, author, original flagSound trend research
TimestampscreateTime (Unix)Time series

For comments only, use TikTok Comments Scraper. For hashtag-first discovery, use TikTok Hashtag Scraper.

Browse all options: TikTok scrapers in the Apify Store.

Step 1: Open the TikTok Scraper​

Go to TikTok Scraper and open the Try me / run console. Store stats (users, rating) change over time, so verify live numbers on that page before you budget a large run.

Step 2: Configure the scrape​

Supported patterns (check the live input schema for exact field names):

  1. Search: keywords such as travel vlog.
  2. Hashtags: e.g. #cooking (dedicated hashtag Actor available for hashtag-heavy jobs).
  3. Profiles: all public videos for a username.
  4. Video URLs: one or more direct video links.

Set a results limit (start with 10–50 for a smoke test). Enable optional flags only if you need them (e.g. thumbnails, subtitles, or media downloads, each of which may increase events billed).

Step 3: Start the Actor​

Click Start. Watch the Log for validation errors or rate limits. If the run FAILED, read the last log lines first; the cause is usually input format or scope.

Step 4: Download results​

When status is SUCCEEDED, open Output / Storage. Preview the dataset, then export JSON, CSV, or Excel, or fetch items with the Apify API for pipelines.

Which settings actually change your bill?​

Result caps, the input mode, and any add-on flag. Add-ons bill as separate events on top of the per-result price, so leave them off unless you need them.

  • Result caps: hard stop for cost control.
  • Search vs hashtag vs profile vs URL: one clear intent per run reduces noise.
  • Proxy / region: some inputs allow residential or country targeting; read the Actor README.
  • Media download flags: only if you need files, not just metadata (check terms and rights).

Sample output JSON​

Output Data Fields
FieldDescriptionExample
idVideo identifier7234567890123456789
textCaptionHidden beaches in Bali #travel
authorMeta.nameCreator handletravelguru
authorMeta.fansFollower count2500000
diggCountLikes458000
shareCountShares12400
playCountViews3200000
commentCountComments8750
videoMeta.durationSeconds45
hashtagsTags on the post[travel, bali]
webVideoUrlPublic video URLhttps://www.tiktok.com/@user/video/...
Sample dataset item (one video)

Illustrative JSON shape; real runs may include extra fields from the Actor version you use.

{
"id": "7234567890123456789",
"text": "Best hidden beaches in Bali #travel #bali #beach",
"createTime": 1705321800,
"authorMeta": {
"name": "travelguru",
"nickName": "Travel Guru",
"fans": 2500000,
"following": 180,
"heart": 48000000,
"verified": true
},
"musicMeta": {
"musicName": "Tropical Vibes",
"musicAuthor": "Chill Beats",
"musicOriginal": false
},
"videoMeta": {
"duration": 45,
"coverUrl": "https://p16-sign.tiktokcdn.com/...",
"definition": "720p"
},
"diggCount": 458000,
"shareCount": 12400,
"playCount": 3200000,
"commentCount": 8750,
"hashtags": [{ "name": "travel" }, { "name": "bali" }, { "name": "beach" }],
"webVideoUrl": "https://www.tiktok.com/@travelguru/video/7234567890123456789"
}

What do teams use TikTok data for?​

Trend analysis, influencer vetting, brand monitoring, and comment mining are the four jobs that come up most.

  • Trend analysis: rank videos by plays and velocity for a hashtag or sound, then track which formats spike week over week.
  • Influencer research: scrape candidate profiles to compare follower scale, verification, and real engagement on sampled posts before a partnership.
  • Brand monitoring: track mentions, branded hashtags, and creative formats in your niche so you spot competitor campaigns early.
  • Comment mining: pair video runs with the Comments Scraper for sentiment, FAQs, or support themes.

Feeding the dataset into dashboards or notebooks? See social media analytics with Apify for the downstream workflow, and best social media scrapers if you also need Instagram, YouTube, or X coverage.

How much does it cost to scrape TikTok?​

TikTok Scraper bills per result, not per hour of compute: $0.0037/result subject to change · verified 2026-09-10 on the free plan and $0.003/result subject to change · verified 2026-09-10 on Starter. Your plan sets the rate:

Apify planPer resultPer 1,000 results
Free ($0/mo)$0.0037$3.70
Starter ($19/mo)$0.003$3.00
Scale ($199/mo)$0.0023$2.30
Business ($999/mo)$0.0017$1.70

Read the Store headline carefully. The Actor page advertises "from $1.70 / 1,000 results". That is the Business-plan rate. If you are on Free or Starter, budget from the top two rows, or you will underestimate by roughly 2x.

Two things that move the total:

  • Add-ons bill separately. Date filter, popularity filter, sorted search, video download, AI description, AI summary, and scrape-as-in-country each add $0.0013 per result on the free plan ($0.001 on Starter). Follower/following profiles cost $0.004 each (free) or $0.003 (Starter), and transcripts are far more expensive at $0.048 per started minute per video (free) or $0.041 (Starter). Each run also charges a flat $0.001 Actor-start event.
  • The $0.50 cap floor is not a minimum charge. The Actor sets $0.50 as the lowest "maximum cost per run" you can configure. It limits the cap, not the bill: a 10-item smoke test still costs about $0.04.

The other two Actors on this page: TikTok Comments Scraper is $0.00125 per comment on free and $0.001 on Starter; TikTok Hashtag Scraper is $0.003 per video on free and $0.002 on Starter.

All figures read from each Actor's live pricing on 2026-09-10.

What can't you scrape from TikTok?​

Anything behind a login. These Actors see only what a logged-out visitor sees.

  • No login wall bypass: Actors target public pages; private accounts and non-visible content are out of scope.
  • Platform volatility: TikTok changes frontends often; expect occasional downtime until the Actor maintainer ships fixes.
  • Compliance: scraping can conflict with TikTok’s Terms and with privacy law depending on jurisdiction and use case. This is not legal advice; read scraping legality and get counsel for production programs.

When Apify isn't the right tool: these Actors only ever see what a public visitor sees. For accounts you control or are authorized on — ad spend, campaign reporting, your own business account's analytics — use TikTok's API for Business, which issues an access token only after the account owner authorizes your app. For accounts you don't control there is no official back door: TikTok's Research API serves public data only, and access is limited to accredited academic institutions and not-for-profit researchers in eligible regions working on a non-commercial basis (verified 2026-09-09). Nothing legitimate returns private-account data, so treat any tool that claims to as a red flag.

Frequently Asked Questions

Typically public video metadata (caption, stats, duration, URLs), creator fields exposed on the public profile, hashtag lists, and music/audio metadata. Comments are better collected with the dedicated TikTok Comments Scraper; hashtag campaigns often use TikTok Hashtag Scraper for focused feeds.

No. Configure inputs in the Apify console, run in the cloud, and export datasets. Developers can call the same Actor via the Apify API.

Legality depends on jurisdiction, data type, and use. Public data is still subject to platform terms and privacy rules. This is not legal advice, so see our scraping legality guide and obtain professional review for large-scale use.

No. These Actors operate on public web data and do not require your TikTok login.

Many Actors return direct media URLs; some inputs enable downloading thumbnails, subtitles, or video files. Only download content you have the right to use, and review TikTok’s terms.

Official APIs are narrow and gated. Apify Actors are built for the public discovery and analytics-style datasets teams usually need, billed as pay-per-event on the Store.

The clockworks TikTok Scraper charges per result: $0.0037 on Apify's free plan and $0.003 on the $19/month Starter plan, so 1,000 videos costs $3.70 or $3.00 (checked 2026-09-10). The Store's 'from $1.70 / 1,000' headline is the Business-plan rate, not what a Free or Starter account pays. Add-on flags such as date filtering or transcripts bill on top. The free plan's $5 of monthly credits covers roughly 1,350 results.

Yes. Most TikTok Actors accept a list of usernames, hashtags, or URLs in one run, so you can batch a creator set or campaign tags together. Keep one input mode per run and set a results cap to control cost.

Yes. Once a run works, save the input and attach an Apify Schedule (daily, weekly, or custom cron) so fresh data lands in your dataset without manual clicks.

Common mistakes and fixes

Run succeeds but the dataset is smaller than the limit.

TikTok throttles and paginates aggressively. Lower the result cap, narrow hashtags/keywords, and retry; check the Actor README for proxy options.

Empty output or repeated failures.

Confirm inputs are public URLs or valid search terms. Run a 10–20 item smoke test before large batches.

Costs spike on hashtag or music discovery runs.

Add-on events (date filter, popularity filter, sorted search, transcripts) bill on top of the per-result price. Turn off the flags you do not need and split work across scheduled smaller runs.