
Instagram Profile Scraper
Pricing
$2.50 / 1,000 profiles

Instagram Profile Scraper
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?
🎯 Feature | What it means for you |
---|---|
🔥 Keyword filtering (exclusive) | Feed words/phrases like “wedding photography” or “NFT”; get back only matching bios/names. |
Quality scoring | Median ER + Good/Poor label to separate active creators from zombie followers. |
Deep contact search | Optionally scans up to 8 captions for hidden emails/phones most scrapers miss. |
Checkpoint + resume | Runs auto‑save every batch; long lists survive platform migrations. |
Runs on Apify | Free 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?
Field | Sample value | Notes |
---|---|---|
Profile URL | https://instagram.com/natgeo | Clickable link |
Followers / Following count | 26 000 000 / 148 | Integers |
Biography | Telling stories of our planet since 1888. | — |
Email & Phone | press@natgeo.com / N/A | Public info |
Median ER | 2.41 % | Calculated from ≤ 12 posts |
Quality label | Good | Good / Poor |
Post 1–8 | Caption text | Latest captions |
Email / Phone from posts | media@natgeo.com / +1 202 555 0199 | Optional scan |
4 Quick tutorial — scrape in 5 steps
- Enter target account – username or full URL
- Define scope – set Max accounts to process
- Choose lists – toggle Followers and/or Following
- Apply filters – follower range, keywords, verification, activity, etc.
- 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)
Key | Required | Default | Purpose |
---|---|---|---|
username | ✅ | — | Instagram handle or URL |
maxCount | ✅ | 100 | How many accounts to check |
keywords | — | [] | Unique filter: only bios/names containing any keyword |
keywordLocation | — | bio | Search 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 model | Cost per profile | Cost 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
On this page
Share Actor: