TikTok Profiles Scraper

A list of handles in,
a spreadsheet out.

Paste TikTok handles or profile URLs, one per line, and get one row back for each - the @handle and the display name, the bio, the three counters TikTok shows on a profile, whether the account is verified, and the links to the avatar and the profile itself.

one-time 500 free rows$0.002 per row afterone row per profileCSV · JSON · Excel
How it works

One field,
one button.

There is nothing to configure. The whole form is a list of accounts and a Get Data button, because one input line produces exactly one row.

  1. STEP 1Sign in to the platform.
  2. STEP 2Open TikTok Profiles Scraper.
  3. STEP 3Paste the accounts, one per line - a bare handle like outscraper or a full URL like https://tiktok.com/@outscraper. Both forms are accepted, and you can mix them.
  4. STEP 4Or upload a CSV, XLSX, TXT or Parquet file instead of pasting.
  5. STEP 5Click Get Data.
  6. STEP 6Download the result as CSV, JSON or Excel.

There is no limit field on this form, and that is deliberate rather than an omission: a search scraper needs one because a single query can return thousands of results, but here one account is one row.

Why teams use it

The boring part of creator research,
done in one pass.

One row per account, predictably

The output shape is fixed: send 400 handles, get 400 rows, in eleven columns. That predictability is what makes it safe to schedule - nothing fans out, nothing needs a cap, and the file you get back this month lines up column-for-column with the one from last month.

Handle and display name, kept apart

TikTok treats the @handle and the display name as two different things, and so does this export. The handle is the identifier that survives a rebrand; the nickname is what an audience actually recognises. Keeping both is what lets you re-check a list months later without losing track of who is who.

Take it however you work

Paste a list or upload a CSV, XLSX, TXT or Parquet file; take the result as CSV, JSON or Excel. No format conversion on either end, and no reason to keep a spreadsheet and a script in sync by hand.

Data dictionary

Eleven columns,
one profile each.

These are the columns this service declares, in the order it lists them. Because the run returns one row per profile, every column below describes the same single account - there is nothing repeated across rows and nothing to group by.

query
The handle or profile URL you submitted, echoed back on the row it produced. With one row per input line it is what ties a result back to the line it came from, which matters as soon as a list is long enough that the order stops being obvious.
username
The account's @handle - the part of the profile URL that identifies it. This is the column to join on: a creator can change how their name is displayed without the handle changing underneath.
nickname
The display name shown above the handle. TikTok keeps the two separate, which is why this is its own column rather than a variant of username.
bio
The profile's bio text, as written on the account.
followers
The follower count shown on the profile.
following
How many accounts the profile itself follows.
likes
The total-likes counter TikTok displays on the profile, alongside followers and following.
videos
The video count reported for the profile.
verified
Whether the account carries TikTok's verified badge.
avatar
A link to the profile picture.
profile_url
The profile's own URL - the canonical link to hand to anything downstream that takes a TikTok address.

This page describes what each column is for, not what it will contain. The list above is the service's own declared column set. We have not run this scraper ourselves, so there are no fill rates here, no row counts and no worked example. Three things in particular are left unstated on purpose, because nothing we hold establishes them: whether followers, following and likes arrive as plain integers or as TikTok's abbreviated display strings such as 1.2M; exactly what videos counts; and what shape a verified value takes. Run the free tier against a handful of accounts and read the header row and the first few values before you write anything that parses them.

Common workflows

Three jobs people
run this for.

All of them start from a list of accounts you already have.

Creator research

Size a shortlist before you contact anyone

Outreach lists usually arrive as a column of handles and nothing else. One pass turns that into something you can sort: followers and likes alongside the bio, so the accounts worth a real conversation separate themselves from the ones that only looked promising in a screenshot.

Influencer marketing
Tracking

Re-run the same list and diff it

The output shape does not change between runs, so the same list of handles a month apart gives you two files that line up column for column. Join them on username - the identifier that survives a rename - and the movement in the counters is the whole story.

Analytics
Verification

Confirm an account is who it claims to be

Partnership and moderation work often comes down to matching a claimed account to a real one. verified, nickname and bio together settle most of it in bulk, instead of one browser tab at a time.

Trust & safety
Pricing

Pay per profile,
nothing else.

No subscription, no minimum, no per-seat licence. Your first 500 rows are on us - after that it is pay-as-you-go.

Free tier

500 free rows - $0

For every new account, one time. No credit card. All scrapers unlocked. Because this service returns one row per profile, that is 500 accounts - easily enough to check the column formats against your own list before you commit anything.

$0 forever
Pay-as-you-go

$0.002 per row, after the free tier

Roughly $2 per 1,000 profiles, and the same flat rate as every other scraper on the platform. One row per account means the bill is simply the length of your list - there is no fan-out to estimate and no limit setting that quietly changes the cost.

Most popular
Enterprise

Custom - large lists, on a schedule

Volume pricing, SLAs, dedicated workers and tailored onboarding for teams re-checking big creator rosters. Tell us your numbers and we will quote.

Talk to us
10% off your first paid run.Use code LIVESCRAPER10 at checkout.
Sign up
Pairs well with

