Tiktok Profile Scraper avatar

Tiktok Profile Scraper

Pricing

$19.99/month + usage

Go to Apify Store
Tiktok Profile Scraper

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

ScrapeEngine

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 hours ago

Last modified

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 fieldDescriptionExample value
idTikTok post ID7345678901234567890
textPost caption/description“Behind the scenes at our latest shoot 🎬”
textLanguageDetected caption language“en”
createTimeISOPost creation time (ISO 8601)“2024-07-02T00:00:00Z”
diggCountLikes/hearts on the post123456
playCountViews on the post9876543
shareCountShares count7890
commentCountComments count1234
collectCountCollections/saves4321
repostCountReposts count100
webVideoUrlCanonical web URL to the videohttps://www.tiktok.com/@mrbeast/video/7345678901234567890
authorMeta.nameAuthor’s unique username“mrbeast”
authorMeta.avatarAuthor’s avatar URL (medium)https://…/avatar.png
musicMeta.musicNameMusic title (or “original sound”)“original sound”
videoMeta.durationVideo duration in seconds30
hashtagsExtracted hashtags from caption[{“name”: “behindthescenes”}]
mentionsUser mentions from caption[{“id”: “…”, “uniqueId”: “…”, “nickname”: “…”}]
locationMeta.locationNameLocation/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

  1. Create or log in to your Apify account.
  2. Open the Tiktok Profile Scraper actor on Apify.
  3. Add input data:
    • In profiles, enter TikTok usernames (array of strings). “@” is optional; values like “@mrbeast” are normalized to “mrbeast”.
  4. 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.
  5. Start the run. The actor loads each profile, extracts identifiers from HTML, paginates posts, applies filters/sorting, and pushes items to the dataset continuously.
  6. Monitor progress in the run console; logs show per-profile counts and filtering notes.
  7. 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 caseDescription
Influencer marketing + shortlistingRank creators by diggCount, playCount, and commentCount to prioritize outreach based on engagement quality using a TikTok influencer profile scraper.
Competitive benchmarkingCompare multiple creator or brand accounts by sorting “popular” and tracking top-performing posts over time.
Content research & trend analysisCollect text, hashtags, and musicMeta to analyze topics, sounds, and formats fueling growth with a TikTok profile data mining tool.
Audience & follower insightsCombine authorMeta.fans (follower count) with per-post performance to estimate audience potential vs. content strategy.
API pipelines for analyticsTrigger this TikTok profile scraping API programmatically; pipe JSON into ETL for dashboards and ML features.
Academic & social researchBuild time-bounded datasets with date filters for longitudinal studies on engagement patterns.
Lead generation via biosLeverage 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.

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

ParameterTypeRequiredDefaultDescription
profilesarrayYesAdd TikTok usernames you want to scrape (one per line). Examples: mrbeast, khaby.lame, charlidamelio
profileScrapeSectionsarrayNo["videos"]Choose which content to scrape: Videos (original posts) or Reposts.
profileSortingstringNo"latest"Choose how videos are sorted: latest, popular, or oldest. Note: Date filters work only with latest and oldest.
resultsPerPageintegerNo20Maximum number of posts to scrape from each profile (minimum 1).
oldestPostDateUnifiedstringNoStart date filter (absolute YYYY-MM-DD or relative days, e.g., “7”).
newestPostDatestringNoEnd date filter (absolute YYYY-MM-DD or relative days, e.g., “0” for today).
mostDiggsintegerNoScrape only videos with fewer hearts than this number. Not compatible with date filters.
leastDiggsintegerNoScrape only videos with at least this many hearts. Not compatible with date filters.
excludePinnedPostsbooleanNofalseSkip pinned posts (often first videos on profile).
proxyConfigurationobjectNoConfigure 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.