TikTok Profile Scraper: Fast Bulk Video Extractor avatar

TikTok Profile Scraper: Fast Bulk Video Extractor

Pricing

from $3.00 / 1,000 scraped results

Go to Apify Store
TikTok Profile Scraper: Fast Bulk Video Extractor

TikTok Profile Scraper: Fast Bulk Video Extractor

Fast bulk TikTok profile scraper. Extract all creator videos, views, likes, comments, shares, saves, hashtags, audio & bio. No login or cookies needed. Pay-per-result ($3/1k) with built-in anti-bot bypass. Export to Excel, CSV, or JSON instantly.

Pricing

from $3.00 / 1,000 scraped results

Rating

0.0

(0)

Developer

Scrape Pilot

Scrape Pilot

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Categories

Share

🎡 TikTok Profile & Video Scraper (Fast Bulk Metadata Extractor)

The most cost-effective and reliable TikTok Profile Scraper on Apify. Extract complete video feeds, creator metrics, high-res thumbnails, direct media URLs, engagement statistics (views, likes, comments, shares, bookmarks), hashtags, captions, and audio details from any TikTok profile β€” in bulk. No login required. No session cookies needed. Advanced anti-bot bypass & residential proxy ready.


πŸ“Œ Table of Contents


πŸ” What Is This Actor?

TikTok Profile & Video Scraper is a high-speed, enterprise-grade cloud scraping solution built for marketers, researchers, AI developers, and businesses looking to extract comprehensive creator data from TikTok at scale.

