Instagram Profile Scraper
Pricing
$19.99/month + usage
Instagram Profile Scraper
📸 Instagram Profile Scraper pulls public profile data—bio, username, followers, following, posts, categories & links. ⚡ Export CSV/JSON for lead gen, influencer discovery & competitor analysis. 🔍 Fast, scalable, cloud-ready. ✅ No login required.
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
ScrapeFlow
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Instagram Profile Scraper
The Instagram Profile Scraper is an Instagram profile data extractor that collects structured, public profile metadata and the latest posts from Instagram profiles — fast and reliably. It solves the manual, error-prone task of gathering bios, follower counts, verification status, profile pictures, external links, and post details by automating the process end-to-end with a no-login workflow. Built for marketers, developers, data analysts, and researchers, this Instagram public profile scraper and Instagram username scraper helps you scrape Instagram profiles at scale for lead generation, influencer discovery, and competitor analysis.
What data / output can you get?
| Data field | Description | Example value |
|---|---|---|
| id | Instagram user ID | "242598499" |
| username | Instagram handle | "humansofny" |
| fullName | Display name / full name | "Humans of New York" |
| biography | Profile bio text | "New York City, one story at a time..." |
| followersCount | Number of followers | 12802590 |
| followsCount | Number of accounts followed | 673 |
| postsCount | Total posts count | 5839 |
| verified | Verification status | true |
| isBusinessAccount | Business account flag | false |
| externalUrl | Main external URL in bio | "https://bit.ly/dearnewyorkbook" |
| profilePicUrl | Standard profile picture URL | "https://instagram.cdn/.../profile_pic.jpg" |
| latestPosts[].shortCode | Shortcode of a latest post | "DPwJzEVDbwC" |
Bonus outputs include rich media and metadata such as latestPosts[].type (Image/Video/Sidecar), latestPosts[].likesCount, latestPosts[].commentsCount, extracted hashtags and mentions, relatedProfiles, latestIgtvVideos, IGTV counts, and an optional about object with joinedDate and country when enabled. You can export results to JSON or CSV directly from the Apify dataset.
Key features
-
⚡ Always-on residential proxy + retries Ensures high success rates by always using a residential proxy with up to 3 automatic retries via Playwright, keeping your Instagram profile crawler resilient.
-
🧩 Structured profile metadata Captures username, full name, bio, verification status, business flags, follower/following counts, post and IGTV counts — a complete Instagram profile metadata extractor.
-
📸 Latest posts with engagement Extracts the latest posts with media URLs, captions, hashtags, mentions, likes, comments, timestamps, sidecar children, and tagged users to power content analysis.
-
🔗 External links & related profiles Pulls bio externalUrl and externalUrls (bio_links array), plus relatedProfiles for discovery workflows using this Instagram user scraper tool.
-
🔒 No login required Works as an Instagram account scraper software without cookies or credentials — ideal as an Instagram public profile scraper for compliant data collection.
-
🐍 Python-based and SDK-ready Built with the Apify SDK for Python, making it friendly for developers who want to integrate the Instagram profile scraper Python workflow into pipelines.
-
💾 Real-time dataset output Writes each scraped profile immediately to the Apify dataset so you can stream or export JSON/CSV during long runs.
-
🧱 Production-focused reliability Playwright-powered browser automation, error handling, and clear logging designed for scale and repeatability with an Instagram profile scraping API workflow via Apify.
How to use Instagram Profile Scraper - step by step
- Sign in to your Apify account and open the Apify Console.
- Go to Actors and find “instagram-profile-scraper” by Scrapeflow.
- Click Run and configure inputs:
- Paste Instagram profile URLs or usernames in startUrls (mix URLs like https://www.instagram.com/username/ and handles like username or @username).
- Optionally set includeAboutSection to true if you want joinedDate and country in the about object.
- Proxy settings are configurable but the actor will always use a residential proxy automatically.
- Start the run. The actor launches a headless browser with Playwright, intercepts the web_profile_info response, and begins to extract Instagram profile data.
- Monitor progress in the logs. Each profile is pushed to the dataset as soon as it’s processed.
- Download results from the Dataset tab and export to JSON or CSV for analysis or ingestion.
- Pro Tip: Connect the dataset to your internal data pipeline or BI tools to extract Instagram profile data at scale for enrichment and analytics.
Use cases
| Use case | Description |
|---|---|
| Influencer discovery & vetting | Identify and evaluate creators by extracting verification flags, follower counts, and latest post engagement with this Instagram followers scraper workflow. |
| Competitor analysis | Track brand profiles’ bios, links, and content cadence to benchmark strategies and content types using an Instagram profile crawler approach. |
| Lead generation & enrichment | Build prospect lists from public profiles and enrich records with bios, external URLs, and related accounts. |
| Content research | Analyze the latest posts, captions, hashtags, and mentions to map topics, trends, and collaboration patterns. |
| Market research | Aggregate public Instagram account data to study audience sizes and brand presence across segments and geographies. |
| Academic & non-profit studies | Collect reproducible, public profile datasets for research across topics with clear metadata and timestamps. |
| Developer pipelines | Feed JSON/CSV output into ETL jobs or orchestration tools for repeatable data processing in your stack. |
Why choose Instagram Profile Scraper?
Built for precision and reliability, this Instagram profile data extractor avoids the pitfalls of brittle extensions and manual copy-paste by leveraging Playwright with residential proxies and structured output.
- ✅ Accurate, structured fields mapped directly from Instagram’s web_profile_info response
- 🌐 No login required — public data only for safer, compliant collection
- 📈 Scales to batch lists of profiles with immediate dataset writes
- 🐍 Developer-friendly — implemented with the Apify SDK for Python
- 🔗 Easy exports to JSON or CSV for pipelines, enrichment, or analytics
- 🛡️ Residential proxy + retry logic for higher success and fewer blocks
- 🧰 Production-ready logging and error handling vs. unstable browser extensions
In short, it’s a best-in-class Instagram business profile scraper and Instagram profile metadata extractor for teams that need consistent, structured outputs at scale.
Is it legal / ethical to use Instagram Profile Scraper?
Yes — when used responsibly. This tool collects only publicly available data from Instagram profiles and does not access private or authenticated content.
- Only scrape public profiles; private accounts are not supported.
- Respect Instagram’s Terms of Service and platform policies.
- Ensure compliance with data protection regulations (e.g., GDPR, CCPA).
- Use collected data ethically and avoid spam or misuse.
- Consult your legal team for edge cases or jurisdiction-specific questions.
Input parameters & output format
Example JSON input
{"startUrls": ["https://www.instagram.com/humansofny/","natgeo","@mileycyrus"],"proxyConfiguration": {"useApifyProxy": false},"includeAboutSection": true}
Parameters
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
| startUrls | array | Yes | Not set | Add Instagram profiles to scrape. Formats: full URL (https://www.instagram.com/username/), username only (username), or short URL (instagram.com/username). Examples: humansofny, https://www.instagram.com/mileycyrus/, @natgeo. |
| includeAboutSection | boolean | No | false | Enable to extract additional profile information in about. When enabled, you’ll also get joinedDate (account creation time) and country from the API response. |
| proxyConfiguration | object | No | Prefill: {"useApifyProxy": false} | Proxy configuration editor. Important: This actor always uses a residential proxy with 3 automatic retries for maximum reliability, regardless of your selection. |
Example JSON 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": 0,"isBusinessAccount": false,"joinedRecently": false,"businessCategoryName": null,"private": false,"verified": true,"profilePicUrl": "https://instagram.cdn/.../profile_pic.jpg","profilePicUrlHD": "https://instagram.cdn/.../profile_pic_hd.jpg","igtvVideoCount": 0,"postsCount": 5839,"about": {"joinedDate": "2010-07-12T00:00:00.000Z","country": "United States"},"relatedProfiles": [{"id": "1234567","full_name": "Sample Account","is_verified": false,"profile_pic_url": "https://instagram.cdn/.../related_pic.jpg","username": "sampleaccount","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/.../display.jpg","alt": "A person standing on a street in NYC","likesCount": 254147,"timestamp": "2025-10-13T20:14:46.000Z","ownerUsername": "humansofny","ownerId": "242598499","images": ["https://instagram.cdn/.../image1.jpg", "https://instagram.cdn/.../image2.jpg"],"childPosts": [],"taggedUsers": [{"id": "7654321","full_name": "Tagged User","is_verified": true,"profile_pic_url": "https://instagram.cdn/.../tagged_pic.jpg","username": "taggeduser"}]}]}]
Notes:
- Some optional fields can be null or empty if not available in the Instagram response (e.g., businessCategoryName, externalUrls, latestIgtvVideos).
- The latestPosts array reflects what Instagram returns on the profile page (typically the most recent posts).
FAQ
Do I need to log in to use this Instagram profile scraper?
No. The actor works without login and only accesses publicly available Instagram profile data. It leverages Playwright to intercept public web responses for reliable extraction.
Can it scrape private Instagram accounts?
No. Private profiles are not accessible. The Instagram Profile Scraper is an Instagram public profile scraper and only processes publicly visible data.
How many profiles can I scrape in one run?
You can provide a batch list in startUrls and the actor will process them sequentially, saving each result to the dataset in real time. There is no hard-coded limit in the actor; practical limits depend on platform resources and Instagram’s rate limits.
Does it extract Instagram followers or engagement metrics?
Yes. It returns followersCount and followsCount at the profile level, and likesCount and commentsCount for the latest posts — making it useful as an Instagram followers scraper for high-level metrics.
What output formats are supported?
Results are stored in the Apify dataset. You can export to JSON or CSV directly from the console or programmatically for pipelines using this Instagram profile scraping API workflow.
Is there a free trial or pricing plan?
A trial is available on the Apify Store with allocated run minutes. Check the actor’s listing for the latest pricing and trial details before you start.
Can I integrate this with Python or my data pipeline?
Yes. The actor is implemented with the Apify SDK for Python, and outputs structured JSON/CSV from the dataset that you can pull into ETL jobs, analytics stacks, or enrichment workflows.
How does proxying work and will I get blocked?
The actor always uses a residential proxy with up to 3 automatic retries to improve success rates and reduce blocks. While no solution can guarantee zero blocks, this setup significantly increases reliability.
Closing CTA / Final thoughts
The Instagram Profile Scraper is built to extract Instagram profile data — cleanly, reliably, and at scale. With structured fields for bios, stats, links, and the latest posts, it helps marketers, analysts, developers, and researchers turn public Instagram profiles into actionable datasets. Export JSON/CSV from the dataset, integrate with Python-based pipelines, and automate enrichment across your stack. Start using this best Instagram profile scraper to extract smarter insights from public profiles today.
