Tiktok Profile Scraper
Pricing
$19.99/month + usage
Tiktok Profile Scraper
Extract TikTok profile data quickly and accurately. Collect usernames, bios, follower counts, following counts, likes, profile URLs, and more. Perfect for influencer research, competitor analysis, and audience insights with clean, structured data output.
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
ScrapePilot
Actor stats
0
Bookmarked
3
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Tiktok Profile Scraper
The Tiktok Profile Scraper is a fast, reliable TikTok profile data scraper that collects public user posts and engagement metrics at scale. It solves the pain of manual copy-paste by automating the extraction of TikTok user metadata and post performance, making it ideal for marketers, developers, data analysts, and researchers. As a TikTok account scraper and TikTok user profile extractor, it helps you scrape TikTok profiles in bulk and turn them into structured datasets for influencer discovery, competitor tracking, and audience insight workflows.
What data / output can you get?
| Data type | Description | Example value |
|---|---|---|
| id | Unique TikTok post ID | "7364123456789012345" |
| text | Video caption/description | "Testing the fastest pizza cutter 🍕⚡" |
| createTimeISO | ISO-8601 timestamp of post | "2026-03-15T12:34:56Z" |
| webVideoUrl | Public video URL on tiktok.com | "https://www.tiktok.com/@mrbeast/video/7364123456789012345" |
| diggCount | Number of likes (hearts) | 523104 |
| shareCount | Number of shares | 1842 |
| playCount | Number of views | 11892345 |
| commentCount | Number of comments | 9031 |
| collectCount | Number of saves/collections | 1512 |
| repostCount | Number of reposts | 72 |
| authorMeta.name | Username (uniqueId) of the author | "mrbeast" |
| authorMeta.avatar | Medium avatar URL | "https://p16-sign-va.tiktokcdn.com/…avatarMedium.jpeg" |
| musicMeta.musicName | Track title or "original sound" | "original sound" |
| musicMeta.musicAuthor | Music author/artist | "MrBeast" |
| musicMeta.musicOriginal | Whether original sound | true |
| videoMeta.duration | Video duration in seconds | 29 |
| hashtags | Extracted hashtags from caption | [{"name": "pizza"}] |
| mentions | Mentioned users in caption | [{"id": "12345", "uniqueId": "chef", "nickname": "Chef"}] |
Bonus fields include locationMeta (address, city, countryCode, etc.), subtitleLinks with language and download URLs, effectStickers, isPinned, isSponsored, and more. Results are saved to the Apify dataset and can be exported to JSON, CSV, or Excel for downstream analysis and dashboards.
Key features
-
⚡ Robust proxy fallback – Automatic proxy escalation (direct → datacenter → residential) to reduce blocks and improve stability for your TikTok profile crawler workflows.
-
🧭 Flexible sorting (latest, popular, oldest) – Control collection order using profileSorting with "latest", "popular", or "oldest" to fit your analysis needs.
-
🗓️ Time-window filtering – Filter posts by start and end dates using oldestPostDateUnified and newestPostDate for time-bounded analyses.
-
❤️ Engagement threshold filters – Target content by popularity with mostDiggs (<) and leastDiggs (≥) to focus on viral or niche posts.
-
📌 Pinned-post control – Use excludePinnedPosts to skip pinned videos and avoid duplicates or promo content.
-
📦 Real-time dataset streaming – Posts are pushed during the run for immediate access, monitoring, and TikTok profile data export.
-
🧑💻 Developer-friendly – Built on Apify (Python runtime) for easy automation and integration—great as a TikTok profile API alternative or to drive your TikTok profile scraper Python pipelines.
-
📈 Built for bulk – Configure resultsPerPage per profile for scalable runs—ideal for a bulk TikTok profile scraper and TikTok username scraper workflows.
-
🛡️ No login required – Scrapes publicly available data without cookies or sessions; a more reliable TikTok profile scraper tool than a TikTok profile scraper Chrome extension.
How to use Tiktok Profile Scraper - step by step
-
Sign in to Apify
Create or log in to your Apify account to run the actor in the cloud. -
Open the actor
Search for “Tiktok Profile Scraper” in the Apify Store and click Try for free. -
Add input data
Paste TikTok usernames into profiles. You can enter multiple usernames (one per line) like:
- mrbeast
- khaby.lame
- charlidamelio
- Configure scraping options
- profileSorting: Choose "latest", "popular", or "oldest".
- resultsPerPage: Set how many posts to collect per profile.
- oldestPostDateUnified / newestPostDate: Set an absolute date (YYYY-MM-DD) or a relative number of days (e.g., "7").
- mostDiggs / leastDiggs: Filter by likes thresholds.
- excludePinnedPosts: Enable to skip pinned videos.
- proxyConfiguration: Leave default or enable Apify Proxy for added reliability.
-
Start the run
Click Start. The scraper fetches the profile page, extracts initial posts, and paginates to collect more content based on your settings. -
Monitor progress
Track logs and item counts on the run page. Data is pushed to the dataset continuously. -
Export results
Open the Dataset tab and export your TikTok profile data export to JSON, CSV, or Excel for analysis or ingestion into your pipelines.
Pro Tip: When using profileSorting = "popular", date filters may produce limited results. For time-bounded datasets, prefer "latest" or "oldest" sorting.
Use cases
| Use case name | Description |
|---|---|
| Influencer marketing + vetting | Identify promising creators by extracting engagement metrics (playCount, diggCount, shareCount) across multiple profiles for campaign targeting. |
| Competitor benchmarking | Track posting cadence and performance over time to benchmark brands and creators with structured output and consistent fields. |
| Trend research & content strategy | Collect captions, hashtags, and musicMeta to analyze emerging trends and sounds for editorial planning. |
| Lead generation & outreach | Find business-facing creators and profiles at scale, then export to CSV for CRM enrichment and outreach workflows. |
| Academic & social research | Build time-bounded datasets using date filters for longitudinal studies of content performance. |
| API pipeline ingestion | Use the dataset export as a TikTok profile API alternative feeding BI tools, warehouses, or Python ETL jobs. |
| Bulk monitoring at scale | Run as a bulk TikTok profile scraper to watch multiple usernames and export structured results for dashboards. |
Why choose Tiktok Profile Scraper?
Built for precision, automation, and scalability, this TikTok user metadata scraper is production-ready for both growth and research teams.
- ✅ Accurate, structured output with rich nested fields (authorMeta, musicMeta, videoMeta, locationMeta)
- 🌍 Works without login on public profiles; safe alternative to fragile browser extensions
- 📈 Scales from a few to many profiles with resultsPerPage and robust pagination
- 🧑💻 Developer access via Apify—ideal for TikTok profile scraper Python pipelines and data lakes
- 🔌 Easy integration downstream with dataset exports (JSON/CSV/Excel) and workflow tools
- 🛡️ Smart proxy fallback improves reliability vs. unstable alternatives
- 💸 Efficient automation for recurring influencer research and benchmarking
In short: a reliable TikTok profile scraper tool vs. extension-based alternatives, with real-time dataset output and automation-ready design.
Is it legal / ethical to use Tiktok Profile Scraper?
Yes—when done responsibly. This actor extracts publicly available data from TikTok profiles and their posts. It does not log in, access private profiles, or bypass authentication.
Guidelines for compliant use:
- Scrape only public profiles and publicly visible content.
- Respect TikTok’s terms and applicable laws (e.g., GDPR/CCPA).
- Avoid storing or using data in ways that violate privacy or platform policies.
- Consult your legal team for edge cases or regulated use.
Input parameters & output format
Example JSON input
{"profiles": ["mrbeast", "khaby.lame"],"profileScrapeSections": ["videos"],"profileSorting": "latest","resultsPerPage": 20,"oldestPostDateUnified": "2026-03-01","newestPostDate": "0","mostDiggs": 5000000,"leastDiggs": 1000,"excludePinnedPosts": true,"proxyConfiguration": {"useApifyProxy": false}}
Input parameters reference
- profiles (array, required): Add TikTok usernames you want to scrape (one per line). Examples: mrbeast, khaby.lame, charlidamelio. Default: none (required).
- profileScrapeSections (array): Choose which content to scrape: Videos (original posts) or Reposts. Default: ["videos"].
- profileSorting (string): Choose how videos are sorted: "latest" | "popular" | "oldest". Default: "latest".
- resultsPerPage (integer): Maximum number of posts to scrape from each profile. Default: 20 (minimum 1).
- oldestPostDateUnified (string): Start date—videos published after. Accepts absolute (YYYY-MM-DD) or relative days (e.g., "7"). Default: none.
- newestPostDate (string): End date—videos published before. Accepts absolute or relative days (e.g., "0"). Default: none.
- mostDiggs (integer): Scrape only videos with fewer hearts than this number. Default: none.
- leastDiggs (integer): Scrape only videos with at least this many hearts. Default: none.
- excludePinnedPosts (boolean): Skip pinned posts. Default: false.
- proxyConfiguration (object): Configure proxy settings for secure scraping. Prefill: {"useApifyProxy": false}.
Example JSON output
[{"id": "7364123456789012345","text": "Testing the fastest pizza cutter 🍕⚡","textLanguage": "en","createTime": 1778878496,"createTimeISO": "2026-03-15T12:34:56Z","isAd": false,"authorMeta": {"id": "1234567890","name": "mrbeast","profileUrl": "https://www.tiktok.com/@mrbeast","nickName": "MrBeast","verified": true,"signature": "Making the world a better place","bioLink": null,"originalAvatarUrl": "https://p16-sign-va.tiktokcdn.com/...avatarLarger.jpeg","avatar": "https://p16-sign-va.tiktokcdn.com/...avatarMedium.jpeg","commerceUserInfo": { "commerceUser": false },"privateAccount": false,"roomId": "","ttSeller": false,"followDatasetUrl": null,"following": 10,"friends": 0,"fans": 100000000,"heart": 500000000,"video": 200,"digg": 0},"musicMeta": {"musicName": "original sound","musicAuthor": "MrBeast","musicOriginal": true,"playUrl": "https://sf16-.../music.mp3","coverMediumUrl": "https://p16-.../music-cover.jpeg","originalCoverMediumUrl": "https://p16-.../music-cover.jpeg","musicId": "7100000000000000000"},"locationMeta": {"address": "","city": "","cityCode": "","countryCode": "","locationName": "","locationId": ""},"webVideoUrl": "https://www.tiktok.com/@mrbeast/video/7364123456789012345","mediaUrls": [],"commentsDatasetUrl": null,"videoMeta": {"height": 1024,"width": 576,"duration": 29,"coverUrl": "https://p16-.../cover.jpeg","originalCoverUrl": "https://p16-.../originCover.jpeg","definition": "720p","format": "mp4","subtitleLinks": [{"language": "en","downloadLink": "https://v16-.../captions.vtt","tiktokLink": "https://v16-.../captions.vtt","source": "ASR","sourceUnabbreviated": "automatic speech recognition","version": "v1"}]},"diggCount": 523104,"shareCount": 1842,"playCount": 11892345,"collectCount": 1512,"commentCount": 9031,"repostCount": 72,"mentions": [{ "id": "12345", "uniqueId": "chef", "nickname": "Chef" }],"detailedMentions": [{ "id": "12345", "uniqueId": "chef", "nickname": "Chef" }],"hashtags": [{ "name": "pizza" }],"effectStickers": [],"isSlideshow": false,"isPinned": false,"isSponsored": false,"input": "mrbeast","fromProfileSection": "videos"}]
Notes:
- Fields like locationMeta, subtitleLinks, effectStickers, mediaUrls, and commentsDatasetUrl may be empty or null if not present on the post.
- createTimeISO is null when createTime is unavailable.
- Sorting and filters affect which items appear and their order.
FAQ
Is Tiktok Profile Scraper free to use?
You can run the actor on Apify and export data from the resulting dataset. Pricing depends on your Apify plan and resource usage. Check the Apify Store listing and your account plan for details.
Do I need to log in to scrape TikTok profiles?
No. The actor works without login and collects publicly available profile posts, making it a safer alternative to a TikTok profile scraper Chrome extension.
Can I scrape multiple usernames at once?
Yes. Provide many usernames in the profiles array (one per line in the UI). Use resultsPerPage to control how many posts you collect per profile for bulk TikTok profile scraper workflows.
How do sorting and date filters interact?
Sorting supports "latest", "popular", or "oldest". When using "popular", date filters may yield limited results; for time-bounded datasets, prefer "latest" or "oldest".
What data does the scraper return?
It returns structured post-level data including id, text, createTimeISO, engagement metrics (diggCount, playCount, shareCount, commentCount), URLs (webVideoUrl), authorMeta, musicMeta, videoMeta, hashtags, mentions, and optional locationMeta.
Can I integrate this with Python or APIs?
Yes. Runs on Apify and is ideal for a TikTok profile scraper Python pipeline. Export datasets to JSON/CSV/Excel and connect them to your data lakes, ETL jobs, or BI tools—great as a TikTok profile API alternative.
Does it support proxies?
Yes. Configure proxyConfiguration in input. The actor includes a smart fallback chain (direct → datacenter → residential) to improve stability when scraping TikTok profiles.
Is this a followers scraper?
The actor focuses on profile posts and their engagement metrics. You can use the structured output for workflows often associated with a TikTok followers scraper (e.g., performance-based influencer selection), but it does not enumerate followers.
Closing CTA / Final thoughts
Tiktok Profile Scraper is built to turn public TikTok profile posts into clean, structured datasets—fast, reliable, and automation-ready. With flexible sorting, powerful filters, and resilient proxy fallback, it helps marketers, developers, analysts, and researchers move from raw profiles to insights in minutes. Export to JSON/CSV/Excel, plug into your TikTok profile data scraper pipelines, or automate with Python on Apify. Start extracting smarter TikTok profile insights at scale today.