Simply provide a list of TikTok profile URLs (e.g., https://www.tiktok.com/@username) or plain usernames (e.g., username or @username), and the actor automatically pulls their full public catalog. For every post, you receive granular engagement metrics (views, likes, comments, shares, saves), creator channel stats (followers, total likes, video counts), sound/music info, hashtags, and direct stream/download URLs.

Whether monitoring viral campaigns, building machine learning datasets, or tracking competitor performance β€” this actor provides clean, structured data in seconds.


πŸš€ Why Choose This TikTok Scraper?

FeatureThis ActorOther Store ActorsManual Copy-PasteOfficial TikTok API
Pricing$3.00 / 1,000 items ($0.10 start)$5.00–$15.00 / 1,000Free (Hours wasted)High Enterprise Cost
Pay-Per-Event (Fair Billing)βœ… Pay only for scraped items❌ Pay for run time/failures❌❌ Monthly commitments
No Login / Cookies Neededβœ… 100% Session-Free⚠️ Frequently breaksβœ…βŒ Complex OAuth & vetting
Anti-Bot Challenge Bypassβœ… Built-in Cloud Bypass⚠️ Often blocked❌ Captcha hell❌ Restricted access
Engagement Metricsβœ… Views, Likes, Comments, Shares, Saves⚠️ Often missing saves/views❌ Incomplete⚠️ Heavily throttled
Multi-Image Carousel Supportβœ… Full image slideshow URLs❌ Video-only❌⚠️ Limited
Creator Channel Overviewβœ… Bio, Followers, Total Likes⚠️ Separate run needed❌⚠️ Restricted
Export Formatsβœ… JSON, CSV, Excel, XML⚠️ Basic JSON❌ Manual entry⚠️ Raw API only

Bottom Line: Most scrapers charge for server uptime even when blocked. This actor uses a transparent Pay-Per-Result model: you only pay $0.003 per valid scraped post, backed by intelligent cloud anti-bot mitigation and residential proxy support.


✨ Key Features

  • Profile & Post Ingestion: Accept full profile URLs or simple @handles.
  • Rich Engagement Analytics: Instant tracking of views, likes, comments, shares, and bookmarks (saves).
  • Creator Channel Profiling: Capture follower count, following count, total video count, aggregate heart count, bio, and verified badge.
  • Audio & Music Metadata: Extract track ID, song title, artist, audio duration, and album artwork.
  • Hashtag & Caption Extraction: Normalized challenge tags and full unescaped descriptions.
  • Multi-Media Support: Handles standard video posts as well as TikTok photo carousel slideshows.
  • Subtitles & Closed Captions: Pulls multi-language auto-generated and original captions (WebVTT).
  • Collab & Location Data: Scrapes co-creator / collaborator tags and POI geolocation data when available.
  • Flexible Batching & Speed Control: Configure total max items, per-profile limits, and customizable rate delays.

🎯 Use Cases

πŸ“ˆ Influencer Marketing & Talent Scouting

  • Analyze historical engagement rates (likes, comments, views, saves) before signing creator contracts.
  • Filter high-performing creators based on follower-to-view ratios.
  • Track brand sponsorship campaigns across multiple TikTok creators simultaneously.

πŸ” Competitor Benchmarking & Trend Analysis

  • Monitor your competitors' posting frequency, top-performing video hooks, and viral hashtags.
  • Identify breakout trends and trending sounds in your niche before they saturate.
  • Study content performance benchmarks across different global regions.

πŸ€– AI & Machine Learning Training Datasets

  • Collect thousands of video captions and hashtag clusters for NLP sentiment analysis and trend prediction.
  • Build training datasets for video recommendation engines, viral potential predictors, and computer vision models.
  • Gather subtitle tracks and audio references for speech recognition and language modeling.

πŸ›οΈ E-Commerce & Viral Product Research

  • Discover organic trending products and viral review videos on TikTok.
  • Analyze customer feedback and comment sentiment on influencer product reviews.
  • Automate creative research for TikTok Ads and UGC (User Generated Content) campaigns.

βš™οΈ Input Parameters

The actor accepts clean, intuitive input parameters in the Apify Console or via the Apify API:

{
"usernames": [
"khaby.lame",
"@charlidamelio"
],
"startUrls": [
"https://www.tiktok.com/@mrbeast"
],
"maxItems": 1000,
"maxPostsPerProfile": 50,
"delaySeconds": 0.5,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}
ParameterTypeDefaultDescription
usernamesarray[]List of TikTok usernames (with or without @).
startUrlsarray[]List of full TikTok profile URLs (https://www.tiktok.com/@handle).
maxItemsinteger1000Global cap on total items across all profiles in the run.
maxPostsPerProfileintegernullMaximum posts to scrape per individual creator profile (leave empty for unlimited).
delaySecondsfloat0.5Politeness delay between batch requests (recommended: 0.5 to 1.5).
proxyConfigurationobjectResidentialApify Proxy configuration (Residential recommended for high reliability).

πŸ’‘ Pro-Tip: You can mix usernames and startUrls in the same execution. The scraper automatically deduplicates handles and normalizes URLs.


πŸ“‹ Output Fields & Data Schema

Each scraped video or photo post generates a rich, structured record:

Field NameTypeDescriptionExample
inputSourcestringThe input username or query identifier"abisashifa11"
idstringUnique TikTok post ID"7685765001113537810"
titlestringClean post caption/description"#viral_video #foryoupage❀️❀️"
viewsintegerTotal video view count679
likesintegerTotal like count (digg count)165
commentsintegerTotal comment count13
sharesintegerTotal share count19
bookmarksintegerTotal bookmarks/saves count25
hashtagsarrayList of extracted hashtag tags["viral_video", "foryoupage"]
channelobjectComplete author profile informationSee Channel Object below
uploadedAtintegerUnix timestamp (seconds)1757945620
uploadedAtFormattedstringISO 8601 UTC timestamp"2026-09-15T14:13:40.000Z"
videoobjectVideo stream URL, dimensions & coversSee Video Object below
imagesarrayList of photo slide URLs (for carousel posts)[{"url": "...", "width": 1080}]
songobjectSoundtrack info (title, artist, cover)See Song Object below
subtitleInformationarrayAvailable captions & translationsSubtitle URL & language specs
postPagestringDirect web URL to the TikTok post"https://www.tiktok.com/@user/video/..."
collabInfoobjectCo-creator / collaborator detailsCollaborator names & profile links
poiobjectGeolocation / Point of Interest dataCity name, coordinates, address

Nested Objects

Channel Object

{
"id": "71239849201948",
"name": "Abisa Shifa",
"username": "abisashifa11",
"bio": "Official TikTok Creator ✨",
"avatar": "https://p16-sign-va.tiktokcdn.com/...",
"verified": false,
"url": "https://www.tiktok.com/@abisashifa11",
"followers": 15400,
"following": 120,
"videos": 142,
"likes": 285400
}

Video Object

{
"width": 720,
"height": 1280,
"ratio": "720p",
"duration": 15.4,
"url": "https://v16-webapp-prime.tiktokcdn.com/...",
"cover": "https://p16-sign-va.tiktokcdn.com/...",
"thumbnail": "https://p16-sign-va.tiktokcdn.com/..."
}

πŸ“¦ Example Input & Output

Example Input

{
"usernames": ["abisashifa11"],
"maxPostsPerProfile": 2,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Example Output

[
{
"inputSource": "abisashifa11",
"id": "7685765001113537810",
"title": "#viral_video #foryoupage❀️❀️ #tiktokbangladesh",
"views": 679,
"likes": 165,
"comments": 13,
"shares": 19,
"bookmarks": 25,
"hashtags": [
"viral_video",
"foryoupage❀️❀️",
"tiktokbangladesh"
],
"channel": {
"id": "71239849201948",
"name": "Abisa Shifa",
"username": "abisashifa11",
"bio": "Official TikTok Creator ✨",
"avatar": "https://p16-sign-va.tiktokcdn.com/avatar.jpeg",
"verified": false,
"url": "https://www.tiktok.com/@abisashifa11",
"followers": 15400,
"following": 120,
"videos": 142,
"likes": 285400
},
"uploadedAt": 1757945620,
"uploadedAtFormatted": "2026-09-15T14:13:40.000Z",
"video": {
"width": 720,
"height": 1280,
"ratio": "720p",
"duration": 14.5,
"url": "https://v16-webapp-prime.tiktokcdn.com/video.mp4",
"cover": "https://p16-sign-va.tiktokcdn.com/cover.jpeg",
"thumbnail": "https://p16-sign-va.tiktokcdn.com/thumb.jpeg"
},
"song": {
"id": 718293849102,
"title": "original sound - Abisa Shifa",
"artist": "Abisa Shifa",
"album": null,
"duration": 15,
"cover": "https://p16-sign-va.tiktokcdn.com/music.jpeg"
},
"subtitleInformation": null,
"postPage": "https://www.tiktok.com/@abisashifa11/video/7685765001113537810",
"poi": null
}
]

πŸ’° Pricing & Pay-Per-Event (PPE)

This actor utilizes Apify's Pay-Per-Event (PPE) monetization model to give you the fairest, most predictable pricing available on the Apify Store:

MetricCostDetails
Actor Start$0.10One-time base initiation fee per run
Per Scraped Result$0.003 ($3.00 / 1,000 items)Charged ONLY for successfully delivered post records

Why Pay-Per-Event is Better:

  • πŸ›‘οΈ Zero Waste: If an invalid username is entered or a profile has zero posts, you are not billed for scraped results.
  • πŸ›‘ Budget Safety Limit: You can set a maximum spending limit (ACTOR_MAX_TOTAL_CHARGE_USD) in your Apify settings. The scraper automatically stops when your spending ceiling is reached, preventing accidental overages.
  • ⚑ No Compute Surcharges: You do not have to worry about long-running proxy latency eating into your compute unit credits.

🎁 Free Trial Available: Try the actor with Apify's trial tier. Click Try for free at the top right to test your target creators without entering credit card details.


⚑ Performance & Scale

Profile SizePost CountApprox. Duration
Quick Sample10 posts~10–20 seconds
Moderate Profile100 posts~1–2 minutes
Deep Catalog1,000 posts~10–15 minutes
Massive Batch10,000+ postsContinuous streaming via Apify scheduler
  • Real-Time Data Streaming: Results are pushed to the Apify dataset record-by-record. You can monitor live data or consume output via webhooks while the actor runs.
  • Fail-Safe Isolation: If one profile is private or unavailable, the scraper logs the notice and immediately moves to the next profile in your list.
  • Automated Anti-Bot Defense: Intelligent session emulation and retry mechanisms keep runs resilient against sudden platform changes.

❓ FAQ

Q: Do I need a TikTok account or cookies to use this actor?
A: No! The scraper operates completely session-free. You do not need to provide personal cookies or log in with your credentials.

Q: Can it scrape private TikTok accounts?
A: No. TikTok enforces strict privacy rules. Only publicly accessible profiles and videos can be scraped.

Q: Are the video download URLs permanent?
A: TikTok CDN URLs are cryptographically signed and expire after several hours. If you intend to archive the video files, we recommend saving or processing the media URLs immediately after extraction.

Q: Does it support TikTok photo / image slideshows?
A: Yes! When a creator posts a photo carousel instead of a single video, the actor returns the full collection of image URLs in the images array with resolutions.

Q: What proxy should I use?
A: Apify Residential Proxies (RESIDENTIAL) provide the highest success rate and prevent geo-restrictions or IP blocks when scraping hundreds of creator profiles.

Q: How do I export my data to Excel or Google Sheets?
A: Once the run finishes (or even while it is running), open the Storage tab in your Apify Console and click Export. You can download your data in JSON, CSV, Excel, XML, or HTML table format with a single click.


πŸ“œ Changelog

v1.0.0

  • βœ… Full TikTok creator profile catalog extraction
  • βœ… Granular engagement metrics: views, likes, comments, shares, and bookmarks
  • βœ… Pay-Per-Event (PPE) integration ($3 / 1,000 results with $0.10 start)
  • βœ… Anti-bot challenge bypass and automated session management
  • βœ… Multi-image photo carousel support
  • βœ… Closed captions & WebVTT subtitle metadata
  • βœ… Live dataset streaming & budget ceiling protection

This actor extracts publicly available data from TikTok in compliance with standard fair-use and web data extraction principles.

  • Please use this tool ethically for research, archiving, competitive intelligence, and marketing analysis.
  • Respect copyright: ensure you have appropriate rights before republishing or redistributing downloaded media.
  • Do not use this tool to harvest personal private information or facilitate harassment.
  • The developer assumes no liability for misuse of this tool or violation of third-party terms of service.

🀝 Support & Feedback

  • 🐞 Found an issue? Open a ticket via the Issues tab on Apify.
  • πŸ’‘ Need a custom feature? Leave a comment in the Apify Community discussions.
  • ⭐ Loving this scraper? Please leave a 5-star rating on Apify! It helps more users discover this actor.

Built with ❀️ for High-Performance Web Scraping on Apify
Fast Β· Reliable Β· Pay-Per-Result Β· No Login Required

πŸ’° $0.10 Start Β· $3.00 per 1,000 Scraped Posts