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 public profile data—username, bio, followers, following, likes, video count, profile photo, verification & engagement stats. 🔍 Export CSV/JSON. 🚀 Perfect for influencer discovery, competitor analysis, and market research.

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

ScrapeFlow

ScrapeFlow

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Tiktok Profile Scraper

Tiktok Profile Scraper is a fast, reliable tiktok user profile scraper that extracts public profile post data and engagement metrics from TikTok — ideal for marketers, developers, data analysts, and researchers. This tiktok profile data extractor pulls structured post-level fields (captions, counts, timestamps) and profile metadata (username, avatar, verification, bio) so you can analyze creators at scale, automate audits, and power dashboards with clean tiktok profile data export. Built as a production-ready tiktok profile scraper tool on Apify, it helps you run repeatable workflows for influencer discovery, competitor monitoring, and market research.

What data / output can you get?

Below are examples of the JSON fields the actor saves to the Apify dataset (one item per video/post). You can export your dataset to CSV or JSON.

Data fieldDescriptionExample value
idUnique TikTok post ID7345678901234567890
textPost caption/description“Trying the new spicy ramen challenge!”
createTimeISOISO timestamp of post creation“2026-03-01T12:34:56Z”
webVideoUrlPublic URL to the posthttps://www.tiktok.com/@mrbeast/video/7345678901234567890
diggCountHearts/likes count158230
shareCountShare count4821
playCountViews count1976543
commentCountComment count1904
authorMeta.nameUsername (uniqueId)“mrbeast”
authorMeta.avatarProfile avatar URLhttps://p16-sign-va.tiktokcdn.com/.../avatar.jpeg
authorMeta.verifiedVerification badge flagtrue
authorMeta.fansFollowers count (from authorStats.followerCount)214000000
videoMeta.durationVideo duration (seconds)21
musicMeta.musicNameTrack title or “original sound”“original sound”
hashtagsArray of hashtag objects with “name”[ { “name”: “ramenchallenge” } ]

Bonus fields included for richer analytics:

  • Mentions (with id, uniqueId, nickname), locationMeta (address, city, locationName…), videoMeta.subtitleLinks (language, downloadLink, source), effectStickers, isPinned/isSlideshow/isSponsored flags, and more — all pushed as part of each post item.

Key features

  • 🚦 Smart sorting controls (latest/popular/oldest)
    Choose profileSorting to collect newest first, most popular, or oldest content for consistent analysis.

  • 📅 Precise date & engagement filters
    Use oldestPostDateUnified and newestPostDate to define time windows. Filter by hearts via mostDiggs and leastDiggs to focus on specific performance tiers.

  • 📌 Skip pinned posts
    Enable excludePinnedPosts to avoid pinned or promotional content in your results.

  • 👥 Batch profile scraping
    Input multiple profiles at once with profiles and collect up to resultsPerPage posts per profile for scalable audits.

  • 💾 Clean data export (CSV/JSON)
    Results are saved to the Apify dataset in real time, ready for tiktok profile data export to CSV or JSON.

  • 🔐 Resilient proxy fallback
    Built-in ProxyManager handles direct > datacenter > residential fallbacks on 403/429 or empty responses for reliable runs.

  • 💻 Developer-friendly & automation-ready
    Built on the Apify Python SDK (apify), making it easy to integrate with the Apify API, CI/CD, or your data pipelines as a tiktok profile scraping tool.

  • 🔍 Public data only, no login required
    Scrapes publicly available TikTok content (profiles and posts) without authentication.

How to use Tiktok Profile Scraper - step by step

  1. Sign in to Apify (free account available) and open the “tiktok-profile-scraper” actor by scrapeflow.
  2. Add your target TikTok usernames under profiles (one per line). Example: mrbeast, khaby.lame, charlidamelio.
  3. (Optional) Choose profileScrapeSections to target “videos” or include “reposts”.
  4. Set profileSorting to latest, popular, or oldest. Define resultsPerPage to limit posts per profile.
  5. (Optional) Apply filters: oldestPostDateUnified/newestPostDate for date windows; mostDiggs/leastDiggs for hearts thresholds; enable excludePinnedPosts if needed.
  6. (Optional) Configure proxyConfiguration. By default, the scraper starts direct and automatically falls back to Apify datacenter/residential proxies if blocked.
  7. Click Start. The scraper fetches each profile, paginates posts, transforms them to structured JSON, and pushes items to the dataset in real time.
  8. Export your results from the dataset as CSV or JSON.

