TikTok Followers Scraper - Followers & Following
Pricing
from $0.90 / 1,000 scraped tiktok profiles
TikTok Followers Scraper - Followers & Following
Scrape public TikTok followers and following profiles from any account. Export usernames, IDs, bios, avatars, verification, region, and audience stats. No cookies required. MCP/API-ready.
Pricing
from $0.90 / 1,000 scraped tiktok profiles
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Scrape public TikTok followers and following profiles from one or more source accounts. This Apify Actor accepts TikTok usernames or profile URLs, and each dataset record represents one collected profile from a source account's followers or following list. The output includes profile identity fields such as username, TikTok ID, secUid, and profile URL, plus useful profile context like display name, avatar URL, bio, verification status, region, follower and following counts, total likes, video count, favoriting count, source account, relationship type, and scraped timestamp. Use it on Apify directly, or through Apify MCP, for public TikTok audience graph collection.
Best fit and connected workflows
This Actor fits workflows that start with a known TikTok account and need the public follower or following graph for that account. It works well when you already have a source profile and want structured rows for enrichment, segmentation, reporting, or downstream automation.
Common connected workflows include:
- Audience research from a specific creator or brand account
- Lead list creation from public follower or following profiles
- Social graph enrichment using usernames, profile URLs, and secUid values
- Pairing with a discovery step before profile extraction
If you first need to find accounts from videos, hashtags, or user search, use [TikTok Search Scraper - [Videos, Hashtags & Users]](the referenced Actor page) as the upstream discovery step, then pass the verified public profile URL or ID into this Actor.
Use For trend-led discovery, TikTok Trending Videos Scraper can help surface public TikTok records that you can route into this Actor for profile graph extraction when the next workflow needs that Actor's focused input and output contract.
Practical scenario
Maya is building an outreach list for a creator partnership campaign. She starts with the public handle khaby.lame and selects followers as the list type. The Actor returns rows with username, display_name, profile_url, is_verified, region, follower_count, following_count, video_count, relationship, and source_username.
Maya reviews the returned region and verification fields to segment the list, then uses profile_url and sec_uid for follow-up enrichment. Her next step is to export the dataset into her CRM workflow and continue with audience qualification.
Input
The Actor accepts one or more source profiles, a list type, a per-profile result cap, and an optional raw provider object.
| Field | Type | Required | Description |
|---|---|---|---|
profiles | array of strings | Yes | TikTok usernames or profile URLs to collect. One per line. |
mode | string | No | Choose followers, following, or both. |
maxResultsPerProfile | integer | No | Maximum number of profiles to collect per source account and selected list type. Range: 1 to 50000. |
includeRawData | boolean | No | Includes the original provider user object under raw for debugging and enrichment workflows. |
Focused input example:
{"profiles": ["khaby.lame", "https://www.tiktok.com/@stoolpresidente"],"mode": "followers","maxResultsPerProfile": 100,"includeRawData": false}
Output
Each dataset item is one collected TikTok profile. The default dataset contains the collected rows, and the key-value store contains RUN_SUMMARY with totals and provider diagnostics.
| Field | Type | Description |
|---|---|---|
username | string | TikTok username of the collected profile. |
display_name | string or null | Display name on the profile. |
tiktok_id | string | TikTok numeric user ID. |
sec_uid | string or null | TikTok secure user ID. |
profile_url | string | Direct TikTok profile URL. |
avatar_url | string or null | Profile avatar image URL. |
bio | string or null | TikTok bio or signature. |
is_verified | boolean | Verification status. |
verification_label | string or null | Custom verification label when available. |
is_private | boolean or null | Private status when available. |
region | string or null | Two-letter region code when available. |
follower_count | integer or null | Follower count of the collected profile. |
following_count | integer or null | Following count of the collected profile. |
total_likes | integer or null | Total likes received across the profile's videos. |
video_count | integer or null | Number of videos posted by the profile. |
favoriting_count | integer or null | Number of videos the profile has liked when available. |
account_created_at | string or null | ISO timestamp derived from account creation time when available. |
relationship | string | follower or following relative to the source account. |
source_username | string | Source account that produced the record. |
scraped_at | string | ISO timestamp when the record was collected. |
raw | object | Original provider user object when includeRawData is enabled. |
Illustrative output record:
{"username": "creator","display_name": "Creator Name","tiktok_id": "6659752019493208069","sec_uid": "MS4wLjABAAAA...","profile_url": "https://www.tiktok.com/@creator","avatar_url": "https://p16-sign.tiktokcdn-us.com/avatar.jpg","bio": "Founder. Creator. Email in bio.","is_verified": true,"verification_label": "Verified account","is_private": false,"region": "US","follower_count": 12000,"following_count": 812,"total_likes": 245000,"video_count": 134,"favoriting_count": 33,"account_created_at": "2023-11-14T22:13:20.000Z","relationship": "follower","source_username": "khaby.lame","scraped_at": "2026-06-10T12:00:00.000Z"}
How it works
This Actor is provider-backed and HTTP-only. It accepts public TikTok source profiles, then collects the selected list type for each source account: followers, following, or both. The implementation does not require user cookies. The dataset stores the collected profiles, and the key-value store stores a RUN_SUMMARY record with totals, selected mode, provider credits used, and completion timestamp. The live manifest also includes PPE charge guards.
Pricing
TikTok Followers Scraper - Followers & Following uses Pay per event plus Apify platform usage. The live pricing tab in the Apify Console is the source of truth for current charges.
Billing includes:
- an Actor start event
- a
Scraped TikTok Profileevent for each successfully collected profile written to the dataset
For example, if a execution collects ten profiles, the event total includes one Actor start event and ten scraped-profile events, plus normal Apify platform usage for the run. Check the live Pricing tab before scheduling or scaling runs.
Use with AI agents (MCP)
This Actor is available as an Apify Actor usable through Apify MCP. The exact Actor identity is khadinakbar/tiktok-followers-scraper.
Tool description: collect public TikTok follower and following profiles from source accounts, then return structured profile rows with identity, audience, and source fields for downstream agent workflows.
Find the public follower list for
khaby.lame, return the dataset rows, and summarize any verified profiles with their profile URLs and follower counts.
Output interpretation:
resultspoints to the default dataset items endpointsummarypoints toRUN_SUMMARYin the key-value store- Each dataset row is one profile collected from the source account's follower or following list
relationshipidentifies whether the row came from the followers list or the following listsource_usernamelinks the row back to the originating TikTok account
Provenance and scope:
- Data comes from public TikTok profile graphs
- The Actor returns profile-level records, not a full account management layer
includeRawDatacan add the original provider object underrawfor advanced workflows
Pagination and cost guidance:
- Use
maxResultsPerProfileto control the number of rows collected per source account and list type - For multiple source accounts, the total row count grows with the number of selected profiles and the chosen mode
- The live Pricing tab reflects current charges and platform usage details
Apify API example
Use the Apify API to run the Actor, then read back the dataset items. Replace the input values as needed and set APIFY_TOKEN in your environment.
import { ApifyClient } from 'apify-client';const client = new ApifyClient({token: process.env.APIFY_TOKEN,});const input = {profiles: ['khaby.lame'],mode: 'followers',maxResultsPerProfile: 50,includeRawData: false,};const run = await client.actor('khadinakbar/tiktok-followers-scraper').call(input);const dataset = await client.dataset(run.defaultDatasetId).listItems();console.log('Run ID:', run.id);console.log('Rows:', dataset.items.length);console.log(dataset.items.slice(0, 3));
Best results and outcome guidance
Start with a small maxResultsPerProfile value when you are validating source accounts or shaping an integration. Use followers for audience collections, following for visible relationship mapping, and both when your workflow needs both directions for the same source account.
When the output is part of a larger pipeline:
- Use
usernameandprofile_urlas stable row identifiers for exports - Use
sec_uidfor joins when your enrichment workflow expects a TikTok secure user ID - Use
relationshipandsource_usernameto preserve graph context - Enable
includeRawDataonly when your next step benefits from the provider object
Continue the workflow
- Then use TikTok Following Scraper - Export Followed Accounts to extend TikTok Followers Scraper - Followers & Following research with a complementary engagement contract.
- Then use TikTok Hashtag Scraper - Video Analytics to extend TikTok Followers Scraper - Followers & Following research with a complementary discovery contract.
Design note
I found that the live dataset contract exposes a clear split between profile identity fields and source-context fields. That made it straightforward to present each record as one collected profile while keeping relationship, source_username, and scraped_at visible as the audit trail.
FAQ
Can I collect followers, following, or both?
Yes. Set mode to followers, following, or both based on the graph you want to collect.
What input format works for source accounts?
You can send TikTok usernames such as khaby.lame or full profile URLs such as https://www.tiktok.com/@khaby.lame.
What does one dataset row mean?
One row is one collected public TikTok profile from the selected source account and list type.
How can I connect this Actor to discovery workflows?
Use [TikTok Search Scraper - [Videos, Hashtags & Users]](the referenced Actor page) or TikTok Trending Videos Scraper to discover public TikTok records, then route the verified public profile URL or ID into this Actor.
Where is the run summary stored?
The run summary is stored in the key-value store under RUN_SUMMARY.
Responsible use
Use this Actor for public TikTok profile collection and workflow automation. Respect TikTok's terms, the visibility of the data you collect, and your own compliance requirements for storage, enrichment, and outreach.