TikTok User Profile Scraper With Engagement Analytics
Pricing
Pay per usage
TikTok User Profile Scraper With Engagement Analytics
๐ฑ TikTok User Profile Scraper extracts profile data at scale โ username, bio, followers, following, likes, link, avatar, and recent videos with engagement. ๐ Ideal for influencer discovery, competitor research, lead gen & social analytics. ๐ Fast, accurate, CSV/JSON-ready.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Scraper Engine
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
0
Monthly active users
14 days ago
Last modified
Categories
Share
TikTok Profile Scraper โ Followers, Engagement & Growth Data
Get any public TikTok creator's profile as structured JSON โ handle, follower/following/likes/video counts, verification status, and account age โ plus analytics this Actor computes for you: an engagementTier bucket, avgLikesPerVideo, followerToFollowingRatio, and creator-over-time growth deltas (followerCountDelta, likesCountDelta, and more) versus that same creator's previous run. Feed it a handle, a numeric user ID, or a profile URL and start pulling rows straight away.
๐งพ What is TikTok User Profile Scraper With Engagement Analytics?
TikTok User Profile Scraper With Engagement Analytics is an Apify Actor that fetches a creator's public TikTok profile page and returns every field TikTok's own page ships in structured JSON โ plus derived engagement metrics and cross-run growth deltas that a plain profile scraper does not compute. No TikTok account or login is required: it reads only the public profile page. It's built for growth marketers, agency analysts, influencer-vetting teams, and developers wiring TikTok creator data into a dashboard, spreadsheet, or AI agent.
๐ What TikTok profile data is publicly available to scrape?
TikTok renders a creator's handle, display name, bio, verification badge, and follower/following/likes/video counts directly into the public profile page โ no login required to view any of it in a browser.
| Data Category | Publicly Available | Restricted (requires login) |
|---|---|---|
| Handle, display name, bio & bio link | Yes | โ |
| Verification badge & account type | Yes | โ |
| Follower / following / likes / video counts | Yes | โ |
| Avatar images (multiple sizes) | Yes | โ |
| Account creation date | Yes | โ |
| TikTok Shop / commerce-account flags | Yes | โ |
| Individual videos and per-video stats | Not returned by this Actor | Video content and captions |
| Full follower/following list, DMs, comments | No | Login required |
TikTok User Profile Scraper With Engagement Analytics only returns publicly visible profile data โ what any visitor sees on the profile page. Nothing behind a login wall, and this Actor never fetches video content.
๐ฆ What data can I extract with TikTok User Profile Scraper With Engagement Analytics?
Every run returns the creator's full profile payload โ identity fields, follower/engagement metrics, and TikTok's own platform/business metadata โ plus this variant's analytics and growth fields. Below is every key the Actor writes to the dataset row.
๐ชช Identity & profile fields
| Field | Description |
|---|---|
unique_id | Creator's TikTok handle, without @ (e.g. nike). |
uid | Numeric TikTok user ID, as a string. |
nickname | Display name shown on the profile. |
sec_uid | TikTok's internal secondary user ID, used to build share_info.share_url. |
short_id | Legacy short numeric ID ("0" when TikTok doesn't assign one). |
signature | Bio text as written on the profile. |
signature_language | Two-letter language code TikTok detected for the bio ("un" if undetected). |
bio_url | Raw external link from the bio, empty string if none. |
bio_secure_url | TikTok's link-safety redirect wrapper around bio_url. |
category | Creator/business category TikTok assigns, empty string if none. |
profile_url | Canonical https://www.tiktok.com/@handle link. |
avatar_thumb, avatar_medium, avatar_larger, avatar_168x168, avatar_300x300 | Each an object {uri, url_list, url_prefix} for that avatar size. |
custom_verify | Custom verification label text, empty if none. |
enterprise_verify_reason | "Verified account" when verified is true, else empty string. |
verification_type | Numeric TikTok verification-type code. |
verified | Boolean โ blue-check verified badge. |
is_private | Boolean โ private-account flag. |
recommend_reason_relation | TikTok's internal "why recommended" text, usually empty. |
twitter_id, twitter_name | Linked Twitter/X account ID and handle, if connected. |
youtube_channel_id, youtube_channel_title | Linked YouTube channel ID and title, if connected. |
ins_id | Linked Instagram ID, if connected. |
watch_status | Boolean, TikTok's internal watch-relationship flag. |
supporting_ngo | Object โ nonprofit/NGO support info TikTok attaches to the account, {} if none. |
share_info | Object โ {share_desc, share_title, share_url, now_invitation_card_image_urls} used for TikTok's own share cards. |
๐ Engagement, growth & account metrics
| Field | Description |
|---|---|
follower_count | Current follower count. |
following_count | Current following count. |
total_favorited | Total likes received across all of the creator's videos. |
aweme_count, visible_videos_count | Public video count (TikTok returns the same number under both keys). |
favoriting_count | Number of videos this creator has liked (not received). |
forward_count | TikTok's internal share/forward counter (frequently 0). |
friend_count | Mutual-follow ("friends") count. |
mplatform_followers_count | Mobile-platform follower count TikTok tracks separately from follower_count (usually identical). |
commerce_user_level | TikTok Shop/commerce tier, 0 if not a commerce account. |
room_id | Live-room ID if the creator is currently live, 0 otherwise. |
follow_status, follower_status | Numeric relation codes from the anonymous request context (0 when not logged in). |
secret | Numeric flag TikTok sets on certain restricted accounts. |
profile_tab_type, story_status | Numeric UI-state codes TikTok stores on the account. |
live_push_notification_status, post_push_notification_status | Numeric notification-preference codes. |
accountCreatedAt | Account creation date, ISO 8601 UTC, decoded from TikTok's own createTime timestamp. |
accountAgeDays | Account age in days, computed from accountCreatedAt to the moment of the run. |
avgLikesPerVideo | total_favorited รท aweme_count, rounded to 2 decimals; null if aweme_count is 0. |
followerToFollowingRatio | follower_count รท following_count, rounded to 2 decimals; null if following_count is 0. |
engagementTier | nano (<10K) / micro (10Kโ99K) / mid (100Kโ499K) / macro (500Kโ999K) / mega (1M+), bucketed from follower_count. |
growthDeltaAvailable | Boolean โ whether a previous-run snapshot existed for this creator. |
previousRunAt | ISO timestamp of the snapshot this row was compared against, or null. |
followerCountDelta, followingCountDelta, likesCountDelta, videoCountDelta | Change in each count since the creator's previous run; null on a creator's first-ever run (or right after resetGrowthBaseline). |
scrapedAt | ISO 8601 UTC timestamp of this row. |
โ๏ธ Platform metadata & business-account fields
| Field | Description |
|---|---|
account_type | 0 for a normal account, 3 for a registered commerce/business account. |
ad_virtual | Boolean โ TikTok ad-virtual-account flag. |
biz_account_info | Object โ {added_contact_and_link_list, android_download_app_link, ios_download_app_link, coupon_list, leads_gen {action_name, business_data, has_leads_gen, page_id, schema_url}, permission_list, rba_user_info {company_name}}. |
commerce_user_info | Object โ {ad_revenue_rits}. |
tt_seller | Boolean โ TikTok Shop seller flag. |
with_commerce_entry, with_commerce_enterprise_tab_entry, with_new_goods, live_commerce | Booleans describing which commerce surfaces TikTok has enabled on the profile. |
music_tab_info | Object โ {show_artist_pick_videos}. |
original_musician | Object โ {digg_count, music_count, music_used_count, new_release_clip_ids} for accounts registered as original musicians. |
privacy_setting | Object โ {following_visibility} numeric code. |
tab_settings | Object โ {private_tab {private_tab_style, show_private_tab}, repost_tab {repost_tab_all_visible, show_repost_tab_other}}. |
can_message_follow_status_list | Array of numeric codes TikTok uses to gate who can message the creator. |
message_chat_entry, show_messaging_entrance_on_profile | Booleans for whether TikTok's own UI shows a message/chat entry point. |
has_open_favorite, show_favorite_list | Booleans โ whether the creator's "Favorites" tab is public. |
show_effect_list | Boolean โ whether the creator's effects tab is shown. |
is_acquaintance, is_block, is_blocked, is_star, is_effect_artist | Boolean relationship/role flags from TikTok's own account model. |
๐ค Add-on: Need additional TikTok data?
This Actor covers the profile shell only โ it never opens a creator's video feed. If you also need a creator's individual videos, pair it with a companion TikTok video/post Actor from Scraper-Engine, or check the Related scrapers section below for cross-platform creator-profile coverage on Instagram, Snapchat, and LinkedIn.
๐ How does TikTok User Profile Scraper With Engagement Analytics differ from the official TikTok API?
TikTok's official Display API returns data for the authenticated user's own account only, under scopes like user.info.basic and video.list, and requires Login Kit plus app-review approval before those scopes are granted (source: TikTok for Developers, "Display API โ Get Started," checked 2026-07-30); it is not built for pulling public profile data on arbitrary other creators. TikTok User Profile Scraper With Engagement Analytics is built for exactly that.
| Feature | TikTok Display API | TikTok User Profile Scraper With Engagement Analytics |
|---|---|---|
| Scope of accessible profiles | Authenticated user's own account only | Any public creator, by handle, numeric ID, or profile URL |
| Authentication | OAuth login via Login Kit | None โ reads the public profile page |
| Approval process | App review required before scopes are granted | Run directly, no waitlist |
| Cross-run growth history | Not provided โ you'd build your own storage | Built-in followerCountDelta and related fields via a persistent snapshot store |
| Output schema | Raw API response shape defined by TikTok | Fixed dataset schema, stable field names run to run |
| Setup time | Developer app registration + scope approval | Add a handle and start the run |
Use the Display API when your app needs a user's own authenticated data inside a TikTok login flow. Use this Scraper when you need public profile analytics on other creators without OAuth or an app-review cycle.
๐งญ How to use TikTok User Profile Scraper With Engagement Analytics
Run it from the Apify Console โ no separate signup or API key beyond your Apify account.
- Open TikTok User Profile Scraper With Engagement Analytics on the Apify Store and click Try for free / Start.
- Add at least one creator under
usernames,userIds, orurlsโ the schema doesn't mark any single field required, but the run needs at least one entry across the three, or it exits with an error. - Leave
trackGrowthon (default) to get cross-run ฮ fields on repeat runs, or turn it off if you only need a one-time snapshot. - Adjust
maxRetries,requestGapMs, orproxyConfigurationonly if you're running large batches or hitting blocks โ the defaults work for most runs. - Click Start, then download or stream results from the Dataset tab as JSON, CSV, Excel, or another Apify export format โ rows land as each creator is collected.
How to scale to bulk creator extraction
usernames, userIds, and urls are all arrays, and you can mix and match all three in one run โ a batch of handles, a batch of numeric IDs, and a batch of profile links together. There's no schema-enforced cap on how many entries you add. Creators are fetched one at a time in a loop, paced by requestGapMs (default 750 ms) between each, so a large batch takes proportionally longer rather than running all at once.
๐ฏ What can you do with TikTok profile data?
- ๐ต๏ธ Talent and agency scouts monitoring a creator roster use
followerCountDeltaandengagementTierto spot creators trending up before renewal negotiations. - ๐ Marketing analysts benchmarking a campaign shortlist use
avgLikesPerVideoandfollowerToFollowingRatioto compare real engagement quality, not just raw follower count. - ๐ Brand partnership teams vetting influencers use
verified,tt_seller, andaccountAgeDaysto filter out throwaway or newly-created accounts before outreach. - ๐ Growth and social teams tracking their own or a competitor's TikTok presence use
resetGrowthBaselineplus the weeklyfollowerCountDeltareading to build a lightweight growth dashboard without writing their own diffing logic. - ๐ค AI engineers building a creator-research agent feed
nickname,signature, andengagementTierinto a RAG pipeline or LLM prompt to auto-draft outreach messages personalized to each creator's niche and audience size.
Every field above returns as typed JSON, so any of them can be passed directly into an agent framework or automation pipeline without extra parsing.
๐ก๏ธ How does TikTok User Profile Scraper With Engagement Analytics handle rate limits and blocking?
Requests use browser-like headers (a real Chrome user agent and matching sec-fetch-*/referer headers per host) with no login or cookies. Each creator is first fetched directly; if TikTok returns an error, a verification/CAPTCHA challenge, or a page with no parsable profile data, the request escalates to Apify Proxy datacenter IPs, then to residential IPs with up to three dedicated attempts. Once a residential proxy is needed for one creator, the rest of the run goes straight to residential to avoid repeating failed attempts. maxRetries (0โ10, default 3) controls additional network-level retries per URL after a connection error or timeout, with a growing backoff between attempts. If a creator still can't be fetched after all of that, it is skipped โ not retried indefinitely โ with a specific reason logged (not found, challenge page, no profile data, or parse error), and no row is pushed or charged for it. requestGapMs (default 750 ms, plus a small random jitter) paces requests between creators.
โฌ๏ธ Input
TikTok User Profile Scraper With Engagement Analytics accepts creators three interchangeable ways โ mix and match freely in the same run.
| Parameter | Required | Type | Description | Example Value |
|---|---|---|---|---|
usernames | No | array of strings | One handle per entry, with or without @ (e.g. nike, @nike). Leave blank if using IDs or URLs instead. | ["nike", "charlidamelio"] |
userIds | No | array of strings | Numeric TikTok user IDs, as digit strings. Skip if using handles or URLs. | ["208464585232822272"] |
urls | No | array of strings | Full TikTok profile links; https:// is optional. Leave empty when handles or IDs are enough. | ["https://www.tiktok.com/@nasa"] |
trackGrowth | No | boolean, default true | ON: compares each creator's counts to their previous run and adds the ฮ fields (null on a creator's first-ever run, a real number โ including 0 โ from the second run on). OFF: skips saving/comparing snapshots entirely. | true |
resetGrowthBaseline | No | boolean, default false | ON: this run's counts become the new baseline for every creator in the run โ this row's ฮ fields come back null, and future runs compare against today's numbers. | false |
maxRetries | No | integer, default 3, min 0, max 10 | How many times to retry a single profile fetch after a network hiccup before giving up on that creator. | 3 |
requestGapMs | No | integer, default 750, min 0, max 60000 | Pause between fetching each creator, in milliseconds โ helps large batches run smoothly. | 750 |
proxyConfiguration | No | object (proxy editor) | Standard Apify Proxy picker โ choose groups or turn off if you don't need it. | {"useApifyProxy": true} |
No field is individually required by the schema, but the run needs at least one entry across usernames, userIds, or urls.
Example input
{"usernames": ["nike", "charlidamelio"],"userIds": ["208464585232822272"],"urls": ["https://www.tiktok.com/@nasa"],"trackGrowth": true,"resetGrowthBaseline": false,"maxRetries": 3,"requestGapMs": 750,"proxyConfiguration": { "useApifyProxy": true }}
โฌ๏ธ Output
Every run pushes one typed JSON row per unique creator, with a consistent schema across runs. Export it from the Apify Console as JSON, CSV, Excel, HTML table, RSS, or XML, or pull it with the API/SDK. Only successful profile fetches are pushed and charged under the row_result event โ creators that fail every fallback (private/blocked/not found) are skipped entirely and are never billed.
Example output
{"account_type": 0,"ad_virtual": false,"avatar_168x168": {"uri": "1080x1080/tos-useast5-avt-0068-tx/7a1b2c3d4e5f","url_list": ["https://p16-sign-va.tiktokcdn.com/tos-useast5-avt-0068-tx/7a1b2c3d4e5f~c5_168x168.jpeg"],"url_prefix": "https://p16-sign-va.tiktokcdn.com/"},"avatar_300x300": {"uri": "1080x1080/tos-useast5-avt-0068-tx/7a1b2c3d4e5f","url_list": ["https://p16-sign-va.tiktokcdn.com/tos-useast5-avt-0068-tx/7a1b2c3d4e5f~c5_300x300.jpeg"],"url_prefix": "https://p16-sign-va.tiktokcdn.com/"},"avatar_larger": {"uri": "1080x1080/tos-useast5-avt-0068-tx/7a1b2c3d4e5f","url_list": ["https://p16-sign-va.tiktokcdn.com/tos-useast5-avt-0068-tx/7a1b2c3d4e5f~c5_1080x1080.jpeg"],"url_prefix": "https://p16-sign-va.tiktokcdn.com/"},"avatar_medium": {"uri": "1080x1080/tos-useast5-avt-0068-tx/7a1b2c3d4e5f","url_list": ["https://p16-sign-va.tiktokcdn.com/tos-useast5-avt-0068-tx/7a1b2c3d4e5f~c5_720x720.jpeg"],"url_prefix": "https://p16-sign-va.tiktokcdn.com/"},"avatar_thumb": {"uri": "1080x1080/tos-useast5-avt-0068-tx/7a1b2c3d4e5f","url_list": ["https://p16-sign-va.tiktokcdn.com/tos-useast5-avt-0068-tx/7a1b2c3d4e5f~c5_100x100.jpeg"],"url_prefix": "https://p16-sign-va.tiktokcdn.com/"},"aweme_count": 743,"bio_secure_url": "https://www.tiktoklinksafety.eu/link/v2?aid=1233&lang=en&scene=bio_url&target=https%3A%2F%2Fwww.nike.com","bio_url": "https://www.nike.com","biz_account_info": {"added_contact_and_link_list": null,"android_download_app_link": "","coupon_list": null,"ios_download_app_link": "","leads_gen": { "action_name": "", "business_data": "", "has_leads_gen": false, "page_id": 0, "schema_url": "" },"permission_list": [],"rba_user_info": { "company_name": "Nike, Inc." }},"can_message_follow_status_list": [0, 1, 2, 4],"category": "","commerce_user_info": { "ad_revenue_rits": null },"commerce_user_level": 0,"custom_verify": "","enterprise_verify_reason": "Verified account","favoriting_count": 812345,"follow_status": 0,"follower_count": 9800000,"follower_status": 0,"following_count": 120,"forward_count": 0,"has_open_favorite": true,"ins_id": "","is_acquaintance": false,"is_block": false,"is_blocked": false,"is_effect_artist": false,"is_star": false,"live_commerce": false,"live_push_notification_status": 2,"message_chat_entry": true,"mplatform_followers_count": 9800000,"music_tab_info": { "show_artist_pick_videos": false },"nickname": "Nike","original_musician": { "digg_count": 0, "music_count": 0, "music_used_count": 0, "new_release_clip_ids": null },"post_push_notification_status": 2,"privacy_setting": { "following_visibility": 0 },"profile_tab_type": 0,"recommend_reason_relation": "","room_id": 0,"sec_uid": "MS4wLjABAAAA0000000000000000000000000000000000000000000000","secret": 0,"share_info": {"now_invitation_card_image_urls": null,"share_desc": "Check out Nike! #TikTok","share_title": "Nike (@nike) | TikTok","share_url": "https://www.tiktok.com/@nike?sec_uid=MS4wLjABAAAA0000000000000000000000000000000000000000000000&share_author_id=208464585232822272&source=h5_m"},"short_id": "0","show_effect_list": true,"show_favorite_list": true,"show_messaging_entrance_on_profile": true,"signature": "Just Do It.","signature_language": "en","story_status": 0,"supporting_ngo": {},"tab_settings": {"private_tab": { "private_tab_style": 1, "show_private_tab": false },"repost_tab": { "repost_tab_all_visible": true, "show_repost_tab_other": 1 }},"total_favorited": 68500000,"twitter_id": "","twitter_name": "","uid": "208464585232822272","unique_id": "nike","verification_type": 1,"visible_videos_count": 743,"watch_status": false,"with_commerce_enterprise_tab_entry": false,"with_commerce_entry": false,"with_new_goods": false,"youtube_channel_id": "","youtube_channel_title": "","verified": true,"is_private": false,"friend_count": 0,"tt_seller": false,"profile_url": "https://www.tiktok.com/@nike","accountCreatedAt": "2018-05-14T09:12:03Z","accountAgeDays": 2999,"avgLikesPerVideo": 92195.16,"followerToFollowingRatio": 81666.67,"engagementTier": "mega","growthDeltaAvailable": true,"previousRunAt": "2026-07-23T14:02:11Z","followerCountDelta": 12500,"followingCountDelta": 0,"likesCountDelta": 340000,"videoCountDelta": 3,"scrapedAt": "2026-07-30T10:15:42Z"}
โ๏ธ How does it work?
Each run fetches a creator's public TikTok profile page directly over HTTP, with browser-like headers and no login or cookies. TikTok ships every profile page with an embedded __UNIVERSAL_DATA_FOR_REHYDRATION__ JSON blob, and the Actor parses that structured payload rather than scraping visible page text โ so the output schema stays stable even when TikTok changes its page layout or styling, since nothing depends on CSS selectors. If the direct request is blocked, requests escalate through Apify Proxy datacenter and then residential IPs, as described above. Only publicly visible profile data is ever returned; the Actor never opens a creator's video feed.
๐ Integrations
TikTok User Profile Scraper With Engagement Analytics runs on the Apify platform, so it works with anything that can call the Apify API or use an Apify client library.
Calling TikTok User Profile Scraper With Engagement Analytics programmatically
from apify_client import ApifyClientclient = ApifyClient("<APIFY_API_TOKEN>")run = client.actor("your-username/tiktok-user-profile-scraper-with-engagement-analytics").call(run_input={"usernames": ["nike", "charlidamelio"],"trackGrowth": True,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["unique_id"], item["follower_count"], item["engagementTier"])
Works in Go, Ruby, Node.js, cURL โ any language that can make an HTTP request.
No-code tools (n8n, Make)
In n8n, use the HTTP Request node pointed at the Actor's run-sync-get-dataset-items endpoint with your Apify API token to pull creator rows straight into a workflow. In Make, the Apify app's "Run an Actor" module can start a run and pass the resulting dataset items into any downstream scenario, such as a Google Sheets or CRM update.
โ๏ธ Is it legal to scrape TikTok profiles?
Scraping publicly available TikTok profile data is generally lawful, since it is information TikTok already makes visible to any visitor without a login. TikTok User Profile Scraper With Engagement Analytics returns only publicly available data โ nothing from behind a login wall. Because profile data (handle, name, bio, follower counts) can constitute personal data about an individual, GDPR and CCPA may still apply to how you store and use it once collected, even though collection itself targets public information. Consult legal counsel if your use case involves bulk storage of personal data.
โ Frequently asked questions
What TikTok profile fields does TikTok User Profile Scraper With Engagement Analytics return?
It returns unique_id, follower_count, engagementTier, avgLikesPerVideo, and followerCountDelta among dozens of other fields โ see the full breakdown in the data fields section above.
Does it require a TikTok account or login?
No. The Actor fetches each creator's public profile page directly, with no TikTok login, session, or cookies โ the only optional credential is your own Apify Proxy configuration.
How many creators can I extract in one run?
usernames, userIds, and urls are all arrays with no schema-enforced maximum length, and you can combine all three in one run. Creators are processed one at a time, paced by requestGapMs (default 750 ms), so a larger batch takes proportionally longer rather than running in parallel.
What happens if a profile is private or doesn't exist?
The Actor classifies the failure and skips that creator without pushing a row or charging for it: a 404 or missing user is logged as "not found," a CAPTCHA/verification page as a "challenge," and a page with no parsable profile data as "no profile data" โ each with a plain-language log message so you know exactly which creators didn't come through and why.
Can I scrape multiple TikTok profiles at once?
Yes โ add multiple entries to usernames, userIds, and/or urls in the same run; there's no need to run the Actor once per creator.
Does TikTok User Profile Scraper With Engagement Analytics work with Claude, ChatGPT, and other AI agent tools?
It's callable as a standard HTTP endpoint through the Apify API, so any agent framework that can make an HTTP request โ including custom Claude or GPT-based agents โ can trigger a run and read back the dataset.
What makes the engagement analytics here different from raw profile counts?
avgLikesPerVideo, followerToFollowingRatio, and engagementTier are computed locally from the raw counts on every row, and followerCountDelta/likesCountDelta/followingCountDelta/videoCountDelta compare each creator against their own previous run via a persistent snapshot store โ so you get engagement-quality and growth signals without writing your own diffing pipeline against raw counts.
Does it return data in a format LLMs can use directly?
Yes. Output is typed, normalized JSON with consistent field names across runs โ no HTML parsing or selectors needed. Pass it directly to an LLM, index it into a vector store, or feed it to an agent tool.
What happens when TikTok changes its layout or anti-bot system?
The Actor parses TikTok's embedded JSON payload rather than page markup, and is maintained to track TikTok's changes; the output schema stays stable across updates. No specific update turnaround time is published.
Can I use it without managing proxies or browser infrastructure?
Yes. There's no headless browser involved โ requests are plain HTTP fetches โ and Apify Proxy (datacenter, then residential) is used automatically as a fallback when a direct request is blocked, with no proxy list to manage yourself.
Which fields work best for AI training data and RAG indexing?
For RAG, index signature (bio text) and nickname as the high-information text fields. For structured training data, follower_count, engagementTier, and avgLikesPerVideo return as consistently typed primitives across every creator.
๐ Related scrapers
| Scraper | What it extracts |
|---|---|
| Instagram Profile Post Scraper | Public Instagram profile fields plus a creator's posts in one run |
| Instagram Posts Scraper With Creator Profiles | Instagram posts enriched with the posting creator's profile data |
| Instagram Story Details Scraper | Public Instagram story details per profile |
| Snapchat User Stories Scraper | Public Snapchat story content per username |
| LinkedIn Company Profile Scraper | Public LinkedIn company page profile data |
๐ฌ Your feedback
Found a bug or missing a field? Let us know through the Issues tab on this Actor's Apify Store page, or via the Console's built-in support/contact option โ reports like these are how this Actor stays maintained as TikTok's page structure evolves.