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 (tiktok-profile-scraper) extracts public TikTok profile data—username, bio, followers, following, likes, video stats & links—for analytics, competitor research & influencer discovery. ⚡ Fast, scalable, API-ready. ✅ Respect TikTok policies. 🚀

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

ScrapeMesh

ScrapeMesh

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

16 days ago

Last modified

Share

Tiktok Profile Scraper

The Tiktok Profile Scraper is a fast, scalable tiktok profile scraper tool that extracts public user and video data from TikTok profiles for analytics, research, and influencer discovery. It solves the challenge of turning unstructured profiles into clean datasets by delivering post-level metrics, author info, music metadata, and links you can analyze at scale. Built for marketers, developers, data analysts, and researchers, this tiktok profile data extractor enables reliable bulk runs, automation, and easy exports for downstream reporting.

What is Tiktok Profile Scraper?

Tiktok Profile Scraper is an Apify actor that collects public posts and profile data from TikTok accounts, transforming them into structured JSON records with author details, engagement metrics, timestamps, music metadata, and video links. It helps teams automate tasks like influencer screening, competitor tracking, and trend analysis without manual copy-paste. Designed for marketers, developers, data analysts, and researchers, this tiktok user scraper and tiktok profile crawler scales from one-off lookups to repeatable pipelines using the tiktok profile scraping API via Apify. With flexible filters and sorting, it enables high-quality tiktok profile data export for dashboards and models.

What data / output can you get?

Data typeDescriptionExample value
idUnique TikTok post ID"7351234567890123456"
textPost caption text"Behind the scenes of our latest drop 🔥"
textLanguageDetected caption language code"en"
createTimeISOISO timestamp of post creation"2026-03-15T10:22:34Z"
webVideoUrlPublic video URL (watchable link)"https://www.tiktok.com/@mrbeast/video/7351234567890123456"
diggCountTotal likes/hearts for the post887300
playCountViews for the post17000000
shareCountShares count115100
commentCountComments count58900
collectCountSaves/favorites count24000
authorMeta.nameAuthor’s username (uniqueId)"mrbeast"
authorMeta.avatarAuthor avatar URL (medium)"https://p16-%E2%80%A6/avatar-720x720.jpeg"
authorMeta.verifiedVerification statustrue
videoMeta.durationVideo duration in seconds39
musicMeta.musicNameTrack title or “original sound”"original sound"
hashtags[].nameExtracted hashtags from caption"RiyadhSeason"
mentions[].uniqueIdMentioned user handles"miketyson"

Bonus metadata includes detailed author stats (fans, following, heart, video), locationMeta (city, countryCode, locationName when present), subtitles in videoMeta.subtitleLinks, effectStickers, and flags such as isPinned, isSponsored, and isSlideshow. Results are stored in the Apify dataset and can be downloaded as JSON, CSV, or Excel.

Key features

  • ⚡ Smart proxy fallback & resilience
    Automatically handles blocks with Proxy & Security Settings. The scraper starts without a proxy, escalates to Apify datacenter, and then to residential proxies when needed for maximum reliability.

  • 🧭 Flexible sorting & filters
    Choose profileSorting: latest, popular, or oldest. Apply time-window filters (oldestPostDateUnified, newestPostDate) or engagement filters (mostDiggs, leastDiggs). Optionally excludePinnedPosts to skip pinned videos.

  • 📚 Structured, analytics-ready output
    Clean JSON with authorMeta, videoMeta, musicMeta, locationMeta, and engagement metrics (diggCount, playCount, shareCount, commentCount, collectCount, repostCount). Ideal for dashboards and BI.

  • 🧩 Batch profile coverage
    Provide multiple profiles in profiles to scrape tiktok profiles at scale and cap per-profile volume with resultsPerPage.

  • 🔌 API-first for developers
    Trigger via Apify API for a tiktok profile scraping api workflow, or integrate with apify-client in Node.js/Python. Great alternative for “tiktok profile scraper python” and “tiktok profile scraper github” searches when you need a managed cloud run.

  • 🔒 No login required
    Works on publicly available profiles and posts, making it a reliable tiktok public profile scraper and tiktok account scraper.

  • 🔄 Workflow friendly
    Export datasets for CRM enrichment, reporting, or ML features. Connect to automation tools to run daily and keep your tiktok profile data export fresh.

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 in Apify Console.
  3. Add input data: in profiles, enter one or more TikTok usernames (one per line). “@” is optional—the scraper normalizes it.
  4. Configure what to collect:
    • profileScrapeSections: choose ["videos"] or include "reposts" as needed.
    • profileSorting: pick latest, popular, or oldest.
    • resultsPerPage: set how many posts to collect per profile.
  5. Refine with filters:
    • oldestPostDateUnified/newestPostDate for date range.
    • mostDiggs/leastDiggs for minimum/maximum hearts.
    • excludePinnedPosts to skip pinned content.
  6. Set Proxy & Security Settings (proxyConfiguration): use Apify Proxy if you anticipate site rate limits; the tool falls back automatically if requests are blocked.
  7. Click Start and monitor the run. The actor fetches profile pages, paginates posts, applies your filters/sorting, and writes items to the dataset in real time.
  8. Download your results from the run’s Dataset tab in JSON, CSV, or Excel for immediate analysis.

