TikTok Profile Scraper
Give it a profile URL or handle, get the videos: description, like count, author created at, author digg count, music title, location created, author total likes, video url and 58 more fields, in a spreadsheet, in your tools, through the API or from your AI agent.
| Description | Like count | Author created at | Author digg count |
|---|---|---|---|
| It’s a dunk fest 🤯 (via: davionguity/IG) #NBA #Basketball #Dunk | 12200 | 2016-08-30 08:01:48+00 | 14500 |
| @Philadelphia 76ers teammates Tyrese Maxey and LeBron James show off their chemistry in the lab 🧬 (via: merixalex/IG) #NBA #Basketball #LeBronJames #TyreseMaxey #Sixers | 2015 | 2016-08-30 08:01:48+00 | 14500 |
| Replying to @NBA Continuing the countdown with the top 30-21 plays of the 2025-‘26 NBA season! 🏀 #NBA #Basketball #countdown #AnthonyEdwards #LukaDoncic | 3220 | 2016-08-30 08:01:48+00 | 14500 |
| @Kyrie Irving during the 2024 NBA Finals giving the Thompson twins advice on staying locked in deep into the season ✍️🔒#NBA #Basketball #KyrieIrving #AusarThompson #AmenThompson | 4618 | 2016-08-30 08:01:48+00 | 14500 |
| This was an OT masterclass 😮💨 What a FANTASTIC FINISH by the @OKC Thunder🔥 #NBA #Basketball #OKC #OklahomaCityThunder | 9024 | 2016-08-30 08:01:48+00 | 14500 |
| Throwback to 2024 when @Victor Wembanyama 👽 walked us through his warmup routine🔥#NBA #Basketball #Wemby #SanAntonioSpurs | 1858 | 2016-08-30 08:01:48+00 | 14500 |
| Worn with obsession. 👏 The @Nike NBA Standard Issue Collection was revealed at the End of Ordinary Fashion Show with Ace Bailey on the runway! 👀🔥 | 4381 | 2016-08-30 08:01:48+00 | 14500 |
| Before they started their rookie season the 2025 Draft aclass broke down their signature moves… Did you see any of them pull out their moves during a game? 👀 #NBA #Basketball #NBADdraft #CooperFlagg #carterbryant | 4552 | 2016-08-30 08:01:48+00 | 14500 |
| KD was high key vibing summer of 2024 🥳‼️ Makes you wonder what he was up to this summer… #NBA #Basketball #KD #KevinDurant #Summer | 4307 | 2016-08-30 08:01:48+00 | 14500 |
| @DylanHarper getting after it this off season 🏋️♂️ (Via:nickpotthoff/ig) #NBA #Basketball #DylanHarper #Spurs #Workout | 17700 | 2016-08-30 08:01:48+00 | 14500 |
Real rows this scraper collected, 10 of 50.Download the 50 rows (CSV)
66 fields per video
Every run returns them, as CSV, JSON, JSONL, Excel, or through the API.
Export Videos
included66 fields- video_rank
- number
- Position of this video in the profile's feed at scrape time, newest first. Empty when profile_only is enabled.
- 1
- video_id
- id
- Unique TikTok video identifier. Empty on the single row returned when profile_only is enabled.
7680941891700935944- description
- text
- Caption or description of the TikTok video
- GoPro POV: I found a party inside the lobster den #lobster #underwater #pov #party #higgsfield
- text_language
- text
- Detected language code of the video's caption
- en
- hashtags
- list
- List of hashtags used in the video's own caption
[ 5 items ]
What it costs
Switch on the options you need and pick a volume.
1 credit per video with these options
Videos a month
10,000
Built to run
Most scrapers break in silence. This one doesn't, and we show it, openly.
- Incident-free runs, 90 days
- 100.00%
- Fixing rate
- 100%
- Median time to fix
- -
Frequently asked questions
What people ask before running the TikTok Profile Scraper.
TikTok Profile
Is it legal to scrape TikTok profiles?
Yes — a public account's videos are public data. Captions, view counts and follower numbers are there for anyone who opens the profile, and we collect nothing a visitor could not. Details in our guide to the legality of web scraping.
Do I need a TikTok account to use it?
No login required. No TikTok account, no cookie, no session to sync, nothing to install. Paste a profile URL or just the handle and hit run — that is the entire setup, which is rarer than it should be.
What data do I get for each video?
66 data points per video. Description, hashtags and mentions, publication date, plays, likes, comments, shares, saves and reposts, length, video, cover and download links, subtitles, music title and copyright status — plus the account's bio, badge and follower counts.
How fast is it?
Around 500 videos a minute. Five accounts are collected side by side, so a whole roster of creators moves almost as fast as a single profile. A back catalogue of a few thousand videos is a coffee break, not an afternoon.
How many videos can I get from one profile?
Everything the profile feed will give up. Leave it uncapped for the entire back catalogue, or set a limit per profile or per run when you only want a taste. Private accounts are the one exception — nothing public, nothing to scrape.
Can I get the account stats without the videos?
Yes — switch on Profile Only. The account comes back as a single row: nickname, bio, bio link, avatar, verified badge, followers, following, total likes, video count and the date the account opened. One credit, no videos.
Can I scrape only recent videos?
Yes — Newer Than stops at a date. Give it a window like 24h, 7d or 2w, or a fixed date, and anything older is left where it is. Put it on a daily schedule and each run brings back only what was posted since the last one.
Can I scrape several accounts in one run?
Yes — pile as many profiles into the list as you like, full URLs or bare handles, mixed freely. Five are collected at once and every row names the account it came from, so an entire roster lands in one export.
Do I get the video files, covers and subtitles?
Yes — every row carries direct media links. The video itself, the download link, the cover and the animated cover, the slideshow images for photo posts, and the subtitle tracks whenever the creator published them. Music links come too.
Where can I send the videos once they are scraped?
Wherever your workflow already lives. Google Sheets, Make, n8n, Amazon S3, email and webhooks — plus our MCP server, so Claude or ChatGPT can start a run and read the results itself. CSV, Excel and JSON downloads as well. See all integrations.
Inputs and data
What do I give the TikTok Profile Scraper?
URL, such as https://www.tiktok.com/@nba. Paste thousands at once or upload a CSV; duplicate inputs are skipped. 4 settings shape the run: see them in the playground.
What data does it return?
66 data attributes per video, each with its description and an example: see the full list.
Do I get duplicates?
No. Duplicates are removed, and you only pay for unique results.
How fresh is the data?
As fresh as your run: each run collects the data from the site at the moment it runs, nothing comes from a stored database.
In what formats do I get the results?
CSV, Excel or JSON from the dashboard, through the API, or sent after every run to Google Sheets, Amazon S3, an SFTP server, a webhook or by email.
How long are my results kept?
7 days on the free plan, 28 days on paid plans. Then they are deleted. Download or deliver what you want to keep.
Speed and reliability
How fast is the TikTok Profile Scraper?
Around 500 videos a minute for one squid. Your plan's slots run several squids at the same time.
How reliable is it?
100.00% of its runs had no incident over the last 90 days (0 incidents, 100% fixed). Every day is on this page.
What happens when the site changes?
Our team fixes the scraper: every scraper on lobstr.io is built and maintained by us. How we measure.
Can runs repeat on their own?
Yes, on paid plans: every hour, every day, every weekday or on a custom schedule, in your time zone.
Can I cap a run?
Yes: set the most results per task and per run in the settings. The run stops there and so does the bill.
Pricing
How much does the TikTok Profile Scraper cost?
1 credit per result. The playground shows the price as you pick them.
Can I use it on the free plan?
Yes. The free plan gives 100 credits every month, 100 results with this scraper, with exports capped at 30 rows.
How do the plans work?
Every month a plan gives credits, which pay for results, and slots, which set how many squids run at the same time. Starter: $20 for 10,000 credits; Pro: $100 for 100,000 credits; Team: $500 for 1,000,000 credits. Upgrades start right away and are prorated; downgrades and cancellations take effect at the end of the cycle.
Do unused credits roll over?
No. Your credits refresh every month with your plan.
What if I run out of credits?
You choose, per squid: pause and pick up where it stopped, or end the run. To keep going, upgrade or reset your billing cycle: your plan renews right away and your credits come back. Auto Billing Reset does it for you when your usage crosses a threshold you set.
Is there a yearly discount?
Yes: paying yearly takes 20% off every plan.
Can I get a refund?
A monthly plan: within 10 days of the charge, if no credit was used in that period. A yearly plan: within 30 days, in full if no credit was used, otherwise minus one month. Cancel from your billing page, then write to contact@lobstr.io. The details are in the terms of use.
Legal and privacy
Is scraping TikTok legal?
Collecting publicly available data is generally allowed, but you choose what you collect and you are responsible for how you use it. Our terms of use (article 6) ask every user to respect the rights of the sites, not to extract substantial parts of a database, not to access confidential data and to follow personal data law such as the GDPR. This is not legal advice.
How does the GDPR apply?
When results contain personal data, you are the data controller and lobstr.io, a French company, processes them on your behalf, under our personal data agreement. You need a lawful basis for what you collect, must inform the people concerned and honor their requests.
How long does lobstr.io keep the data?
Results: 7 days on the free plan, 28 days on paid plans, then they are deleted; you can delete them sooner. Your account data: see the privacy notice.
API and agents
Can I run it from my code?
Yes, through the REST API at https://api.lobstr.io/v1, with your key from the dashboard. The playground’s Code tab writes the calls for your settings, in cURL and Python. The documentation has the full reference.
Can my AI agent run it?
Yes. Add our MCP server, https://mcp.lobstr.io/mcp, to Claude, ChatGPT, Cursor or any MCP client and sign in with lobstr.io. Your agent shows the cost and asks you before a run spends credits. The playground’s Agent tab gives you a prompt.
Do API calls cost credits?
No. Credits pay for results, not for requests.
Can I know when a run ends?
Yes. Point a webhook at your server and lobstr.io calls it when a run succeeds or fails.
Are there rate limits?
Yes, per endpoint: 120 requests a minute on squids and runs, 90 on tasks, 2 a second on results. Above that the API answers 429 with a Retry-After header.