TikTok Profile Scraper avatar

TikTok Profile Scraper

Pricing

$0.20 / 1,000 videos

Go to Apify Store
TikTok Profile Scraper

TikTok Profile Scraper

Scrape all videos from any public TikTok profile: views, likes, comments, shares, captions, hashtags, sounds and cover images. Filter by date and likes, track creators on a schedule. $0.20 per 1,000 videos, no login or cookies needed.

Pricing

$0.20 / 1,000 videos

Rating

0.0

(0)

Developer

InVideoIQ

InVideoIQ

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

👤 What is TikTok Profile Scraper?

TikTok Profile Scraper extracts every video posted by any public TikTok account: views, likes, comments, shares, engagement rate, caption, hashtags, sound, publish date and cover image.

Paste profile URLs or usernames, choose how many videos you want per profile, and download the data as JSON, CSV or Excel. No TikTok login, cookies or proxies needed.

💰 $0.20 per 1,000 videos · 📅 Date and likes filters · ⚡ Full video history, newest first


✨ What can TikTok Profile Scraper do?

  • 👤 Scrape many TikTok profiles in one run: paste URLs, @handles or plain usernames
  • 🎬 Get the full video list of each creator, newest first, up to their complete history
  • 📊 Engagement stats for every video: views, likes, comments, shares, plus a computed engagement rate
  • 📅 Date filters that save money: with a start date, scraping stops as soon as older videos are reached
  • 🔥 Like filters: keep only a creator's top-performing (or lowest-performing) videos
  • 🏷️ Hashtags extracted from every caption, ready for analysis
  • 💸 Pay only for results: you are charged per video returned
  • 🔌 Apify platform included: API, scheduling, webhooks, Zapier, Make and Google Sheets integrations

📊 What data can you scrape from a TikTok profile?

FieldDescription
profile_username / profile_urlThe creator's handle and profile link
positionPosition of the video in the profile, 1 = newest
video_urlDirect link to the TikTok video
descriptionFull video caption
hashtagsHashtags extracted from the caption
views / likes / comments / sharesEngagement counters at scrape time
engagement_rate(likes + comments + shares) / views, as a percentage
published_atPublication date and time (UTC, ISO 8601)
duration_secondsVideo length
sound_title / sound_artistsSound used in the video
cover_image_urlVideo cover image

💡 Example: scrape the latest NASA TikTok videos

Input

{
"profiles": ["https://www.tiktok.com/@nasa", "@natgeo"],
"max_videos_per_profile": 30,
"published_after": "2026-09-01"
}

Output (one item per video)

{
"profile_username": "nasa",
"profile_display_name": "nasa",
"profile_url": "https://www.tiktok.com/@nasa",
"position": 1,
"video_id": "7689547576265149710",
"video_url": "https://www.tiktok.com/@nasa/video/7689547576265149710",
"description": "There's plenty happening across NASA as September comes to a close! 🇺🇸 NASA's Inspiration Tour heads to Arizona 🧑‍🚀 Crew-13 prepares to launch on 10/1 ... Here's your NASA Minute!",
"hashtags": [],
"published_at": "2026-09-25T18:52:22Z",
"duration_seconds": 121,
"views": 60700,
"likes": 3379,
"comments": 167,
"shares": 67,
"engagement_rate": 5.95,
"sound_title": "original sound - NASA",
"sound_artists": ["NASA"],
"cover_image_url": "https://p16-common-sign.tiktokcdn-us.com/...",
"scraped_at": "2026-09-27T14:25:55Z"
}

You can download the dataset extracted by TikTok Profile Scraper in JSON, CSV, Excel, XML or HTML, or read it through the Apify API.


👥 Who uses TikTok Profile Scraper?

Influencer marketing teams

Vet creators before you sign them: real average views, engagement rate, posting frequency and content style, all in one spreadsheet.

Brands and competitive intelligence

Track what competitors post on TikTok, how often, and which videos perform best.

Agencies

Build monthly performance reports for the creators and brand accounts you manage, fully automated with scheduled runs.

Creators

Analyze your own account or the accounts you admire: find the formats, hooks, hashtags and sounds that drive the most engagement.

Researchers and data teams

Build longitudinal datasets of creator activity, or feed profile data into dashboards, databases and AI pipelines.


