Instagram Profile Scraper avatar

Instagram Profile Scraper

Pricing

$19.99/month + usage

Go to Apify Store
Instagram Profile Scraper

Instagram Profile Scraper

πŸ“Έ Instagram Profile Scraper pulls structured data from public IG profiles β€” bio, username, followers, following, posts count, profile pic & external links. ⚑ Fast, reliable, API-ready. βœ… Great for market research, competitor analysis & influencer discovery β€” terms-compliant.

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

ScraperX

ScraperX

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Instagram Profile Scraper

The Instagram Profile Scraper is a production-ready Apify actor that extracts structured data from public Instagram profiles β€” including profile metadata, follower/following counts, external links, and recent posts β€” without API keys or logins. As an Instagram profile data scraper and Instagram profile info extractor, it solves the challenge of collecting clean, reliable profile insights at scale using Playwright-powered interception and residential proxies. Built for marketers, developers, data analysts, and researchers, this Instagram user profile scraper enables fast, repeatable data pipelines for enrichment, monitoring, and analysis β€” all API-ready and automation-friendly.

What data / output can you get?

Below are examples of the structured fields this Instagram profile scraping tool returns. Results are saved to an Apify dataset and can be exported to JSON, CSV, or Excel.

Data typeDescriptionExample value
inputUrlOriginal input normalized to a profile URLhttps://www.instagram.com/humansofny
urlCanonical Instagram profile URLhttps://www.instagram.com/humansofny
idInstagram user ID242598499
usernameProfile handlehumansofny
fullNameDisplay nameHumans of New York
biographyBio textNew York City, one story at a time...
followersCountNumber of followers12802590
followsCountNumber of accounts followed673
postsCountTotal posts on the profile5839
verifiedVerified badge statustrue
isBusinessAccountBusiness account indicatorfalse
externalUrlMain external link from biohttps://bit.ly/dearnewyorkbook
externalUrlShimmedInstagram-shimmed outbound linkhttps://l.instagram.com/...
externalUrlsArray of external bio links with metadata[{"title":"Book","url":"https://bit.ly/dearnewyorkbook"}]
profilePicUrlHDHigh-resolution profile image URLhttps://instagram.cdn/...
latestPosts[].shortCodePost shortcode for deep linkDPwJzEVDbwC
latestPosts[].typeMedia type: Image, Video, or SidecarSidecar
latestPosts[].likesCountPost likes254147
latestPosts[].timestampPost timestamp (ISO)2025-10-13T20:14:46.000Z

Bonus outputs include relatedProfiles (suggested accounts), latestIgtvVideos, and an optional about object with joinedDate and country (when enabled). Export in seconds to JSON, CSV, or Excel.

Key features

  • 🌐 Always-on residential proxy reliability
    Uses Apify Residential Proxy by default with 3 automatic retries for consistent success on public Instagram pages β€” an Instagram public profile scraper that works without API keys or logins.

  • 🎯 Structured profile & post metadata
    Captures username, fullName, biography, verification status, profilePicUrl/profilePicUrlHD, followers/follows/posts counts, external links, and normalized post objects with hashtags, mentions, and engagement metrics β€” a complete Instagram profile data extractor.

  • 🧠 Playwright-based interception
    Headless Chromium (Playwright) intercepts the web_profile_info response for clean, robust extraction from Instagram public profiles β€” ideal for an Instagram profile metadata scraper workflow.

  • βš™οΈ Real-time dataset saving
    Each profile record is pushed to the dataset as soon as it’s scraped β€” perfect for long batches and workflow chaining with the Instagram profile scraper API.

  • 🧩 Developer-friendly (Apify SDK & API)
    Built on the Apify SDK for easy automation and integration. Export results programmatically or via the Apify UI β€” great for Python-based pipelines and engineering teams using an Instagram profile scraper Python stack.

  • πŸ“¦ Batch processing, clear logging
    Processes multiple usernames/URLs sequentially with concise progress logs, retry handling, and graceful errors β€” a reliable IG profile scraper tool for production.

  • πŸ”Ž Optional About section
    Toggle includeAboutSection to add about.joinedDate and about.country (when available in the response) for richer context.

  • πŸ›‘οΈ Production-ready resilience
    Residential proxies, retry logic, and timeouts help this Instagram profile crawler stay stable in real-world use β€” more reliable than a browser plugin or Instagram profile scraper Chrome extension.

