TikTok Followers & Following Scraper ✅ No Login | Bulk avatar

TikTok Followers & Following Scraper ✅ No Login | Bulk

Pricing

from $0.31 / 1,000 results

Go to Apify Store
TikTok Followers & Following Scraper ✅ No Login | Bulk

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

Scraping Solutions

Maintained by Community

Actor stats

6

Bookmarked

614

Total users

90

Monthly active users

5 days ago

Last modified

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

  1. Add one or more TikTok usernames or profile URLs to Account.
  2. Choose followers or following in dataToScrape.
  3. Set resultsLimit, which applies separately to each processed username.
  4. Click Start.
  5. 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

FieldTypeRequiredDefaultDescription
AccountArray of stringsYes-TikTok usernames, @handles, or profile URLs. Duplicate inputs are removed.
dataToScrapeStringYesfollowersRelationship to collect: followers or following.
resultsLimitIntegerYes1000Maximum 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:

LimitFree-plan allowance
Source usernames processed per run1, the first entry in Account
Maximum profiles per run500
Runs per UTC day3
Maximum daily trial volumeUp 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.

FieldTypeDescription
username_scrapeStringSource TikTok username whose audience was collected.
typeStringRelationship collected: followers or following.
idStringTikTok numeric user ID.
regionString or nullCountry or region code when provided by TikTok.
sec_uidString or nullTikTok secured user identifier.
unique_idStringTikTok username or unique handle.
nicknameString or nullProfile display name.
signatureString or nullPublic profile biography.
avatarString or nullProfile image URL.
verifiedBoolean or nullWhether TikTok marks the profile as verified.
secretBoolean or nullWhether the provider identifies the profile as private.
aweme_countInteger or nullNumber of published TikTok posts reported for the profile.
following_countInteger or nullNumber of accounts the profile follows.
follower_countInteger or nullNumber of followers reported for the profile.
favoriting_countInteger or nullFavoriting count reported by TikTok.
total_favoritedInteger or nullTotal likes received across the profile's content, when available.
ins_idString or nullConnected Instagram identifier, when publicly available.
youtube_channel_titleString or nullConnected YouTube channel title, when available.
youtube_channel_idString or nullConnected YouTube channel ID, when available.
twitter_nameString or nullConnected X/Twitter name, when available.
twitter_idString or nullConnected X/Twitter identifier, when available.
link_userStringDirect 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 planPrice per 1,000 resultsExample: 500 resultsExample: 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.

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.