TikTok User Search Scraper avatar

TikTok User Search Scraper

Pricing

from $3.40 / 1,000 result items

Go to Apify Store
TikTok User Search Scraper

TikTok User Search Scraper

Search TikTok users by keyword with deep pagination: username, nickname, followers, following, hearts, videos, bio, bio link, verified and private flags. Export to CSV, Excel, JSON or XML.

Pricing

from $3.40 / 1,000 result items

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

ParseForge Banner

πŸ”Ž TikTok User Search Scraper

πŸš€ Export TikTok users by keyword in seconds. 25 fields per user, page after page of search results, with exact followers, following, hearts, video count, bio, bio link and verified flag, no login needed.

Type a keyword the way you would in TikTok's own user search and get the accounts it returns as a clean table: username, nickname, profile link, avatar, bio, bio link, followers, following, hearts, videos, verified and private flags, language, seller flags and the account creation date. Every row carries a username and profileUrl that can be pasted straight into the TikTok Profile Scraper for the next step.

Coverage: in a 120 user cloud test across two queries (fitness coach and yoga) every row carried a username, followers, hearts and avatar, and 109 of 120 also carried following, videos, language and account age from the full profile page. TikTok returns about 240 users for one keyword at most, so the Actor pages through all of them and you widen a search by adding related keywords.

🎯 Target AudienceπŸ’‘ Primary Use Cases
πŸ” Influencer marketing agenciesBuild creator shortlists for a niche in minutes
πŸ› Brands and DTC teamsFind creators and shops that talk about your product
πŸ“ˆ Social media analystsMap who owns a topic, with follower and heart counts
🀝 Partnership and sales teamsSpot business accounts with a bio link to reach out to
πŸ€– Data teamsFeed keyword-driven creator lists into a warehouse or CRM
πŸŽ“ ResearchersStudy communities around a hashtag, brand or subject

πŸ“‹ What the TikTok User Search Scraper does

Give it one or more search queries. For each query it walks TikTok's user search results page by page, removes users it has already seen, reads each user's public profile page and writes one row per user.

  • πŸ”Ž Any query TikTok understands. Names, niches, brands, cities, hashtags.
  • πŸ“„ Real pagination. Ten users per page, page after page, up to the roughly 240 users TikTok shows for a keyword.
  • πŸ”— Ready to chain. username and profileUrl are valid input for the profiles field of the TikTok Profile Scraper.
  • πŸ‘₯ Audience numbers. Followers, following, hearts (total likes), video count and friends.
  • βœ… Account signals. Verified, private, organization, commerce and TikTok Shop seller flags, live-now flag and language.
  • 🎚 Filters that save money. Minimum followers and verified-only are applied before a user is delivered, so skipped users are never charged.
  • πŸ”’ Privacy by default. Phone numbers, emails and messenger handles in bios are replaced with [removed] unless you switch them on.

πŸ’‘ Why it matters: the first step of any TikTok creator project is finding the right accounts. A keyword search that returns exact numbers and a bio link turns hours of scrolling into one export.

🎬 Full Demo (🚧 Coming soon)

πŸ“Š Output

FieldDescription
πŸ–Ό imageUrlAvatar
πŸ‘€ usernameTikTok handle without the @
πŸ“› nicknameDisplay name
πŸ”— profileUrlProfile link
πŸ†” userIdNumeric TikTok user ID
πŸ” secUidSecure user ID used by TikTok
βœ… verifiedVerified badge (Yes or No)
πŸ”’ isPrivatePrivate account (Yes or No)
πŸ‘₯ followerCountFollowers
➑️ followingCountAccounts followed
❀️ heartCountTotal likes received
🎬 videoCountVideos posted
🀝 friendCountMutual follows
πŸ“ signatureBio, with contact details replaced by [removed]
🌐 bioLinkLink in the bio, or N/A
πŸ—£ languageAccount language code
🏒 isOrganizationOrganization account
πŸ› isCommerceUserCommerce account
πŸ›’ isTtSellerTikTok Shop seller
πŸ”΄ isLiveNowLive at scrape time
πŸ“… accountCreatedAtAccount creation date
πŸ”Ž searchQueryQuery that found the user
#️⃣ searchRankPosition in that query's results
πŸ•’ scrapedAtTime the row was collected
❌ errorError message, null on success

Three real rows from the cloud test with default settings:

