Tiktok Profile Scraper
Pricing
$19.99/month + usage
Tiktok Profile Scraper
Scrape TikTok profile data instantly with this TikTok Profile Scraper π΅ Extract usernames, bios, follower counts, following, likes, videos, and profile details with ease π Perfect for competitor research, influencer analysis, lead generation, and trend tracking ππ
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
ScraperX
Actor stats
0
Bookmarked
2
Total users
0
Monthly active users
16 days ago
Last modified
Categories
Share
Tiktok Profile Scraper
Tiktok Profile Scraper is a fast, reliable tiktok profile data extractor that collects structured post-level data from public TikTok profiles β ideal for marketers, developers, data analysts, and researchers. This tiktok user scraper pulls captions, engagement metrics, music metadata, and profile details from users you specify, enabling influencer discovery, competitive benchmarking, and trend tracking at scale. Built as a tiktok profile scraping API actor with smart proxy handling and flexible filters, it empowers everything from influencer analysis to automated pipelines.
What data / output can you get?
The actor streams structured JSON records to your Apify dataset during the run. Below are representative fields using the exact keys produced by the actor:
| Data type | Description | Example value |
|---|---|---|
| id | Unique TikTok post ID | "7355332774983802143" |
| text | Post caption/description | "Cooking a pizza with powertools!" |
| webVideoUrl | Canonical web URL to the post | "https://www.tiktok.com/@mrbeast/video/7355332774983802143" |
| createTimeISO | Post timestamp in ISO format | "2023-09-23T16:49:52Z" |
| createTime | Post timestamp (Unix) | 1695487792 |
| textLanguage | Detected language code for caption | "en" |
| diggCount | Total likes (hearts) | 887300 |
| playCount | Views count | 17000000 |
| shareCount | Shares count | 115100 |
| commentCount | Comments count | 58900 |
| authorMeta.name | Username (uniqueId) of the author | "mrbeast" |
| videoMeta.duration | Video duration in seconds | 39 |
Bonus fields include detailed authorMeta (avatar, verified, follower and following counts), musicMeta (musicName, musicAuthor, musicOriginal, playUrl), hashtags, mentions, locationMeta, collectCount, repostCount, effectStickers, isSlideshow, isPinned, isSponsored, commentsDatasetUrl, input, and fromProfileSection.
You can export your dataset in JSON, CSV, or Excel directly from Apify.
Key features
-
π¦ Smart proxy fallback & resilience
Automatically switches from direct connection to datacenter and then residential proxies on 403/429 or empty responses to improve stability for your tiktok profile crawler runs. -
π Flexible sorting controls
Order posts with profileSorting: latest, popular, or oldest β perfect for a tiktok influencer data scraper workflow focused on recency or virality. -
ποΈ Precise date filtering
Filter posts by oldestPostDateUnified (after) and newestPostDate (before) with absolute or relative dates to target specific time windows. -
β€οΈ Engagement thresholds
Use mostDiggs and leastDiggs to include posts under or above specific heart counts β great for spotlighting hidden gems or viral hits. -
π Skip pinned content
Enable excludePinnedPosts to ignore pinned posts and reduce duplicates or promotional content. -
π¦ Batch scraping at scale
Add multiple profiles to profiles for high-throughput, bulk tiktok user list scraper runs across creators or competitors. -
π€ Structured dataset export
Results stream to the Apify dataset in real time for easy export (JSON, CSV, Excel) and downstream analytics. -
π¨βπ» Developer-friendly & automation-ready
Run on Apify and integrate via the Apify API or client libraries β ideal for building a tiktok profile scraper python workflow or tiktok profile scraping software pipeline. -
π No login required
Scrapes publicly accessible profile posts only β a robust alternative to a tiktok profile scraper chrome extension. -
π‘οΈ Production-ready infrastructure
Built with aiohttp and sophisticated proxy fallback to reduce blocks, outperforming unstable, browser-based alternatives.
How to use Tiktok Profile Scraper - step by step
- Sign in to Apify.
- Open the βtiktok-profile-scraperβ actor by scraperx.
- In Input, add TikTok usernames under profiles (one per line). You can paste handles with or without β@β; the actor normalizes them.
- (Optional) Choose profileSorting: latest, popular, or oldest to control post order.
- (Optional) Set resultsPerPage to cap how many posts are scraped per profile.
- (Optional) Add time filters: oldestPostDateUnified (after) and newestPostDate (before). Both accept absolute dates (YYYY-MM-DD) or relative days (e.g., "7").
- (Optional) Use mostDiggs or leastDiggs to filter by hearts, and toggle excludePinnedPosts to skip pinned posts.
- (Optional) Configure proxyConfiguration. You can start without proxies; the actor automatically falls back to datacenter and residential proxies if needed.
- Click Start. Progress is logged in real time while results stream to the dataset.
- Download your dataset in JSON, CSV, or Excel and plug it into your analytics, CRM, or tiktok profile scraping API pipeline.
Pro Tip: Combine resultsPerPage with date filters to capture daily deltas and trigger scheduled runs via the Apify API for a repeatable tiktok public profile scraper workflow.
Use cases
| Use case name | Description |
|---|---|
| Influencer marketing + shortlisting | Identify creators by engagement (diggCount, playCount, shareCount) and extract post data for campaigns with a reliable tiktok influencer data scraper. |
| Competitor benchmarking | Track brands or creators over time using sorting and date filters to compare cadence and performance trends. |
| Audience research + trend tracking | Aggregate musicMeta and hashtags to gauge sound/hashtag adoption and emerging content patterns. |
| Lead generation for partnerships | Find promising creators with strong metrics and pull their public post URLs (webVideoUrl) for outreach workflows. |
| Content performance analytics | Build time-series datasets of createTimeISO vs. engagements to model performance and optimize strategies. |
| API data pipeline | Orchestrate bulk tiktok profile scraping automation via the Apify API and export to your warehouse or dashboards. |
Why choose Tiktok Profile Scraper?
Built for precision, automation, and resilient data collection from public TikTok profiles.
- β Accurate, structured data: Clean fields like text, diggCount, playCount, authorMeta, musicMeta, and videoMeta.
- π Date & popularity controls: Sort by latest, popular, or oldest and filter by absolute/relative time ranges.
- π Scale-ready: Scrape multiple profiles in one run for reliable, repeatable research.
- π» Developer access: Apify-native actor with dataset outputs for easy integration β ideal for tiktok profile scraping API and tiktok profile scraper python flows.
- π‘οΈ Safe & public-only: No login required; collects only publicly accessible content.
- βοΈ Robust infrastructure: Smart proxy fallback reduces blocks vs. fragile, extension-based tools.
In short, itβs a production-ready tiktok account scraper tool that outperforms manual methods and unstable alternatives.
Is it legal / ethical to use Tiktok Profile Scraper?
Yes β when done responsibly. This actor accesses publicly available profile posts and does not authenticate or access private profiles.
Guidelines for compliant use:
- Only collect publicly visible data available without login.
- Respect platform terms and applicable regulations (e.g., GDPR, CCPA).
- Avoid scraping private or restricted profiles and any user-sensitive data.
- Use the data for legitimate analytics, research, or monitoring purposes.
- Consult your legal team for edge cases or jurisdiction-specific requirements.
The actor does NOT access private profiles or authenticated data.
Input parameters & output format
Example JSON input
{"profiles": ["mrbeast","khaby.lame"],"profileScrapeSections": ["videos"],"profileSorting": "latest","resultsPerPage": 20,"oldestPostDateUnified": "2025-01-01","newestPostDate": "7","mostDiggs": 5000,"leastDiggs": 1000,"excludePinnedPosts": false,"proxyConfiguration": {"useApifyProxy": false}}
Parameter reference
-
profiles (array)
Description: Add TikTok usernames you want to scrape (one per line). Examples: mrbeast, khaby.lame, charlidamelio
Default: prefill ["mrbeast"]
Required: Yes -
profileScrapeSections (array)
Description: Choose which content to scrape: Videos (original posts) or Reposts. Select 'Reposts' to include reposted content from profiles.
Default: ["videos"]
Required: No -
profileSorting (string)
Description: Choose how videos are sorted: Latest (newest first) | Popular (most liked) | Oldest (oldest first). Note: Date filters work only with Latest and Oldest. Sorting applies to Videos section only.
Default: "latest"
Required: No -
resultsPerPage (integer)
Description: Set the maximum number of posts to scrape from each profile. Higher numbers = more data but longer processing time.
Default: 20
Required: No -
oldestPostDateUnified (string)
Description: Set the earliest date for videos to scrape. Use Absolute tab for specific dates (YYYY-MM-DD) or Relative tab for days ago (e.g., 7 = last 7 days)
Default: β
Required: No -
newestPostDate (string)
Description: Set the latest date for videos to scrape. Use Absolute tab for specific dates (YYYY-MM-DD) or Relative tab for days ago (e.g., 0 = today)
Default: β
Required: No -
mostDiggs (integer)
Description: Scrape only videos with fewer hearts than this number. Note: This filter doesn't work when date filters are enabled.
Default: β
Required: No -
leastDiggs (integer)
Description: Scrape only videos with at least this many hearts. Note: This filter doesn't work when date filters are enabled.
Default: β
Required: No -
excludePinnedPosts (boolean)
Description: Enable this to skip pinned posts (usually the first videos displayed on a profile).
Default: false
Required: No -
proxyConfiguration (object)
Description: Configure proxy settings for secure scraping. Automatically falls back to residential proxies if requests are blocked.
Default: {"useApifyProxy": false} (prefill)
Required: No
Example JSON output
{"id": "7355332774983802143","text": "Cooking a pizza with powertools!","textLanguage": "en","createTime": 1695487792,"createTimeISO": "2023-09-23T16:49:52Z","isAd": false,"authorMeta": {"id": "1234567890","name": "mrbeast","profileUrl": "https://www.tiktok.com/@mrbeast","nickName": "MrBeast","verified": true,"signature": "","bioLink": null,"originalAvatarUrl": "https://p16-sign-va.tiktokcdn.com/...","avatar": "https://p16-sign-va.tiktokcdn.com/...","commerceUserInfo": { "commerceUser": false },"privateAccount": false,"roomId": "","ttSeller": false,"followDatasetUrl": null,"following": 0,"friends": 0,"fans": 0,"heart": 0,"video": 0,"digg": 0},"musicMeta": {"musicName": "original sound","musicAuthor": "MrBeast","musicOriginal": true,"playUrl": "https://sf16-ttcdn-tos.pstatp.com/...","coverMediumUrl": "https://p16-sign-sg.tiktokcdn.com/...","originalCoverMediumUrl": "https://p16-sign-sg.tiktokcdn.com/...","musicId": "709999999999"},"locationMeta": {"address": "","city": "","cityCode": "","countryCode": "","locationName": "","locationId": ""},"webVideoUrl": "https://www.tiktok.com/@mrbeast/video/7355332774983802143","mediaUrls": [],"commentsDatasetUrl": null,"videoMeta": {"height": 1080,"width": 1920,"duration": 39,"coverUrl": "https://p16-sign-va.tiktokcdn.com/...","originalCoverUrl": "https://p16-sign-va.tiktokcdn.com/...","definition": "1080p","format": "mp4","subtitleLinks": [{"language": "en","downloadLink": "https://v16.tiktokcdn.com/...","tiktokLink": "https://v16.tiktokcdn.com/...","source": "ASR","sourceUnabbreviated": "automatic speech recognition","version": "v1"}]},"diggCount": 887300,"shareCount": 115100,"playCount": 17000000,"collectCount": 0,"commentCount": 58900,"repostCount": 0,"mentions": [],"detailedMentions": [],"hashtags": [{ "name": "pizza" }],"effectStickers": [],"isSlideshow": false,"isPinned": false,"isSponsored": false,"input": "mrbeast","fromProfileSection": "videos"}
Notes:
- Some fields may be empty strings or null if not present publicly (e.g., locationMeta fields, bioLink, commentsDatasetUrl).
- mediaUrls and effectStickers may be empty arrays if not applicable.
- textLanguage values may vary based on available metadata.
FAQ
Is there a free option to try it?
Yes. This actor includes trial minutes on Apify (120 trial minutes are available), so you can test the tiktok public profile scraper before committing.
Do I need to log in to scrape TikTok profiles?
No. The actor works without login and targets publicly accessible profile posts only.
Can I run this as a tiktok profile scraping API or via Python?
Yes. You can orchestrate runs via the Apify API or client libraries and integrate results into your workflows, including tiktok profile scraper python pipelines that pull dataset items.
How many profiles can I scrape at once?
You can add multiple usernames in profiles. Use resultsPerPage to cap per-profile posts and combine with date filters for efficient bulk runs.
What types of data does it collect?
It collects per-post fields such as text, createTimeISO, diggCount, playCount, shareCount, commentCount, webVideoUrl, plus nested authorMeta, videoMeta, musicMeta, hashtags, mentions, and more, as shown in the output.
Is it safe and compliant to use?
Yes β when used on public data and in accordance with applicable laws and platform terms. The tool does not access private profiles or authenticated endpoints.
Does it support reposts?
The input includes profileScrapeSections with options for "videos" and "reposts". Configure as needed in the input. Sorting and date filters apply to the Videos section as noted in the parameter description.
How can I avoid pinned content in results?
Enable excludePinnedPosts in the input to skip pinned posts, reducing duplicates and promo content.
Closing CTA / Final thoughts
Tiktok Profile Scraper is built to turn public TikTok profile posts into clean, structured data β fast, reliable, and automation-ready. With smart proxy fallback, flexible sorting and filters, and real-time dataset streaming, itβs ideal for marketers, developers, analysts, and researchers. Run it as a bulk tiktok profile data extractor for scale, or integrate it into a tiktok profile scraping API or tiktok profile scraper python workflow. Start extracting smarter TikTok insights today.