Pro Tip: Use the Apify API to schedule runs and pipe results into your data warehouse or analytics stack. This creates a production-grade tiktok user info scraper workflow.

Use cases

Use case nameDescription
Influencer marketing – discovery & vettingIdentify creators with strong engagement by sorting popular and filtering by leastDiggs to surface high-performing posts. Build shortlists with authorMeta and webVideoUrl.
Competitor benchmarking for brandsTrack competitor posting cadence and performance over time using createTimeISO and playCount/diggCount to quantify what works.
Trend research & sound/hashtag analysisAnalyze musicMeta and hashtags to spot emerging trends and sounds your audience engages with.
Content performance reportingExport diggCount, playCount, shareCount, and commentCount to power weekly reports and dashboards.
Lead generation & outreachFind profiles of potential partners and extract authorMeta details for enrichment; use locationMeta when available.
Data pipelines & API automationUse Apify’s API to orchestrate a tiktok profile scraping api pipeline that feeds BI tools and ML models at scale.
Academic & social researchCollect public, ethically sourced datasets for studies on creator dynamics, reach, and cultural diffusion.

Why choose Tiktok Profile Scraper?

This actor is built for precision, automation, and reliability—everything you need from a modern tiktok influencer scraper.

  • 🎯 Accurate, structured fields aligned to analytics needs (authorMeta, videoMeta, musicMeta, engagement counts).
  • 🌍 Scales to multiple profiles with configurable resultsPerPage and robust pagination.
  • 💻 Developer-friendly with Apify API support—ideal for those seeking a tiktok profile scraper python alternative in a managed environment.
  • 🛡️ Resilient proxy strategy with automatic fallback to residential proxies when needed.
  • 🔐 No login required; focuses strictly on public profiles and posts.
  • 🔗 Easy exports for tiktok profile data export to your dashboards and reporting stack.
  • 🧰 More reliable than ad-hoc browser extensions or a tiktok profile scraper chrome extension—runs in Apify Cloud with repeatable results.

In short, it’s a production-ready tiktok profile data extractor that outperforms fragile alternatives and keeps your pipeline stable.

Yes—when used responsibly. This actor collects only publicly available data from TikTok profiles and does not access private accounts or content behind authentication.
Follow these guidelines:

  • Scrape only public profiles and posts.
  • Respect TikTok’s policies and terms.
  • Comply with data protection laws (e.g., GDPR, CCPA) and your organization’s compliance standards.
  • Use data for legitimate purposes like research, analytics, and reporting.
    For edge cases or specific jurisdictions, consult your legal team.

Input parameters & output format

Example JSON input

{
"profiles": ["mrbeast", "charlidamelio"],
"profileScrapeSections": ["videos"],
"profileSorting": "latest",
"resultsPerPage": 20,
"oldestPostDateUnified": "2026-03-01",
"newestPostDate": "0",
"mostDiggs": 5000000,
"leastDiggs": 1000,
"excludePinnedPosts": false,
"proxyConfiguration": {
"useApifyProxy": false
}
}

Input parameters

  • 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. 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 (minimum 1). Default: 20.
  • oldestPostDateUnified (string): Start date filter (videos published after). Accepts absolute (YYYY-MM-DD) or relative days. Default: none.
  • newestPostDate (string): End date filter (videos published before). Accepts absolute (YYYY-MM-DD) or relative days (e.g., 0 = today). Default: none.
  • mostDiggs (integer): Maximum hearts filter (<). Not compatible with date filters. Default: none.
  • leastDiggs (integer): Minimum hearts filter (≥). Not compatible with date filters. Default: none.
  • excludePinnedPosts (boolean): Skip pinned posts at the top of profiles. Default: false.
  • proxyConfiguration (object): Proxy & Security Settings for secure scraping; supports Apify Proxy. Default prefill: {"useApifyProxy": false}.

