TikTok Profile Scraper avatar

TikTok Profile Scraper

Pricing

from $1.98 / 1,000 profile results

Go to Apify Store
TikTok Profile Scraper

TikTok Profile Scraper

Scrape TikTok profiles by handle. Followers, bio, avatar, metrics as JSON. API-backed Actor. Pay per profile result.

Pricing

from $1.98 / 1,000 profile results

Rating

0.0

(0)

Developer

Social Fetch

Social Fetch

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

2 days ago

Last modified

Share

Stop renting headless browsers to read public TikTok profiles. Most profile scrapers charge around $10 per 1,000 results and still break every time TikTok changes its markup — this Actor calls a maintained data API instead, so you paste handles and get clean rows back at a flat $1.98 per 1,000.

Followers, bio, verification, and engagement totals for any public TikTok creator — paste up to 1,000 @handles, export rows.

🔥 $1.98 per 1,000 rows · up to 1,000 handles per run · ⚡ API-based — no browser, no proxies · integration guide

💡 Why this scraper

  • 💵 Flat $1.98 per 1,000 rows — about 80% below typical TikTok scrapers on the Store, with platform API usage included in the price.
  • API calls, not browser automation — no headless Chrome to babysit, no proxies to rent, no cookies or logins. Runs start fast and fit in 256–512 MB of memory.
  • 📦 Structured rows, every time — each dataset row is the same Social Fetch API envelope (data, meta, and lookupStatus where applicable), so your parsing never breaks when TikTok redesigns its UI.
  • 🔁 Nothing locked to Apify — the same endpoint is available on the Social Fetch API with an sfk_ key when you outgrow Actor runs.

New to Social Fetch on Apify? The integration guide has screenshots, the actor catalog, and troubleshooting.

🎯 What can you do with it

You needGive the ActorYou get
Enrich a CRM or outreach listUp to 1,000 @handles per runLive follower counts, bios, and profile links per contact
Track competitors and creators over timeA scheduled run with a fixed handle listFollower, likes, and post-count deltas week over week
Vet influencers before a campaignYour candidate shortlistVerification status, audience size, and engagement totals
Feed dashboards or a warehouseRuns triggered via Make, Zapier, n8n, or webhooksClean JSON/CSV rows in a stable envelope

📦 Data you get

Identity

  • Handle, display name, and platform ID
  • Bio, avatar, and direct profile link
  • Verification badge

Audience & engagement

  • Followers and following counts
  • Total likes across the account
  • Post count

Run metadata

  • lookupStatus per row (found / not_found)
  • The input handle echoed back for easy joins

🚀 Quick start

  1. Fill in the Input below — sample values are pre-filled.
  2. Click Start and wait for the run to finish.
  3. Open the Dataset tab and export as JSON, CSV, or Excel.

🧪 Input recipes

  • handles — TikTok @usernames or profile URLs (with or without @)

Single profile lookup

Start with one handle to see the exact row shape.

{
"handles": [
"mrbeast"
]
}

Batch enrichment

Paste up to 1,000 handles — one dataset row each.

{
"handles": [
"mrbeast",
"charlidamelio",
"khaby.lame"
]
}

📤 Example output

{
"data": {
"lookupStatus": "found",
"profile": {
"platform": "tiktok",
"handle": "mrbeast",
"displayName": "MrBeast",
"bio": "Watch my latest video! 👇",
"avatarUrl": "https://p19-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/1e2348ca19d394037718e3b1d3fc2958~t…",
"verified": true,
"profileUrl": "https://www.tiktok.com/@mrbeast",
"privateAccount": false
},
"metrics": {
"likes": 1301821757,
"followers": 127352270,
"following": 351,
"posts": 459
}
},
"meta": {
"requestId": "req_f05c55ed-d134-4f26-9c23-8a49df4810ba",
"version": "v1"
}
}

Rows may include data.lookupStatus (found, not_found, or private). Completed lookups are billed, including not_found.

💵 Pricing & cost control

Cost per 1,000 profiles
TikTok Profile Scraper$1.98
Typical TikTok scrapers on Apify$10.00

Roughly 80% less than many TikTok profile scrapers on the Store — structured API data behind every row.

Keeping costs predictable

  • Pay-per-event pricing: you pay for results, not platform usage — no compute or proxy surcharges on top.
  • A run can never bill more rows than the handles you submit (up to 1,000), so the ceiling on a run's cost is known before you press Start.
  • Completed lookups are billed even when the result is not_found or private — the work was done, and the row tells you why.

🔗 Wire it up

Works with Make, Zapier, n8n, Apify webhooks, and scheduled runs — or call the Social Fetch API directly.

🛠️ Troubleshooting

SymptomWhat's happening
A row says "lookupStatus": "not_found"The TikTok content doesn't exist, was deleted, or the input has a typo. The lookup completed, so the row is billed — it echoes the input value so you can spot the culprit.
A row says "lookupStatus": "private"The account restricts public data, so only limited fields come back. The row still confirms the account exists and is private.
Run fails with No dataset items were producedThe input list was empty or no lookups completed. Copy a recipe above and swap in your own values.

❓ FAQ

  • Do I need a Social Fetch API key? No — your Apify token is enough. Never paste an sfk_ key into Actor input.
  • Why was I charged for not_found? The lookup completed, but TikTok did not return that profile, video, or post. That still counts as a billable dataset row.
  • What can I put in handles? @usernames or full profile URLs — e.g. mrbeast or https://www.tiktok.com/@mrbeast.
  • Do I need a TikTok account or session cookies? No. Lookups run server-side against public data — there's nothing to log in to and no account of yours at risk.
  • How fresh is the data? Each row is fetched live at run time. Schedule the Actor to build a time series of follower and engagement growth.
  • Is it legal to scrape TikTok? This Actor reads only publicly available data — no logins, no private accounts, nothing beyond what TikTok shows any visitor. How you store and use the data is your responsibility; review TikTok's terms and the laws that apply to your use case.

🤝 Support & more