Instagram User Filter
Pricing
from $3.50 / 1,000 results
Instagram User Filter
Filter any list of Instagram users by criteria: follower count, verification, business type, bio keywords. Batch process. No login required.
Pricing
from $3.50 / 1,000 results
Rating
0.0
(0)
Developer

red
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Instagram User Filter - Qualify Any Username List 2026
Enrich AND filter any list of Instagram usernames you already have. Unlike other scrapers that find new users, this Actor takes YOUR existing list and returns only the accounts that match YOUR criteria - with full profile data.
No Login Required
Your Instagram account stays safe. This Actor:
- Does NOT require your Instagram login or cookies
- Uses our own infrastructure to fetch data
- Zero risk of account suspension for you
- Works with any public Instagram profile
Unlike browser extensions or tools that use your account, we handle all scraping server-side. Your credentials are never needed.
Why Use This Actor?
Your raw list: Hundreds or thousands of usernames (unqualified, unknown metrics)
After filtering: Only usernames matching your criteria (qualified leads with full data)
Perfect For:
- Cleaning old lists - Remove inactive accounts, filter by current metrics
- Qualifying scraped data - Got usernames from another source? Enrich and filter them
- Post-processing - Apply different filter criteria to the same base list
- Lead qualification - Turn any username list into a qualified prospect list
Important: Processing Time
Filtering requires enriching each username with full profile data:
| Scale | First Results | Complete Results |
|---|---|---|
| 500 usernames | 8-12 min | 15-25 min |
| 1,000 usernames | 12-18 min | 25-40 min |
| 3,000 usernames | 25-35 min | 50-75 min |
| 5,000+ usernames | 40-60 min | 80-120+ min |
Your data is safe! Streaming mode saves filtered results to the dataset every 60 seconds.
Input - Filter Options
| Filter | Type | Default | Description |
|---|---|---|---|
usernames | Array | required | List of Instagram usernames to filter |
minFollowers | Number | - | Minimum follower count |
maxFollowers | Number | - | Maximum follower count |
verifiedOnly | Boolean | false | Only return verified accounts |
businessOnly | Boolean | false | Only return Business or Creator accounts |
hasEmail | Boolean | false | Only return users with a public email |
hasWebsite | Boolean | false | Only return users with a website |
minPosts | Number | - | Minimum number of posts |
minEngagement | Number | - | Minimum engagement rate (%) |
maxFollowing | Number | - | Maximum following count (filter mass-followers) |
Example: Qualify a List for Influencer Outreach
{"usernames": ["user1", "user2", "user3", "..."],"minFollowers": 10000,"maxFollowers": 100000,"businessOnly": true,"minEngagement": 2.0}
Example: Build Email Outreach List from Existing Data
{"usernames": ["brand1", "brand2", "brand3", "..."],"hasEmail": true,"minFollowers": 1000}
Example: Remove Fake/Inactive Accounts
{"usernames": ["account1", "account2", "..."],"minPosts": 10,"minFollowers": 100,"maxFollowing": 7500}
Example: Find Verified Accounts in Your List
{"usernames": ["celeb1", "influencer2", "..."],"verifiedOnly": true}
Output
Each qualifying user includes full enriched profile data:
{"position": 1,"inputUsername": "quality_lead","userId": "12345678901","username": "quality_lead","fullName": "Quality Lead Inc","biography": "Premium products | Worldwide shipping","email": "contact@qualitylead.com","website": "https://qualitylead.com","followers": 52000,"following": 1200,"postsCount": 445,"isBusiness": true,"isVerified": false,"accountType": "business","category": "Product/Service","engagementRate": 3.2,"profilePicUrl": "https://...","passedFilters": true,"scrapedAt": "2026-01-15T10:30:00Z"}
Use Cases
| Goal | Recommended Filters |
|---|---|
| Clean Old Lists | minPosts: 5, minFollowers: 50 |
| Find Contactable Leads | hasEmail: true OR hasWebsite: true |
| Remove Fake Accounts | maxFollowing: 7500, minPosts: 10 |
| Qualify for Influencer Campaign | minFollowers: 10000, maxFollowers: 100000, businessOnly: true |
| Find Active Creators | minPosts: 50, minEngagement: 2.0 |
| Filter for B2B Outreach | businessOnly: true, hasEmail: true, minFollowers: 1000 |
Pro Tips
Detect Fake/Bot Accounts
Use these filters to remove suspicious accounts:
maxFollowing: 7500- Mass followers often follow 7500 (Instagram limit)minPosts: 10- Bots often have few or no postsminFollowers: 100- Very low follower counts indicate inactive accounts
Run Multiple Filter Passes
Use the same base list with different filters to segment your audience:
- First pass:
minFollowers: 50000(large influencers) - Second pass:
minFollowers: 10000, maxFollowers: 50000(micro-influencers) - Third pass:
hasEmail: true(contactable accounts)
Validate Before Campaigns
Before launching outreach campaigns, run your list through this filter to ensure accounts are still active and meet your criteria.
Streaming Mode
Data is automatically saved to the dataset every 60 seconds. Benefits:
- No data loss if the run is interrupted
- Monitor progress in real-time via the Apify console
- Export partial results before the run completes
Integrations
Export your data to:
- Google Sheets - Direct integration, auto-sync results
- Zapier / Make (Integromat) - Trigger workflows when scrape completes
- Webhooks - Get real-time notifications
- API - Programmatic access via Apify API
- Download - JSON / CSV / Excel files
FAQ
Why does this take so long? I already have the usernames.
Usernames alone don't include metrics like follower count or email. To filter by these criteria, we need to fetch the full profile of each user. This enrichment step is what makes filtering possible.
What happens to usernames that don't pass filters?
They are not included in the output. The output only contains users who passed ALL your filter criteria.
What if a username doesn't exist or is private?
Non-existent usernames are skipped. Private accounts have limited data but can still be checked for basic metrics like follower count.
Can I see which usernames failed and why?
The current output includes only passing usernames. For debugging, try running without filters first to see all enriched data, then apply filters.
What's the maximum list size I can process?
There's no hard limit, but larger lists take proportionally longer. For lists over 10,000 usernames, consider splitting into batches.
Can I use this to deduplicate usernames?
The Actor doesn't deduplicate input, but Instagram usernames are unique so duplicates in your input would just be processed twice (wasting credits). Clean your list before submitting.
Support
Telegram: @taskforceorange
Need Custom Solutions?
Looking for custom scraping, higher limits, or dedicated infrastructure?
๐ฉ Contact us:
- Telegram: @taskforceorange
- Website: socialswarm.com
We offer:
- Custom actor development
- Enterprise-grade scraping solutions
- Dedicated proxy infrastructure
- White-label integrations
- Priority support
Built with โค๏ธ by the InstaPrism team