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 rich profile data—bio, followers, likes, link-in-bio, videos & engagement—at scale. 🔎 Perfect for influencer discovery, competitor analysis, and growth marketing. 🚀 Fast, accurate, structured CSV/JSON exports for analytics.

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

Scraply

Scraply

Maintained by Community

Actor stats

0

Bookmarked

4

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 user pages — captions, engagement, music, timestamps, and more — at scale. It solves the time‑consuming task of manually gathering TikTok profile insights by turning any list of usernames into clean, analytics‑ready records. Built for marketers, developers, data analysts, and researchers, this tiktok user scraper enables influencer discovery, competitive benchmarking, and growth marketing at scale with CSV/JSON exports. 🚀

What data / output can you get?

The actor streams structured records to the Apify dataset (and also writes actor.json). Below are key fields pushed per video/post:

FieldDescriptionExample value
idUnique TikTok post ID7351234567890123456
textPost caption/description“Testing the new camera rig!”
createTimeUnix timestamp (seconds)1731715200
createTimeISOISO 8601 timestamp“2024-11-16T00:00:00Z”
isAdWhether the post is marked as an adfalse
webVideoUrlPublic URL to the video on tiktok.comhttps://www.tiktok.com/@mrbeast/video/7351234567890123456
diggCountLikes/hearts count245300
shareCountShares count1540
playCountViews count4189021
commentCountComments count983
collectCountFavorites/bookmarks count120
repostCountReposts count42
authorMeta.nameAuthor’s username (uniqueId)“mrbeast”
authorMeta.avatarAuthor’s avatar (medium)https://p16-sign-va.tiktokcdn.com/...jpeg
authorMeta.fansFollower count at post time239000000
musicMeta.musicNameTrack title (or “original sound”)“original sound”
musicMeta.musicAuthorMusic author/artist name“MrBeast”
videoMeta.durationVideo duration in seconds29
videoMeta.coverUrlThumbnail URLhttps://p16-sign-va.tiktokcdn.com/...jpg
hashtagsArray of hashtags used (objects with name)[{ “name”: “Challenge” }]
mentionsArray of mentions (id, uniqueId, nickname)[{ “id”: “123”, “uniqueId”: “creator”, “nickname”: “Creator” }]
locationMeta.cityCity extracted from post location (if present)“Los Angeles”
effectStickersEffects/stickers metadata (if present)[ { “ID”: “1234”, “name”: “GreenScreen” } ]
fromProfileSectionSource section on profile“videos”

Notes:

  • Exports are available as JSON and CSV (and Excel) from Apify datasets, making it easy to build a tiktok profile export csv workflow for BI tools.
  • Additional nested fields include authorMeta (e.g., verified, following, fans), musicMeta (e.g., playUrl), and videoMeta (e.g., height, width, subtitleLinks).

Key features

  • 🔒 Automatic proxy fallback & resilience
    Smart Proxy & Security Settings with fallback from direct → datacenter → residential when blocks occur (429/403) to keep your tiktok profile scraper tool running reliably.

  • 🧭 Flexible sorting controls
    Choose profileSorting = latest, popular, or oldest to organize posts by chronology or popularity for better analysis with this tiktok profile crawler.

  • 📅 Precise time & engagement filters
    Filter by oldestPostDateUnified and newestPostDate, plus heart thresholds (mostDiggs, leastDiggs). Quickly focus on new trends or high‑performing content with this tiktok profile info extractor.

  • 📌 Skip pinned posts
    Toggle excludePinnedPosts to avoid top pinned content and reduce duplicates during repeated runs.

  • 📚 Batch multi-profile input
    Provide multiple usernames in profiles to scrape tiktok profiles at scale — perfect for influencer and competitor lists.

  • 🧾 Structured, analytics‑ready output
    Clean JSON objects with nested authorMeta, musicMeta, and videoMeta fields, plus hashtags/mentions for downstream analytics and a tiktok profile export csv workflow.

  • 🛠️ Developer‑friendly Apify actor (Python)
    Built with apify>=1.0.0 and aiohttp for performance; streams to Apify Dataset in real time and also writes actor.json for easy retrieval via the Apify API — a practical tiktok profile scraper api option.

  • ✅ Public data only, no login required
    Designed to collect publicly available posts from TikTok profiles — a safe tiktok public profile scraper for research and analytics.

