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 profile data—bio, handle, followers, following, likes, video count, links, and engagement metrics—at scale. 🔍📊 Ideal for influencer discovery, market research, and competitor analysis. 🚀 Supercharge your social strategy.

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

ScrapeLabs

ScrapeLabs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 days ago

Last modified

Share

Tiktok Profile Scraper

Tiktok Profile Scraper is a fast, automated TikTok profile data scraper that collects public user posts and engagement metrics at scale. It solves the manual effort of researching creator performance by exporting clean, structured profile-post datasets for marketers, developers, data analysts, and researchers. This TikTok account scraper and TikTok user profile scraper enables influencer discovery, market research, and competitor analysis at volume.

What data / output can you get?

Below are examples of real fields this TikTok profile data extractor pushes to the Apify dataset. You can export results in JSON, CSV, or Excel.

Data typeDescriptionExample value
idUnique TikTok video ID7350012345678901234
webVideoUrlPublic URL to the posthttps://www.tiktok.com/@mrbeast/video/7350012345678901234
textVideo caption/descriptionI just got punched by @MikeTyson 😅
textLanguageDetected caption language codeen
createTimeISOPost timestamp (ISO 8601)2026-03-10T14:22:31Z
diggCountHearts/likes on the post998400
playCountViews on the post14800000
shareCountNumber of shares78900
commentCountNumber of comments37900
collectCountSaves/favorites count12500
repostCountReposts count2100
authorMeta.nameUsername (handle)mrbeast
authorMeta.avatarProfile image URLhttps://p16-sign-va.tiktokcdn.com/.../avatar.jpeg
authorMeta.verifiedBlue-check verification flagtrue
musicMeta.musicNameTrack title (or “original sound”)original sound
musicMeta.musicAuthorMusic artist or creatorMrBeast
videoMeta.durationVideo length in seconds22
videoMeta.coverUrlVideo thumbnail URLhttps://p16-sign.tiktokcdn.com/.../cover.jpg
hashtagsExtracted hashtags from caption[{"name":"RiyadhSeason"}]
mentionsExtracted user mentions[{"id":"12345","uniqueId":"MikeTyson","nickname":"Mike Tyson"}]
locationMeta.locationNameLocation/POI if availableLas Vegas

Notes:

  • Bonus metadata includes subtitleLinks, effectStickers, isSlideshow, isPinned, and isSponsored flags.
  • Data is pushed per post, so you can join and aggregate for profile-level analysis in your BI tools.

Key features

  • 🔄 Adaptive proxy fallback Automatically escalates from direct → datacenter → residential proxies on blocks (403/429) to keep your TikTok profile crawler resilient and stable.

  • 🧭 Flexible sorting controls Choose how posts are sorted with profileSorting: latest, popular, or oldest to match your research goals.

  • 🗓️ Precise time-window filtering Filter by oldestPostDateUnified and newestPostDate to capture posts within a defined range using absolute dates or relative day offsets.

  • ❤️ Engagement-based filters Focus on specific content performance with mostDiggs (<) and leastDiggs (≥) filters for hearts.

  • 📌 Skip pinned content Toggle excludePinnedPosts to avoid sticky or promotional items that can skew analysis.

  • 📚 Batch scraping at scale Provide multiple profiles in a single run via the profiles array to scale research and discovery.

  • 📤 Structured exports for analytics Results stream into the Apify dataset in real time, ready to export as JSON/CSV/Excel for dashboards and pipelines.

  • 👩‍💻 Developer-friendly Built on Apify’s Python stack (apify, aiohttp). Use the Apify API to automate runs, pull datasets, and connect to your data warehouse.

  • 🔒 No login required This TikTok profile scraping tool collects only publicly available data and does not require authentication.

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.
  3. Add input data:
    • Paste TikTok usernames (one per line) into profiles (e.g., mrbeast, khaby.lame, charlidamelio). “@” is optional.
  4. Choose content scope in profileScrapeSections (default is ["videos"]).
  5. Set sorting and limits:
    • profileSorting: latest, popular, or oldest.
    • resultsPerPage: max number of posts to collect per profile.
  6. Refine with filters:
    • oldestPostDateUnified and newestPostDate for date windows (absolute or relative).
    • mostDiggs and/or leastDiggs to filter by hearts.
    • excludePinnedPosts to skip pinned items.
  7. Configure proxyConfiguration if needed (e.g., enable Apify Proxy for reliability). The scraper auto-falls back to residential proxies if blocked.
  8. Click Start. The run fetches profile pages, paginates posts, and streams structured items to the dataset.
  9. Download results from the Dataset tab in JSON, CSV, or Excel. Integrate via the Apify API for automation.

