Tiktok Profile Scraper avatar

Tiktok Profile Scraper

Pricing

$19.99/month + usage

Go to Apify Store
Tiktok Profile Scraper

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

ScraperX

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

16 days ago

Last modified

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 typeDescriptionExample value
idUnique TikTok post ID"7355332774983802143"
textPost caption/description"Cooking a pizza with powertools!"
webVideoUrlCanonical web URL to the post"https://www.tiktok.com/@mrbeast/video/7355332774983802143"
createTimeISOPost timestamp in ISO format"2023-09-23T16:49:52Z"
createTimePost timestamp (Unix)1695487792
textLanguageDetected language code for caption"en"
diggCountTotal likes (hearts)887300
playCountViews count17000000
shareCountShares count115100
commentCountComments count58900
authorMeta.nameUsername (uniqueId) of the author"mrbeast"
videoMeta.durationVideo duration in seconds39

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

  1. Sign in to Apify.
  2. Open the β€œtiktok-profile-scraper” actor by scraperx.
  3. In Input, add TikTok usernames under profiles (one per line). You can paste handles with or without β€œ@”; the actor normalizes them.
  4. (Optional) Choose profileSorting: latest, popular, or oldest to control post order.
  5. (Optional) Set resultsPerPage to cap how many posts are scraped per profile.
  6. (Optional) Add time filters: oldestPostDateUnified (after) and newestPostDate (before). Both accept absolute dates (YYYY-MM-DD) or relative days (e.g., "7").
  7. (Optional) Use mostDiggs or leastDiggs to filter by hearts, and toggle excludePinnedPosts to skip pinned posts.
  8. (Optional) Configure proxyConfiguration. You can start without proxies; the actor automatically falls back to datacenter and residential proxies if needed.
  9. Click Start. Progress is logged in real time while results stream to the dataset.
  10. 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 nameDescription
Influencer marketing + shortlistingIdentify creators by engagement (diggCount, playCount, shareCount) and extract post data for campaigns with a reliable tiktok influencer data scraper.
Competitor benchmarkingTrack brands or creators over time using sorting and date filters to compare cadence and performance trends.
Audience research + trend trackingAggregate musicMeta and hashtags to gauge sound/hashtag adoption and emerging content patterns.
Lead generation for partnershipsFind promising creators with strong metrics and pull their public post URLs (webVideoUrl) for outreach workflows.
Content performance analyticsBuild time-series datasets of createTimeISO vs. engagements to model performance and optimize strategies.
API data pipelineOrchestrate 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.

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.