Example JSON output

{
"id": "7351234567890123456",
"text": "Cooking a pizza with powertools!",
"textLanguage": "en",
"createTime": 1763926192,
"createTimeISO": "2026-04-12T08:29:52Z",
"isAd": false,
"authorMeta": {
"id": "6900000000000000000",
"name": "mrbeast",
"profileUrl": "https://www.tiktok.com/@mrbeast",
"nickName": "MrBeast",
"verified": true,
"signature": "Making the world a better place",
"bioLink": null,
"originalAvatarUrl": "https://p16-.../avatarLarger.jpeg",
"avatar": "https://p16-.../avatarMedium.jpeg",
"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://sf16-.../music.mp3",
"coverMediumUrl": "https://p16-.../music-cover.jpeg",
"originalCoverMediumUrl": "https://p16-.../music-cover.jpeg",
"musicId": "7123456789012345678"
},
"locationMeta": {
"address": "",
"city": "",
"cityCode": "",
"countryCode": "",
"locationName": "",
"locationId": ""
},
"webVideoUrl": "https://www.tiktok.com/@mrbeast/video/7351234567890123456",
"mediaUrls": [],
"commentsDatasetUrl": null,
"videoMeta": {
"height": 1024,
"width": 576,
"duration": 39,
"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": 887300,
"shareCount": 115100,
"playCount": 17000000,
"collectCount": 24000,
"commentCount": 58900,
"repostCount": 1200,
"mentions": [
{ "id": "7000000000000000000", "uniqueId": "miketyson", "nickname": "Mike Tyson" }
],
"detailedMentions": [
{ "id": "7000000000000000000", "uniqueId": "miketyson", "nickname": "Mike Tyson" }
],
"hashtags": [
{ "name": "RiyadhSeason" }
],
"effectStickers": [
{ "ID": "12345", "name": "Glow", "stickerStats": {} }
],
"isSlideshow": false,
"isPinned": false,
"isSponsored": false,
"input": "mrbeast",
"fromProfileSection": "videos"
}

Notes:

  • Some fields may be empty or null when not present on a given post (e.g., locationMeta, commentsDatasetUrl, subtitleLinks).
  • The actor pushes each post to the Apify dataset in real time during the run.

FAQ

Can I scrape TikTok profiles without logging in?

Yes. The Tiktok Profile Scraper collects publicly available profile and post data without login or cookies. It functions as a tiktok public profile scraper and tiktok account scraper.

Is there a free tier or trial?

Yes. You can run this actor on Apify with free platform credits. This is a practical way to test a tiktok user scraper workflow before scaling.

How many posts per profile can I collect?

You control volume with resultsPerPage. Set any integer ≥ 1 to cap posts per profile. Larger values increase run time and data volume.

Can I sort by newest, oldest, or popularity?

Yes. Use profileSorting with latest, popular, or oldest. Date filters (oldestPostDateUnified/newestPostDate) work best with latest or oldest.

Can I filter by hearts/likes or date range?

Yes. Use leastDiggs for minimum hearts and mostDiggs for maximum. Use oldestPostDateUnified and newestPostDate for time windows. Note: the hearts filters don’t work when date filters are enabled.

Does it support proxies?

Yes. Configure proxyConfiguration to use Apify Proxy. The scraper includes automatic fallback logic that escalates to datacenter and residential proxies when needed.

Can it include or exclude pinned posts?

Yes. Set excludePinnedPosts to true to skip pinned videos often displayed at the top of a profile.

Does it capture reposts?

The input supports selecting profileScrapeSections with "videos" (default) and "reposts". Choose what you need when configuring the run.

Closing CTA / Final thoughts

Tiktok Profile Scraper is built to extract clean, structured TikTok profile and post data for analytics and automation. With flexible sorting/filters, resilient proxy handling, and API-ready outputs, it enables marketers, developers, analysts, and researchers to turn public TikTok activity into actionable insights. Run it on Apify, export to your reporting stack, or integrate via API to automate tiktok profile data export at scale. Start extracting smarter TikTok profile datasets today.