Pro tip: Schedule runs on Apify or call the actor via API to build a repeatable tiktok profile crawler for ongoing monitoring and enrichment.

Use cases

Use caseDescription
Influencer marketing benchmarkingEvaluate creators by views, hearts, and posting cadence to shortlist candidates for campaigns.
Competitor content trackingMonitor rival profiles over time to analyze format, cadence, and engagement trends.
Market & trend researchAggregate posts by time window to study sounds, hashtags, and performance patterns at scale.
Content performance auditsFilter by hearts thresholds to find breakouts or underperformers quickly.
Data enrichment pipelines (API)Automate exports to CSV/JSON and feed BI tools or warehouses with structured post-level data.
Academic & social researchCollect public datasets on creators’ output for studies in communication, media, or economics.

Why choose Tiktok Profile Scraper?

Built for precision and reliability, this tiktok user info scraper focuses on structured, repeatable extraction from public profiles.

  • ✅ Accurate, structured output with rich metadata (hashtags, mentions, music, timestamps, profile stats)
  • 🌍 Works on public profiles without login; scrapes profile bios, avatars, and verification flags
  • 📈 Scales to multiple profiles with configurable per-profile limits
  • 🧑‍💻 Developer access via Apify SDK and API for automation-ready workflows
  • 🛡️ Proxy fallback logic reduces blocks and keeps runs stable in production
  • 💰 Efficient CSV/JSON data export for analytics and reporting
  • 🔗 Ideal as a tiktok profile metadata scraper or tiktok profile url scraper component in larger pipelines

In short: a production-grade tiktok profile scraper tool that outperforms brittle browser add-ons and manual copy-paste.

Yes — when done responsibly. This actor extracts only publicly available TikTok data from profile pages and posts. It does not access private profiles or authenticated data.

Guidelines for compliant use:

  • Collect only public content and metrics.
  • Respect TikTok’s terms and applicable data regulations (e.g., GDPR/CCPA).
  • Use data for research, analytics, or legitimate business purposes.
  • Consult your legal team for edge cases or jurisdiction-specific requirements.

Input parameters & output format

Example JSON input

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

Parameter reference

FieldTypeRequiredDefaultDescription
profilesarrayYesAdd TikTok usernames you want to scrape (one per line). Examples: mrbeast, khaby.lame, charlidamelio.
profileScrapeSectionsarrayNo["videos"]Choose which content to scrape: Videos (original posts) or Reposts. Select “Reposts” to include reposted content.
profileSortingstringNo"latest"Choose how videos are sorted: latest (newest first), popular (most liked), oldest (oldest first). Note: Date filters work only with latest and oldest.
resultsPerPageintegerNo20Maximum number of posts to scrape from each profile.
oldestPostDateUnifiedstringNoStart date filter (videos published after). Accepts absolute (YYYY-MM-DD) or relative days (e.g., "7").
newestPostDatestringNoEnd date filter (videos published before). Accepts absolute (YYYY-MM-DD) or relative days (e.g., "0").
mostDiggsintegerNoScrape only videos with hearts less than this number. Not compatible with date filters.
leastDiggsintegerNoScrape only videos with at least this many hearts. Not compatible with date filters.
excludePinnedPostsbooleanNofalseSkip pinned posts to avoid duplication or promotional items.
proxyConfigurationobjectNo{"useApifyProxy": false}Configure proxies for secure scraping; the actor automatically falls back to residential if blocked.

Example JSON output