Pro Tip: For 'popular' sorting, date filters may yield limited results. Consider 'latest' or 'oldest' when filtering by date for consistent outcomes.

Use cases

Use case nameDescription
Influencer marketing – creator vettingIdentify and shortlist creators by views, likes, and comment velocity to improve ROI on campaigns.
Competitive benchmarking – brand accountsTrack rivals’ posting cadence and engagement to inform content strategy and paid boosts.
Trend & content research – hashtag/musicAnalyze hashtags and musicMeta to spot emerging trends and optimize creative decisions.
Lead generation – business biosFind profiles with external bio links and build outreach lists for PR and partnerships.
Academic & social research – public dataCollect structured, time-bound datasets of public posts for longitudinal content analysis.
API pipelines & data warehousingUse the Apify API to sync datasets into ETL jobs and BI tools for cross-platform reporting.

Why choose Tiktok Profile Scraper?

Tiktok Profile Scraper prioritizes precision, automation, and reliability for scalable TikTok profile data extraction.

  • ✅ Accurate, structured outputs: Clean JSON objects with engagement metrics, music, and video metadata.
  • 🌍 Time-based and engagement filters: Combine date windows and hearts filters for targeted datasets.
  • 📈 Built for scale: Batch profiles and pagination logic handle larger accounts without manual intervention.
  • 💻 Developer access: Automate with the Apify API and Python ecosystem to build repeatable pipelines.
  • 🔐 Ethical by design: No login required; processes only publicly available content.
  • 💰 Cost-effective: Includes a free trial window on Apify for testing before scaling.
  • 🛡️ Production-ready resilience: Automatic proxy fallback helps mitigate blocks and rate limits better than fragile browser extensions.

In short, this TikTok profile scraping software delivers dependable results vs. unstable point-and-click tools.

Yes—when used responsibly. This TikTok profile scraping tool accesses only publicly available profile and post data and does not log in or bypass restrictions.

Guidelines:

  • Scrape only public content visible without authentication.
  • Respect platform terms and local regulations (e.g., GDPR, CCPA).
  • Avoid collecting or storing sensitive personal information.
  • Use results for research, analytics, or marketing operations within ethical boundaries.
  • Consult your legal team for compliance in specific jurisdictions or edge cases.

Input parameters & output format

Example JSON input

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

Parameters

FieldTypeRequiredDefaultDescription
profilesarrayYes👤 TikTok Profile(s) to Scrape. 📝 Add TikTok usernames you want to scrape (one per line). Examples: mrbeast, khaby.lame, charlidamelio
profileScrapeSectionsarrayNo["videos"]📂 Content Sections to Scrape. 🎯 Choose which content to scrape: Videos (original posts) or Reposts. Select 'Reposts' to include reposted content from profiles.
profileSortingstringNolatest🔀 Video Sorting Order. 📊 Choose how videos are sorted: Latest (newest first) 🆕
resultsPerPageintegerNo20📊 Maximum Posts per Profile. 🎯 Set the maximum number of posts to scrape from each profile. Higher numbers = more data but longer processing time.
oldestPostDateUnifiedstringNo📅 Start Date - Videos Published After. 🗓️ Use Absolute (YYYY-MM-DD) or Relative (days ago, e.g., 7).
newestPostDatestringNo📅 End Date - Videos Published Before. 🗓️ Use Absolute (YYYY-MM-DD) or Relative (days ago, e.g., 0 = today).
mostDiggsintegerNo❤️ Maximum Hearts Filter (<). 🎯 Scrape only videos with fewer hearts than this number. ⚠️ Note: This filter doesn't work when date filters are enabled.
leastDiggsintegerNo❤️ Minimum Hearts Filter (≥). 🔥 Scrape only videos with at least this many hearts. ⚠️ Note: This filter doesn't work when date filters are enabled.
excludePinnedPostsbooleanNofalse📌 Exclude Pinned Posts. ✅ Skip pinned posts to avoid duplicates or promos.
proxyConfigurationobjectNo{"useApifyProxy": false}🔒 Proxy & Security Settings. 🛡️ Configure proxy settings for secure scraping. Automatically falls back to residential proxies if requests are blocked.

Example JSON output

