Twitter List Followers Scraper
Pricing
$0.10 / 1,000 follower profiles
Twitter List Followers Scraper
Collect available follower or subscriber profiles from public X/Twitter lists. Apply shared filters and a profile limit, then export identity, bio, counts, verification, and source-list details to your dataset.
Pricing
$0.10 / 1,000 follower profiles
Rating
0.0
(0)
Developer
Maxime Dupré
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Share
🐦 Find public followers from X lists
Researchers, marketers, and developers can collect available follower or subscriber profiles from public X/Twitter lists. The Actor saves structured rows with identity, bios, locations, websites, profile images, account dates, counts, verification, and the source list. Use the filters to focus list research or build a source-linked profile export.
- Collect public profiles from a list for audience research with Extract Twitter List Followers.
- Set a shared profile cap while gathering list profiles with Twitter List Followers.
- Filter profiles by bio, location, and counts with Scrape Twitter List Followers.
- Compare source-linked profiles from more than one list with X List Followers Scraper.
- Review verification and account-age fields in a list export with Twitter List Follower Scraper.
📋 Follower profile data
Each saved row represents one eligible profile found through a public X/Twitter list. Rows can include public identity, profile text, account dates, audience counts, verification, profile enrichment, and the source list relationship.
▶️ Run a public X list collection
Run steps
- Add one or more public X/Twitter list URLs or list IDs.
- Apply the same filters to every submitted list.
- Set a maximum number of matching profiles, or leave it empty to collect all available profiles until the source is exhausted.
- Run the Actor and open the follower profiles in the default dataset.
The Actor continues through later source pages when needed to reach the profile cap, including when earlier profiles do not pass the filters. Filters are applied before a row is saved. If the same profile appears again through another submitted list URL or ID, the Actor ignores that later match. The saved source fields describe the first saved match only.
Only publicly accessible lists are in scope. Private, restricted, or otherwise unavailable lists may not return profiles. You do not need to provide an X login or API key.
⚙️ Input
Add one or more public X/Twitter list URLs or list IDs. You can mix URLs and IDs in one run, and the same filter settings apply to every list.
Input fields
| Field | Type | What it does |
|---|---|---|
listSources | array of strings | Adds the public X/Twitter list URLs or list IDs to collect from. |
maxItems | integer | Stops after this many matching follower profiles. Leave it empty to collect all available profiles until the source is exhausted. |
minFollowers | integer | Keeps profiles with at least this many followers. Leave it empty to skip this filter. |
maxFollowers | integer | Keeps profiles with no more than this many followers. Leave it empty to skip this filter. |
verificationState | string (verified or unverified) | Keeps verified or unverified profiles. Leave it empty to keep both. |
verificationTypes | array of strings | Keeps profiles with one of the public verification type values you enter. Leave it empty to skip this filter. |
bioContains | array of strings | Keeps profiles whose bio contains at least one entered word or phrase. Leave it empty to skip this filter. |
usernameContains | array of strings | Keeps profiles whose username contains at least one entered word or phrase. Leave it empty to skip this filter. |
locationContains | array of strings | Keeps profiles whose location contains at least one entered word or phrase. Leave it empty to skip this filter. |
websitePresence | string (has_website or no_website) | Keeps profiles with a public website or profiles without one. Leave it empty to skip this filter. |
minFollowingCount | integer | Keeps profiles following at least this many accounts. Leave it empty to skip this filter. |
maxFollowingCount | integer | Keeps profiles following no more than this many accounts. Leave it empty to skip this filter. |
minPostCount | integer | Keeps profiles with at least this many posts. Leave it empty to skip this filter. |
maxPostCount | integer | Keeps profiles with no more than this many posts. Leave it empty to skip this filter. |
createdAfter | date string (YYYY-MM-DD) | Keeps profiles created on or after this date. Dates are read in UTC. Leave it empty to skip this filter. |
createdBefore | date string (YYYY-MM-DD) | Keeps profiles created on or before this date. Dates are read in UTC. Leave it empty to skip this filter. |
Example input
This example uses the public input from the successful current-beta default-input run:
{"listSources": ["84839422"],"maxItems": 100}
🧾 Output
The dataset output link opens the collected profiles in the default dataset and its overview view. One row is saved for each first eligible follower or subscriber profile. userId, listId, and relationship are required by the public dataset schema. Other fields can be omitted when the public source does not provide them.
Follower profile row
| Field | Type | What it does |
|---|---|---|
userId | string | Public ID of the profile. |
username | string | Public username without the @ sign. |
displayName | string | Name shown on the public profile. |
bio | string | Public bio text from the profile. |
location | string | Public location text from the profile. |
website | URL | Public website URL on the profile. |
profileImageUrl | URL | URL of the public profile image. |
createdAt | date-time | Date and time when the account was created. |
followersCount | integer | Public number of followers for the profile. |
followingCount | integer | Public number of accounts followed by the profile. |
postCount | integer | Public number of posts from the profile. |
mediaCount | integer | Public number of media posts from the profile. |
likesCount | integer | Public number of likes from the profile. |
verificationState | string (verified or unverified) | Public verification state of the profile. |
verificationType | string | Public verification type of the profile. |
bannerImageUrl | URL | URL of the public profile banner image. |
pinnedPostIds | array of strings | Public IDs of posts pinned to the profile. |
professionalType | string | Public professional account classification. |
profileLanguage | string | Public language value for the profile. |
affiliateLabel | string | Public label showing the profile's affiliate relationship, when provided. |
listId | string | Public ID of the list that supplied this profile. |
listUrl | URL | Public URL of the list that supplied this profile. |
relationship | string (follower or subscriber) | The profile's relationship to the source list. |
Genuine row from a successful current-beta run
{"userId": "275227815","username": "Kimberlyanncol2","displayName": "Kimberly Ann COllins","createdAt": "2011-03-31T21:43:43.000Z","listId": "84839422","listUrl": "https://x.com/i/lists/84839422","relationship": "subscriber","bio": "in the now!","location": "Georgia, USA","website": "https://t.co/8hqibfqPRZ","profileImageUrl": "https://pbs.twimg.com/profile_images/893844982309801985/lUUar3Aw_normal.jpg","followersCount": 606,"followingCount": 4088,"postCount": 2043,"mediaCount": 60,"likesCount": 229,"verificationState": "unverified","bannerImageUrl": "https://pbs.twimg.com/profile_banners/275227815/1644166015","pinnedPostIds": ["2066477107002134663"],"professionalType": "Creator","profileLanguage": "en"}
💳 Pricing
This Actor uses pay-per-event pricing. One successfully collected public follower profile saved to the dataset is one billable event. The current price is shown in the Apify Console.
🔌 Integrations
Use the Apify Console or API to start runs and read the default dataset after a run. The dataset can be exported with the formats available in Apify.
❓ FAQ
What happens if one profile appears in more than one list?
The Actor saves the first eligible occurrence and ignores later duplicates. The saved row keeps the list ID, list URL, and relationship from that first match.
Will the Actor keep reading pages when filters remove profiles?
Yes. It continues through later source pages when needed to reach the maximum profile count, even when earlier profiles do not pass the filters.
Can I mix list URLs and list IDs?
Yes. Add one or more public X/Twitter list URLs or IDs in listSources and mix both forms.
What does an empty Maximum profiles value do?
It returns all available matching profiles until the source is exhausted. There is no fixed upper limit in the public input schema.
Which lists can I use?
Use public X/Twitter lists that the source makes accessible. Private, restricted, or unavailable lists are not included.
What does the relationship field mean?
It shows whether the profile is a follower or a subscriber of the source list.
Are all profile fields always present?
No. Fields such as a website, verification type, affiliate label, or public counts can be omitted when the source does not provide them.
Do I need an X login or API key?
No. The Actor collects publicly accessible list data without requiring you to authenticate to X.
📝 Changelog
v0.0 (16-09-2026)
- Initial release.
🆘 Support
For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡
🔗 Related Actors
- Twitter Scraper: Collect public X posts, profile matches, network members, and trends for broader X research.
- Twitter Organization Affiliates Scraper: Export public accounts linked to verified X/Twitter organizations.
- Twitter List Followers Scraper: Fetch follower profiles from a public Twitter list with another focused Actor.
- Twitter X List Followers Scraper: Extract public follower profiles from a Twitter/X list.
- X Follower Scraper | $0.15/1K Profiles | Pay-Per-Result: Collect X followers, following, list members, subscribers, and community members.
Made with ❤️ by Maxime Dupré