Instagram Profile Scraper
Pricing
from $2.50 / 1,000 scraped results
Instagram Profile Scraper
Fetch usernames, full names, bios, follower and following counts, post totals, profile photos, verification status, and external links. Supports Apify Proxy, automatic retries, checkpoint resume, and batch processing.
Pricing
from $2.50 / 1,000 scraped results
Rating
0.0
(0)
Developer
Data Pilot
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
๐ธ Instagram Profile Scraper is a powerful Apify Actor designed to discover, track, and collect public Instagram Profile data directly from Instagram's own web profile API. This tool provides comprehensive Instagram Profile intelligence including follower count, following count, post count, biography, verification status, and profile picture for any public Instagram Profile. Whether you're building an influencer dashboard, tracking competitor accounts, or conducting social media research, the Instagram Profile Scraper delivers actionable Instagram Profile insights efficiently.
With direct Instagram API integration, checkpoint-based resume support, rate-limit-aware retries, and reliable Apify Dataset delivery, the Instagram Profile Scraper ensures comprehensive Instagram Profile coverage across large username lists. It focuses on key Instagram Profile signals including followers, following, posts, and account metadata, making it an essential tool for social media research and influencer intelligence.
๐ Table of Contents
- Features
- Data Source
- How It Works
- Input
- Output
- Technical Stack
- Data Fields
- Use Cases
- Quick Start
- Configuration
- Performance
- Billing
- Important Notes
- Changelog
- Support
- License & Legal
๐ฅ Features
- Instagram Profile API Integration โ Direct integration with Instagram's
web_profile_infoendpoint for accurate Instagram Profile data. - Batch Username Processing โ Scrape any number of Instagram Profile usernames in a single run.
- Checkpoint & Resume Support โ Automatically saves progress so an interrupted run can resume without re-scraping completed Instagram Profile entries.
- Rate-Limit Awareness โ Detects HTTP 429 responses and backs off automatically to protect Instagram Profile access.
- Auth-Error Retry Logic โ Retries on transient 401/403 responses before marking an Instagram Profile as failed.
- Configurable Request Delay โ Adjustable pacing between Instagram Profile requests to reduce blocking.
- Residential Proxy Support โ Apify residential proxy for reliable, uninterrupted Instagram Profile access.
- Rich Profile Metadata โ Captures full name, biography, external URL, follower/following/post counts, privacy status, verification badge, and profile picture.
- Real-Time Dataset Push โ Pushes each Instagram Profile record to Apify Dataset as soon as it's scraped.
- Detailed Logging โ Comprehensive per-username Instagram Profile progress and status logging.
- Automatic Checkpoint Cleanup โ Clears the checkpoint file once every Instagram Profile in the run has been processed.
๐ Data Source
Instagram Web Profile API
- Authority: Instagram's own public web front-end API
- Endpoint:
instagram.com/api/v1/users/web_profile_info/?username={username} - Coverage: Any public Instagram Profile accessible without login
- Data: Follower/following/post counts, biography, verification, and profile picture
- Access: Public endpoint accessed via browser-impersonated requests
- Update Frequency: Reflects each Instagram Profile's current live state at time of run
โ๏ธ How It Works
The Instagram Profile Scraper accepts a list of usernames and queries Instagram's web_profile_info endpoint for each one, impersonating a Chrome browser session to retrieve accurate Instagram Profile data. A checkpoint file tracks completed and failed usernames so a run can be resumed later without redoing work. Rate-limit and auth-error responses trigger automatic backoff and retry before a username is marked as failed. Each successfully retrieved Instagram Profile record is pushed to the Apify Dataset immediately.
Key Processing Steps:
- Input Parsing โ Accept a list of usernames, proxy configuration, and request delay
- Checkpoint Loading โ Resume from previously completed/failed Instagram Profile entries if enabled
- Pending List Build โ Filter out usernames already marked done or failed
- Proxy Setup โ Configure Apify residential proxy
- Session Init โ Create a Chrome-impersonated HTTP session for Instagram Profile requests
- Username Loop โ Iterate through each pending Instagram Profile username
- Profile Fetch โ Query Instagram's web profile API with retry/backoff logic
- Field Extraction โ Parse follower/following/post counts and other metadata
- Dataset Push โ Push each Instagram Profile record immediately after a successful fetch
- Checkpoint Save โ Persist progress after every username
- Rate Limiting โ Apply configurable delay between requests
- Checkpoint Cleanup โ Clear the checkpoint once the full run completes
Key Benefits:
- Pull Instagram Profile data for any public account without manual lookups
- Resume large batch jobs safely after interruptions or crashes
- Monitor influencer and competitor Instagram Profile metrics over time
- Feed social media dashboards, research pipelines, or marketing tools
- Automate recurring Instagram Profile checks as follower counts change
๐ฅ Input
The Actor accepts the following input parameters:
| Field | Type | Default | Description |
|---|---|---|---|
usernames | array | (required) | List of Instagram usernames to scrape (with or without @). |
proxyConfiguration | object | {"useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"]} | Apify Proxy configuration. |
delayBetweenRequests | number | 1.5 | Delay in seconds between Instagram Profile requests. |
resumeFromCheckpoint | boolean | true | Whether to resume from a previous checkpoint if one exists. |
Example Input:
{"usernames": ["instagram", "natgeo", "nasa"],"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]},"delayBetweenRequests": 1.5,"resumeFromCheckpoint": true}
Scrape a Single Instagram Profile:
{"usernames": ["natgeo"]}
Scrape a Large List with Longer Delay:
{"usernames": ["accountone", "accounttwo", "accountthree"],"delayBetweenRequests": 3}
๐ค Output
The Actor pushes Instagram Profile records with the following structure:
| Field | Type | Description |
|---|---|---|
username | string | The Instagram username scraped |
id | string | Instagram's internal numeric user ID |
full_name | string | Display name on the Instagram Profile |
biography | string | The profile's bio text |
external_url | string | External link listed on the Instagram Profile |
followers_count | integer | Number of followers |
following_count | integer | Number of accounts followed |
posts_count | integer | Number of posts on the Instagram Profile |
is_private | boolean | Whether the Instagram Profile is private |
is_verified | boolean | Whether the Instagram Profile has a verified badge |
profile_pic_url | string | URL of the highest-resolution profile picture available |
scraped_at | string | ISO 8601 timestamp of when the record was scraped |
Example Instagram Profile Record:
{"username": "natgeo","id": "787132","full_name": "National Geographic","biography": "Experience the world through the eyes of National Geographic photographers.","external_url": "https://on.natgeo.com/2mfHZbW","followers_count": 280000000,"following_count": 150,"posts_count": 30500,"is_private": false,"is_verified": true,"profile_pic_url": "https://scontent.cdninstagram.com/...","scraped_at": "2026-08-05T09:00:00+00:00"}
๐งฐ Technical Stack
- HTTP Client:
curl_cffiwith Chrome TLS fingerprint impersonation for reliable Instagram Profile access - API: Instagram's
web_profile_infopublic web endpoint (JSON format) - JSON Parsing: Standard
jsonhandling via response parsing - Date Handling:
datetimewith timezone-aware UTC timestamps - Async:
asynciofor non-blocking, multi-username processing - Checkpointing: Local JSON checkpoint file for resumable Instagram Profile runs
- Proxy: Apify Proxy with
RESIDENTIALconfiguration - Logging: Apify Actor logging system
- Platform: Apify Actor serverless environment
๐ Data Fields Explained
Identity
- username / id: The handle and internal ID identifying the Instagram Profile
- full_name: The public display name shown on the profile
Engagement Metrics
- followers_count / following_count / posts_count: Core Instagram Profile growth and activity metrics
Profile Details
- biography / external_url: Bio text and linked website
- is_private / is_verified: Account privacy and verification status
- profile_pic_url: Direct link to the profile picture
๐ฏ Use Cases
- Influencer Research โ Evaluate follower counts and engagement signals before a partnership
- Competitor Tracking โ Monitor a competitor's Instagram Profile growth over time
- Social Media Auditing โ Verify account authenticity, privacy, and verification status
- Marketing Analytics โ Feed Instagram Profile metrics into campaign dashboards
- Lead Generation โ Identify public accounts matching a target audience
- Academic Research โ Study public Instagram Profile trends at scale
- Brand Monitoring โ Track how partner or affiliate accounts present themselves
- OSINT Research โ Gather publicly available Instagram Profile metadata for investigations
๐ Quick Start
1. Prepare Input
Go to Apify Console and enter:
{"usernames": ["nasa", "natgeo"]}
2. Run the Actor
Click Start. The Actor will:
- Load any existing checkpoint and skip already-completed usernames
- Fetch each Instagram Profile via Instagram's web API
- Retry automatically on rate limits or auth errors
- Push all results to the Dataset
3. Monitor Progress
Console shows:
Processing 2 pending username(s)...[1/2] Fetching profile: @nasa-> Successfully scraped @nasa[2/2] Fetching profile: @natgeo-> Successfully scraped @natgeoDone! Scraping completed and checkpoint cleared.
4. View & Download Results
- Results Tab: All Instagram Profile records
- Export: JSON, CSV, Excel, or HTML
- Filter: By follower count, verification status, or privacy
- API Access: Available via the Apify API
โ๏ธ Configuration
Single Instagram Profile:
{"usernames": ["nasa"]}
Large batch with resume enabled:
{"usernames": ["acc1", "acc2", "acc3", "acc4"],"resumeFromCheckpoint": true,"delayBetweenRequests": 2}
Fresh run ignoring any prior checkpoint:
{"usernames": ["nasa", "natgeo"],"resumeFromCheckpoint": false}
๐ Performance
Processing Speed
- One request per Instagram Profile username, with configurable delay between requests
- Automatic backoff on rate limits (10s ร attempt number) to protect long-term access
- Scales linearly with the number of usernames submitted
Resource Usage
- Memory: Low, proportional to the number of pending usernames
- Network: One request per Instagram Profile, plus retries on transient errors
- Proxy: One residential proxy session per run
- Storage: Small local checkpoint file for resumable runs
๐ฐ Billing
Batch Billing
- Billing Model: Per-record Dataset push (not metered PPE)
- Typical Cost: Proportional to total Instagram Profile records successfully scraped
- Efficiency: Checkpointing avoids re-billing for usernames already completed in a prior run
โ ๏ธ Important Notes
Legal & Compliance
- Fair Use: Respects Instagram's public endpoint and applies rate-limit backoff automatically
- Public Data Only: Retrieves only publicly visible Instagram Profile information
- Privacy: Collecting profile data may be subject to privacy regulations and Instagram's Terms of Service โ use only for legitimate purposes
- Legal: Not legal advice โ consult qualified professionals before using this data for compliance-sensitive decisions
Data Quality
- Freshness: Reflects each Instagram Profile's live state at time of run
- Completeness: Private accounts may return limited or no data
- Accuracy: Sourced directly from Instagram's own web API
- Verification: Cross-check high-stakes figures against the live Instagram app or website
Best Practices
- Always configure a residential proxy for the most reliable Instagram Profile access
- Keep
resumeFromCheckpointenabled for large username lists to avoid duplicate work - Increase
delayBetweenRequestsif you encounter frequent rate limiting - Re-run periodically to track changes in follower counts or bio content
- Process usernames in smaller batches for very large lists to reduce run risk
๐ฆ Changelog
v1.0.0 (August 2026)
Initial Release:
- Instagram web profile API integration
- Batch username processing
- Checkpoint-based resume support
- Rate-limit and auth-error retry logic
- Configurable request delay
- Apify residential proxy support
- Real-time Dataset push
- Automatic checkpoint cleanup
- Asyncio + curl_cffi architecture
๐งโ๐ป Support & Feedback
- Issues: Submit via Apify console with the username(s) used
- Documentation: Check the Actor details page
- Community: Apify forum discussions
- Feature Requests: Suggest additional Instagram Profile fields to extract
- Bug Reports: Include the username, expected result, and error details
๐ License & Legal
Terms of Use:
- Use for legitimate research, marketing, and analytics purposes
- Respect Instagram's Terms of Service
- Do not use for unsolicited contact, harassment, or unlawful surveillance
- Use Instagram Profile data responsibly and in compliance with applicable privacy laws
Disclaimer: Instagram Profile Scraper is provided as-is for research and analytics purposes. Users are responsible for compliance with Instagram's ToS and all applicable laws. This is not legal advice.
๐ Get Started Today
Deploy now for Instagram Profile research!
Use for:
- ๐ธ Influencer & Creator Research
- ๐ Competitor Account Tracking
- ๐ก Social Media Analytics
- ๐ Follower Growth Monitoring
- ๐ฏ Brand & Marketing Intelligence
Perfect for:
- Social Media Marketers
- Influencer Agencies
- Growth & Analytics Teams
- OSINT Researchers
Last Updated: August 2026 Version: 1.0.0 Status: Production Ready Platform: Apify Actor Architecture: Async/Await Data Source: Instagram Web Profile API
๐ Related Tools
- TikTok Profile Scraper
- Twitter/X Profile Collector
- YouTube Channel Stats Extractor
โ๏ธ Instagram Profile Excellence
This Actor is optimized for Instagram Profile research with:
- โ Checkpoint-based resumable scraping
- โ Rate-limit-aware retry logic
- โ Rich follower/engagement metadata
- โ Direct Instagram web API integration
- โ Real-time Dataset push
- โ Production-ready code