Instagram Posts Scraper
Pricing
Pay per event
Instagram Posts Scraper
Extract Instagram posts, engagement metrics, and profile data from user profiles, individual posts, or Reels. Supports multiple input formats (usernames, profile URLs, post URLs) with date filtering. No login required. Perfect for social media analysis, competitor research, and content monitoring.
Pricing
Pay per event
Rating
5.0
(3)
Developer

ParseForge
Actor stats
2
Bookmarked
61
Total users
11
Monthly active users
4 hours ago
Last modified
Categories
Share

π± Instagram Posts Scraper
Collect Instagram posts, captions, engagement metrics, and profile data from public accounts. Supports usernames, profile URLs, and individual post links. No login required.
Whether you are a social media analyst tracking competitor content, a brand manager monitoring engagement across accounts, or a researcher studying posting patterns, this tool gives you a structured dataset ready for analysis in minutes.
β¨ What Does It Do
- πΌοΈ Post Thumbnail - Captures the preview image URL for each post to identify visual content at a glance
- π Caption Text - Extracts the full post caption including hashtags and mentions for content analysis
- π€ Username and Full Name - Identifies the account owner for tracking and building content databases
- π Engagement Metrics - Collects like counts, comment counts, and video view counts to measure post performance
- π Post and Profile URLs - Retrieves direct links to each post and profile for reference and verification
- π Date Filter - Limits results to a specific time window using absolute dates or relative periods like "30 days"
- π¬ Media Type - Identifies whether each post is an image, video, or carousel
ποΈ What Instagram Data Can You Extract?
The Instagram Posts Scraper can gather any kind of data from Instagram, such as:
| πΌοΈ Post thumbnail | π Caption text | π€ Username |
| π€ Full name | π Like count | π¬ Comment count |
| π View count | π¬ Media type | π Post URL |
| π Post ID | π Shortcode | π€ Profile URL |
| π Posted at | π Scraped at |
π¬ Demo Video
Demo video coming soon.
π§ Input
| Field | Description |
|---|---|
| Instagram URLs or Usernames | Add Instagram usernames (nike), profile URLs (https://instagram.com/nike), or individual post URLs (https://instagram.com/p/ABC123). All three formats are accepted. |
| Max Items Per Profile | Maximum posts to collect per profile. Free users are limited to 100. Paid users can set up to 1,000,000 or leave blank for unlimited. |
| Max Items Total | Optional. Caps the total posts collected across all profiles combined. |
| Date Filter | Optional. Restrict posts to a time range. Accepts absolute dates (2025-01-01), ISO timestamps, or relative periods (30 days, 3 months, 1 year). |
| Proxy Configuration | Optional. Residential proxies are recommended for large runs to avoid rate limiting. |
Example configuration:
{"startUrls": ["https://www.instagram.com/instagram/","cristiano","https://instagram.com/p/ABC123"],"maxItems": 50,"dateFilter": "30 days","proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
π Output
Each post returns up to 14 data fields. Download your dataset as JSON, CSV, or Excel from the Apify platform.
Example output:
{"thumbnailUrl": "https://scontent.cdninstagram.com/v/...","caption": "Every day is a chance to get better. πͺ #training #football","username": "cristiano","fullName": "Cristiano Ronaldo","likeCount": 4823021,"commentCount": 13402,"viewCount": null,"mediaType": "image","postId": "3744913046721656460","shortcode": "DP4mpMYkfaM","postUrl": "https://www.instagram.com/p/DP4mpMYkfaM/","profileUrl": "https://www.instagram.com/cristiano/","timestamp": "2025-10-15T05:00:00.000Z","scrapedAt": "2026-03-17T18:00:00.000Z"}
π Why Choose the Instagram Posts Scraper?
| Feature | Our Tool |
|---|---|
| No login or account required | βοΈ |
| Collect individual posts by URL | βοΈ |
| Accepts usernames, profile URLs, and post URLs | βοΈ |
| Date filtering with absolute and relative ranges | βοΈ |
| Per-profile and total item limits | βοΈ |
| Concurrent batch processing | βοΈ |
| Residential proxy support | βοΈ |
| Paid plan up to 1,000,000 posts | βοΈ |
| CSV, Excel, and JSON export | βοΈ |
| Free tier: 100 posts per run | βοΈ |
π How to Use
No technical skills required. Follow these steps:
- Sign Up: Create a free account with $5 credit
- Find the Tool: Search for "Instagram Posts Scraper" in the Apify Store
- Set Your Input: Add usernames, profile URLs, or post URLs and set your item limit
- Download Your Data: Export results as CSV, Excel, or JSON when the run finishes
That is all. No coding, no setup, no configuration headaches.
π― Business Use Cases
Social Media Analysts
- Monitor competitor post frequency and engagement during campaign launches to adjust strategy in real time
- Track hashtag usage and caption themes across multiple accounts to identify content trends
- Build historical posting datasets by scheduling daily runs over weeks or months
- Compare engagement rates across brands to benchmark your own content performance
Brand and Influencer Managers
- Track audience growth and post performance for managed accounts on a recurring schedule
- Identify top-performing content formats by comparing likes and comments across post types
- Monitor brand mentions and account activity across multiple profiles simultaneously
- Export structured data directly into reporting tools or spreadsheets
Market Researchers
- Collect trending content and hashtags from industry leaders to identify emerging topics
- Analyze audience sentiment by studying caption themes and comment volume over time
- Research posting patterns across time zones to find optimal publishing windows
- Build datasets for social media research projects with flexible date filtering
β FAQ
How does it work?
You add Instagram usernames, profile URLs, or individual post URLs and the tool collects all matching public posts. You can filter by date range and set per-profile or total limits. No account or login is required.
How accurate is the data?
Data is collected directly from Instagram's public pages. Engagement counts reflect the state at the time of collection and may change as users interact with posts.
Can I collect posts from private accounts?
No. The tool only collects data from public profiles. Private account posts require authentication, which is not supported.
Can I schedule it to run automatically?
Yes. Use Apify's built-in scheduler to run the tool daily, weekly, or at any custom interval to maintain an up-to-date dataset without manual effort.
Are there any limits on how much I can collect?
Free users can collect up to 100 posts per run. Paid users can collect up to 1,000,000 posts per run.
What format can I download the data in?
Results are available as JSON, CSV, or Excel directly from the Apify platform with a single click.
π Integrate Instagram Posts Scraper with any app
- Make - Automate workflows without code
- Zapier - Connect to 5,000+ apps
- GitHub - Version control and CI/CD
- Slack - Get run notifications in your workspace
- Airbyte - Push data into your data warehouse
- Google Drive - Export directly to spreadsheets
Use webhooks to trigger downstream workflows the moment a run completes.
π‘ More ParseForge Actors
| Actor | Description | Link |
|---|---|---|
| Instagram Profile Scraper | Extract profile data, follower counts, and bio information | Link |
| Reddit Posts Scraper | Collect Reddit posts with upvotes and comments | Link |
| Indeed Scraper | Extract job listings with details and apply links | Link |
π‘ Browse our complete collection of data collection actors
π Ready to Start?
Create a free account with $5 credit and collect your first 100 Instagram posts for free. No coding, no setup.
π Need Help?
- Check the FAQ section above for common questions.
- Visit the Apify support page for platform help and tutorials.
- Use our Tally contact form for custom solutions, requests, or issue reporting.
β οΈ Disclaimer
Disclaimer: This tool is independent and is not affiliated with, endorsed by, or sponsored by Instagram, Meta Platforms, Inc., or any of their subsidiaries. All trademarks mentioned are the property of their respective owners.