How to use Instagram Profile Scraper - step by step

  1. Create or log in to your Apify account at https://console.apify.com.
  2. Open the Instagram Profile Scraper actor (instagram-profile-scraper) from your dashboard or Apify Store.
  3. Add input data in the startUrls field:
  4. (Optional) Toggle includeAboutSection to include about.joinedDate and about.country in the output when available.
  5. (Optional) Review proxyConfiguration. Note: the actor always uses Apify Residential Proxy with 3 automatic retries regardless of your selection.
  6. Click Start to run. The scraper will navigate to each profile, intercept the web_profile_info response, and transform it into a standardized record.
  7. Monitor progress in the logs. Results are pushed to the dataset in real time as profiles are processed.
  8. Export results from the Dataset tab to JSON, CSV, or Excel, or consume them via the Apify API.

Pro Tip: Chain this Instagram profile scraping tool with webhooks or the Apify API to sync results into BI tools, CRMs, or data warehouses automatically.

Use cases

Use case nameDescription
Marketing research + competitor profilingAggregate bios, follower metrics, and posting activity from public profiles to benchmark competitors and spot trends.
Influencer discovery + vettingIdentify and evaluate potential partners using verified status, follower counts, and post engagement metadata.
Content strategy + hashtag analysisExtract captions, hashtags, and mentions from recent posts to analyze performance patterns and creative direction.
Brand monitoring + public presenceTrack profile changes (bio, links, visuals) and related accounts for ongoing brand intelligence.
Data enrichment + API pipelinesFeed structured Instagram profile metadata into enrichment workflows via the Apify SDK/API for downstream analytics.
Academic & social researchBuild reproducible datasets of public Instagram user profiles and post attributes for studies and reports.
Product research + audience insightsAnalyze signals like businessCategoryName, verified, and hasChannel to understand market segments.

Why choose Instagram Profile Scraper?

This Instagram profile scraping software is built for precision and reliability at scale β€” not a brittle browser extension.

  • βœ… Accurate, structured fields from official public responses (no API keys needed)
  • 🌍 Public-profile only by design; ideal for compliant, ethical research
  • πŸ“ˆ Scales to large batches with real-time dataset writes for incremental progress
  • πŸ’» Developer-ready with Apify SDK and API for automation and orchestration
  • πŸ”’ Always-on residential proxy with 3 retries for higher success rates
  • πŸ”— Easy exports (JSON/CSV/Excel) and integration into existing workflows
  • 🧱 More stable than manual extensions or ad-hoc scripts, with robust logging and error handling

In short: the best Instagram profile scraper for teams that need a reliable, automation-friendly Instagram profile scraping tool for production workflows.

Yes β€” when done responsibly. This Instagram public profile scraper accesses only publicly available Instagram profile data and does not log in or access private content.

Guidelines for compliant use:

  • Scrape only public Instagram profiles and publicly visible fields.
  • Do not attempt to access private accounts or authenticated data.
  • Respect Instagram’s Terms of Service and platform rate limits.
  • Ensure adherence to data protection laws (e.g., GDPR, CCPA) in your jurisdiction.
  • Consult your legal team for edge cases and sensitive use cases.

Input parameters & output format

Example input

{
"startUrls": [
"https://www.instagram.com/humansofny/",
"natgeo",
"@nytimes"
],
"includeAboutSection": true,
"proxyConfiguration": {
"useApifyProxy": false
}
}

