Instagram Post & Profile Scraper avatar

Instagram Post & Profile Scraper

Pricing

from $2.99 / 1,000 per profiles

Go to Apify Store
Instagram Post & Profile Scraper

Instagram Post & Profile Scraper

Extract Instagram profile data including followers, posts count, engagement metrics, hashtags and content details. Perfect for competitor analysis, influencer research and market insights. Uses Bright Data's Instagram Scraper API for reliable data extraction.

Pricing

from $2.99 / 1,000 per profiles

Rating

0.0

(0)

Developer

Md Saif Ahmed

Md Saif Ahmed

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

3

Monthly active users

12 days ago

Last modified

Share

Extract Instagram profile data, posts, engagement metrics, and hashtags from any public Instagram account.

What it does

For each username you provide, the actor collects:

  • Profile — followers, following, bio, verified status, business category, engagement rate
  • Posts — images, videos, carousels, and reels with likes, comments, captions, and media URLs
  • Hashtags — aggregated list of all hashtags used across posts

Input

FieldTypeDefaultDescription
usernamesstring[]Instagram usernames to scrape (required)
maxPostsinteger20Max posts to collect per profile (5–500)
minLikesinteger0Skip posts with fewer likes than this
scrapeReelsbooleantrueInclude reels in results
startDatestringOnly posts on or after this date (YYYY-MM-DD)
endDatestringOnly posts on or before this date (YYYY-MM-DD)
newerThanintegerOnly posts from the last N days

Example input

{
"usernames": ["natgeo", "nasa"],
"maxPosts": 20,
"minLikes": 100,
"scrapeReels": true,
"newerThan": 30
}

Output

The dataset contains three record types per profile:

Profile record

{
"type": "profile",
"username": "natgeo",
"fullName": "National Geographic",
"followers": 271054801,
"following": 165,
"bio": "...",
"isVerified": true,
"isBusiness": true,
"category": "Media/news company",
"avgEngagement": 0.43,
"extractedAt": "2026-05-07T10:00:00.000Z"
}

Post record

{
"type": "post",
"username": "natgeo",
"postId": "abc123",
"contentType": "Image",
"caption": "...",
"likes": 45231,
"comments": 312,
"postUrl": "https://www.instagram.com/p/abc123",
"mediaUrl": "https://...",
"timestamp": "2026-04-15T12:00:00.000Z",
"hashtags": ["#nature", "#wildlife"],
"extractedAt": "2026-05-07T10:00:00.000Z"
}

Hashtags record

{
"type": "hashtags",
"username": "natgeo",
"hashtags": ["#nature", "#wildlife", "#photography"],
"count": 3,
"extractedAt": "2026-05-07T10:00:00.000Z"
}

Pricing

This actor uses pay-per-record pricing at $2.99 per 1,000 records.

A record is either a profile or a post. For example:

  • 1 username × 20 posts = 21 records = ~$0.06
  • 10 usernames × 20 posts = 210 records = ~$0.63