Instagram User Filter avatar
Instagram User Filter

Pricing

from $3.50 / 1,000 results

Go to Apify Store
Instagram User Filter

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

red

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

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:

ScaleFirst ResultsComplete Results
500 usernames8-12 min15-25 min
1,000 usernames12-18 min25-40 min
3,000 usernames25-35 min50-75 min
5,000+ usernames40-60 min80-120+ min

Your data is safe! Streaming mode saves filtered results to the dataset every 60 seconds.

Input - Filter Options

FilterTypeDefaultDescription
usernamesArrayrequiredList of Instagram usernames to filter
minFollowersNumber-Minimum follower count
maxFollowersNumber-Maximum follower count
verifiedOnlyBooleanfalseOnly return verified accounts
businessOnlyBooleanfalseOnly return Business or Creator accounts
hasEmailBooleanfalseOnly return users with a public email
hasWebsiteBooleanfalseOnly return users with a website
minPostsNumber-Minimum number of posts
minEngagementNumber-Minimum engagement rate (%)
maxFollowingNumber-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

GoalRecommended Filters
Clean Old ListsminPosts: 5, minFollowers: 50
Find Contactable LeadshasEmail: true OR hasWebsite: true
Remove Fake AccountsmaxFollowing: 7500, minPosts: 10
Qualify for Influencer CampaignminFollowers: 10000, maxFollowers: 100000, businessOnly: true
Find Active CreatorsminPosts: 50, minEngagement: 2.0
Filter for B2B OutreachbusinessOnly: 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 posts
  • minFollowers: 100 - Very low follower counts indicate inactive accounts

Run Multiple Filter Passes

Use the same base list with different filters to segment your audience:

  1. First pass: minFollowers: 50000 (large influencers)
  2. Second pass: minFollowers: 10000, maxFollowers: 50000 (micro-influencers)
  3. 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:

We offer:

  • Custom actor development
  • Enterprise-grade scraping solutions
  • Dedicated proxy infrastructure
  • White-label integrations
  • Priority support

Built with โค๏ธ by the InstaPrism team