Tiktok Profile Scraper avatar

Tiktok Profile Scraper

Pricing

$19.99/month + usage

Go to Apify Store
Tiktok Profile Scraper

Tiktok Profile Scraper

Extract TikTok profile data quickly and accurately. Collect usernames, bios, follower counts, following counts, likes, profile URLs, and more. Perfect for influencer research, competitor analysis, and audience insights with clean, structured data output.

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

ScrapePilot

ScrapePilot

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

a day ago

Last modified

Share

Tiktok Profile Scraper

The Tiktok Profile Scraper is a fast, reliable TikTok profile data scraper that collects public user posts and engagement metrics at scale. It solves the pain of manual copy-paste by automating the extraction of TikTok user metadata and post performance, making it ideal for marketers, developers, data analysts, and researchers. As a TikTok account scraper and TikTok user profile extractor, it helps you scrape TikTok profiles in bulk and turn them into structured datasets for influencer discovery, competitor tracking, and audience insight workflows.

What data / output can you get?

Data typeDescriptionExample value
idUnique TikTok post ID"7364123456789012345"
textVideo caption/description"Testing the fastest pizza cutter 🍕⚡"
createTimeISOISO-8601 timestamp of post"2026-03-15T12:34:56Z"
webVideoUrlPublic video URL on tiktok.com"https://www.tiktok.com/@mrbeast/video/7364123456789012345"
diggCountNumber of likes (hearts)523104
shareCountNumber of shares1842
playCountNumber of views11892345
commentCountNumber of comments9031
collectCountNumber of saves/collections1512
repostCountNumber of reposts72
authorMeta.nameUsername (uniqueId) of the author"mrbeast"
authorMeta.avatarMedium avatar URL"https://p16-sign-va.tiktokcdn.com/…avatarMedium.jpeg"
musicMeta.musicNameTrack title or "original sound""original sound"
musicMeta.musicAuthorMusic author/artist"MrBeast"
musicMeta.musicOriginalWhether original soundtrue
videoMeta.durationVideo duration in seconds29
hashtagsExtracted hashtags from caption[{"name": "pizza"}]
mentionsMentioned users in caption[{"id": "12345", "uniqueId": "chef", "nickname": "Chef"}]

Bonus fields include locationMeta (address, city, countryCode, etc.), subtitleLinks with language and download URLs, effectStickers, isPinned, isSponsored, and more. Results are saved to the Apify dataset and can be exported to JSON, CSV, or Excel for downstream analysis and dashboards.

Key features

  • ⚡ Robust proxy fallback – Automatic proxy escalation (direct → datacenter → residential) to reduce blocks and improve stability for your TikTok profile crawler workflows.

  • 🧭 Flexible sorting (latest, popular, oldest) – Control collection order using profileSorting with "latest", "popular", or "oldest" to fit your analysis needs.

  • 🗓️ Time-window filtering – Filter posts by start and end dates using oldestPostDateUnified and newestPostDate for time-bounded analyses.

  • ❤️ Engagement threshold filters – Target content by popularity with mostDiggs (<) and leastDiggs (≥) to focus on viral or niche posts.

  • 📌 Pinned-post control – Use excludePinnedPosts to skip pinned videos and avoid duplicates or promo content.

  • 📦 Real-time dataset streaming – Posts are pushed during the run for immediate access, monitoring, and TikTok profile data export.

  • 🧑‍💻 Developer-friendly – Built on Apify (Python runtime) for easy automation and integration—great as a TikTok profile API alternative or to drive your TikTok profile scraper Python pipelines.

  • 📈 Built for bulk – Configure resultsPerPage per profile for scalable runs—ideal for a bulk TikTok profile scraper and TikTok username scraper workflows.

  • 🛡️ No login required – Scrapes publicly available data without cookies or sessions; a more reliable TikTok profile scraper tool than a TikTok profile scraper Chrome extension.

