Tiktok Profile Scraper
Pricing
$19.99/month + usage
Tiktok Profile Scraper
📱 TikTok Profile Scraper extracts rich profile data—bio, followers, likes, link-in-bio, videos & engagement—at scale. 🔎 Perfect for influencer discovery, competitor analysis, and growth marketing. 🚀 Fast, accurate, structured CSV/JSON exports for analytics.
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
Scraply
Actor stats
0
Bookmarked
4
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 user pages — captions, engagement, music, timestamps, and more — at scale. It solves the time‑consuming task of manually gathering TikTok profile insights by turning any list of usernames into clean, analytics‑ready records. Built for marketers, developers, data analysts, and researchers, this tiktok user scraper enables influencer discovery, competitive benchmarking, and growth marketing at scale with CSV/JSON exports. 🚀
What data / output can you get?
The actor streams structured records to the Apify dataset (and also writes actor.json). Below are key fields pushed per video/post:
| Field | Description | Example value |
|---|---|---|
| id | Unique TikTok post ID | 7351234567890123456 |
| text | Post caption/description | “Testing the new camera rig!” |
| createTime | Unix timestamp (seconds) | 1731715200 |
| createTimeISO | ISO 8601 timestamp | “2024-11-16T00:00:00Z” |
| isAd | Whether the post is marked as an ad | false |
| webVideoUrl | Public URL to the video on tiktok.com | https://www.tiktok.com/@mrbeast/video/7351234567890123456 |
| diggCount | Likes/hearts count | 245300 |
| shareCount | Shares count | 1540 |
| playCount | Views count | 4189021 |
| commentCount | Comments count | 983 |
| collectCount | Favorites/bookmarks count | 120 |
| repostCount | Reposts count | 42 |
| authorMeta.name | Author’s username (uniqueId) | “mrbeast” |
| authorMeta.avatar | Author’s avatar (medium) | https://p16-sign-va.tiktokcdn.com/...jpeg |
| authorMeta.fans | Follower count at post time | 239000000 |
| musicMeta.musicName | Track title (or “original sound”) | “original sound” |
| musicMeta.musicAuthor | Music author/artist name | “MrBeast” |
| videoMeta.duration | Video duration in seconds | 29 |
| videoMeta.coverUrl | Thumbnail URL | https://p16-sign-va.tiktokcdn.com/...jpg |
| hashtags | Array of hashtags used (objects with name) | [{ “name”: “Challenge” }] |
| mentions | Array of mentions (id, uniqueId, nickname) | [{ “id”: “123”, “uniqueId”: “creator”, “nickname”: “Creator” }] |
| locationMeta.city | City extracted from post location (if present) | “Los Angeles” |
| effectStickers | Effects/stickers metadata (if present) | [ { “ID”: “1234”, “name”: “GreenScreen” } ] |
| fromProfileSection | Source section on profile | “videos” |
Notes:
- Exports are available as JSON and CSV (and Excel) from Apify datasets, making it easy to build a tiktok profile export csv workflow for BI tools.
- Additional nested fields include authorMeta (e.g., verified, following, fans), musicMeta (e.g., playUrl), and videoMeta (e.g., height, width, subtitleLinks).
Key features
-
🔒 Automatic proxy fallback & resilience
Smart Proxy & Security Settings with fallback from direct → datacenter → residential when blocks occur (429/403) to keep your tiktok profile scraper tool running reliably. -
🧭 Flexible sorting controls
Choose profileSorting = latest, popular, or oldest to organize posts by chronology or popularity for better analysis with this tiktok profile crawler. -
📅 Precise time & engagement filters
Filter by oldestPostDateUnified and newestPostDate, plus heart thresholds (mostDiggs, leastDiggs). Quickly focus on new trends or high‑performing content with this tiktok profile info extractor. -
📌 Skip pinned posts
Toggle excludePinnedPosts to avoid top pinned content and reduce duplicates during repeated runs. -
📚 Batch multi-profile input
Provide multiple usernames in profiles to scrape tiktok profiles at scale — perfect for influencer and competitor lists. -
🧾 Structured, analytics‑ready output
Clean JSON objects with nested authorMeta, musicMeta, and videoMeta fields, plus hashtags/mentions for downstream analytics and a tiktok profile export csv workflow. -
🛠️ Developer‑friendly Apify actor (Python)
Built with apify>=1.0.0 and aiohttp for performance; streams to Apify Dataset in real time and also writes actor.json for easy retrieval via the Apify API — a practical tiktok profile scraper api option. -
✅ Public data only, no login required
Designed to collect publicly available posts from TikTok profiles — a safe tiktok public profile scraper for research and analytics.
How to use Tiktok Profile Scraper - step by step
-
Sign up or log in to Apify
Create a free Apify account to run the actor in the cloud. -
Open the actor
Find “tiktok-profile-scraper” by Scraply in the Apify Store. -
Add input data
Paste TikTok usernames under profiles (one per line, without @). Example: mrbeast, khaby.lame, charlidamelio. -
Configure scraping options
- profileSorting: latest | popular | oldest
- resultsPerPage: max posts per profile (default 20)
- oldestPostDateUnified / newestPostDate: absolute dates (YYYY-MM-DD) or relative days (e.g., "7")
- mostDiggs / leastDiggs: heart thresholds
- excludePinnedPosts: true/false
-
Set Proxy & Security Settings (optional)
Use proxyConfiguration to enable Apify Proxy if you encounter blocks; the actor can automatically switch to residential proxies when needed. -
Start the run
Click Start. The run logs will show progress and counts per profile, and data will stream to the Dataset in real time. -
Review and filter results
Open the Dataset to preview fields like authorMeta.name, diggCount, playCount, videoMeta.duration, createTimeISO, webVideoUrl. -
Export your data
Download results as JSON or CSV from the Dataset. The actor also writes a consolidated actor.json file to the run storage for programmatic access — ideal for a tiktok profile scraper api pipeline.
Pro tip: Use resultsPerPage with date filters to keep daily runs fast and focused. For popularity research, prefer profileSorting="popular" without date filters for fuller results.
Use cases
| Use case name | Description |
|---|---|
| Influencer discovery & vetting | Identify high‑performing creators by playCount, diggCount, and posting cadence — a practical tiktok influencer scraper workflow. |
| Competitor benchmarking | Track competitors’ post frequency and engagement over time to inform content strategy with a tiktok profile metadata scraper. |
| Growth marketing analysis | Analyze what topics, sounds, and durations drive views and shares using structured musicMeta and videoMeta fields. |
| Trend research & data science | Build datasets of hashtags, mentions, and timestamps for modeling virality and trend diffusion with a tiktok user data scraper. |
| Campaign reporting | Export clean post metrics to CSV/JSON for dashboards and executive reporting — scrape tiktok profiles and roll up engagement KPIs. |
| Academic & social research | Collect public posts across cohorts for studies on media consumption, culture, and diffusion patterns using a tiktok profile crawler. |
| API pipeline integration | Use the Apify Dataset + actor.json to feed ETL, warehousing, or ML pipelines as a tiktok profile scraper api source. |
Why choose Tiktok Profile Scraper?
Tiktok Profile Scraper is built for precision, automation, and reliable scale on Apify Cloud.
- 🎯 Accurate, structured output: Consistent JSON with nested authorMeta, musicMeta, and videoMeta for analytics.
- ⚡ Scalable batch scraping: Feed many usernames at once and control depth with resultsPerPage.
- 🧭 Powerful filters & sorting: Time windows, heart thresholds, and latest/popular/oldest ordering.
- 🧑💻 Developer access: Python-based Apify actor with real-time dataset streaming and actor.json output.
- 🔒 Robust against blocks: Automatic proxy fallback that escalates to residential when needed.
- 🧾 Easy exports: Use Apify Dataset to export JSON/CSV for BI tools and automation.
- 🛡️ Public data only: A safe, compliant tiktok public profile scraper — no private data or logins.
In contrast to fragile browser extensions, this production-ready tiktok profile scraper tool runs server-side with retry logic, proxy management, and structured outputs that integrate cleanly into data workflows.
Is it legal / ethical to use Tiktok Profile Scraper?
Yes — when used responsibly. This actor collects publicly available content from TikTok profiles and does not access private accounts or authenticated areas.
Guidelines for compliant use:
- Only collect public data; avoid private or restricted profiles.
- Respect platform terms and applicable data protection laws (e.g., GDPR, CCPA).
- Use results for research, analytics, or insights — not spam or misuse.
- Consult your legal team for jurisdiction‑specific requirements or edge cases.
Input parameters & output format
Example JSON input
{"profiles": ["mrbeast", "charlidamelio"],"profileScrapeSections": ["videos"],"profileSorting": "latest","resultsPerPage": 20,"oldestPostDateUnified": "7","newestPostDate": "0","mostDiggs": 100000,"leastDiggs": 5000,"excludePinnedPosts": false,"proxyConfiguration": {"useApifyProxy": false}}
All input fields
- profiles (array, required): Add TikTok usernames you want to scrape (one per line). Examples: mrbeast khaby.lame charlidamelio. Default: none.
- profileScrapeSections (array): Choose which content to scrape: Videos (original posts) or Reposts. Select 'Reposts' to include reposted content from profiles. Default: ["videos"].
- profileSorting (string): 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".
- resultsPerPage (integer): Set the maximum number of posts to scrape from each profile. Higher numbers = more data but longer processing time. Default: 20.
- oldestPostDateUnified (string): Start Date - Videos Published After. Use absolute date (YYYY-MM-DD) or relative days (e.g., 7 = last 7 days). Default: none.
- newestPostDate (string): End Date - Videos Published Before. Use absolute date (YYYY-MM-DD) or relative days (e.g., 0 = today). Default: none.
- mostDiggs (integer): Maximum Hearts Filter (<). Scrape only videos with fewer hearts than this number. Note: This filter doesn't work when date filters are enabled. Default: none.
- leastDiggs (integer): Minimum Hearts Filter (≥). Scrape only videos with at least this many hearts. Note: This filter doesn't work when date filters are enabled. Default: none.
- excludePinnedPosts (boolean): Exclude Pinned Posts. Enable to skip pinned posts (often first videos on a profile). Default: false.
- proxyConfiguration (object): Proxy & Security Settings. Configure proxies for secure scraping; automatically falls back to residential proxies if requests are blocked. Default: none (prefill useApifyProxy: false).
Example JSON output
[{"id": "7351234567890123456","text": "Testing the new camera rig! #behindthescenes","textLanguage": "en","createTime": 1731715200,"createTimeISO": "2024-11-16T00:00:00Z","isAd": false,"authorMeta": {"id": "6789012345678901234","name": "mrbeast","profileUrl": "https://www.tiktok.com/@mrbeast","nickName": "MrBeast","verified": true,"signature": "","bioLink": null,"originalAvatarUrl": "https://p16-sign-va.tiktokcdn.com/...larger.jpg","avatar": "https://p16-sign-va.tiktokcdn.com/...medium.jpg","commerceUserInfo": { "commerceUser": false },"privateAccount": false,"roomId": "","ttSeller": false,"followDatasetUrl": null,"following": 0,"friends": 0,"fans": 239000000,"heart": 0,"video": 0,"digg": 0},"musicMeta": {"musicName": "original sound","musicAuthor": "MrBeast","musicOriginal": true,"playUrl": "https://sf16-.../music.mp3","coverMediumUrl": "https://p16-.../cover.jpg","originalCoverMediumUrl": "https://p16-.../cover.jpg","musicId": "7123456789012345678"},"locationMeta": {"address": "","city": "Los Angeles","cityCode": "","countryCode": "US","locationName": "Downtown LA","locationId": "123456"},"webVideoUrl": "https://www.tiktok.com/@mrbeast/video/7351234567890123456","mediaUrls": [],"commentsDatasetUrl": null,"videoMeta": {"height": 1024,"width": 576,"duration": 29,"coverUrl": "https://p16-.../cover.jpg","originalCoverUrl": "https://p16-.../origin.jpg","definition": "720p","format": "mp4","subtitleLinks": [{"language": "en","downloadLink": "https://v16-.../sub_en.vtt","tiktokLink": "https://v16-.../sub_en.vtt","source": "ASR","sourceUnabbreviated": "automatic speech recognition","version": "v1"}]},"diggCount": 245300,"shareCount": 1540,"playCount": 4189021,"collectCount": 120,"commentCount": 983,"repostCount": 42,"mentions": [{ "id": "111", "uniqueId": "creator", "nickname": "Creator" }],"detailedMentions": [{ "id": "111", "uniqueId": "creator", "nickname": "Creator" }],"hashtags": [{ "name": "behindthescenes" }],"effectStickers": [],"isSlideshow": false,"isPinned": false,"isSponsored": false,"input": "mrbeast","fromProfileSection": "videos"}]
Note:
- When profileSorting="popular" and date filters are enabled, the run may return limited results (the actor logs a warning to consider “latest” or “oldest”).
FAQ
Is Tiktok Profile Scraper free to use?
You can try it with 120 trial minutes on Apify. The published plan is a flat price per month at $19.99, and additional platform usage may apply based on your Apify plan.
Do I need to log in to TikTok to scrape profiles?
No. The actor collects data from publicly accessible TikTok profiles without login or cookies. It’s designed as a tiktok public profile scraper.
What formats can I export to?
Results stream to the Apify Dataset for JSON and CSV (and Excel) downloads. The actor also writes a consolidated actor.json file you can fetch programmatically.
Which inputs control the number and type of posts?
Use resultsPerPage to limit how many posts per profile are returned. Combine profileSorting with oldestPostDateUnified/newestPostDate and mostDiggs/leastDiggs for targeted extraction.
Can I include or exclude pinned posts?
Yes. Set excludePinnedPosts to true to skip pinned videos at the top of a profile.
How do I avoid blocks or captchas?
Use proxyConfiguration to enable Apify Proxy. The actor includes automatic fallback from direct to datacenter to residential proxies when encountering 403/429 or empty/blocked responses.
Does it work on private or restricted accounts?
No. It only collects public data. Private or restricted profiles won’t return content.
Can I sort by popularity and filter by date at the same time?
You can, but it may produce limited results. The actor warns that date filters work best with latest or oldest sorting.
Closing CTA / Final thoughts
Tiktok Profile Scraper is built to turn public TikTok profile activity into structured, analytics‑ready data. With robust proxy handling, flexible sorting and filters, and clean JSON/CSV exports, it serves marketers, developers, analysts, and researchers who need reliable tiktok account scraper workflows at scale. Invoke it via Apify’s web UI or API, plug results into your data stack, and start extracting smarter insights from TikTok profiles today.