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 extracts public data from Instagram profiles. It collects usernames, bios, follower counts, following counts, post totals, profile images, and profile URLs. Ideal for influencer research, lead generation, competitor analysis, and social media monitoring.

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

ScrapeBase

ScrapeBase

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

0

Monthly active users

12 days ago

Last modified

Share

Instagram Profile Scraper

Instagram Profile Scraper is a production-ready Apify actor that extracts structured, public data from Instagram profiles — including usernames, bios, follower/following counts, post totals, profile pictures, external links, related profiles, IGTV details, and recent posts. This IG profile scraper tool helps marketers, developers, data analysts, and researchers scrape Instagram profiles reliably at scale. As an Instagram profile data scraper and Instagram user profile extractor, it turns public profiles into analytics-ready records for influencer research, lead generation, competitor analysis, and social monitoring — without relying on a proprietary API.

What data / output can you get?

Data fieldDescriptionExample value
idInstagram user ID"242598499"
usernameInstagram handle"humansofny"
fullNameDisplay name"Humans of New York"
biographyProfile bio text"New York City, one story at a time."
followersCountNumber of followers12802590
followsCountNumber of accounts followed673
postsCountTotal number of posts5839
verifiedVerification statustrue
isBusinessAccountBusiness account flagfalse
privateWhether the account is privatefalse
profilePicUrlProfile picture URL"https://instagram.cdn/.../profile.jpg"
profilePicUrlHDHD profile picture URL"https://instagram.cdn/.../profile_hd.jpg"
externalUrlMain external URL from bio"https://bit.ly/dearnewyorkbook"
externalUrlsArray of all external bio links[{"title":"Book","url":"https://bit.ly/..."}]
latestPostsArray of recent posts with media & engagement fields[{"id":"3742...","type":"Sidecar",...}]
relatedProfilesSimilar/related Instagram accounts (public info only)[{"id":"123","username":"someuser",...}]
latestIgtvVideosIGTV video metadata if available[{"id":"987","shortCode":"ABC123",...}]
about (optional)Additional profile info when enabled{"joinedDate":"2022-01-01T00:00:00.000Z","country":"United States"}

Notes:

  • latestPosts include rich media fields: type, shortCode, caption, hashtags, mentions, url, commentsCount, likesCount, timestamp, dimensionsHeight, dimensionsWidth, displayUrl, alt, ownerUsername, ownerId, images, childPosts, taggedUsers.
  • relatedProfiles items contain id, full_name, is_verified, profile_pic_url, username, is_private.
  • Export your dataset from Apify to JSON, CSV, or Excel for downstream analysis.

Key features

  • 🌐 Always-on residential proxy reliability Uses residential proxy by default with automatic retries to maximize success on public Instagram profile pages. No proxy tuning required.

  • 🧩 Structured profile coverage Collects usernames, bios, follower/following counts, postsCount, verification and business status, plus profilePicUrl and profilePicUrlHD for an accurate Instagram profile parser experience.

  • 🖼️ Recent posts with media context Extracts recent posts directly from the profile page load, including captions, hashtags, mentions, engagement counts (likes/comments), dimensions, displayUrl, images, and Sidecar child posts.

  • 🔗 External links & related profiles Captures externalUrl, externalUrls from bio, and relatedProfiles to power discovery and enrichment workflows with an Instagram public profile scraper.

  • 🎬 IGTV metadata Outputs latestIgtvVideos with id, shortCode, displayUrl, dimensions, timestamp when present.

  • 🗂️ Real-time dataset output Saves each profile result immediately to the Apify dataset so you can monitor progress and export promptly — perfect for an Instagram account scraper at scale.

  • 🧑‍💻 Developer-friendly, Python-based Built with Python and Apify SDK, making it a solid Instagram profile scraper Python option for integrating with pipelines and automations.

  • 🧱 Production-focused robustness Retries, timeouts, and clean logging provide a stable Instagram profile scraping software experience for teams and automation.

