TikTok Profile Scraper [$1.99/1k] No Login avatar

TikTok Profile Scraper [$1.99/1k] No Login

Pricing

from $1.99 / 1,000 results

Go to Apify Store
TikTok Profile Scraper [$1.99/1k] No Login

TikTok Profile Scraper [$1.99/1k] No Login

Scrape any public TikTok profile by username or URL — no login, no cookies. Get followers, following, likes, video count, bio, bio link, verified/private/seller/organization flags, language, and account age for every profile. Bulk usernames in, clean JSON, CSV, or Excel out.

Pricing

from $1.99 / 1,000 results

Rating

0.0

(0)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

TikTok Profile Scraper

Scrape any public TikTok profile by username or URL — no login, no cookies, zero risk to your own account. Paste one or bulk usernames and get back one clean row per profile: follower / following / like / video counts, bio and bio link, verified, private, seller, and organization flags, interface language, and account creation date. From $1.99 per 1,000 profiles. Export as JSON, CSV, or Excel.

Why Use This Scraper?

  • Zero account risk — you never hand over TikTok cookies or log in, so your account can't be flagged, throttled, or banned. Cookie-based scrapers make you supply a session and take that risk; this one never does.
  • No TikTok account needed — nothing to configure, no 2FA, no checkpoints.
  • Deepest profile row on the Store — beyond the usual counters you get the bio link URL, seller / commerce flags with category, organization flag, language, and the account's creation date.
  • Account age includedaccountCreatedAt exposes when the account was registered, a key bot/credibility signal most profile scrapers don't return.
  • Bulk in one run — pass hundreds of usernames at once; every row is tagged with its sourceUsername.
  • Graceful edge cases — deleted/banned accounts yield a user_not_found error item, never a failed run. Private accounts still return their full public profile card with isPrivate: true.
  • Clean, flat output — one row per profile, ready for CRM import, influencer vetting, or lead scoring.

Overview

This Actor returns one dataset row per input username with the complete public profile card and all engagement counters. Data is retrieved through a third-party TikTok data provider, so no TikTok credentials are ever required.

Supported Inputs

InputWhat you get
A single username (e.g. tiktok)That profile's full public card + stats
Multiple usernames / URLsOne row each, in one run
  • Handles are accepted with or without the leading @, and full profile URLs work too — https://www.tiktok.com/@tiktok, tiktok.com/@tiktok/, or the mobile m.tiktok.com variant, with or without query parameters.
  • Private accounts are supported — their profile card (stats, bio, flags) is public; only their content is hidden. The row carries isPrivate: true.
  • Not supported: video URLs, tag URLs (use the dedicated Hashtag / Search scrapers for those).

Pure HTTP. No browser, no CAPTCHA solver, no cookies.

Use Cases

AudienceHow they use it
Influencer marketersVet creators at scale — follower counts, engagement totals, verification, and account age in one pass
Sales / lead genQualify seller and commerce accounts (isSeller, isCommerceUser, commerceCategory) and harvest bio links
Growth / social teamsTrack competitor accounts' follower and like counters over time with scheduled runs
Researchers / OSINTResolve handles to stable IDs (userId, secUid), account age, and language at scale

How It Works

  1. Normalize — every input is reduced to a canonical username (handles, @handles, and profile URLs all work).
  2. Resolve — each username is looked up live; one request per profile, resolved in parallel.
  3. Emit — every profile is pushed to the dataset as its own flat row, tagged with sourceUsername.

Input Configuration

FieldTypeRequiredNotes
usernamesarray of stringsYesPublic usernames to scrape, with or without @, or profile URLs.

Example input

{
"usernames": ["tiktok", "@khaby.lame", "https://www.tiktok.com/@charlidamelio"]
}

Output Overview

Each item is a flat object describing one profile. Runs stream to the default dataset, exportable as JSON, CSV, Excel, or via the API.

Output Samples

{
"sourceUsername": "tiktok",
"username": "tiktok",
"userId": "107955",
"secUid": "MS4wLjABAAAAv7iSuuXDJGDvJkmH_vz1qkDZYo1apxgzaxdBSeIuPiM",
"nickname": "TikTok",
"bio": "One TikTok can make a big impact",
"bioLinkUrl": "linktr.ee/tiktok",
"profileUrl": "https://www.tiktok.com/@tiktok",
"avatarUrl": "https://p16-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/...",
"language": "en",
"isVerified": true,
"isPrivate": false,
"isOrganization": true,
"isSeller": false,
"isCommerceUser": true,
"commerceCategory": "Media & Entertainment",
"accountCreatedAt": "2015-02-28T17:22:29.000Z",
"followerCount": 95100000,
"followingCount": 0,
"likeCount": 462300000,
"videoCount": 1487,
"friendCount": 1
}

