TikTok Followers Scraper
Pricing
Pay per event
TikTok Followers Scraper
Extract TikTok followers and following lists from any public profile. Returns username, display name, follower count, and profile URL for each account.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Actor stats
0
Bookmarked
3
Total users
2
Monthly active users
3 days ago
Last modified
Categories
Share
Extract complete follower and following lists from any public TikTok profile. Get usernames, bios, follower counts, video counts, verified status, and profile metadata β no login required.
Pay-per-event pricing: $0.01/profile at FREE tier, dropping to $0.004/profile at DIAMOND tier.
π― What does it do?
TikTok Followers Scraper retrieves the full list of followers or following profiles from any public TikTok account. For each profile in the list, it returns:
- β Username (@handle) and display name
- β Follower count
- β Profile URL
- β Source profile and list type metadata
Just enter a TikTok username or profile URL and set the maximum number of profiles to return. The actor handles session management, residential proxy rotation, and TikTok's anti-bot protections automatically.
π₯ Who is it for?
Social media managers tracking brand account followers for audience segmentation, outreach lists, and competitor analysis.
Influencer marketers building lists of followers of niche creators to identify potential micro-influencers or target audiences.
Market researchers analyzing the overlap between follower bases of competing brands or public figures.
Lead generation specialists using public TikTok follower data to build prospect lists by scraping followers of industry thought leaders.
Data journalists and analysts studying public social dynamics, follower growth patterns, and influencer networks.
π‘ Why use this scraper?
- π No login required β works entirely with public TikTok data
- π° Transparent pricing β $0.01/profile at FREE tier, lower at higher tiers
- π¦ Both followers AND following β choose which list to scrape with one setting
- π Handles large accounts β paginated API calls collect hundreds of followers per run
- π Residential proxy built-in β residential proxy rotation handles TikTok's detection
- π Clean structured data β flat JSON output, ready for spreadsheets or databases
π Data you can extract
| Field | Type | Example |
|---|---|---|
uniqueId | string | "charlidamelio" |
nickname | string | "charli d'amelio" |
followerCount | number | 156700000 |
profileUrl | string | "https://www.tiktok.com/@charlidamelio" |
scrapedFromProfile | string | "charlidamelio" |
listType | string | "followers" |
scrapedAt | string | "2026-04-04T09:08:35.625Z" |
π΅ How much does it cost to scrape TikTok followers?
Pricing is pay-per-event (PPE) β you only pay for what you extract.
| Event | FREE | BRONZE | SILVER | GOLD | PLATINUM | DIAMOND |
|---|---|---|---|---|---|---|
| Run start | $0.005 | $0.0045 | $0.004 | $0.003 | $0.0025 | $0.002 |
| Per follower/following | $0.01 | $0.008 | $0.007 | $0.006 | $0.005 | $0.004 |
Example costs (FREE tier):
- Scrape 100 followers: $0.005 + 100 Γ $0.01 = $1.005
- Scrape 500 followers: $0.005 + 500 Γ $0.01 = $5.005
- Scrape 1,000 followers: $0.005 + 1,000 Γ $0.01 = $10.005
π Free plan estimate: New Apify accounts include $5 in free credits β enough for ~499 follower profiles.
π How to scrape TikTok followers
- Go to TikTok Followers Scraper on Apify
- Enter one or more TikTok usernames or profile URLs in the Profiles to Scrape field
- Choose Followers or Following from the List Type dropdown
- Set the Max followers per profile limit (e.g. 100 for a quick run)
- Click Start and wait for the run to complete
- Download results as JSON, CSV, or Excel
Supported input formats:
@charlidamelioβ with @ prefixcharlidamelioβ without @ prefixhttps://www.tiktok.com/@charlidamelioβ full profile URL
π₯ Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
profiles | string[] | β yes | β | TikTok usernames or profile URLs |
listType | string | no | "followers" | "followers" or "following" |
maxFollowersPerProfile | integer | no | 100 | Max profiles to return per account |
proxy | object | no | Residential | Proxy configuration |
π€ Output format
Each item in the dataset represents one follower or following profile:
{"uniqueId": "imrankhan.pti","nickname": "Imran Khan Official","followerCount": 12500000,"profileUrl": "https://www.tiktok.com/@imrankhan.pti","scrapedFromProfile": "charlidamelio","listType": "followers","scrapedAt": "2026-04-04T09:00:00.000Z","id": "","signature": "","verified": false,"privateAccount": false,"avatarUrl": "","followingCount": 0,"heartCount": 0,"videoCount": 0}
π‘ Tips and best practices
- π― Start small β test with
maxFollowersPerProfile: 10before running large batches to verify the account is public and accessible - π Private accounts β TikTok's follower API only works for public profiles. Private accounts will return 0 results
- β‘ Large accounts β for accounts with millions of followers, set a reasonable limit (e.g. 500β1,000). Collecting 10,000+ followers in one run is possible but takes time
- π Following vs followers β following lists tend to be smaller and faster to collect; use them first for testing
- π Incremental scraping β run the actor regularly with a small limit to track follower growth over time
π Integrations
Audience analysis pipeline: TikTok Followers Scraper β Apify Dataset Export (CSV) β Google Sheets β pivot analysis by verified status, follower count range
Influencer outreach automation:
TikTok Followers Scraper β filter by followerCount > 10000 && verified == false β export emails via LinkedIn enrichment β outreach CRM
Competitor audience overlap:
Run TikTok Followers Scraper on 3 competing brand accounts β deduplicate by uniqueId β find overlapping followers for lookalike targeting
CRM enrichment:
Run TikTok Followers Scraper β filter by followerCount > 50000 β cross-reference with your customer list to find high-value users
π₯οΈ API usage
Node.js
const { ApifyClient } = require('apify-client');const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('automation-lab/tiktok-followers-scraper').call({profiles: ['@charlidamelio'],listType: 'followers',maxFollowersPerProfile: 100,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("automation-lab/tiktok-followers-scraper").call(run_input={"profiles": ["@charlidamelio"],"listType": "followers","maxFollowersPerProfile": 100,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["uniqueId"], item["followerCount"])
cURL
curl -X POST "https://api.apify.com/v2/acts/automation-lab~tiktok-followers-scraper/runs" \-H "Authorization: Bearer YOUR_API_TOKEN" \-H "Content-Type: application/json" \-d '{"profiles": ["@charlidamelio"],"listType": "followers","maxFollowersPerProfile": 100}'
π€ Use with Claude AI (MCP)
You can control TikTok Followers Scraper directly from Claude Code, Claude Desktop, or any MCP-compatible AI assistant.
Claude Desktop setup
Add to your claude_desktop_config.json:
{"mcpServers": {"apify": {"command": "npx","args": ["-y","@apify/mcp-server","--token","YOUR_APIFY_TOKEN"]}}}
Or use the actor-specific MCP URL:
https://mcp.apify.com?tools=automation-lab/tiktok-followers-scraper
Claude Code / Cursor / VS Code
# Add to .cursor/mcp.json or VS Code settings{"mcpServers": {"tiktok-followers": {"url": "https://mcp.apify.com?tools=automation-lab/tiktok-followers-scraper","headers": { "Authorization": "Bearer YOUR_APIFY_TOKEN" }}}}
Example prompts for Claude
"Scrape the first 200 followers of @charlidamelio and show me the ones with over 100,000 followers."
"Get the list of accounts that @cristiano is following on TikTok."
"Find all verified accounts following @khaby.lame."
βοΈ Is scraping TikTok followers legal?
TikTok follower and following lists are publicly visible β any user can view them in a browser without logging in. This scraper only accesses data that TikTok makes publicly available.
Scraping public data is generally permitted under:
- US law (see hiQ Labs v. LinkedIn, confirming that scraping publicly accessible data does not violate the CFAA)
- EU law (publicly accessible data processing is lawful under GDPR Article 6)
Best practices:
- β Only scrape public profiles
- β Use the data for legitimate business, research, or journalism purposes
- β Do not combine with other personal data to re-identify individuals
- β Do not use for harassment, unsolicited bulk messaging, or spam
Always review TikTok's Terms of Service and consult legal counsel for your specific use case.
β FAQ
Q: Why did my run return 0 results? A: The most common cause is a private account β TikTok's API does not expose follower lists for private profiles. Check that the target account is public (no lock icon on their profile). Also verify the username is spelled correctly. If the account is public and the username is correct, try re-running β occasional proxy issues can cause failures that resolve on retry.
Q: Can I scrape followers of private accounts? A: No. TikTok's follower API is only available for public profiles. If a user has set their account to private, their follower/following list is hidden from all external access.
Q: How many followers can I scrape in one run?
A: The actor supports up to 10,000 followers per profile per run via maxFollowersPerProfile. For accounts with millions of followers, you can run the actor multiple times, though the API will return a different random sample each time (TikTok does not guarantee ordering or completeness).
Q: Does this scraper require a TikTok login? A: No. The actor uses residential proxies and browser session simulation to access TikTok's public API without any account credentials.
Q: Can I scrape following lists too?
A: Yes β set listType to "following" to get the list of accounts a profile follows. Following lists are often much smaller and faster to collect than follower lists.
Q: What does it mean when the title shows "TikTok" with 477 bytes? A: This is TikTok's bot detection triggering a minimal page response. The actor handles this automatically by rotating proxy sessions and retrying. You'll see retry warnings in the logs β this is expected behavior and the actor will succeed after 1-2 retries.
π Related scrapers
All by automation-lab β browse our full TikTok collection:
- π¬ TikTok Video Scraper β scrape metadata from TikTok video URLs
- π TikTok Search Scraper β search TikTok videos and users by keyword
- π΅ TikTok Sound Scraper β scrape all videos using a specific TikTok sound