[
{
"imageUrl": "https://p16-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/7340904144862986286~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=9640&refresh_token=b4e74a58&x-expires=1790820000&x-signature=Owl8%2BcSJCu5rHqyaUkRP%2FUJD1ps%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=useast8",
"username": "ironsanctuary",
"nickname": "Ironsanctuary | Online coach",
"profileUrl": "https://www.tiktok.com/@ironsanctuary",
"userId": "6633942803008536582",
"secUid": "MS4wLjABAAAAAPgCe6LHXUR3I5MW4z-M5GB9jZjiFDct5TNG5s3KIb-TbVxM_av3NEr4-6YZbrKB",
"verified": "Yes",
"isPrivate": "No",
"followerCount": 6979427,
"followingCount": 4393,
"heartCount": 484724852,
"videoCount": 4543,
"friendCount": 2040,
"signature": "Mental Health | Fitness Coach | Apparel \nClothing + Coaching links below \n⬇️\n\nBaby Parker go fund me",
"bioLink": "https://gofund.me/e5f1e783e",
"language": "en",
"isOrganization": "No",
"isCommerceUser": "Yes",
"isTtSeller": "Yes",
"isLiveNow": "No",
"accountCreatedAt": "2019-06-24T04:10:10.000Z",
"searchQuery": "fitness coach",
"searchRank": 40,
"scrapedAt": "2026-09-29T02:21:00.660Z",
"error": null
},
{
"imageUrl": "https://p16-common-sign.tiktokcdn-us.com/tos-alisg-avt-0068/a835a7e6a4af8dea15e28174daff8e97~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=9640&refresh_token=91ac1269&x-expires=1790820000&x-signature=Jdo2DA60gqhaniCl8NMEu9KuZZo%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=useast8",
"username": "yoga_go_app",
"nickname": "Yoga-Go",
"profileUrl": "https://www.tiktok.com/@yoga_go_app",
"userId": "7339917952957367301",
"secUid": "MS4wLjABAAAAbQvo1-fM6EtWQbWZxQYTwXqvxZ6l3UZnM6CJ35xeknVuX0U0egnZGKIAxRdVlv6k",
"verified": "Yes",
"isPrivate": "No",
"followerCount": 111240,
"followingCount": 0,
"heartCount": 496057,
"videoCount": 195,
"friendCount": 0,
"signature": "πŸ’ͺ🏽Start doing your own yoga practices✨\nGet a personal plan ⬇️\nJoin us on IG",
"bioLink": "https://go.yoga-go.io/4asbG8K",
"language": "uk",
"isOrganization": "Yes",
"isCommerceUser": "Yes",
"isTtSeller": "No",
"isLiveNow": "No",
"accountCreatedAt": "2024-02-26T14:30:50.000Z",
"searchQuery": "yoga",
"searchRank": 5,
"scrapedAt": "2026-09-29T02:21:17.110Z",
"error": null
},
{
"imageUrl": "https://p16-common-sign.tiktokcdn-us.com/tos-useast8-avt-0068-tx2/6d511d7152324988abf5ca64901e182f~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=9640&refresh_token=856cdb97&x-expires=1790820000&x-signature=YpnJyl36kwJIgKjyRkyNVF%2B2rKk%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=useast5",
"username": "trainwithjk",
"nickname": "Justin Kelly",
"profileUrl": "https://www.tiktok.com/@trainwithjk",
"userId": "6757010611248366597",
"secUid": "MS4wLjABAAAACAWpBwEGy8LpvY25DnSRgX4HNoDxkSc__pkYDmpdYdL-knFtQ66lR2QQkfj1i9aX",
"verified": "No",
"isPrivate": "No",
"followerCount": 1084043,
"followingCount": 84,
"heartCount": 35901781,
"videoCount": 2788,
"friendCount": 53,
"signature": "N/A",
"bioLink": "https://PRSPRWELLNESS.COM",
"language": "en",
"isOrganization": "No",
"isCommerceUser": "Yes",
"isTtSeller": "No",
"isLiveNow": "No",
"accountCreatedAt": "2019-11-08T10:52:46.000Z",
"searchQuery": "fitness coach",
"searchRank": 51,
"scrapedAt": "2026-09-29T02:21:09.035Z",
"error": null
}
]

✨ Why choose this Actor

  • πŸ“„ It really paginates. Ten users per page until TikTok runs out, not just the first page.
  • 🧩 Chains into the ParseForge TikTok Profile Scraper. The shared fields (username, profileUrl, nickname, verified, followerCount, followingCount, heartCount, videoCount, signature, bioLink) use the same names; the avatar column is called imageUrl here and avatarUrl there, and "verified" is Yes or No here.
  • 🎯 Full profile data in the same run. Following, videos, bio link, private flag and account age come from the profile page, not only the search card.
  • 🧹 Clean values. Whole numbers, Yes or No flags and a stated value instead of a blank when TikTok withholds something.
  • πŸ” No duplicates. A user found by several of your queries is delivered once.

πŸ“ˆ How it compares to alternatives

This ActorTypical keyword-search Actor
Pages of resultsAll pages TikTok shows (about 240 users per keyword)Often stops at the first pages
Following, videos, bio linkYes, from the profile pageSome fields missing
Private and verified flagsYesYes
Language, seller flags, account ageYesRare
Duplicates across queriesRemovedRepeated
Filters before deliveryMinimum followers, verified onlyNone
Bio contact detailsRemoved by defaultLeft in
Login neededNoNo