Key Output Fields

FieldDescription
sourceUsernameThe input value this row came from
username / nicknameCanonical handle and display name
userId / secUidTikTok's numeric and secure IDs — stable even if the handle changes
bio / bioLinkUrlProfile signature text and the clickable bio link, if set
isVerified / isPrivateVerification badge and privacy flag
isOrganization / isSeller / isCommerceUser / commerceCategoryBusiness-account signals: org account, TikTok Shop seller, commerce user, and declared category
languageThe profile's interface language code
accountCreatedAtISO timestamp of account registration — instant account-age / bot signal
followerCount / followingCountAudience counters
likeCount / videoCount / friendCountTotal likes received, videos posted, and mutual-follow count

FAQ

Do I need to provide my TikTok cookies or log in? No. This Actor never asks for cookies, passwords, or a session — that's the point. Cookie-based scrapers advertise a lower headline price but require you to paste your own TikTok session, which puts your account at risk. Here your account stays completely out of it.

Does it work on private accounts? Yes — a private account's profile card (stats, bio, flags) is public even though its content is hidden. You get the full row with isPrivate: true.

What happens with deleted or banned accounts? They yield a user_not_found error item and the run continues with your other usernames — the run never fails because of a missing account.

How many usernames can I pass at once? Hundreds per run is fine — profiles are resolved in parallel, roughly one second per profile at steady state.

How fresh is the data? Fetched live at run time — the counters are what TikTok reports at that moment.

What does it cost? Pay per result: $1.99 per 1,000 profiles, plus a small per-run start fee. No subscription.

Support

Found a bug or need a field added? Open an issue on the Actor's Issues tab in Apify Console, or email muhamed.didovic@gmail.com.

Additional Services

Need a custom TikTok or social-media scraper, enrichment pipeline, or a private version of this Actor? Custom builds available — reach out at muhamed.didovic@gmail.com.

Explore More Scrapers

Browse the full portfolio: muhamed-didovic.github.io

🤖 For AI Agents & LLM Apps

Purpose: Resolve TikTok usernames or profile URLs to complete public profile records with engagement stats.

Minimal tested input:

{ "usernames": ["tiktok"] }

Output: array of flat objects, one per profile. Fields: sourceUsername, username, userId, secUid, nickname, bio, bioLinkUrl, profileUrl, avatarUrl, language, isVerified, isPrivate, isOrganization, isSeller, isCommerceUser, commerceCategory, accountCreatedAt, followerCount, followingCount, likeCount, videoCount, friendCount.

Behavior & billing: Pay-per-event — one charge per profile row. Unknown accounts yield one user_not_found error item instead of a row; private accounts return full rows with isPrivate: true. Bulk usernames allowed per call; each row carries its sourceUsername. No login/cookies required.

⚠️ Disclaimer

This Actor accesses publicly available data on TikTok for legitimate research, market-intelligence, and business-analysis purposes. It does not log in, bypass authentication, or access private content. Use of this Actor must comply with TikTok's Terms of Service and all applicable laws, including data-protection regulations (GDPR, CCPA, etc.). The authors are not responsible for any misuse. Users must:

  • Respect rate limits and avoid overloading TikTok's infrastructure
  • Not use scraped data to violate user privacy or platform terms
  • Process any personal data only with a lawful basis and in compliance with their jurisdiction
  • Not republish scraped content in violation of copyright

We do not store scraped data; the Actor returns it directly to your Apify dataset for your authorized use. TikTok is a trademark of ByteDance Ltd.; this Actor is not affiliated with or endorsed by TikTok or ByteDance.

SEO Keywords

tiktok profile scraper, scrape tiktok profile, tiktok profile data export, tiktok follower count api, tiktok account info scraper, bulk tiktok profile lookup, tiktok bio link scraper, tiktok account age checker, tiktok profile to csv, tiktok user info api, tiktok profile stats, tiktok verified account checker, tiktok seller account finder, tiktok commerce accounts, influencer vetting tool, tiktok influencer analytics, tiktok osint tool, no login tiktok scraper, no cookies tiktok scraper, tiktok data extraction, tiktok public data, competitive intelligence tiktok, apify tiktok scraper