Instagram Profile Scraper avatar

Instagram Profile Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Instagram Profile Scraper

Instagram Profile Scraper

Scrape all Instagram profile info. Just add Instagram usernames and extract name, join date, number of followers, location, bio, website, related profiles, video&post count, latest posts. Export scraped data, schedule scraper via API, and integrate with other tools or AI workflows.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Ilong Mamman

Ilong Mamman

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Instagram Profile Scraper | Extract Instagram Profile Data at Scale

Scrape full Instagram profile data — followers, posts, bio, related profiles, IGTV videos and the latest posts feed — from any public Instagram profile. No login, no browser automation, no blocks. Just paste a profile Username or handle and get clean structured JSON in seconds.

⭐ Fast & Reliable | 🔒 Public Profile Data | 📦 Bulk Profile Support


What Is This Actor?

This Apify actor extracts Instagram profile data from any public Instagram account via the Scraper. It normalises the raw GraphQL profile payload into a flat, Apify-friendly schema so you can immediately plug it into spreadsheets, dashboards or downstream pipelines.

Whether you need to enrich a single creator profile or batch-scrape hundreds of competitors, this scraper handles it with zero manual effort.


What Data Can You Extract?

FieldDescription
inputUrlThe URL/handle you provided as input
urlThe canonical Instagram profile URL
usernameInstagram username (handle)
fullNameDisplay name on the profile
biographyProfile bio text
followersCountNumber of followers
followsCountNumber of accounts the user follows
postsCountTotal number of posts
igtvVideoCountNumber of IGTV videos
highlightReelCountNumber of story highlights
verifiedWhether the account has a blue verified badge
privateWhether the account is private
isBusinessAccountWhether the account is a business account
joinedRecentlyWhether the account was created recently
businessCategoryNameBusiness / professional category (if available)
externalUrlPrimary external link in the bio
externalUrlShimmedInstagram-shimmed (link-tracked) version of the external URL
externalUrlsAll external bio link URLs
bioLinksFull bio link objects (title, url, lynx_url, link_type)
profilePicUrlStandard resolution profile picture
profilePicUrlHDHigh resolution profile picture
idInstagram numeric user ID
fbidFacebook ID linked to the account
pronounsPronouns listed on the profile
latestIgtvVideosLatest IGTV videos with captions, thumbnails, view counts and tagged users
latestPostsLatest feed posts (reels/clips/photos) with captions and engagement counts
relatedProfilesSuggested / related Instagram accounts

Use Cases

  • 👥 Influencer Research — Vet creators by followers, engagement, business category and recent content
  • 📊 Competitor Analysis — Track competitor follower growth, posting cadence and top-performing content
  • 🤖 AI & NLP Pipelines — Feed real captions and bios into sentiment analysis or LLM fine-tuning
  • 📣 Marketing & Outreach — Build curated lists of niche creators with verified contact data
  • 🔍 E-commerce Due Diligence — Verify a brand's social proof before partnership or investment
  • 📈 Audience Monitoring — Track your own profile's stats and recent post performance over time

Input Parameters

ParameterTypeDescriptionDefault
Instagram UsernameArrayList of Instagram profile URLs (e.g. jane)Required

How to Use

1. Single Profile

{
"Instagram Username": ["jane"]
}

2. Multiple Profiles

{
"Instagram Username": ["jane", "nasa", "instagram"]
}

Output Example

{
"inputUrl": "https://www.instagram.com/jane/",
"url": "https://www.instagram.com/jane/",
"username": "jane",
"fullName": "Jane Williamson",
"biography": "THE Utah Mom\nmostly making fun of myself\nFounder @drinksteamy",
"followersCount": 1937389,
"followsCount": 946,
"postsCount": 1726,
"igtvVideoCount": 3,
"highlightReelCount": 24,
"verified": true,
"private": false,
"isBusinessAccount": false,
"joinedRecently": false,
"businessCategoryName": null,
"externalUrl": "http://linktr.ee/janeinsane",
"externalUrlShimmed": "https://l.instagram.com/?u=http%3A%2F%2Flinktr.ee%2Fjaneinsane&...",
"externalUrls": ["http://linktr.ee/janeinsane", "http://drinksteamy.com"],
"bioLinks": [
{
"title": "Link tree (shop my outfits)",
"lynx_url": "https://l.instagram.com/?u=http%3A%2F%2Flinktr.ee%2Fjaneinsane&...",
"url": "http://linktr.ee/janeinsane",
"link_type": "external"
}
],
"profilePicUrl": "https://scontent.cdninstagram.com/...",
"profilePicUrlHD": "https://scontent.cdninstagram.com/...",
"id": "21393171",
"fbid": "17841400515130334",
"pronouns": [],
"latestIgtvVideos": [
{
"type": "Video",
"shortCode": "Cbajqt5DrE6",
"url": "https://www.instagram.com/p/Cbajqt5DrE6/",
"caption": "Immediately asleep😂 ...",
"likesCount": 2714,
"commentsCount": 19,
"videoViewCount": 175866,
"videoDuration": 121.433,
"timestamp": "2022-03-22T17:47:30.000Z"
}
],
"latestPosts": [
{
"type": "Video",
"shortCode": "DYfnOs4yLVm",
"url": "https://www.instagram.com/p/DYfnOs4yLVm/",
"caption": "That's a great question. Let's break it down👹",
"hashtags": ["pov", "chat", "chatgpt", "momhumor", "momlife"],
"mentions": [],
"likesCount": 45835,
"commentsCount": 415,
"videoViewCount": 511767,
"timestamp": "2026-05-18T20:50:39.000Z",
"productType": "clips"
}
],
"relatedProfiles": [
{
"id": "207886477",
"full_name": "Sarah Beeston",
"is_private": false,
"is_verified": true,
"profile_pic_url": "https://scontent.cdninstagram.com/...",
"username": "sarah_bee"
}
]
}

FAQ

Can I scrape multiple profiles at once? Yes — add multiple URLs or handles to the startUrls array. Each profile is processed sequentially with a short delay to avoid rate limiting.

Does this work for private profiles? The API returns metadata (bio, follower counts, profile picture) for private profiles, but latestPosts and latestIgtvVideos will be empty since their content is not publicly visible.

What does joinedRecently mean? Instagram flags accounts created within roughly the last few months. Useful for spotting throwaway or freshly-created accounts.


Need Help?

Open an issue on the Apify platform or email: vistics99@gmail.com — we respond within 24 hours. ⚡