How to use Instagram Profile Scraper - step by step

  1. Sign in to Apify Create or log in to your Apify account at console.apify.com.

  2. Open the actor Find “instagram-profile-scraper” under Actors or the Apify Store and open it.

  3. Add target profiles In the startUrls field, paste Instagram profiles to scrape. Accepted formats:

  4. (Optional) Toggle About section Set includeAboutSection to true if you also want joinedDate and country (when available).

  5. (Optional) Proxy settings A proxyConfiguration field exists, but the actor always uses residential proxy for reliability and ignores custom settings.

  6. Start the run Click Start. The actor will process each profile sequentially and save results to the dataset in real time.

  7. Monitor progress Watch logs for per-profile status updates and success/failure counts.

  8. Export results Go to the OUTPUT tab and export your dataset to JSON, CSV, or Excel for analysis or ingestion.

Pro Tip: Use the Apify API to trigger runs and pull datasets into your data warehouse or enrichment pipeline — ideal for teams that need an Instagram profile data API alternative without managing browsers.

Use cases

Use caseDescription
Influencer discovery & vettingIdentify creators by scraping public profiles for bios, follower counts, and verification status, then analyze recent posts and engagement.
Competitor monitoringTrack competitor accounts, profile changes, and content themes using an Instagram profile crawler for market insights.
Lead generation enrichmentEnrich records with public profile metadata, externalUrl, and profile pictures via an Instagram profile parser.
Social media researchAnalyze hashtags, mentions, and recent posts to study content patterns with an Instagram bio scraper and followers insights.
Academic & non-profit researchCollect structured public profile data for studies at scale using an Instagram public profile scraper.
Content curation & intelligenceCurate recent media (displayUrl, images) and metadata with an Instagram profile picture downloader workflow.
Data pipeline integrationAutomate extraction-to-dataset workflows as an Instagram profile data API alternative, integrating via Apify’s API.

Why choose Instagram Profile Scraper?

Built for precision and reliability, this Instagram profile data scraper consistently transforms public profiles into structured, analytics-ready records.

  • 🎯 Accurate, structured output across profiles and posts
  • 🌍 Works on public accounts globally without login
  • 📈 Scales to multi-profile jobs with clean, real-time saving
  • 🧑‍💻 Developer-ready (Python-based) for pipelines and automation
  • 🔒 Residential proxy and retries reduce blocking and failures
  • 💰 Cost-effective alternative to brittle browser extensions and manual copy-paste
  • 🔗 Easy dataset exports for BI tools and downstream systems

Unlike browser extensions and unstable tools, this Instagram account scraper runs on Apify’s infrastructure with deterministic outputs and resilient proxying.

Yes — when done responsibly. This actor extracts data from publicly available Instagram profiles only and does not access private accounts or authenticated data.

Guidelines to stay compliant:

  • Scrape only public profile information you’re permitted to collect.
  • Respect Instagram’s terms of service and platform policies.
  • Comply with data protection laws (e.g., GDPR, CCPA) applicable to your use case.
  • Avoid scraping or using data for spam, harassment, or other unlawful purposes.
  • Consult your legal team for edge cases and jurisdiction-specific requirements.

Input parameters & output format

Example input JSON

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

Input fields

