Tiktok Profile Scraper
Pricing
$19.99/month + usage
Tiktok Profile Scraper
📱 TikTok Profile Scraper extracts public profile data at scale — bio, username, followers, following, videos, likes, views, hashtags & engagement metrics. ⚙️ Export CSV/JSON, schedule runs, and power influencer discovery, competitor analysis & marketing growth. 🚀
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
ScrapeEngine
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 hours ago
Last modified
Categories
Share
Tiktok Profile Scraper
Tiktok Profile Scraper is a fast, scalable TikTok profile data extractor that collects public post metadata and engagement metrics from creator accounts. It eliminates manual copy-paste by letting you scrape TikTok profiles programmatically with a reliable TikTok profile scraper tool, TikTok user data scraper, and TikTok profile scraping API in one workflow — ideal for marketers, developers, data analysts, and researchers who need structured data at scale for influencer discovery, competitor tracking, and analytics.
What data / output can you get?
Below are example fields exactly as they appear in the output. Results are pushed to the Apify dataset during the run, ready to export as JSON or CSV.
| Data field | Description | Example value |
|---|---|---|
| id | TikTok post ID | 7345678901234567890 |
| text | Post caption/description | “Behind the scenes at our latest shoot 🎬” |
| textLanguage | Detected caption language | “en” |
| createTimeISO | Post creation time (ISO 8601) | “2024-07-02T00:00:00Z” |
| diggCount | Likes/hearts on the post | 123456 |
| playCount | Views on the post | 9876543 |
| shareCount | Shares count | 7890 |
| commentCount | Comments count | 1234 |
| collectCount | Collections/saves | 4321 |
| repostCount | Reposts count | 100 |
| webVideoUrl | Canonical web URL to the video | https://www.tiktok.com/@mrbeast/video/7345678901234567890 |
| authorMeta.name | Author’s unique username | “mrbeast” |
| authorMeta.avatar | Author’s avatar URL (medium) | https://…/avatar.png |
| musicMeta.musicName | Music title (or “original sound”) | “original sound” |
| videoMeta.duration | Video duration in seconds | 30 |
| hashtags | Extracted hashtags from caption | [{“name”: “behindthescenes”}] |
| mentions | User mentions from caption | [{“id”: “…”, “uniqueId”: “…”, “nickname”: “…”}] |
| locationMeta.locationName | Location/POI name if available | “” (empty when absent) |
Bonus metadata includes rich structures like authorMeta (profile info and follower counts), musicMeta (author, IDs, cover art), videoMeta (dimensions, covers, subtitleLinks), and locationMeta. Export your TikTok profile metadata scraper results from the dataset as JSON or CSV to feed BI tools and pipelines.
Key features
- 🔀 Bold sorting controls — Configure profileSorting to “latest”, “popular”, or “oldest” so you can prioritize recency or high-performing posts across profiles.
- 🗓️ Time-range filters — Limit posts by publish date using oldestPostDateUnified and newestPostDate (supports absolute dates or relative days) to focus on relevant windows.
- ❤️ Engagement filters — Target videos by like thresholds with mostDiggs (<) and leastDiggs (≥) for sharper discovery when you scrape TikTok profiles.
- 📌 Pinned-post control — Use excludePinnedPosts to skip pinned content often shown first on profiles to avoid duplicates or promos.
- 🛡️ Robust proxy fallback — Built-in ProxyManager escalates from direct to datacenter to residential proxies automatically on blocks (403/429) or empty responses for resilient scraping.
- 🧩 Structured metadata — Extract hashtags, mentions, subtitleLinks, locationMeta, and full videoMeta for analysis-ready context with this TikTok profile data extractor.
- 📡 Real-time streaming to dataset — Posts are pushed to the Apify dataset as they’re collected for immediate access and export.
- 🧪 Batch profile processing — Provide multiple profiles in one run for scalable TikTok profile crawling and influencer research.
- 👨💻 Developer-friendly — Trigger via the Apify API as a TikTok profile scraping API; integrate with pipelines for end-to-end automation.
- 📤 Export-ready — Download JSON or CSV from the dataset for dashboards, enrichment, or downstream analytics.
How to use Tiktok Profile Scraper - step by step
- Create or log in to your Apify account.
- Open the Tiktok Profile Scraper actor on Apify.
- Add input data:
- In profiles, enter TikTok usernames (array of strings). “@” is optional; values like “@mrbeast” are normalized to “mrbeast”.
- Configure settings (optional):
- profileSorting: latest, popular, or oldest.
- resultsPerPage: per-profile limit (default 20).
- oldestPostDateUnified / newestPostDate: set absolute date (YYYY-MM-DD) or relative days (e.g., “7” = last 7 days).
- mostDiggs / leastDiggs: set engagement thresholds by hearts.
- excludePinnedPosts: skip pinned posts if desired.
- proxyConfiguration: configure Apify Proxy; the actor auto-falls back to residential if blocked.
- Start the run. The actor loads each profile, extracts identifiers from HTML, paginates posts, applies filters/sorting, and pushes items to the dataset continuously.
- Monitor progress in the run console; logs show per-profile counts and filtering notes.
- Download results from the run’s Dataset tab as JSON or CSV for immediate analysis.
Pro Tip: Use the Apify API to schedule this TikTok account scraper and pipe dataset results into your warehouse for always-fresh insights.
Use cases
| Use case | Description |
|---|---|
| Influencer marketing + shortlisting | Rank creators by diggCount, playCount, and commentCount to prioritize outreach based on engagement quality using a TikTok influencer profile scraper. |
| Competitive benchmarking | Compare multiple creator or brand accounts by sorting “popular” and tracking top-performing posts over time. |
| Content research & trend analysis | Collect text, hashtags, and musicMeta to analyze topics, sounds, and formats fueling growth with a TikTok profile data mining tool. |
| Audience & follower insights | Combine authorMeta.fans (follower count) with per-post performance to estimate audience potential vs. content strategy. |
| API pipelines for analytics | Trigger this TikTok profile scraping API programmatically; pipe JSON into ETL for dashboards and ML features. |
| Academic & social research | Build time-bounded datasets with date filters for longitudinal studies on engagement patterns. |
| Lead generation via bios | Leverage authorMeta.signature (bio) for identifying potential partners and outreach targets. |
Why choose Tiktok Profile Scraper?
Tiktok Profile Scraper is built for precision, resilience, and automation on Apify Cloud.
- ✅ Accurate, structured output: Consistent JSON fields suited for modeling and BI.
- 🌍 Scalable batch runs: Scrape many profiles in a single run with per-profile limits.
- 💻 Developer access: Control runs via API and export from datasets programmatically with a TikTok user info extractor.
- 🛡️ Resilient proxy handling: Automatic fallback from direct → datacenter → residential proxies boosts success on tough profiles.
- 🧠 Smart filtering & sorting: Combine time windows, engagement thresholds, and sorting modes to get exactly what you need.
- 🔗 Easy exports & integrations: Export JSON/CSV and connect to workflows without brittle browser automation.
- 🧭 Cloud actor vs. extensions: Unlike a TikTok profile scraper Chrome extension, this production-grade actor avoids local limits and instability.
In short, it’s a reliable TikTok public profile scraper designed to outperform fragile alternatives with robust infrastructure and clean, analysis-ready output.
Is it legal / ethical to use Tiktok Profile Scraper?
Yes — when used responsibly. This actor collects publicly available data from TikTok profiles and does not access private profiles or data behind authentication. Follow these guidelines:
- Only target publicly visible content.
- Respect TikTok’s terms and applicable laws (e.g., GDPR, CCPA).
- Avoid storing or using data for spam or misuse.
- Do not attempt to bypass authentication to access private data.
- Consult your legal team for edge cases or jurisdiction-specific questions.
Input parameters & output format
Example JSON input
{"profiles": ["mrbeast", "khaby.lame"],"profileScrapeSections": ["videos"],"profileSorting": "latest","resultsPerPage": 10,"oldestPostDateUnified": "2024-12-01","newestPostDate": "7","mostDiggs": 10000,"leastDiggs": 5000,"excludePinnedPosts": true,"proxyConfiguration": {"useApifyProxy": false}}
Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| profiles | array | Yes | — | Add TikTok usernames you want to scrape (one per line). Examples: mrbeast, khaby.lame, charlidamelio |
| profileScrapeSections | array | No | ["videos"] | Choose which content to scrape: Videos (original posts) or Reposts. |
| profileSorting | string | No | "latest" | Choose how videos are sorted: latest, popular, or oldest. Note: Date filters work only with latest and oldest. |
| resultsPerPage | integer | No | 20 | Maximum number of posts to scrape from each profile (minimum 1). |
| oldestPostDateUnified | string | No | — | Start date filter (absolute YYYY-MM-DD or relative days, e.g., “7”). |
| newestPostDate | string | No | — | End date filter (absolute YYYY-MM-DD or relative days, e.g., “0” for today). |
| mostDiggs | integer | No | — | Scrape only videos with fewer hearts than this number. Not compatible with date filters. |
| leastDiggs | integer | No | — | Scrape only videos with at least this many hearts. Not compatible with date filters. |
| excludePinnedPosts | boolean | No | false | Skip pinned posts (often first videos on profile). |
| proxyConfiguration | object | No | — | Configure Apify proxy settings; actor auto-falls back to residential proxies on blocks. |
Notes:
- The actor focuses on posts from the Videos section. Date and heart filters are applied after transformation; sorting is enforced for consistency. With profileSorting set to “popular” and date filters enabled, results may be limited (a warning is logged).
Example JSON output
[{"id": "7345678901234567890","text": "Behind the scenes at our latest shoot 🎬","textLanguage": "en","createTime": 1719878400,"createTimeISO": "2024-07-02T00:00:00Z","isAd": false,"authorMeta": {"id": "1234567890","name": "mrbeast","profileUrl": "https://www.tiktok.com/@mrbeast","nickName": "MrBeast","verified": true,"signature": "World’s most subscribed creator.","bioLink": null,"originalAvatarUrl": "https://example.com/avatarLarger.jpg","avatar": "https://example.com/avatarMedium.jpg","commerceUserInfo": { "commerceUser": false },"privateAccount": false,"roomId": "","ttSeller": false,"followDatasetUrl": null,"following": 0,"friends": 0,"fans": 100000000,"heart": 0,"video": 0,"digg": 0},"musicMeta": {"musicName": "original sound","musicAuthor": "mrbeast","musicOriginal": true,"playUrl": "https://example.com/music.mp3","coverMediumUrl": "https://example.com/cover.jpg","originalCoverMediumUrl": "https://example.com/cover.jpg","musicId": "7234567890123456789"},"locationMeta": {"address": "","city": "","cityCode": "","countryCode": "","locationName": "","locationId": ""},"webVideoUrl": "https://www.tiktok.com/@mrbeast/video/7345678901234567890","mediaUrls": [],"commentsDatasetUrl": null,"videoMeta": {"height": 1024,"width": 576,"duration": 30,"coverUrl": "https://example.com/coverFrame.jpg","originalCoverUrl": "https://example.com/originalCover.jpg","definition": "720p","format": "mp4","subtitleLinks": []},"diggCount": 123456,"shareCount": 7890,"playCount": 9876543,"collectCount": 4321,"commentCount": 1234,"repostCount": 100,"mentions": [],"detailedMentions": [],"hashtags": [{ "name": "behindthescenes" }],"effectStickers": [],"isSlideshow": false,"isPinned": false,"isSponsored": false,"input": "mrbeast","fromProfileSection": "videos"}]
Field availability notes:
- locationMeta and subtitleLinks may be empty when a post doesn’t include location or subtitles.
- createTimeISO may be null if createTime is missing on the source item.
FAQ
Do I need to log in to TikTok to scrape profiles?
No. The actor collects publicly available data without TikTok login. It fetches profile pages and paginated posts directly and processes what’s visible publicly.
Does it work on private or restricted profiles?
No. The scraper targets public profiles only. Private or restricted content isn’t accessed or collected.
How many posts per profile can I extract?
Set resultsPerPage to control per-profile limits. The default is 20, and you can increase it as needed. The actor deduplicates by post ID and stops once the limit is reached.
Can I sort by popularity?
Yes. Set profileSorting to “popular” to prioritize high-engagement posts. Combining “popular” sorting with date filters may limit results; the actor logs a warning in that case.
Can I filter by date or likes?
Yes. Use oldestPostDateUnified/newestPostDate for time windows and mostDiggs/leastDiggs for engagement thresholds. Date filters work with “latest” or “oldest” sorting modes.
Does this scrape reposts?
The input supports profileScrapeSections, but the collected results come from the main Videos feed and set fromProfileSection to “videos” in the output.
Is there an API or Python integration?
Yes. You can trigger this TikTok profile crawler via Apify’s REST API and consume dataset results programmatically. The actor runs on Python inside Apify.
Can I export the results?
Yes. Open the run’s Dataset and export as JSON or CSV for your analytics stack. This is ideal if you’re comparing TikTok account scraper options and need structured output.
Does it capture follower counts?
Yes. Each item includes authorMeta.fans (follower count) from the post’s author stats, making it useful when evaluating creators with a TikTok followers scraper lens.
Is there a trial or subscription?
Yes. The Apify listing provides trial minutes and a flat monthly plan. Check the actor’s page for current details before running large jobs.
Closing CTA / Final thoughts
Tiktok Profile Scraper is built to extract structured, accurate TikTok profile and post data at scale. With resilient proxy fallback, flexible sorting and filters, and clean JSON/CSV exports, it’s ideal for marketers, developers, data analysts, and researchers. Use the Apify API for automation, plug results into your pipelines, and start turning public TikTok data into insights faster with a dependable TikTok user data scraper.