Instagram Profile Scraper
Pricing
Pay per usage
Instagram Profile Scraper
Scrape public Instagram profile data: bio, followers count, following count, post count, profile picture, verification status, and recent post URLs. No login required for public profiles.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Tatsuya Mizuno
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
Instagram Profile Scraper - Free No-Code Instagram Data Extractor (Alternative to PhantomBuster, Instaloader, Gramhir)
Scrape public Instagram profile data without a login or API key. Extract follower counts, bio, post counts, profile pictures, and recent post URLs for any public Instagram account. The best free alternative to PhantomBuster ($56/mo), Instaloader (CLI only), Gramhir, and Instagram Graph API (requires app review).
Who Is This For?
- Social media marketers -- Analyze competitor follower growth, posting frequency, and engagement rates
- Influencer agencies -- Vet potential influencer partnerships by checking follower counts, verification, and engagement
- Brand managers -- Monitor brand mentions and track competitor social profiles at scale
- Market researchers -- Build datasets of influencer profiles by niche, location, or follower range
- PR agencies -- Find journalists, bloggers, and influencers with verified accounts and high engagement
- Academic researchers -- Study social media trends and public profile demographics
Pricing -- Free to Start
| Tier | Cost | What You Get |
|---|---|---|
| Free trial | $0 | Apify free tier includes monthly compute credits |
| Pay per result | ~$3.00 / 1,000 profiles | Batch profile scraping |
| vs. PhantomBuster | Saves $56/mo | No subscription, pay only for what you use |
| vs. Instagram API | No app review | No Facebook Developer account needed |
Quick Start (3 Steps)
- Click "Try for free" on this Actor's page in Apify Store
- Enter usernames (e.g.,
["natgeo", "nasa"]) or paste profile URLs - Click "Start" and get profile data as JSON, CSV, or Excel
Features
- No login required for public profiles
- Batch scraping: process multiple usernames or profile URLs in one run
- Rich profile data: bio, followers, following, post count, verification status, external URL, category
- Recent posts: extracts up to 50 recent post URLs with like/comment counts (when available)
- Dual input modes: usernames array OR direct profile URLs
- Retry & rate limiting: exponential backoff + configurable delay between requests
- Login wall detection: alerts you when Instagram shows a login gate
Input
| Field | Type | Description | Default |
|---|---|---|---|
usernames | array | Instagram usernames without @ (e.g. ["natgeo", "nasa"]) | -- |
profileUrls | array | Direct profile URLs (e.g. ["https://www.instagram.com/natgeo/"]) | -- |
includeRecentPosts | boolean | Extract recent post URLs and metadata | true |
maxPostsPerProfile | integer | Max recent posts per profile (1-50) | 12 |
delayBetweenRequestsMs | integer | Delay between requests in ms (min 1000) | 3000 |
Example Input -- Usernames
{"usernames": ["natgeo", "nasa", "nike"],"includeRecentPosts": true,"maxPostsPerProfile": 12}
Example Input -- Profile URLs
{"profileUrls": ["https://www.instagram.com/natgeo/","https://www.instagram.com/nasa/"],"includeRecentPosts": false}
Output
Each record in the dataset:
{"success": true,"username": "natgeo","fullName": "National Geographic","bio": "Experience the world through the eyes of National Geographic photographers.","followers": 283000000,"following": 150,"postsCount": 29800,"profilePicUrl": "https://instagram.fxxx.cdninstagram.com/...","isVerified": true,"isPrivate": false,"externalUrl": "https://www.nationalgeographic.com","category": "Publisher","profileUrl": "https://www.instagram.com/natgeo/","recentPosts": [{"url": "https://www.instagram.com/p/ABC123/","type": "GraphImage","likeCount": 45000,"commentCount": 312,"imageUrl": "https://...","caption": "Captured in the heart of the Serengeti...","takenAt": "2024-01-15T08:30:00.000Z"}],"source": "shared_data","scrapedAt": "2024-01-15T10:30:00.000Z"}
Real-World Use Cases
1. Influencer Vetting for Brand Partnerships
Batch scrape 500+ influencer profiles. Filter by follower count, verification status, and engagement rate to find the best fit for your campaign.
2. Competitive Social Media Analysis
Track competitor profiles weekly. Export follower growth and posting frequency to Google Sheets via Apify integrations.
3. PR Media List Building
Search for journalists and industry experts on Instagram. Extract bios containing "journalist", "editor", or "reporter" and build targeted outreach lists.
4. Academic Research Dataset
Build datasets of public profiles for social media research: posting patterns, follower distributions, and content categories.
5. Brand Monitoring
Schedule daily runs on profiles that mention your brand. Track follower changes and new posts to detect viral moments early.
FAQ
Q: Can I scrape private accounts? A: No. This Actor only accesses publicly visible data. Private accounts return minimal info with a warning.
Q: What about Instagram rate limiting? A: The Actor includes built-in rate limiting (3s+ delay). Use Apify's proxy pool for best results with large batches.
Q: How many profiles can I scrape per run? A: Hundreds per run. For very large batches (1000+), split into multiple runs to avoid timeouts.
Q: Is login required? A: No. The Actor scrapes public data without authentication.
Notes & Limitations
- Public profiles only: Private accounts return minimal data (the Actor will warn you).
- Login walls: Instagram sometimes requires login even for public profiles, especially without a proxy. Use Apify's proxy pool for reliable results.
- Rate limiting: Instagram aggressively rate-limits unauthenticated requests. Keep
delayBetweenRequestsMsat 3000+ and avoid running large batches quickly. - Data extraction method: The Actor tries structured JSON data embedded in page HTML (
window._sharedData). If unavailable, it falls back to<meta>tags (less precise). - No private data: This Actor only scrapes publicly visible information.