How to use Tiktok Profile Scraper - step by step

  1. Sign up or log in to Apify
    Create a free Apify account to run the actor in the cloud.

  2. Open the actor
    Find “tiktok-profile-scraper” by Scraply in the Apify Store.

  3. Add input data
    Paste TikTok usernames under profiles (one per line, without @). Example: mrbeast, khaby.lame, charlidamelio.

  4. Configure scraping options

  • profileSorting: latest | popular | oldest
  • resultsPerPage: max posts per profile (default 20)
  • oldestPostDateUnified / newestPostDate: absolute dates (YYYY-MM-DD) or relative days (e.g., "7")
  • mostDiggs / leastDiggs: heart thresholds
  • excludePinnedPosts: true/false
  1. Set Proxy & Security Settings (optional)
    Use proxyConfiguration to enable Apify Proxy if you encounter blocks; the actor can automatically switch to residential proxies when needed.

  2. Start the run
    Click Start. The run logs will show progress and counts per profile, and data will stream to the Dataset in real time.

  3. Review and filter results
    Open the Dataset to preview fields like authorMeta.name, diggCount, playCount, videoMeta.duration, createTimeISO, webVideoUrl.

  4. Export your data
    Download results as JSON or CSV from the Dataset. The actor also writes a consolidated actor.json file to the run storage for programmatic access — ideal for a tiktok profile scraper api pipeline.

Pro tip: Use resultsPerPage with date filters to keep daily runs fast and focused. For popularity research, prefer profileSorting="popular" without date filters for fuller results.

Use cases

Use case nameDescription
Influencer discovery & vettingIdentify high‑performing creators by playCount, diggCount, and posting cadence — a practical tiktok influencer scraper workflow.
Competitor benchmarkingTrack competitors’ post frequency and engagement over time to inform content strategy with a tiktok profile metadata scraper.
Growth marketing analysisAnalyze what topics, sounds, and durations drive views and shares using structured musicMeta and videoMeta fields.
Trend research & data scienceBuild datasets of hashtags, mentions, and timestamps for modeling virality and trend diffusion with a tiktok user data scraper.
Campaign reportingExport clean post metrics to CSV/JSON for dashboards and executive reporting — scrape tiktok profiles and roll up engagement KPIs.
Academic & social researchCollect public posts across cohorts for studies on media consumption, culture, and diffusion patterns using a tiktok profile crawler.
API pipeline integrationUse the Apify Dataset + actor.json to feed ETL, warehousing, or ML pipelines as a tiktok profile scraper api source.

Why choose Tiktok Profile Scraper?

Tiktok Profile Scraper is built for precision, automation, and reliable scale on Apify Cloud.

  • 🎯 Accurate, structured output: Consistent JSON with nested authorMeta, musicMeta, and videoMeta for analytics.
  • ⚡ Scalable batch scraping: Feed many usernames at once and control depth with resultsPerPage.
  • 🧭 Powerful filters & sorting: Time windows, heart thresholds, and latest/popular/oldest ordering.
  • 🧑‍💻 Developer access: Python-based Apify actor with real-time dataset streaming and actor.json output.
  • 🔒 Robust against blocks: Automatic proxy fallback that escalates to residential when needed.
  • 🧾 Easy exports: Use Apify Dataset to export JSON/CSV for BI tools and automation.
  • 🛡️ Public data only: A safe, compliant tiktok public profile scraper — no private data or logins.

In contrast to fragile browser extensions, this production-ready tiktok profile scraper tool runs server-side with retry logic, proxy management, and structured outputs that integrate cleanly into data workflows.

Yes — when used responsibly. This actor collects publicly available content from TikTok profiles and does not access private accounts or authenticated areas.

Guidelines for compliant use:

  • Only collect public data; avoid private or restricted profiles.
  • Respect platform terms and applicable data protection laws (e.g., GDPR, CCPA).
  • Use results for research, analytics, or insights — not spam or misuse.
  • Consult your legal team for jurisdiction‑specific requirements or edge cases.

Input parameters & output format

Example JSON input

{
"profiles": ["mrbeast", "charlidamelio"],
"profileScrapeSections": ["videos"],
"profileSorting": "latest",
"resultsPerPage": 20,
"oldestPostDateUnified": "7",
"newestPostDate": "0",
"mostDiggs": 100000,
"leastDiggs": 5000,
"excludePinnedPosts": false,
"proxyConfiguration": {
"useApifyProxy": false
}
}

All input fields

  • 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. Select 'Reposts' to include reposted content from profiles. Default: ["videos"].
  • profileSorting (string): 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".
  • resultsPerPage (integer): Set the maximum number of posts to scrape from each profile. Higher numbers = more data but longer processing time. Default: 20.
  • oldestPostDateUnified (string): Start Date - Videos Published After. Use absolute date (YYYY-MM-DD) or relative days (e.g., 7 = last 7 days). Default: none.
  • newestPostDate (string): End Date - Videos Published Before. Use absolute date (YYYY-MM-DD) or relative days (e.g., 0 = today). Default: none.
  • mostDiggs (integer): Maximum Hearts Filter (<). Scrape only videos with fewer hearts than this number. Note: This filter doesn't work when date filters are enabled. Default: none.
  • leastDiggs (integer): Minimum Hearts Filter (≥). Scrape only videos with at least this many hearts. Note: This filter doesn't work when date filters are enabled. Default: none.
  • excludePinnedPosts (boolean): Exclude Pinned Posts. Enable to skip pinned posts (often first videos on a profile). Default: false.
  • proxyConfiguration (object): Proxy & Security Settings. Configure proxies for secure scraping; automatically falls back to residential proxies if requests are blocked. Default: none (prefill useApifyProxy: false).