How to use Tiktok Profile Scraper - step by step

  1. Sign in to Apify
    Create or log in to your Apify account to run the actor in the cloud.

  2. Open the actor
    Search for “Tiktok Profile Scraper” in the Apify Store and click Try for free.

  3. Add input data
    Paste TikTok usernames into profiles. You can enter multiple usernames (one per line) like:

  • mrbeast
  • khaby.lame
  • charlidamelio
  1. Configure scraping options
  • profileSorting: Choose "latest", "popular", or "oldest".
  • resultsPerPage: Set how many posts to collect per profile.
  • oldestPostDateUnified / newestPostDate: Set an absolute date (YYYY-MM-DD) or a relative number of days (e.g., "7").
  • mostDiggs / leastDiggs: Filter by likes thresholds.
  • excludePinnedPosts: Enable to skip pinned videos.
  • proxyConfiguration: Leave default or enable Apify Proxy for added reliability.
  1. Start the run
    Click Start. The scraper fetches the profile page, extracts initial posts, and paginates to collect more content based on your settings.

  2. Monitor progress
    Track logs and item counts on the run page. Data is pushed to the dataset continuously.

  3. Export results
    Open the Dataset tab and export your TikTok profile data export to JSON, CSV, or Excel for analysis or ingestion into your pipelines.

Pro Tip: When using profileSorting = "popular", date filters may produce limited results. For time-bounded datasets, prefer "latest" or "oldest" sorting.

Use cases

Use case nameDescription
Influencer marketing + vettingIdentify promising creators by extracting engagement metrics (playCount, diggCount, shareCount) across multiple profiles for campaign targeting.
Competitor benchmarkingTrack posting cadence and performance over time to benchmark brands and creators with structured output and consistent fields.
Trend research & content strategyCollect captions, hashtags, and musicMeta to analyze emerging trends and sounds for editorial planning.
Lead generation & outreachFind business-facing creators and profiles at scale, then export to CSV for CRM enrichment and outreach workflows.
Academic & social researchBuild time-bounded datasets using date filters for longitudinal studies of content performance.
API pipeline ingestionUse the dataset export as a TikTok profile API alternative feeding BI tools, warehouses, or Python ETL jobs.
Bulk monitoring at scaleRun as a bulk TikTok profile scraper to watch multiple usernames and export structured results for dashboards.

Why choose Tiktok Profile Scraper?

Built for precision, automation, and scalability, this TikTok user metadata scraper is production-ready for both growth and research teams.

  • ✅ Accurate, structured output with rich nested fields (authorMeta, musicMeta, videoMeta, locationMeta)
  • 🌍 Works without login on public profiles; safe alternative to fragile browser extensions
  • 📈 Scales from a few to many profiles with resultsPerPage and robust pagination
  • 🧑‍💻 Developer access via Apify—ideal for TikTok profile scraper Python pipelines and data lakes
  • 🔌 Easy integration downstream with dataset exports (JSON/CSV/Excel) and workflow tools
  • 🛡️ Smart proxy fallback improves reliability vs. unstable alternatives
  • 💸 Efficient automation for recurring influencer research and benchmarking

In short: a reliable TikTok profile scraper tool vs. extension-based alternatives, with real-time dataset output and automation-ready design.

Yes—when done responsibly. This actor extracts publicly available data from TikTok profiles and their posts. It does not log in, access private profiles, or bypass authentication.

Guidelines for compliant use:

  • Scrape only public profiles and publicly visible content.
  • Respect TikTok’s terms and applicable laws (e.g., GDPR/CCPA).
  • Avoid storing or using data in ways that violate privacy or platform policies.
  • Consult your legal team for edge cases or regulated use.

Input parameters & output format

Example JSON input

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

Input parameters reference

  • profiles (array, required): Add TikTok usernames you want to scrape (one per line). Examples: mrbeast, khaby.lame, charlidamelio. Default: none (required).
  • 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. Default: 20 (minimum 1).
  • oldestPostDateUnified (string): Start date—videos published after. Accepts absolute (YYYY-MM-DD) or relative days (e.g., "7"). Default: none.
  • newestPostDate (string): End date—videos published before. Accepts absolute or relative days (e.g., "0"). Default: none.
  • mostDiggs (integer): Scrape only videos with fewer hearts than this number. Default: none.
  • leastDiggs (integer): Scrape only videos with at least this many hearts. Default: none.
  • excludePinnedPosts (boolean): Skip pinned posts. Default: false.
  • proxyConfiguration (object): Configure proxy settings for secure scraping. Prefill: {"useApifyProxy": false}.

Example JSON output

