Skip to main content

How to Scrape TikTok with Apify (No-Code)

Quick Answer

To scrape TikTok with no code, open a TikTok Scraper Actor in the Apify Store, enter profiles, hashtags, search terms, or video URLs, click Start, then export the dataset as JSON, CSV, or Excel. It pulls public videos, views, likes, comments, hashtags, and creator profiles. No TikTok account needed.

You only need an Apify account (the free plan includes monthly credits for small tests). This walkthrough uses the maintained TikTok Scraper by clockworks; 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
CostPay per event (see Actor Pricing tab)
DifficultyBeginner
OutputJSON / CSV / Excel

Data you can extract (typical fields)

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.

Pick the right Actor for the job

Match your goal to an input mode and the Actor built for it.

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

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

Apify Affiliate Banner 300x250Apify Affiliate Banner 300x250Apify Affiliate Banner 300x50Apify Affiliate Banner 300x50

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.

Configuration options (what to look for)

  • 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"
}

Use cases

  • 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.

Limitations (public data only)

  • 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.

Pricing snapshot

  1. Open the Actor Pricing tab.
  2. Note price per event / result.
  3. Multiply by your target volume for a rough total.

Pricing changes, so always confirm on the Store before you scale.

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.

Cost is Actor-specific (pay-per-result). The clockworks TikTok Scraper starts around $1.70 per 1,000 results, though rates change, so confirm on the Actor's Pricing tab. The free Apify plan includes monthly credits for small tests.

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.

Each Actor bills per event. Open the Pricing tab, estimate price × target volume, and split work across scheduled smaller runs.

Apify Affiliate Banner 728x90Apify Affiliate Banner 728x90Apify Affiliate Banner 300x50Apify Affiliate Banner 300x50