Instagram Full Profile Scraper avatar

Instagram Full Profile Scraper

Pricing

from $25.00 / 1,000 full profile scrapeds

Go to Apify Store
Instagram Full Profile Scraper

Instagram Full Profile Scraper

All-in-one Instagram scraper. One call per username returns profile data, recent posts, current stories, highlight reels, and items inside each highlight. Predictable flat-per-user pricing. Perfect for cold outreach, CRM enrichment, influencer discovery.

Pricing

from $25.00 / 1,000 full profile scrapeds

Rating

0.0

(0)

Developer

Goutam Soni

Goutam Soni

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

1

Monthly active users

11 days ago

Last modified

Share

Instagram Full Profile Scraper - Profile, Posts, Stories & Highlights in One Call

The all-in-one Instagram scraper. One call per username gets you profile data, recent posts, current 24-hour stories, highlight reels, and every item inside each highlight. Perfect for cold-outreach research, CRM enrichment, influencer discovery, and brand monitoring on Instagram - no API key, no login, no cookies.

What this Instagram Full Profile Scraper does

For every Instagram username you provide, this actor runs the full pipeline and returns a single rich record containing:

  1. Profile - bio, follower/following counts, public email, public phone, business category, location, verified badge.
  2. Posts - last N posts with captions, like/comment counts, partnership flags, tagged users, location, media URLs.
  3. Stories - the current 24-hour story tray (images and videos).
  4. Highlights - every highlight reel with titles, cover images, item counts.
  5. Highlight items - every photo/video inside each highlight (configurable depth).

Multi-source failover and rotating residential proxies keep the pipeline running through Instagram's rate limits. Replace 4 separate scrapers and 4 separate runs with one record per prospect.

Why use the Instagram Full Profile Scraper

  • One record per prospect - everything a researcher needs for outreach, in one row.
  • Predictable pricing - flat charge per username regardless of how much data is pulled inside.
  • No login, no cookies, no API key - works on every public Instagram profile.
  • Configurable depth - tune posts, stories, highlights, and items independently to balance cost vs. completeness.
  • Multi-source failover - if one upstream source rate-limits, the actor falls back to another automatically.
  • Residential proxies built in.
  • Public emails + phones for business profiles extracted automatically.

What data you get per Instagram username

{
"username": "example_user",
"userId": "000000000",
"profile": {
"fullName": "Example Account",
"biography": "...",
"followerCount": 1000000,
"followingCount": 100,
"isVerified": true,
"publicEmail": "...",
"category": "Example Category",
"profilePicUrlHd": "https://..."
},
"postsCount": 12,
"storiesCount": 4,
"highlightsCount": 5,
"posts": [
{ "shortcode": "...", "caption": "...", "likeCount": 12345,
"commentCount": 67, "mediaType": "image", "displayUrl": "https://..." }
],
"stories": [
{ "id": "...", "mediaType": "video", "takenAt": 1714032018,
"expiringAt": 1714118418, "imageUrl": "...", "videoUrl": "..." }
],
"highlights": [
{ "highlightId": "highlight:...", "title": "Wildlife", "mediaCount": 12,
"coverImageUrl": "...",
"items": [ { "imageUrl": "...", "videoUrl": "..." } ] }
]
}

How to use the Instagram Full Profile Scraper

  1. Click Try for free on the actor page.
  2. Enter Instagram usernames in usernames (URLs, @handles, or plain usernames - all accepted).
  3. Tune the scope knobs:
    • postsPerUser - default 12 (0 = skip posts entirely)
    • storiesPerUser - default 0 (all current stories). -1 = skip
    • highlightsPerUser - default 5. -1 = all
    • itemsPerHighlight - default 10. -1 = all inside each highlight
  4. Tune concurrency (default 3) and delayBetweenRequests (default 1s).
  5. Click Save & start. Download JSON / CSV / Excel / XML / HTML.

Input parameters

FieldDefaultDescription
usernames-Public Instagram usernames, @handles, or profile URLs
postsPerUser12Recent posts to fetch. 0 = skip posts
storiesPerUser0Stories from the 24h tray. 0 = all current. -1 = skip
highlightsPerUser5How many highlights to include. 0 = skip. -1 = all
itemsPerHighlight10Items inside each highlight. 0 = covers only. -1 = all
concurrency3Usernames processed in parallel
delayBetweenRequests1.0Seconds between sub-requests within one username
proxyConfigurationresidentialApify proxy settings

Top use cases

  • Cold outreach research - one record per prospect, every field a researcher needs for personalization (recent posts, highlight topics, contact info).
  • CRM lead enrichment - append Instagram profile + content + contact data to your CRM in bulk.
  • Influencer discovery and vetting - partnership history (isPaidPartnership on posts), engagement rate inputs, content mix.
  • Brand monitoring - daily snapshot per tracked handle with everything they posted today.
  • OSINT / investigations - comprehensive profile snapshot at a point in time.
  • Sales prospecting - find business profiles in a category with email + phone + recent activity to evaluate fit.
  • Recruiting - source candidates with creator profiles in target categories and check Threads link.

Integrations

Apify API

$curl "https://api.apify.com/v2/datasets/{DATASET_ID}/items?format=json"

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("goat255/instagram-full-profile-scraper").call(run_input={
"usernames": ["example_user_1", "example_user_2", "example_user_3"],
"postsPerUser": 12,
"highlightsPerUser": 5,
"itemsPerHighlight": 10,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
p = item["profile"]
print(f"@{item['username']}: {p['followerCount']} followers, {item['postsCount']} posts, {item['highlightsCount']} highlights")
if p.get("publicEmail"): print(f" contact: {p['publicEmail']}")

No-code integrations

Send results to Google Sheets, Slack, Zapier, Make, HubSpot, S3, or any webhook via Apify Integrations.

Pricing

Pay-per-event, flat per-username pricing. One charge per username covers profile + posts + stories + highlights regardless of how much data is pulled.

EventPrice (tiered by Apify plan)
Full profile scraped (primary)$0.025 - $0.035

Apify Diamond/Platinum/Gold subscribers pay $0.025 per profile; Bronze, Silver, and Free tiers pay slightly more. Apify's $5 platform free credit applies on first use.

FAQ

Why is this more expensive than the regular profile scraper?

This actor returns 4-5x more data per username (profile + posts + stories + highlights + inner items). Use this one when you need a complete dossier per prospect. Use the Instagram Profile Scraper when you only need basic profile data.

Can I scrape private Instagram accounts?

Profile metadata may be returned for private accounts, but posts/stories/highlights will be empty.

How is the price calculated?

Per username, not per item. Scraping a profile with 50 posts and 10 highlights costs the same as one with 5 posts and 0 highlights.

How do I limit cost?

Set postsPerUser, storiesPerUser, highlightsPerUser, and itemsPerHighlight to small values - or 0 / -1 to skip a section entirely.

What's the difference between Stories and Highlights?

Stories = current 24-hour tray (disappear after 24h). Highlights = permanently saved story collections shown on the profile below the bio.

Will Instagram block this?

Multi-source failover + rotating residential proxies handle rate limits automatically.

Does it work for Instagram Reels?

Reels appear inside the posts array with mediaType: "video" and videoUrl populated.

Support

Open an issue on the actor page if something breaks or a field's missing. Reviews are read and replied to.