Instagram Profile Scraper avatar

Instagram Profile Scraper

Pricing

Pay per usage

Go to Apify Store
Instagram Profile Scraper

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

Tatsuya Mizuno

Maintained by Community

Actor 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

TierCostWhat You Get
Free trial$0Apify free tier includes monthly compute credits
Pay per result~$3.00 / 1,000 profilesBatch profile scraping
vs. PhantomBusterSaves $56/moNo subscription, pay only for what you use
vs. Instagram APINo app reviewNo Facebook Developer account needed

Quick Start (3 Steps)

  1. Click "Try for free" on this Actor's page in Apify Store
  2. Enter usernames (e.g., ["natgeo", "nasa"]) or paste profile URLs
  3. 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

FieldTypeDescriptionDefault
usernamesarrayInstagram usernames without @ (e.g. ["natgeo", "nasa"])--
profileUrlsarrayDirect profile URLs (e.g. ["https://www.instagram.com/natgeo/"])--
includeRecentPostsbooleanExtract recent post URLs and metadatatrue
maxPostsPerProfileintegerMax recent posts per profile (1-50)12
delayBetweenRequestsMsintegerDelay 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 delayBetweenRequestsMs at 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.