Example JSON output

[
{
"id": "7351234567890123456",
"text": "Testing the new camera rig! #behindthescenes",
"textLanguage": "en",
"createTime": 1731715200,
"createTimeISO": "2024-11-16T00:00:00Z",
"isAd": false,
"authorMeta": {
"id": "6789012345678901234",
"name": "mrbeast",
"profileUrl": "https://www.tiktok.com/@mrbeast",
"nickName": "MrBeast",
"verified": true,
"signature": "",
"bioLink": null,
"originalAvatarUrl": "https://p16-sign-va.tiktokcdn.com/...larger.jpg",
"avatar": "https://p16-sign-va.tiktokcdn.com/...medium.jpg",
"commerceUserInfo": { "commerceUser": false },
"privateAccount": false,
"roomId": "",
"ttSeller": false,
"followDatasetUrl": null,
"following": 0,
"friends": 0,
"fans": 239000000,
"heart": 0,
"video": 0,
"digg": 0
},
"musicMeta": {
"musicName": "original sound",
"musicAuthor": "MrBeast",
"musicOriginal": true,
"playUrl": "https://sf16-.../music.mp3",
"coverMediumUrl": "https://p16-.../cover.jpg",
"originalCoverMediumUrl": "https://p16-.../cover.jpg",
"musicId": "7123456789012345678"
},
"locationMeta": {
"address": "",
"city": "Los Angeles",
"cityCode": "",
"countryCode": "US",
"locationName": "Downtown LA",
"locationId": "123456"
},
"webVideoUrl": "https://www.tiktok.com/@mrbeast/video/7351234567890123456",
"mediaUrls": [],
"commentsDatasetUrl": null,
"videoMeta": {
"height": 1024,
"width": 576,
"duration": 29,
"coverUrl": "https://p16-.../cover.jpg",
"originalCoverUrl": "https://p16-.../origin.jpg",
"definition": "720p",
"format": "mp4",
"subtitleLinks": [
{
"language": "en",
"downloadLink": "https://v16-.../sub_en.vtt",
"tiktokLink": "https://v16-.../sub_en.vtt",
"source": "ASR",
"sourceUnabbreviated": "automatic speech recognition",
"version": "v1"
}
]
},
"diggCount": 245300,
"shareCount": 1540,
"playCount": 4189021,
"collectCount": 120,
"commentCount": 983,
"repostCount": 42,
"mentions": [
{ "id": "111", "uniqueId": "creator", "nickname": "Creator" }
],
"detailedMentions": [
{ "id": "111", "uniqueId": "creator", "nickname": "Creator" }
],
"hashtags": [
{ "name": "behindthescenes" }
],
"effectStickers": [],
"isSlideshow": false,
"isPinned": false,
"isSponsored": false,
"input": "mrbeast",
"fromProfileSection": "videos"
}
]

Note:

  • When profileSorting="popular" and date filters are enabled, the run may return limited results (the actor logs a warning to consider “latest” or “oldest”).

FAQ

Is Tiktok Profile Scraper free to use?

You can try it with 120 trial minutes on Apify. The published plan is a flat price per month at $19.99, and additional platform usage may apply based on your Apify plan.

Do I need to log in to TikTok to scrape profiles?

No. The actor collects data from publicly accessible TikTok profiles without login or cookies. It’s designed as a tiktok public profile scraper.

What formats can I export to?

Results stream to the Apify Dataset for JSON and CSV (and Excel) downloads. The actor also writes a consolidated actor.json file you can fetch programmatically.

Which inputs control the number and type of posts?

Use resultsPerPage to limit how many posts per profile are returned. Combine profileSorting with oldestPostDateUnified/newestPostDate and mostDiggs/leastDiggs for targeted extraction.

Can I include or exclude pinned posts?

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

How do I avoid blocks or captchas?

Use proxyConfiguration to enable Apify Proxy. The actor includes automatic fallback from direct to datacenter to residential proxies when encountering 403/429 or empty/blocked responses.

Does it work on private or restricted accounts?

No. It only collects public data. Private or restricted profiles won’t return content.

Can I sort by popularity and filter by date at the same time?

You can, but it may produce limited results. The actor warns that date filters work best with latest or oldest sorting.

Closing CTA / Final thoughts

Tiktok Profile Scraper is built to turn public TikTok profile activity into structured, analytics‑ready data. With robust proxy handling, flexible sorting and filters, and clean JSON/CSV exports, it serves marketers, developers, analysts, and researchers who need reliable tiktok account scraper workflows at scale. Invoke it via Apify’s web UI or API, plug results into your data stack, and start extracting smarter insights from TikTok profiles today.