Instagram Profile Scraper avatar
Instagram Profile Scraper

Pricing

$2.50 / 1,000 profiles

Go to Store
Instagram Profile Scraper

Instagram Profile Scraper

Developed by

Andrey Afanasenko

Andrey Afanasenko

Maintained by Community

Analyze Instagram followers or following to find valuable profiles. Filter large accounts by engagement, contact info, and business category to discover influencers, leads, or ideal customers. Perfect for lead generation, market research, and influencer marketing.

5.0 (1)

Pricing

$2.50 / 1,000 profiles

10

Total users

136

Monthly users

3

Runs succeeded

50%

Last modified

2 days ago

🚀 Instagram Followers & Following Analyzer

Instagram scraper that turns followers & following lists into a keyword‑matched lead database with emails, phones, and engagement‑rate scores — delivered as a clean Apify dataset.

TL;DR — Drop an Instagram username, set your filters (including unique keyword filtering), hit Run, and receive a CSV/JSON of ready‑to‑contact profiles. No coding, no spreadsheets, 100 % hosted on Apify.


1  What is Instagram Followers & Following Analyzer?

This Actor pulls the public followers and/or following of any Instagram account, applies powerful filters (follower range, verification, keywords in bio/name, recent activity, and more), then enriches each profile with:

  • Median engagement rate (ER)
  • Emails & phones from the bio (and optional deep caption scan)
  • Latest post captions for extra context

All results are streamed to an Apify dataset you can download in JSON, CSV, XLSX, or via API.


2  Why use this Actor instead of X‑other Instagram scrapers?

🎯 FeatureWhat it means for you
🔥 Keyword filtering (exclusive)Feed words/phrases like “wedding photography” or “NFT”; get back only matching bios/names.
Quality scoringMedian ER + Good/Poor label to separate active creators from zombie followers.
Deep contact searchOptionally scans up to 8 captions for hidden emails/phones most scrapers miss.
Checkpoint + resumeRuns auto‑save every batch; long lists survive platform migrations.
Runs on ApifyFree monitoring, scheduling, webhooks, proxy rotation, and a robust REST API.

Apify’s infrastructure handles concurrency, logging, and proxy IPs so you can focus on the data — no headless browsers or proxy juggling required.


3  What data can it extract?

FieldSample valueNotes
Profile URLhttps://instagram.com/natgeoClickable link
Followers / Following count26 000 000 / 148Integers
BiographyTelling stories of our planet since 1888.
Email & Phonepress@natgeo.com / N/APublic info
Median ER2.41 %Calculated from ≤ 12 posts
Quality labelGoodGood / Poor
Post 1–8Caption textLatest captions
Email / Phone from postsmedia@natgeo.com / +1 202 555 0199Optional scan

4  Quick tutorial — scrape in 5 steps

  1. Enter target account – username or full URL
  2. Define scope – set Max accounts to process
  3. Choose lists – toggle Followers and/or Following
  4. Apply filters – follower range, keywords, verification, activity, etc.
  5. Run & download – grab CSV/JSON from the Storage tab

5  Input overview

(Full visual schema lives under the Input tab — here’s the cheat‑sheet)

KeyRequiredDefaultPurpose
usernameInstagram handle or URL
maxCount100How many accounts to check
keywords[]Unique filter: only bios/names containing any keyword
keywordLocationbioSearch in bio, name, or bio_or_name
(See Input tab for all 20 + options)

JSON snippet

{
"username": "garyvee",
"maxCount": 50000,
"keywords": ["marketing", "digital agency"],
"keywordLocation": "bio_or_name",
"minFollowers": 1000,
"maxFollowers": 50000,
"hasContactInfo": true
}

6  Output example

{
"Account": "https://instagram.com/ossy2000",
"Source": "Follower",
"Mutual Follow": "No",
"Followers Count": 353,
"Following Count": 1082,
"Biography": "Real estate entrepreneur | Travel with purpose | Smart systems, bold experiences, curated living",
"Email": "N/A",
"Phone": "N/A",
"External URL": "http://www.nashdomrealty.com/",
"Address": "N/A",
"Category": "N/A",
"Median ER": "10.62%",
"Quality": "Good",
"Post 1": "#Shanghai #thebund #thebundshanghai",
"Post 2": "#qatar #doha #nightsafari",
"Post 3": "Happy Thanksgiving everyone! 🦃🍁🍽",
"Post 4": "#oslo #oslonorway #travel",
"Post 5": "Who wants an awesome dog? - meet Lucy, 2 yo, 66 lb, fluent in Russian and English, super sweet and loves people. 3 months ago she was a stray in Russia, who got rescued, got neutered, dewormed, vaccinated, chipped. She flew with me from Sochi, Russia to NYC two weeks ago, and today she came to Erie on a private plane. What a twist in her life story! She wants to find a family to love ❤️ Will you welcome her to your home? Please share this post if you know someone who wants to adopt her. She’ll be the most loyal and loving friend! DM me for Lucy’s full story and for the application link.",
"Post 6": "Солохаул #iphonephotography",
"Post 7": "Thank you so much for all your warm birthday wishes! I appreciate every single one of you! This was the first time celebrating my birthday with my mom since I left Sochi, Russia, in 1997, it’s super special! ❤️",
"Post 8": "#happy #happybirthday #sochi"
}

Download via Export ▶️ CSV/JSON/XLSX or the Dataset API.


7  Pricing

Choose a plan that fits your outreach scale. Each plan includes a fixed monthly quota, so you always know your cost per lead.

Pricing modelCost per profileCost per 1000 profiles
Pay per result$0.03$30

Notes • Quotas reset every calendar month; unused profiles don’t roll over. • Deep caption scan counts each analysed profile toward the same quota. • Need larger volumes or annual billing? Contact us for a custom enterprise package.

8  FAQ & troubleshooting

How do I filter by multiple keywords? Just add each keyword as a separate list item in the Keywords field — the actor returns profiles containing any of them. Combine with follower range for laser‑sharp targeting.

How is the engagement rate calculated? We take likes + comments from up to 12 recent posts, divide by follower count, then output the median percentage — a robust metric against outliers.

Do I need proxies or an Instagram login? No. The actor uses Apify proxy pools under the hood; you don’t supply cookies or credentials.

Can I schedule this scrape daily? Yes. Click the Scheduler tab in Apify Console, choose your cron pattern, and your dataset will refresh automatically.

What’s the maximum dataset size? The Apify dataset comfortably handles hundreds of thousands of rows; export limits are 100 MB per file, but you can paginate via API.

What if Instagram rate‑limits the requests? The actor retries with exponential back‑off and continues from the last checkpoint, minimising lost progress.

Need more? Open an Issue or hit Contact publisher — we respond fast and build custom solutions.


9  Changelog

  • 1.6.0 — Added Pricing section.
  • 1.5.0 — Expanded FAQ.
  • 1.4.0 — README revamp.
  • 1.3.0 — Emphasised keyword filtering.
  • 1.0.0 — Initial public release.

Keywords

instagram scraper, instagram followers, keyword filtering, engagement rate, lead generation, contact extractor, Apify actor, influencer research, scrape Instagram data, Instagram API alternative