TikTok itself stops returning users for one keyword after about 240 results, and it does not expose a country field for a user. Use several related keywords to go wider.

πŸš€ How to use

  1. πŸ†“ Create a free Apify account and get $5 of credit.
  2. πŸ”Ž Open the Actor and type one search query per line.
  3. 🎚 Set how many users you want in total and per query, and add a follower or verified filter if you need one.
  4. ▢️ Press Start.
  5. πŸ“₯ Download the dataset as CSV, Excel, JSON or XML, or read it through the API.

πŸ’Ό Business use cases

πŸ” Influencer discovery

Search a niche such as "fitness coach", filter to 100,000 followers and up, and hand the shortlist to your outreach team with the bio link already in the row.

πŸ› Brand and competitor monitoring

Search your brand and your competitors' names to see which accounts use them, how big they are and whether they sell through TikTok Shop.

🀝 Lead lists

Business accounts often put a website or shop in their bio link. Filter on isCommerceUser and bioLink to build a prospect list for a service or a product.

πŸ“Š Market maps

Run twenty related keywords, merge the rows and rank creators by hearts to see who leads a topic.

πŸ”Œ Automating TikTok User Search Scraper

  • ⏰ Schedules. Refresh a niche list every week.
  • πŸ”— Make and Zapier. Send rows to Google Sheets, Airtable or your CRM.
  • πŸ’¬ Slack. Alert your team when a new large account appears for a keyword.
  • πŸ”„ Airbyte. Load creators into your warehouse.
  • πŸ™ GitHub Actions. Trigger runs from your pipeline through the API.
  • πŸ“ Google Drive. Export each run as a spreadsheet automatically.

🌟 Beyond business use cases

  • πŸŽ“ Research. Study which accounts define a topic or a community.
  • πŸ™‹ Personal. Find creators to follow in a hobby you are learning.
  • 🀝 Non-profit. Map public voices around a cause.
  • πŸ§ͺ Experimentation. Build a creator dataset for modelling or ranking.

πŸ€– Ask an AI assistant about this scraper

Paste this page into ChatGPT, Claude or Gemini and ask things like "Which of these creators has the most hearts per follower?" or "How do I send the profileUrl column into the TikTok Profile Scraper?".

❓ Frequently Asked Questions

πŸ”‘ Do I need a TikTok account or cookies?

No. The Actor reads public search results and public profile pages as a visitor who is not logged in.

πŸ“„ How many users can I get for one keyword?

About 240. TikTok stops returning results for a keyword after roughly that many. Add related keywords to collect more, duplicates are removed for you.

πŸ”— How do I use the output with the TikTok Profile Scraper?

Copy the username or profileUrl column into the Profile Scraper's profiles input. Both are accepted.

🎚 What do the filters do?

Minimum followers and verified only are applied before a user is delivered. Users that do not match are skipped and not charged.

⚑ What does "Add profile page details" change?

With it on (the default) each user's profile page is read for following, videos, bio link, private flag, language, seller flags and account age. Turn it off for the fastest run with the search card fields only; the extra columns then read Not Requested.

πŸ”’ Are contact details in bios included?

No. Phone numbers, emails and messenger handles are replaced with [removed] unless you switch on Keep contact details in bios. Some handles written without a label can remain, so treat bios as public text.

🌍 Why is there no country column?

TikTok does not expose a user's country on the profile page a visitor sees, only the language of the account, so the Actor reports language instead of inventing a region.

🧾 Am I charged for errors?

No. A query TikTok did not answer is written as an error row and is never charged.

πŸ›‘οΈ Do I need a proxy?

The Actor uses residential proxies by default because TikTok answers logged-out searches from only some countries. Leave the default, or fix the country to Canada, Australia, Mexico or Brazil.

⏱ How long does a run take?

About a minute to open the search session, then a few seconds per page of ten users.

πŸ” Will a user show up twice?

No. A user found by several queries is delivered once, with the first query that found them.

πŸ“‰ Why do some rows say Not Disclosed?

A profile page can be unavailable for a moment. The row is still delivered with the search card fields, and the missing columns say Not Disclosed.

πŸ”Œ Integrate with any app

Use the Apify API, the JavaScript and Python clients, webhooks, or ready-made integrations for Make, Zapier, Slack, Google Sheets, Airbyte and more to send TikTok user data wherever you need it.

πŸ’‘ Pro Tip: browse the complete ParseForge collection for more social media Actors.

πŸ†˜ Need Help? Open our contact form

⚠️ Disclaimer: independent tool, not affiliated with TikTok or ByteDance; only publicly available data is collected.