FieldTypeRequiredDefaultDescription
startUrlsarrayYesTarget Instagram profiles to scrape. Accepts full URLs (https://www.instagram.com/username/), username only (username), short URL (instagram.com/username), and @-handles.
includeAboutSectionbooleanNofalseEnable to extract additional profile information: joinedDate and country when available.
proxyConfigurationobjectNo{"useApifyProxy": false}Proxy configuration editor field. Note: The actor always uses residential proxy with automatic retries regardless of selection.

Example output JSON

[
{
"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": "Website",
"url": "https://bit.ly/dearnewyorkbook",
"lynx_url": "https://l.instagram.com/...",
"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/.../profile.jpg",
"profilePicUrlHD": "https://instagram.cdn/.../profile_hd.jpg",
"igtvVideoCount": 0,
"postsCount": 5839,
"relatedProfiles": [
{
"id": "123456",
"full_name": "Some Account",
"is_verified": false,
"profile_pic_url": "https://instagram.cdn/.../pic.jpg",
"username": "someaccount",
"is_private": false
}
],
"latestIgtvVideos": [],
"latestPosts": [
{
"id": "3742534382104984578",
"type": "Sidecar",
"shortCode": "DPwJzEVDbwC",
"caption": "A few years ago I received a DM...",
"hashtags": ["story"],
"mentions": ["zohrankmamdani"],
"url": "https://www.instagram.com/p/DPwJzEVDbwC/",
"commentsCount": 3841,
"dimensionsHeight": 1080,
"dimensionsWidth": 1080,
"displayUrl": "https://instagram.cdn/.../display.jpg",
"alt": "A portrait of someone in NYC.",
"likesCount": 254147,
"timestamp": "2025-10-13T20:14:46.000Z",
"ownerUsername": "humansofny",
"ownerId": "242598499",
"images": [
"https://instagram.cdn/.../img1.jpg",
"https://instagram.cdn/.../img2.jpg"
],
"childPosts": [
{
"id": "3742534382104984579",
"type": "Image",
"shortCode": "DPwJzEVDbwD",
"caption": "",
"hashtags": [],
"mentions": [],
"url": "https://www.instagram.com/p/DPwJzEVDbwD/",
"commentsCount": 120,
"dimensionsHeight": 1080,
"dimensionsWidth": 1080,
"displayUrl": "https://instagram.cdn/.../child.jpg",
"alt": "Sidecar image.",
"likesCount": 5000,
"timestamp": "2025-10-13T20:14:46.000Z",
"ownerUsername": "humansofny",
"ownerId": "242598499",
"firstComment": "",
"latestComments": [],
"images": [],
"childPosts": [],
"taggedUsers": []
}
],
"taggedUsers": []
}
],
"about": {
"joinedDate": null,
"country": null
}
}
]

Notes:

  • The about field is included only if includeAboutSection is true; joinedDate and country may be null if not available.
  • Fields like externalUrl, externalUrls, latestIgtvVideos, and relatedProfiles may be empty or null depending on the profile’s public data.
  • latestPosts are sourced from the initial profile page load; the exact count depends on what Instagram serves publicly.

FAQ

Does this work with private accounts?

No. Instagram Profile Scraper only extracts publicly available information from public Instagram profiles. Private accounts and authenticated data are not accessed.

Do I need to log in or provide cookies?

No. The actor uses browser automation to access public profile data and intercepts public responses — no login or API keys required.

Will I get blocked by Instagram?

The actor always uses residential proxy with automatic retries to reduce blocking and improve success rates. While no scraper can guarantee zero blocking, this setup significantly improves reliability.

How many profiles can I scrape in one run?

You can submit multiple startUrls and the actor will process them sequentially, saving each result to the dataset in real time. Throughput depends on platform limits and network conditions.

What post data is included?

For each recent post loaded on the profile page, you’ll get id, type, shortCode, caption, hashtags, mentions, url, commentsCount, likesCount, timestamp, dimensions, displayUrl, images, taggedUsers, and (for Sidecar) childPosts with their own fields.

Is this an API alternative for profile data?

Yes. It’s a practical Instagram profile data API alternative that outputs structured JSON in an Apify dataset, ready for integration via the Apify API.

Can I download profile pictures?

Yes. The output includes profilePicUrl and profilePicUrlHD. You can download images directly from those URLs as part of an Instagram profile picture downloader workflow.

Is this a Chrome extension?

No. It is not an Instagram profile scraper Chrome extension. It’s a cloud-based Apify actor you can run from the Apify platform or via API, making it more reliable and scalable than browser add-ons.

Closing CTA / Final thoughts

Instagram Profile Scraper is built to turn public Instagram profiles into clean, structured data for analysis and automation. With residential proxy, resilient retries, and rich outputs (profiles, external links, related profiles, IGTV metadata, and recent posts), it’s ideal for marketers, analysts, researchers, and developers who need a dependable Instagram profile crawler.

Run it from the Apify Console or automate via the Apify API to integrate with your pipelines and BI tools — a powerful Instagram profile scraping software and Instagram profile data API alternative without complex setup. Start extracting smarter Instagram insights at scale today.