📈 Use cases for TikTok profile data

  • Influencer vetting: check average views and engagement across a creator's last 30 videos before a campaign
  • Campaign reporting: scrape a creator's videos after a campaign to report views, likes and shares
  • Competitor monitoring: schedule a daily run on competitor accounts with published_after set to yesterday
  • Top content analysis: use min_likes to extract only a creator's best-performing videos
  • Content strategy: compare posting frequency, video length and sounds across leading accounts in your niche
  • Archiving: keep a record of a brand's TikTok content over time

🛠️ How to scrape a TikTok profile

  1. Open TikTok Profile Scraper and click Try for free.
  2. Add one or more profiles: https://www.tiktok.com/@nasa, @nasa or nasa all work.
  3. Set Max videos per profile. You only pay for the videos you receive.
  4. Optional: add a date range or like filters.
  5. Click Start and wait for the run to finish.
  6. Download your TikTok profile data as JSON, CSV or Excel, or connect it to your tools.

Run it your way

Because this is an Apify Actor, you also get:

  • API access: start runs and fetch results from Python, JavaScript, cURL or any language. See the API tab for ready-made code
  • Scheduling: re-scrape creators every day or week to track growth and new posts
  • Integrations: send results to Google Sheets, Slack, Zapier, Make, Airbyte or your own webhook
  • Monitoring: run history, logs and cost tracking in the Apify Console

💳 How much does it cost to scrape TikTok profiles?

TikTok Profile Scraper uses pay-per-result pricing. You pay for the videos you receive, nothing else.

$0.20 per 1,000 videos ($0.0002 per video)
VideosPrice
A creator's last 50 videos$0.01
50 videos from 20 creators (1,000 videos)$0.20
Full history of 100 creators (100,000 videos)$20.00

The Apify free plan includes $5 of monthly credits, enough to scrape about 25,000 TikTok videos for free every month. No start fees, no subscription, and no charge for proxies or compute: the price per video is all you pay.

Cost control tips

  • Use Published on or after for monitoring runs: only new videos are returned and billed
  • Set Max videos per profile to what you actually need
  • Set a Maximum cost per run in the run options: the scraper stops as soon as it is reached

⚙️ Input options explained

OptionWhat it does
TikTok profilesProfile URLs, @handles or usernames, one per line.
Max videos per profileUpper limit of videos per profile, newest first. Default 50.
Published on or afterOnly videos published on or after this date. Scraping stops early once older videos are reached.
Published on or beforeOnly videos published on or before this date.
Minimum / maximum likesKeep only videos inside a like range.

❓ FAQ

TikTok Profile Scraper only collects publicly available data from public profiles: content creators chose to publish. It does not access private accounts, direct messages, or personal data such as emails or phone numbers. However, results may contain personal data such as usernames. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you are unsure whether your reason is legitimate, consult your lawyers. You can also read the Apify blog post on the legality of web scraping.

Can I scrape private TikTok accounts?

No. Only public profiles can be scraped. Private or non-existent profiles are skipped, logged, and not billed.

Do I need a TikTok account, cookies or proxies?

No. The scraper handles access for you. Just paste the profiles and run it.

Can I get all videos from a TikTok profile?

Yes. Set Max videos per profile to a high number (for example 5000) and the scraper will page through the whole video history.

How do I only get new videos since my last run?

Schedule the Actor and set Published on or after to the date of your previous run. Only newer videos are returned, so you only pay for new content.

What happens if a profile fails?

The run continues with the other profiles. Failed profiles are listed in the log and in the FAILED_PROFILES record of the run's key-value store, and you are not charged for them.

Can I scrape TikTok profiles with Python?

Yes. Use the Apify Python client to start the Actor and read results in a few lines of code. Ready-made snippets are in the API tab.


Workflow ideas

  • Profile → Transcript: scrape a creator's latest videos, then send the video_url list to Video Transcript Scraper to get everything they said.
  • Profile → Speech-to-text: for videos without captions, send them to Video Transcriber.
  • Search → Profile: discover creators with TikTok Search Scraper, then scrape their full history here.

💬 Support

Found a bug or need a new field or filter? Open an issue and we'll get back to you quickly.

Need a custom TikTok monitoring pipeline or a higher volume plan? Reach out through the Issues tab, we're happy to help.