TikTok Profile Scraper (Private & Public) avatar

TikTok Profile Scraper (Private & Public)

Pricing

from $3.99 / 1,000 results

Go to Apify Store
TikTok Profile Scraper (Private & Public)

TikTok Profile Scraper (Private & Public)

Pricing

from $3.99 / 1,000 results

Rating

0.0

(0)

Developer

Scrapio

Scrapio

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

๐ŸŽต TikTok Profile Scraper (Private & Public)

Scrape any TikTok profile โ€” public or private โ€” in seconds. Hand the actor a list of URLs or @handles and get back a tidy dataset row per profile: followers, following, likes, video count, bio, avatar, verification, and more.

โšก Built for speed. ๐Ÿ›ก๏ธ Built for survival. ๐ŸŽฏ Built for accuracy.


๐Ÿ’ก Why this Actor?

  • ๐Ÿš€ Lightning fast โ€” concurrent requests, real-time results streamed straight into your dataset.
  • ๐Ÿ›ก๏ธ Self-healing proxy ladder โ€” starts on a direct connection, automatically escalates to a ๐Ÿ›ฐ๏ธ datacenter proxy, then a ๐Ÿ  residential proxy if TikTok pushes back.
  • ๐Ÿค– Browser-grade fingerprinting โ€” powered by impit for TLS/HTTP fingerprints that look like a real Chrome.
  • ๐Ÿ”„ Dual-source extraction โ€” tries the full TikTok profile page first, transparently falls back to the embed endpoint when TikTok serves a stripped shell.
  • ๐Ÿ›Ÿ Overflow-safe counts โ€” recovers 32-bit wrapped counts so creators with billions of likes still report correctly.
  • ๐Ÿชถ Clean output โ€” one dataset row per profile, ready for CSV / JSON / Excel export.

๐Ÿ”‘ Key features

  • ๐Ÿ“ฅ Bulk input โ€” paste hundreds of profiles at once.
  • ๐ŸŒ Smart proxy escalation โ€” sticky once it kicks in, so you never bounce between tiers.
  • ๐Ÿงต Concurrency control โ€” tune how aggressive the scraper is.
  • ๐Ÿ” Retries with backoff โ€” 3 retries on residential by default, exponential cooldown.
  • ๐Ÿ“ก Live progress โ€” engaging real-time status messages and per-profile result lines.
  • ๐Ÿ›Ÿ Partial success โ€” one bad URL never kills the run; failed rows are surfaced with an error field.

๐Ÿงฉ Input

FieldTypeDescription
urlsarrayTikTok profile URLs, @handles, or plain handles. Required.
tiktokSourceenumuser (recommended) or embed. Defaults to user.
proxyConfigurationobjectDefaults to no proxy. The actor escalates automatically when blocked.
concurrencyintegerProfiles in parallel (1โ€“20). Default 5.
maxRetriesintegerRetries per profile on residential tier (1โ€“10). Default 3.
requestTimeoutSecsintegerPer-request timeout (5โ€“120s). Default 30.
{
"urls": [
{ "url": "https://www.tiktok.com/@mrbeast" },
{ "url": "https://www.tiktok.com/@charlidamelio" }
],
"tiktokSource": "user",
"proxyConfiguration": { "useApifyProxy": false },
"concurrency": 5,
"maxRetries": 3,
"requestTimeoutSecs": 30
}

๐Ÿ“ค Output

One row per profile, pushed to the default dataset live as the run progresses.

{
"url": "https://www.tiktok.com/@mrbeast",
"username": "mrbeast",
"tagline": "MrBeast",
"following": { "raw": 351, "formatted": 351 },
"followers": { "raw": 127615276, "formatted": "127.6M" },
"likes": { "raw": 1303707890, "formatted": "1.3B" },
"videos": { "raw": 460, "formatted": 460 },
"bio": "Watch my latest video! ๐Ÿ‘‡",
"image": "https://p16-common-sign.tiktokcdn.com/...jpeg",
"public_profile": true,
"requestUrl": "https://www.tiktok.com/@mrbeast"
}
FieldMeaning
urlCanonical TikTok profile URL.
usernameResolved TikTok handle (without the @).
taglineDisplay name shown on the profile.
following / followers / likes / videos{raw, formatted} pair for every stat.
bioProfile signature / bio text.
imageHighest-resolution avatar URL available.
public_profiletrue for open accounts, false for private ones.
requestUrlThe exact endpoint that finally produced the data.

If a profile cannot be retrieved, the row contains username, url, and error instead โ€” so partial success is preserved.


๐Ÿ›ก๏ธ How the proxy ladder works

By default the actor sends requests with no proxy. If TikTok rejects the request:

  1. ๐Ÿ›ฐ๏ธ Datacenter proxy โ€” the actor switches to Apify's datacenter group and retries.
  2. ๐Ÿ  Residential proxy โ€” if datacenter is still blocked, the actor escalates to residential proxies with up to 3 retries and exponential backoff.
  3. ๐Ÿ”’ Sticky tier โ€” once a tier escalation happens, every remaining request uses the higher tier. You never bounce back to a lower tier mid-run.

Every escalation is logged clearly so you can see exactly when and why the connection upgraded.


๐Ÿš€ How to use the Actor (via Apify Console)

  1. ๐Ÿ”‘ Log in at console.apify.com โ†’ Actors.
  2. ๐Ÿ”Ž Find TikTok Profile Scraper (Private & Public) and click it.
  3. โš™๏ธ Configure inputs โ€” paste your URLs / handles, tweak proxy and concurrency if needed.
  4. โ–ถ๏ธ Click Start.
  5. ๐Ÿ“ก Watch the live log โ€” you'll see each profile resolved as it lands.
  6. ๐Ÿ“Š Open the Output tab for results.
  7. ๐Ÿ“ฆ Export to JSON / CSV / Excel / XML / HTML.

๐ŸŽฏ Best use cases

  • ๐Ÿ“ˆ Creator analytics โ€” track follower / like growth across a portfolio.
  • ๐Ÿค Influencer marketing โ€” vet profiles in bulk before outreach.
  • ๐Ÿ›’ E-commerce / DTC research โ€” find creators in your niche.
  • ๐Ÿงช Trend research & data journalism โ€” gather public profile snapshots at scale.

โ“ Frequently asked questions

Does it work for private profiles? It returns the same metadata TikTok shows on the profile shell (username, display name, follower / like / video counts when public, avatar, public_profile: false). Posts inside private accounts are not exposed.

Why are some counts shown as 1.3B instead of the exact number? Each stat has both raw (exact integer) and formatted (human-readable). Use whichever fits your workflow.

TikTok blocked my IP โ€” what do I do? Nothing โ€” the actor automatically escalates to a datacenter, then a residential proxy. You'll see a ๐Ÿ” Connection escalated โ†’ ... line in the log.

Can I plug this into n8n / Make / Zapier? Yes โ€” Apify integrates with all of them. Run the actor on a schedule and pipe the dataset wherever you need it.


๐Ÿ›Ÿ Support & feedback

Found a bug or want a new field? File an issue on the Actor's Issues tab in Apify Console. Pull requests welcome.


This actor only collects publicly available profile metadata that TikTok itself displays to anyone who visits the page. You are responsible for complying with TikTok's Terms of Service and any applicable data-protection laws (GDPR / CCPA / etc.) when using the output.