Input parameter details

  • startUrls (array, required)

    • Description: Add Instagram profiles to scrape. Accepted formats: full URL (https://www.instagram.com/username/), username-only (username), or short forms (instagram.com/username, @username).
    • Default: none
    • Required: Yes
  • includeAboutSection (boolean, optional)

    • Description: Enable to extract additional profile information. When enabled, you’ll also get about.joinedDate and about.country when available.
    • Default: false
    • Required: No
  • proxyConfiguration (object, optional)

    • Description: Proxy configuration editor. Important: this actor always uses residential proxy with 3 automatic retries for maximum reliability, regardless of your selection.
    • Default: {"useApifyProxy": false}
    • Required: No

Example output

[
{
"inputUrl": "https://www.instagram.com/humansofny",
"url": "https://www.instagram.com/humansofny",
"id": "242598499",
"username": "humansofny",
"fullName": "Humans of New York",
"biography": "New York City, one story at a time...",
"externalUrls": [
{
"title": "Dear New York Book",
"lynx_url": "https://l.instagram.com/...",
"url": "https://bit.ly/dearnewyorkbook",
"link_type": "external"
}
],
"externalUrl": "https://bit.ly/dearnewyorkbook",
"externalUrlShimmed": "https://l.instagram.com/...",
"followersCount": 12802590,
"followsCount": 673,
"hasChannel": false,
"highlightReelCount": 12,
"isBusinessAccount": false,
"joinedRecently": false,
"businessCategoryName": null,
"private": false,
"verified": true,
"profilePicUrl": "https://instagram.cdn/...",
"profilePicUrlHD": "https://instagram.cdn/...",
"igtvVideoCount": 0,
"postsCount": 5839,
"relatedProfiles": [
{ "id": "123", "full_name": "Example", "is_verified": false, "profile_pic_url": "https://...", "username": "example", "is_private": false }
],
"latestIgtvVideos": [],
"latestPosts": [
{
"id": "3742534382104984578",
"type": "Sidecar",
"shortCode": "DPwJzEVDbwC",
"caption": "A few years ago I received a DM...",
"hashtags": [],
"mentions": ["zohrankmamdani"],
"url": "https://www.instagram.com/p/DPwJzEVDbwC/",
"commentsCount": 3841,
"dimensionsHeight": 1080,
"dimensionsWidth": 1080,
"displayUrl": "https://instagram.cdn/...",
"alt": "Photo of ...",
"likesCount": 254147,
"timestamp": "2025-10-13T20:14:46.000Z",
"ownerUsername": "humansofny",
"ownerId": "242598499",
"images": ["https://instagram.cdn/..."],
"childPosts": [],
"taggedUsers": [
{ "id": "456", "full_name": "User", "is_verified": true, "profile_pic_url": "https://...", "username": "user" }
]
}
],
"about": {
"joinedDate": "2010-07-28T00:00:00.000Z",
"country": "United States"
}
}
]

Notes:

  • The about object is included only when includeAboutSection is true and values are available.
  • latestIgtvVideos and relatedProfiles may be empty arrays if not present.
  • latestPosts contains the recent timeline items returned by Instagram’s public web response; fields like taggedUsers and childPosts appear when present.

FAQ

Does this work with private accounts?

❌ No. The Instagram user profile scraper only collects publicly available data from public profiles and does not log in or access private content.

Do I need an API key or login?

βœ… No. It uses headless Playwright to intercept the public web_profile_info response. No API keys or logins are required.

How many posts does it scrape per profile?

βœ… The actor returns the recent timeline posts available in Instagram’s public web response for that profile. It does not paginate beyond what’s returned in that response.

Will I get blocked by Instagram?

πŸ›‘οΈ The actor always uses residential proxies and includes 3 automatic retries with delays on timeouts/errors to improve success rates for public data requests.

Can I export the data to CSV or Excel?

βœ… Yes. All results are stored in an Apify dataset, which you can export to JSON, CSV, or Excel from the UI or via the Apify API.

Can developers integrate this into pipelines?

πŸ’» Yes. It runs on the Apify platform and is built on the Apify SDK, making it easy to automate with the Apify API, webhooks, and downstream tools.

What input formats are accepted?

🧾 You can provide full profile URLs (https://www.instagram.com/username/), username-only values (username), and short forms like @username in the startUrls array.

What extra profile fields can I get?

🧠 You can optionally include the about object (joinedDate and country when available) by enabling includeAboutSection. The scraper also returns relatedProfiles and latestIgtvVideos when present.

Is there a trial?

βœ… Yes. This listing includes trial minutes (120) so you can test before subscribing.

Closing thoughts

The Instagram Profile Scraper is built to extract structured, reliable Instagram profile data from public pages for analytics, enrichment, and monitoring. With residential proxies, Playwright-based interception, and real-time dataset writes, it’s ideal for marketers, developers, researchers, and data teams. Use the Apify API to integrate with your stack or power an Instagram profile scraper Python workflow β€” and start extracting smarter insights from public Instagram profiles today.

What are other Instagram scraping tools?

If you want to scrape specific Instagram data, you can use any of the dedicated scrapers below for faster and more targeted results.

Scraper NameScraper Name
Instagram Comments ScraperInstagram Post Details Scraper
Instagram Dm AutomationInstagram Posts Scraper
Instagram Email ScraperInstagram Profile Post Scraper
Instagram Followers Count ScraperInstagram Profile Reels Scraper
Instagram Following ScraperInstagram Reels Scraper
Instagram Hashtag Username ScraperInstagram Related Hashtag Stats Scraper
Instagram Highlights ScraperInstagram Related Person Scraper
Instagram Likes ScraperInstagram Single Reels Scraper
Instagram Location ScraperInstagram Story Details Scraper
Instagram Mentions ScraperInstagram Tagged Mentions Posts Scraper
Instagram Phone Number ScraperInstagram Tagged Posts Scraper