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.
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.
| Data | Description | Example use |
|---|---|---|
| Video ID & URL | Stable identifiers and webVideoUrl | Deduplication, deep links |
| Caption & hashtags | Post text and tag list | Topic modeling, campaign tracking |
| Author profile | Username, nickname, fans, verification | Influencer vetting |
| Engagement | Likes (diggCount), shares, plays, comments | Benchmarking |
| Video meta | Duration, cover URL, definition | Format analysis |
| Music / audio | Track name, author, original flag | Sound trend research |
| Timestamps | createTime (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 scrape | Actor + input | What you get out |
|---|---|---|
| All public videos from a creator | TikTok Scraper, profile usernames | Video list with plays, likes, shares, captions, hashtags |
| Videos for a trend or campaign tag | TikTok Hashtag Scraper, hashtags | Tagged feed ranked for trend and velocity analysis |
| Keyword discovery | TikTok Scraper, search terms | Mixed videos and profiles matching the query |
| Specific posts you already have | TikTok Scraper, video URLs | Full metadata for each pasted link |
| Comment threads and sentiment | TikTok Comments Scraper, video URLs | Comment text, author, likes, reply counts |
| Creator profile stats | TikTok Scraper, profile usernames | Followers, 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):
- Search: keywords such as
travel vlog. - Hashtags: e.g.
#cooking(dedicated hashtag Actor available for hashtag-heavy jobs). - Profiles: all public videos for a username.
- 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.
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
| Field | Description | Example |
|---|---|---|
| id | Video identifier | 7234567890123456789 |
| text | Caption | Hidden beaches in Bali #travel |
| authorMeta.name | Creator handle | travelguru |
| authorMeta.fans | Follower count | 2500000 |
| diggCount | Likes | 458000 |
| shareCount | Shares | 12400 |
| playCount | Views | 3200000 |
| commentCount | Comments | 8750 |
| videoMeta.duration | Seconds | 45 |
| hashtags | Tags on the post | [travel, bali] |
| webVideoUrl | Public video URL | https://www.tiktok.com/@user/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
- Open the Actor Pricing tab.
- Note price per event / result.
- Multiply by your target volume for a rough total.
Pricing changes, so always confirm on the Store before you scale.
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.





