Instagram Profile Scraper avatar

Instagram Profile Scraper

Pricing

from $7.00 / 1,000 results

Go to Apify Store
Instagram Profile Scraper

Instagram Profile Scraper

followers, following, post count, bio, website and bio links, verification, business category, email and phone where listed, and related accounts. It also collects each profile's recent posts and reels, with captions, hashtags, mentions, likes, comments and views, dates, locations and media links.

Pricing

from $7.00 / 1,000 results

Rating

0.0

(0)

Developer

Maged

Maged

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Instagram Profile & Posts Scraper extracts public Instagram profiles in bulk: followers, following, post count, bio, website and bio links, verification, business category, email and phone where listed, and related accounts. It also collects each profile's recent posts and reels, with captions, hashtags, mentions, likes, comments and views, dates, locations and media links.

What does Instagram Profile & Posts Scraper do?

Give it Instagram usernames or profile links. For each one you get:

  • One profile row: name, bio, website and all bio links, followers, following, total posts, highlights, verified and business status, category, business contact details (if the account publishes them), profile picture and related profiles.
  • Post rows: the most recent posts and reels (up to your limit), with type (photo, carousel, video, reel), caption, hashtags and mentions, likes, comments, views, posting date, location, image and video links, and whether the post is pinned.

On the Apify platform you also get API access, scheduling, integrations (Google Sheets, Airtable, Zapier, Make, webhooks) and run monitoring.

Why scrape Instagram profiles?

  • Influencer marketing: vet creators by followers, engagement (likes, comments, views per post) and posting frequency before you reach out.
  • Competitor tracking: monitor competitors' content, posting cadence and which posts perform best.
  • Lead generation: collect business categories, websites, emails and phones listed by business accounts.
  • Brand monitoring & research: track hashtags and mentions used by accounts in your niche.
  • Analytics & reporting: schedule runs to build follower and engagement history over time.

How to scrape Instagram profiles and posts

  1. Open the Actor and go to the Input tab.
  2. Add usernames or profile links to Profiles, one per line.
  3. Set Max posts per profile (or 0 for profile details only).
  4. Click Start.
  5. Open the Output tab and switch between the Profiles and Posts views, or download as JSON, CSV, Excel or HTML.

Input

FieldTypeDescription
usernamesarrayUsernames (natgeo, @nasa) or profile links. Required.
maxPostsPerProfileintegerMost recent posts and reels per profile (0–200). Default 12. 0 = profile only.
{
"usernames": ["nasa", "https://www.instagram.com/natgeo/"],
"maxPostsPerProfile": 50
}

Output

Two kinds of rows, marked by entityType. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Profile

{
"entityType": "profile",
"username": "nasa",
"fullName": "NASA",
"userId": "528817151",
"url": "https://www.instagram.com/nasa/",
"biography": "Making the seemingly impossible, possible. ✨",
"externalUrl": "https://www.nasa.gov/",
"bioLinks": ["https://www.nasa.gov", "http://intern.nasa.gov", "https://www.nasa.gov/maxpower"],
"followers": 104337762,
"following": 89,
"postsCount": 4934,
"highlightsCount": 6,
"isVerified": true,
"isPrivate": false,
"isBusinessAccount": true,
"isProfessionalAccount": true,
"category": "Government Agencies",
"businessEmail": null,
"businessPhone": null,
"businessAddress": null,
"profilePicUrl": "https://scontent-lax3-1.cdninstagram.com/…",
"relatedProfiles": ["sciencechannel", "natgeoyourshot", "unesco"],
"error": null
}

Post

{
"entityType": "post",
"ownerUsername": "nasa",
"postId": "3990495229280545049",
"shortcode": "DdhFkS7KGkZ",
"url": "https://www.instagram.com/p/DdhFkS7KGkZ/",
"type": "reel",
"caption": "Our first Leader of the Uprising 🔥 …",
"hashtags": [],
"mentions": ["paramountplus", "nfloncbs"],
"likes": 44771,
"comments": 592,
"views": 1698315,
"postedAt": "2026-09-20T17:20:00+00:00",
"location": "M&T Bank Stadium",
"imageUrl": "https://scontent-lax3-2.cdninstagram.com/…",
"videoUrl": "https://scontent-lax3-2.cdninstagram.com/…",
"carouselCount": null,
"isPinned": false
}

Output data fields

FieldDescription
followers / following / postsCountAudience size and activity.
biography / externalUrl / bioLinksBio text, website and every link in the bio.
isVerified / isBusinessAccount / categoryAccount type and category.
businessEmail / businessPhone / businessAddressContact details the account lists publicly (business accounts only, when provided).
relatedProfilesSimilar accounts suggested for this profile.
typephoto, carousel, video or reel.
likes / comments / viewsEngagement (views for videos and reels).
caption / hashtags / mentionsPost text and what it tags.
postedAt / location / isPinnedWhen and where it was posted, and whether it's pinned.
imageUrl / videoUrl / carouselCountMedia links and number of items in a carousel.

How many results will I get?

One profile row per username, plus up to Max posts per profile post rows. 10 profiles × 50 posts = up to 510 rows. Private accounts return only their profile row.

Tips

  • Engagement rate: divide average likes + comments per post by followers.
  • Profile snapshots: set Max posts per profile to 0 and schedule daily runs to track follower growth.
  • Large lists: add hundreds of usernames in one run; they're processed in parallel.

FAQ

Can I scrape private accounts? No. Only public information is available; private accounts return their public profile details without posts.

Why is businessEmail empty for some business accounts? Accounts choose whether to publish contact details, and some profile details can't be retrieved for every account. The rest of the profile is still returned.

Why did I get fewer posts than I asked for? Instagram sometimes limits how far back posts can be read in one run, and some accounts have fewer posts than your limit. Re-running usually fills the gap.

Is scraping Instagram legal? The Actor only collects publicly visible information. You're responsible for using it lawfully, especially personal data under GDPR and similar laws.

Found a bug or need a custom feature? Open an issue in the Issues tab. Custom solutions are available on request.