[
{
"id": "7350012345678901234",
"text": "Cooking a pizza with power tools! 🔧🍕",
"textLanguage": "en",
"createTime": 1762716592,
"createTimeISO": "2026-10-09T16:49:52Z",
"isAd": false,
"authorMeta": {
"id": "6805881234567890122",
"name": "mrbeast",
"profileUrl": "https://www.tiktok.com/@mrbeast",
"nickName": "MrBeast",
"verified": true,
"signature": "I make videos.",
"bioLink": null,
"originalAvatarUrl": "https://p16-sign-va.tiktokcdn.com/.../avatarLarge.jpeg",
"avatar": "https://p16-sign-va.tiktokcdn.com/.../avatarMedium.jpeg",
"commerceUserInfo": { "commerceUser": false },
"privateAccount": false,
"roomId": "",
"ttSeller": false,
"followDatasetUrl": null,
"following": 23,
"friends": 10,
"fans": 100000000,
"heart": 500000000,
"video": 750,
"digg": 0
},
"musicMeta": {
"musicName": "original sound",
"musicAuthor": "MrBeast",
"musicOriginal": true,
"playUrl": "https://sf16-ies.../music.mp3",
"coverMediumUrl": "https://p16-sign.../music-cover.jpeg",
"originalCoverMediumUrl": "https://p16-sign.../music-cover.jpeg",
"musicId": "7350098765432101234"
},
"locationMeta": {
"address": "",
"city": "",
"cityCode": "",
"countryCode": "",
"locationName": "",
"locationId": ""
},
"webVideoUrl": "https://www.tiktok.com/@mrbeast/video/7350012345678901234",
"mediaUrls": [],
"commentsDatasetUrl": null,
"videoMeta": {
"height": 1024,
"width": 576,
"duration": 22,
"coverUrl": "https://p16-sign.../cover.jpeg",
"originalCoverUrl": "https://p16-sign.../originCover.jpeg",
"definition": "720p",
"format": "mp4",
"subtitleLinks": [
{
"language": "en",
"downloadLink": "https://.../sub_en.vtt",
"tiktokLink": "https://.../sub_en.vtt",
"source": "ASR",
"sourceUnabbreviated": "automatic speech recognition",
"version": "v1"
}
]
},
"diggCount": 887300,
"shareCount": 115100,
"playCount": 17000000,
"collectCount": 21000,
"commentCount": 58900,
"repostCount": 1200,
"mentions": [
{ "id": "12345", "uniqueId": "MikeTyson", "nickname": "Mike Tyson" }
],
"detailedMentions": [
{ "id": "12345", "uniqueId": "MikeTyson", "nickname": "Mike Tyson" }
],
"hashtags": [
{ "name": "pizza" },
{ "name": "DIY" }
],
"effectStickers": [],
"isSlideshow": false,
"isPinned": false,
"isSponsored": false,
"input": "mrbeast",
"fromProfileSection": "videos"
}
]

Notes:

  • The actor pushes each post as shown above to the Apify dataset during the run.
  • Some fields (e.g., locationMeta) may be empty if not present on the post.

FAQ

Can I use Tiktok Profile Scraper for free?

Yes. This actor includes a free trial on Apify (120 trial minutes) so you can test before subscribing. You can then upgrade for ongoing use.

Do I need to log in to scrape TikTok profiles?

No. The scraper extracts publicly available profile posts without login or cookies. It targets public data only.

How many posts per profile can I extract?

Use resultsPerPage to control how many posts are collected per profile. Higher values return more data but will take longer.

You can, but results may be limited. The actor warns that date filters with 'popular' sorting may produce fewer items; for consistent filtering, use 'latest' or 'oldest'.

What types of data does the scraper return?

It returns per-post engagement metrics (diggCount, playCount, shareCount, commentCount, collectCount, repostCount), timestamps (createTime, createTimeISO), caption text and language, hashtags, mentions, musicMeta, videoMeta, authorMeta, and more. See the Output Format section for a full example.

Is there an API or Python integration?

Yes. You can automate runs and pull results via the Apify API. The actor is built on Python (apify SDK + aiohttp), making it friendly for Python-based workflows.

How does the scraper handle blocks or rate limits?

It includes an adaptive proxy manager. If a request is blocked (403/429) or returns empty/bot-detected responses, it escalates from no proxy to datacenter, and then to residential proxies with retries.

Can I skip pinned posts at the top of a profile?

Yes. Set excludePinnedPosts to true to avoid pinned items that often repeat or promote evergreen content.

Which export formats are supported?

After the run, open the Dataset and download results as JSON, CSV, or Excel. You can also stream results directly via the Apify API.

Final thoughts

Tiktok Profile Scraper is built to extract public TikTok profile post data—fast, structured, and scalable. With flexible sorting, date and engagement filters, and resilient proxy handling, it serves marketers, developers, analysts, and researchers alike. Use the Apify API to automate your TikTok profile scraper workflows, connect to data pipelines, and turn public profile information into actionable insights. Start extracting smarter, at scale.