[
{
"id": "7364123456789012345",
"text": "Testing the fastest pizza cutter 🍕⚡",
"textLanguage": "en",
"createTime": 1778878496,
"createTimeISO": "2026-03-15T12:34:56Z",
"isAd": false,
"authorMeta": {
"id": "1234567890",
"name": "mrbeast",
"profileUrl": "https://www.tiktok.com/@mrbeast",
"nickName": "MrBeast",
"verified": true,
"signature": "Making the world a better place",
"bioLink": null,
"originalAvatarUrl": "https://p16-sign-va.tiktokcdn.com/...avatarLarger.jpeg",
"avatar": "https://p16-sign-va.tiktokcdn.com/...avatarMedium.jpeg",
"commerceUserInfo": { "commerceUser": false },
"privateAccount": false,
"roomId": "",
"ttSeller": false,
"followDatasetUrl": null,
"following": 10,
"friends": 0,
"fans": 100000000,
"heart": 500000000,
"video": 200,
"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": "7100000000000000000"
},
"locationMeta": {
"address": "",
"city": "",
"cityCode": "",
"countryCode": "",
"locationName": "",
"locationId": ""
},
"webVideoUrl": "https://www.tiktok.com/@mrbeast/video/7364123456789012345",
"mediaUrls": [],
"commentsDatasetUrl": null,
"videoMeta": {
"height": 1024,
"width": 576,
"duration": 29,
"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": 523104,
"shareCount": 1842,
"playCount": 11892345,
"collectCount": 1512,
"commentCount": 9031,
"repostCount": 72,
"mentions": [
{ "id": "12345", "uniqueId": "chef", "nickname": "Chef" }
],
"detailedMentions": [
{ "id": "12345", "uniqueId": "chef", "nickname": "Chef" }
],
"hashtags": [
{ "name": "pizza" }
],
"effectStickers": [],
"isSlideshow": false,
"isPinned": false,
"isSponsored": false,
"input": "mrbeast",
"fromProfileSection": "videos"
}
]

Notes:

  • Fields like locationMeta, subtitleLinks, effectStickers, mediaUrls, and commentsDatasetUrl may be empty or null if not present on the post.
  • createTimeISO is null when createTime is unavailable.
  • Sorting and filters affect which items appear and their order.

FAQ

Is Tiktok Profile Scraper free to use?

You can run the actor on Apify and export data from the resulting dataset. Pricing depends on your Apify plan and resource usage. Check the Apify Store listing and your account plan for details.

Do I need to log in to scrape TikTok profiles?

No. The actor works without login and collects publicly available profile posts, making it a safer alternative to a TikTok profile scraper Chrome extension.

Can I scrape multiple usernames at once?

Yes. Provide many usernames in the profiles array (one per line in the UI). Use resultsPerPage to control how many posts you collect per profile for bulk TikTok profile scraper workflows.

How do sorting and date filters interact?

Sorting supports "latest", "popular", or "oldest". When using "popular", date filters may yield limited results; for time-bounded datasets, prefer "latest" or "oldest".

What data does the scraper return?

It returns structured post-level data including id, text, createTimeISO, engagement metrics (diggCount, playCount, shareCount, commentCount), URLs (webVideoUrl), authorMeta, musicMeta, videoMeta, hashtags, mentions, and optional locationMeta.

Can I integrate this with Python or APIs?

Yes. Runs on Apify and is ideal for a TikTok profile scraper Python pipeline. Export datasets to JSON/CSV/Excel and connect them to your data lakes, ETL jobs, or BI tools—great as a TikTok profile API alternative.

Does it support proxies?

Yes. Configure proxyConfiguration in input. The actor includes a smart fallback chain (direct → datacenter → residential) to improve stability when scraping TikTok profiles.

Is this a followers scraper?

The actor focuses on profile posts and their engagement metrics. You can use the structured output for workflows often associated with a TikTok followers scraper (e.g., performance-based influencer selection), but it does not enumerate followers.

Closing CTA / Final thoughts

Tiktok Profile Scraper is built to turn public TikTok profile posts into clean, structured datasets—fast, reliable, and automation-ready. With flexible sorting, powerful filters, and resilient proxy fallback, it helps marketers, developers, analysts, and researchers move from raw profiles to insights in minutes. Export to JSON/CSV/Excel, plug into your TikTok profile data scraper pipelines, or automate with Python on Apify. Start extracting smarter TikTok profile insights at scale today.