TikTok Followers & Following Scraper ✅ No Login | Bulk
Pricing
from $0.31 / 1,000 results
TikTok Followers & Following Scraper ✅ No Login | Bulk
Extract TikTok followers and following lists for any public account. No login required. Bulk scraping, audience analysis, influencer discovery, competitor research, and lead generation. Fast, clean, export-ready JSON/CSV.
Pricing
from $0.31 / 1,000 results
Rating
5.0
(2)
Developer
Scraping Solutions
Maintained by CommunityActor stats
6
Bookmarked
614
Total users
90
Monthly active users
5 days ago
Last modified
Categories
Share
TikTok Followers & Following Scraper | No Cookies
Export public TikTok followers or following from one or multiple profiles. Get usernames, bios, audience statistics, verification status, profile links, and available connected social accounts without providing TikTok login credentials, cookies, or a third-party API key.
This TikTok followers scraper is designed for audience research, influencer discovery, competitor analysis, lead generation, and automated data workflows. Results are delivered as structured records ready for JSON, CSV, Excel, XML, API, or MCP integrations.
What this Actor does
- Downloads public TikTok followers or following profiles.
- Accepts TikTok usernames,
@handles, and profile URLs. - Supports multiple source profiles in one run for users on paid Apify plans.
- Resolves usernames to the identifiers required for collection.
- Paginates until the requested limit is reached or TikTok stops exposing more results.
- Retries temporary provider and rate-limit errors.
- Uses provider failover when another configured route is available.
- Deduplicates profiles within each source account and relationship type.
- Stops safely when the run's maximum charge limit is reached.
- Requires no TikTok login or cookies.
Quick start
- Add one or more TikTok usernames or profile URLs to
Account. - Choose
followersorfollowingindataToScrape. - Set
resultsLimit, which applies separately to each processed username. - Click Start.
- Open the Output tab to preview or export the results.
Example input
{"Account": ["tiktokcreators"],"dataToScrape": "followers","resultsLimit": 500}
Bulk input example
Users on paid Apify plans can process multiple usernames in the same run:
{"Account": ["tiktokcreators","https://www.tiktok.com/@tiktok"],"dataToScrape": "following","resultsLimit": 1000}
In this example, the Actor attempts to return up to 1,000 unique following profiles for each source username, subject to public availability, pagination, and the run charge limit.
Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
Account | Array of strings | Yes | - | TikTok usernames, @handles, or profile URLs. Duplicate inputs are removed. |
dataToScrape | String | Yes | followers | Relationship to collect: followers or following. |
resultsLimit | Integer | Yes | 1000 | Maximum number of unique profiles requested for each processed username. The value is a target, not a guarantee. |
Limits for users on the Apify Free plan
To provide a useful trial while protecting service availability, runs started by users on the Apify Free subscription plan have these limits:
| Limit | Free-plan allowance |
|---|---|
| Source usernames processed per run | 1, the first entry in Account |
| Maximum profiles per run | 500 |
| Runs per UTC day | 3 |
| Maximum daily trial volume | Up to 1,500 profiles |
The three-run allowance is shared across runs started from the Apify Console, API, and MCP. You may use a different source username in each run. Additional usernames in the same free-plan run are skipped. The daily allowance resets at 00:00 UTC.
These are usage limits for customers on the Apify Free plan; result charges still consume the Apify credits available in the customer's account.
Users on paid Apify plans can process every valid username in the input array, subject to the requested limits and the run's maximum total charge.
Output
Each standard dataset item represents one TikTok profile found in a follower or following relationship.
| Field | Type | Description |
|---|---|---|
username_scrape | String | Source TikTok username whose audience was collected. |
type | String | Relationship collected: followers or following. |
id | String | TikTok numeric user ID. |
region | String or null | Country or region code when provided by TikTok. |
sec_uid | String or null | TikTok secured user identifier. |
unique_id | String | TikTok username or unique handle. |
nickname | String or null | Profile display name. |
signature | String or null | Public profile biography. |
avatar | String or null | Profile image URL. |
verified | Boolean or null | Whether TikTok marks the profile as verified. |
secret | Boolean or null | Whether the provider identifies the profile as private. |
aweme_count | Integer or null | Number of published TikTok posts reported for the profile. |
following_count | Integer or null | Number of accounts the profile follows. |
follower_count | Integer or null | Number of followers reported for the profile. |
favoriting_count | Integer or null | Favoriting count reported by TikTok. |
total_favorited | Integer or null | Total likes received across the profile's content, when available. |
ins_id | String or null | Connected Instagram identifier, when publicly available. |
youtube_channel_title | String or null | Connected YouTube channel title, when available. |
youtube_channel_id | String or null | Connected YouTube channel ID, when available. |
twitter_name | String or null | Connected X/Twitter name, when available. |
twitter_id | String or null | Connected X/Twitter identifier, when available. |
link_user | String | Direct TikTok profile URL generated from unique_id. |
Example output
{"username_scrape": "tiktokcreators","type": "followers","id": "7549627129312166967","region": "US","sec_uid": "MS4wLjABAAAAExampleSecUid","unique_id": "samplecreator","nickname": "Sample Creator","signature": "Creator and video editor","avatar": "https://example.com/avatar.jpg","verified": false,"secret": false,"aweme_count": 42,"following_count": 811,"follower_count": 1862,"favoriting_count": 1172,"total_favorited": 15400,"ins_id": "samplecreator","youtube_channel_title": "Sample Creator","youtube_channel_id": "UCExample123","twitter_name": "samplecreator","twitter_id": "123456789","link_user": "https://www.tiktok.com/@samplecreator"}
Fields may be null or empty when TikTok does not publicly expose them for a particular profile.
Pricing
The Actor uses pay-per-result pricing. One result event is charged for each item written to the default dataset. Platform usage is included.
| Apify plan | Price per 1,000 results | Example: 500 results | Example: 5,000 results |
|---|---|---|---|
| Free | $0.50 | $0.25 | $2.50 |
| Starter | $0.40 | $0.20 | $2.00 |
| Scale | $0.35 | $0.175 | $1.75 |
| Business | $0.31 | $0.155 | $1.55 |
An infrequent Actor start event costs $0.00005. The number of start events depends on allocated memory, with one event per GB and a minimum of one event. Failed provider requests and retries are not charged as successful profile results.
Prices and plan discounts can change. Check the Actor's Pricing tab for the current values before starting a large run.
Use cases
Influencer discovery
Inspect public audiences around creators and identify profiles for further qualification.
Competitor audience research
Compare the public follower or following networks surrounding competing brands and creators.
Lead generation
Build structured prospect lists from relevant public TikTok communities and export them into downstream qualification workflows.
Niche community mapping
Explore how creators, brands, and public profiles connect inside a specific topic or market.
Audience overlap analysis
Run several source profiles and compare their id or unique_id values to find recurring public profiles across audiences.
Data pipelines and CRM workflows
Use Apify API, webhooks, schedules, Make, Zapier, or dataset exports to connect the results to analytics and enrichment systems.
Reliability and result availability
resultsLimit is the maximum requested number per username, not a guaranteed result count. A run can return fewer profiles when:
- the source account has fewer publicly available followers or following;
- TikTok hides or restricts the relationship list;
- the source account is private, unavailable, renamed, or deleted;
- TikTok stops returning a continuation cursor;
- a provider repeatedly returns the same page or cursor;
- temporary platform or provider restrictions prevent further collection;
- the run reaches its maximum charge limit.
The Actor retries transient failures and stops repeated or invalid pagination to avoid duplicate data and unnecessary requests. It does not bypass private accounts or TikTok privacy controls.
Export and integrations
Results can be downloaded from the Apify dataset in JSON, JSONL, CSV, Excel (.xlsx), XML, HTML, and RSS formats.
You can also retrieve results programmatically through the Apify API or connect the Actor to schedules, webhooks, Make, Zapier, Google Drive, and other supported integrations.
Frequently asked questions
Does this TikTok followers scraper require a login or cookies?
No. Customers do not need to provide TikTok credentials, session cookies, or a third-party API key. An Apify token is still required when starting runs through the Apify API or MCP.
Can I enter TikTok profile URLs instead of usernames?
Yes. The Account field accepts plain usernames, @handles, and URLs such as https://www.tiktok.com/@username.
Can I scrape several TikTok accounts in one run?
Yes, when the run belongs to a user on a paid Apify plan. Users on the Apify Free plan can submit an array, but only its first valid entry is processed in that run.
Does resultsLimit apply to the complete run?
No. It applies separately to each processed username. For example, three usernames with resultsLimit: 1000 can produce up to 3,000 dataset items.
Why did the Actor return fewer results than requested?
TikTok may expose only part of a relationship list, stop pagination, hide lists, or return fewer public profiles than the visible follower count. The requested limit cannot force TikTok to expose unavailable data.
Does the Actor remove duplicates?
Yes, within each source username and relationship type. The same person can legitimately appear once for each different source account because each row represents a separate follower or following relationship.
Can this Actor access private or hidden follower lists?
No. It collects only relationship data made available through public TikTok surfaces. Hidden, private, or unavailable lists are not bypassed.
Can I use the Actor through an API or MCP?
Yes. You can start runs, pass input, monitor execution, and retrieve datasets through the Apify API or MCP. Free-plan daily limits are shared across Console, API, and MCP runs.
How am I charged?
You are charged for dataset results according to your Apify subscription tier, plus the very small Actor start event. Platform usage is included. Set a maximum total charge for additional budget control.
Is the data ready for lead generation?
The output provides public profile identifiers, bios, audience statistics, verification, region, and available social identifiers. You should still qualify prospects and use personal data only for lawful, legitimate purposes.
Responsible use
This Actor collects publicly available TikTok data. You are responsible for ensuring that your use complies with applicable laws, TikTok's terms, privacy requirements, and Apify's policies. Do not use the output for harassment, discrimination, unauthorized surveillance, spam, or unlawful profiling.
Related Actors by Scraping Solutions
- Instagram Scraper Followers / Following - No Cookies
- Instagram Hashtag Scraper Pro - No Cookies
- TikTok Profile Posts Scraper
- LinkedIn Posts Engagers - Likers and Commenters - No Cookies
Categories
- Social Media
- Lead Generation
- Marketing
Support
If a run returns fewer results than expected or fails, open the run's Log, click View full log, and include the run ID when submitting an issue. Do not include API keys, cookies, continuation tokens, or other secrets.
For help, feature requests, or reproducible problems, use the Actor's Issues tab.