[
{
"id": "7345678901234567890",
"text": "Trying the new spicy ramen challenge!",
"textLanguage": "en",
"createTime": 1740832496,
"createTimeISO": "2026-03-01T12:34:56Z",
"isAd": false,
"authorMeta": {
"id": "1234567890",
"name": "mrbeast",
"profileUrl": "https://www.tiktok.com/@mrbeast",
"nickName": "MrBeast",
"verified": true,
"signature": "We make the world better",
"bioLink": null,
"originalAvatarUrl": "https://p16-sign-va.tiktokcdn.com/.../avatar_larger.jpeg",
"avatar": "https://p16-sign-va.tiktokcdn.com/.../avatar_medium.jpeg",
"commerceUserInfo": { "commerceUser": false },
"privateAccount": false,
"roomId": "",
"ttSeller": false,
"followDatasetUrl": null,
"following": 0,
"friends": 0,
"fans": 214000000,
"heart": 0,
"video": 0,
"digg": 0
},
"musicMeta": {
"musicName": "original sound",
"musicAuthor": "Creator",
"musicOriginal": true,
"playUrl": "https://sf16-ttcdn-tos.../music.mp3",
"coverMediumUrl": "https://p16.tiktokcdn.com/.../cover.jpg",
"originalCoverMediumUrl": "https://p16.tiktokcdn.com/.../cover.jpg",
"musicId": "6987654321"
},
"locationMeta": {
"address": "",
"city": "",
"cityCode": "",
"countryCode": "",
"locationName": "",
"locationId": ""
},
"webVideoUrl": "https://www.tiktok.com/@mrbeast/video/7345678901234567890",
"mediaUrls": [],
"commentsDatasetUrl": null,
"videoMeta": {
"height": 1024,
"width": 576,
"duration": 21,
"coverUrl": "https://p16.tiktokcdn.com/.../cover.webp",
"originalCoverUrl": "https://p16.tiktokcdn.com/.../origin_cover.webp",
"definition": "720p",
"format": "mp4",
"subtitleLinks": [
{
"language": "en",
"downloadLink": "https://v16m-default.akamaized.net/.../subtitle.vtt",
"tiktokLink": "https://v16m-default.akamaized.net/.../subtitle.vtt",
"source": "ASR",
"sourceUnabbreviated": "automatic speech recognition",
"version": "v1"
}
]
},
"diggCount": 158230,
"shareCount": 4821,
"playCount": 1976543,
"collectCount": 0,
"commentCount": 1904,
"repostCount": 0,
"mentions": [],
"detailedMentions": [],
"hashtags": [
{ "name": "ramenchallenge" }
],
"effectStickers": [],
"isSlideshow": false,
"isPinned": false,
"isSponsored": false,
"input": "mrbeast",
"fromProfileSection": "videos"
}
]

Note: Some nested fields (e.g., locationMeta, subtitleLinks) may be empty when not present on the post. After the run, export as CSV or JSON from the Apify dataset.

Scraper typeDescription
TikTok Video Scraper PythonExtracts TikTok videos with captions, likes, and hashtags
TikTok Hashtag ScraperScrapes videos by hashtag for trend tracking
TikTok Comments ScraperGathers comments for sentiment analysis
TikTok Data ExtractorAll-in-one scraper for multi-profile research

FAQ

Can I try the Tiktok Profile Scraper for free?

Yes — you can start with Apify trial minutes on the platform and then upgrade as needed. Check the actor’s Apify listing for the most up-to-date pricing and quotas.

Do I need to log in to scrape TikTok profiles?

No. The scraper targets publicly available profiles and posts and does not require login or cookies.

Can I supply profile URLs instead of usernames?

Provide usernames via the profiles input (one per line). The actor constructs profile URLs automatically from those usernames; using “@” is optional because it’s stripped internally.

How many posts per profile can I extract?

Use resultsPerPage to control the limit per profile. The default is 20, and you can increase it depending on your needs and run resources.

Date filters are designed for latest and oldest sorting. Using popular with date filters can yield limited results; choose latest or oldest when applying oldestPostDateUnified or newestPostDate.

Can this tiktok profile data extractor pull followers lists?

It captures profile-level follower counts via authorMeta.fans but does not fetch followers lists. For that workflow, pair this with a dedicated tiktok followers scraper or tiktok followers list extractor.

What formats can I export to?

Your run results are saved to an Apify dataset and can be exported to CSV or JSON for easy downstream use.

How does the scraper handle blocking?

It starts with a direct connection and automatically falls back to Apify datacenter and then residential proxies on 403/429 or empty responses, improving stability for ongoing runs.

Can it collect reposts as well as original videos?

The input includes profileScrapeSections so you can choose “videos” by default and optionally select “reposts” in your configuration when you want to include reposted content.

Final thoughts

Tiktok Profile Scraper is built to extract structured TikTok profile and post data at scale with clean outputs and robust proxy handling. Configure sorting and filters, run across multiple profiles, and export to CSV/JSON for analysis. It’s ideal for marketers, researchers, analysts, and developers who need a dependable tiktok user profile scraper and tiktok profile metadata scraper. Automate via the Apify API or Python SDK and start turning public TikTok data into actionable insights today.