The same job,
elsewhere.

A creator roster rarely lives on one network. These return profile-level rows too.

The legal bit

Is it legal to scrape
TikTok profiles?

Short answer: yes, when you only collect what is publicly visible on a profile - and that is all this service reads.

A public TikTok profile is public. Anyone can open it without an account and see the handle, the display name, the bio and the counters, and collecting publicly visible information is long-settled practice. As long as the data is publicly available and the process does not disrupt the service, there are no federal laws against it.

A profile describes a person, though, and most of these columns are personal data: username, nickname, bio and avatar all identify someone. Publicly visible is not the same as free of obligation - if you store it, the GDPR and similar regimes apply to you regardless of where you got it. Sizing a shortlist for outreach is an easy case; assembling a durable file on individuals is not, and this service is not intended for it.

TikTok's terms restrict automated access, so this remains a question of terms. We touch nothing behind a login, read only what an ordinary visitor sees, run no third-party trackers on the data layer, and your exports self-delete after 30 days.

livescraper.app · principles
Publicly visible profiles only
No logins, no paywalls
Handles, names and bios are personal data - handle them as such!
GDPR-aligned by default
Exports self-delete (30 days)
The same profile any visitor sees.
Common questions

Things people ask before signing up.

The questions we hear most. Something else? Talk to us - humans write the answers, not bots.

What columns will the export contain?+
Eleven: query, username, nickname, bio, followers, following, likes, videos, verified, avatar and profile_url. That is the service's own declared list, in that order.
What do I submit - a handle or a profile URL?+
Either. A bare handle and a full profile URL are both accepted, one per line, and you can mix the two forms in the same list. You can also upload a CSV, XLSX, TXT or Parquet file instead of pasting.
How many rows do I get per account?+
One. This service returns one row per profile, which is why the form has no limit field - send 400 handles and you get 400 rows.
Are the follower counts numbers or shortened text like 1.2M?+
We do not state it, because we have not run this service ourselves and nothing we hold settles it. TikTok displays those counters in abbreviated form on the profile, but whether the export carries the abbreviation or a plain integer is exactly the kind of detail you should confirm from your own first run. The free tier covers 500 profiles, so checking costs nothing.
Does it return the videos or the comments too?+
No. This service returns profile-level fields only - the eleven columns above, and nothing from the account's individual posts. The videos column is a count reported for the profile, not a list of them.
Does it need a proxy?+
TikTok blocks datacenter IPs, so this service needs a residential proxy. That is a property of the site rather than of the scraper, and the service says so itself when a run comes back empty.
Can I re-run the same list later and compare?+
Yes, and it is one of the main reasons to use it. The column set and the row-per-profile shape do not change between runs, so two exports of the same list line up directly. Join them on username rather than nickname - the handle is the part that survives a rename.
What does it cost?+
The first 500 rows on a new account are free and one-time; after that it is $0.002 per row - about $2 per 1,000 - pay-as-you-go with no subscription. Because it is one row per profile, that is a straight count of the accounts on your list. Credits do not expire and there is no monthly reset.

Stop opening
profiles one by one.

Paste the handles, press Get Data, and take the spreadsheet. Your first 500 rows are free.

Activates instantly · no card required

Export TikTok profile data from a list of handles

Creator work tends to begin with a column of handles - pulled from a brief, a spreadsheet someone shared, or the accounts a campaign already touched. On its own that column is not much use: to decide anything you need the audience size, the bio and whether the account is the real one, and getting there by hand means opening every profile in a browser tab. This service does that pass for you. Handles or profile URLs go in, one per line, and each comes back as a row: the @handle, the display name, the bio, the three counters TikTok shows on a profile, the verified badge, and links to the avatar and the profile itself.

The form is deliberately small. There is one required field and one button, and no limit setting - which is not an omission but a consequence of the shape of the job. A search scraper needs a cap because a single query can return thousands of results; here one input line produces exactly one row, so the size of the output is the length of your list and nothing else. Both input forms are accepted and can be mixed in the same paste, and a CSV, XLSX, TXT or Parquet upload does the same job for lists too long to paste comfortably.

That fixed shape is what makes the service worth scheduling. Two exports of the same roster taken a month apart line up column for column, so a diff on the counters is the whole analysis - join on username rather than nickname, because the handle is the part that survives a rebrand while the display name is not. It is also why the pricing is easy to predict: at $0.002 per row, a run costs the number of accounts you sent, with no fan-out to estimate.

Two things are worth setting expectations on. TikTok blocks datacenter IPs, so this service needs a residential proxy - a property of the site rather than of the scraper, and the service reports it itself when a run comes back empty. And this page describes what each of the eleven columns is for rather than what it will contain: the column list is the service's own, but we have not run this scraper ourselves, so you will find no fill rates, no row counts and no worked example here. In particular it does not claim whether the counters arrive as integers or as TikTok's abbreviated display strings, what exactly the video count covers, or what shape a verified value takes - check your own first export before you write anything that parses them. Start free: your first 500 rows cost nothing and need no credit card. See pricing for current rates.