Instagram Posts Scraper avatar
Instagram Posts Scraper

Pricing

Pay per event

Go to Apify Store
Instagram Posts Scraper

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

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

πŸ“Έ Instagram Posts Scraper

πŸš€ Extract Instagram posts, engagement metrics, and profile data from user profiles, individual posts, or Reels. No login required - perfect for social media analysis, competitor research, and content monitoring.

Transform your Instagram data collection from hours of manual work into seconds of automated scraping. Whether you're tracking competitor posts, researching influencers, or analyzing engagement trends, this tool delivers comprehensive Instagram data in a format ready for analysis.

Target Audience: Social media managers, marketers, researchers, and business analysts
Primary Use Cases: Competitive analysis, influencer research, content strategy, social media monitoring, and trend analysis

πŸ“‹ What Does Instagram Scraper Do?

This tool collects Instagram post data from profiles, individual posts, or Reels. It delivers:

  • πŸ“Έ Post images and thumbnails
  • πŸ“ Captions and post text
  • πŸ‘€ Profile information (username, full name)
  • πŸ’¬ Engagement metrics (likes, comments, views)
  • 🎡 Media details (type, video URLs, music info)
  • 🏷️ Hashtags and mentions
  • πŸ“… Publication dates and timestamps
  • πŸ”— Direct links to posts and profiles
  • And more

Business Value: Get comprehensive Instagram data to analyze competitor strategies, track influencer performance, monitor brand mentions, and make data-driven marketing decisions. All without manual copying or complex API setups.

🎬 How to use the Instagram Scraper - Full Demo

Watch this 3-minute demo to see how easy it is to get started!

[YouTube video embed - to be added]

βš™οΈ Input

To start scraping Instagram data, simply fill in the input form. You can scrape Instagram based on:

  • πŸ“± Instagram URLs or Usernames - Add Instagram usernames, profile URLs, or post URLs. Accepts multiple formats:
    • Usernames: nike, @cristiano, therock
    • Profile URLs: https://instagram.com/nike
    • Post URLs: https://instagram.com/p/ABC123, https://instagram.com/reel/XYZ789
  • πŸ“Š Max Items Per Profile - Maximum posts to extract per profile/user. Free users are limited to 100 items per profile. Paid users can process up to 1,000,000 items per profile or leave empty for unlimited.
  • 🎯 Max Items Total - (Optional) Maximum total posts to extract across all profiles. Free users are limited to 100 total. Paid users can process up to 1,000,000 total or leave empty for unlimited. If set, the scraper stops once this limit is reached. If both "Max Items Per Profile" and "Max Items Total" are set, both limits are respected.
  • πŸ“… Date Filter - Limit how far back in history to scrape. Supports absolute dates (YYYY-MM-DD) or relative formats (e.g., "1 days", "2 months", "3 years").
  • βš™οΈ Proxy Configuration - Proxy settings. Residential proxies are recommended to avoid rate limiting.

Here's what the input configuration looks like in JSON:

{
"startUrls": ["https://www.instagram.com/instagram/"],
"maxItems": 10,
"maxItemsTotal": 50,
"dateFilter": "30 days",
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

πŸ“Š Output

After the Actor finishes its run, you'll get a dataset with the output. The length of the dataset depends on the amount of results you've set. You can download those results as an Excel, HTML, XML, JSON, and CSV document.

Here's an example of scraped Instagram data you'll get if you decide to scrape a profile:

{
"thumbnailUrl": "https://instagram.com/...",
"caption": "Just Do It. πŸƒβ€β™‚οΈ #JustDoIt #Nike",
"username": "nike",
"fullName": "Nike",
"likeCount": 65450,
"commentCount": 2164,
"viewCount": 718738,
"mediaType": "video",
"videoUrl": "https://instagram.com/...",
"hashtags": ["JustDoIt", "Nike"],
"mentions": ["athlete"],
"musicInfo": {
"id": "1234567890",
"title": "Original Audio",
"artist": "nike",
"videoUrl": "https://instagram.com/..."
},
"postUrl": "https://www.instagram.com/p/DQJxDm9joWp/",
"shortcode": "DQJxDm9joWp",
"postId": "3749743917035062697",
"profileUrl": "https://www.instagram.com/nike/",
"timestamp": "2024-01-15T10:30:00.000Z",
"scrapedAt": "2026-01-06T18:22:45.056Z"
}

What You Get:

  • Post Image - Visual thumbnail of each post
  • Caption - Full post text with hashtags and mentions
  • Engagement Metrics - Likes, comments, and views for performance analysis
  • Profile Information - Username and display name for identification
  • Media Details - Type of content (image, video, carousel) and video URLs
  • Timestamps - Publication date and scraping date for time-based analysis
  • Direct Links - Easy access to posts and profiles for verification

Download Options: CSV, Excel, or JSON formats for easy analysis in spreadsheets or BI tools

✨ Why Choose the Instagram Scraper?

  • ⚑ Fast Processing - Extract hundreds of posts per minute with parallel processing
  • 🎯 Multi-Format Support - Works with usernames, profile URLs, and individual post URLs
  • πŸ“… Flexible Date Filtering - Filter posts by absolute dates or relative time periods
  • πŸ”’ No Login Required - Access public Instagram data without authentication
  • πŸ“Š Complete Data - Every row contains full post and profile information for easy analysis
  • 🚫 Deduplication - Automatically removes duplicate posts for clean datasets
  • πŸ’‘ User-Friendly - Simple interface with clear instructions, no technical knowledge needed

Time Savings: Collect thousands of Instagram posts in minutes instead of hours of manual copying and pasting
Efficiency: Process multiple profiles simultaneously, saving days of manual work for competitive analysis projects

πŸš€ How to Use

  1. Sign Up: Create a free account w/ $5 credit (takes 2 minutes)
  2. Find the Scraper: Visit the Instagram Scraper page on Apify
  3. Set Input: Add Instagram usernames, profile URLs, or post URLs (we'll show you exactly what to enter)
  4. Configure Options: Set max items per profile, total max items (optional), and date filter if needed
  5. Run It: Click "Start" and let it collect your data
  6. Download Data: Get your results in the "Dataset" tab as CSV, Excel, or JSON

Total Time: About 5 minutes to set up and get your first results
No Technical Skills Required: Everything is point-and-click

πŸ’Ό Business Use Cases

Social Media Managers:

  • Track competitor posting strategies and content performance
  • Monitor brand mentions and hashtag usage
  • Analyze engagement trends and best posting times

Marketing Analysts:

  • Research influencer engagement rates and audience demographics
  • Identify trending content and viral posts in your industry
  • Build comprehensive competitor intelligence databases

Content Creators:

  • Analyze successful post formats and content strategies
  • Track hashtag performance and discover trending topics
  • Research what works in your niche before creating content

Market Researchers:

  • Collect public social media data for trend analysis
  • Monitor industry conversations and sentiment
  • Build datasets for academic or business research

Agency Owners:

  • Deliver comprehensive social media reports to clients
  • Track campaign performance across multiple accounts
  • Generate competitive analysis reports for pitches

❓ Frequently Asked Questions

Q: How does it work?
A: Instagram Scraper is easy to use and requires no technical knowledge. Simply add Instagram usernames, profile URLs, or post URLs, configure your options, and let the tool collect the data automatically.

Q: Do I need an Instagram account?
A: No. This scraper only accesses public data that anyone can see without logging in.

Q: Can I scrape private accounts?
A: No. Private accounts require authentication and are not supported. Only public profiles can be scraped.

Q: How accurate is the data?
A: The data comes directly from Instagram's public API, ensuring accuracy. All engagement metrics, timestamps, and post details match what you see on Instagram.

Q: Why are some profiles returning no data?
A: Instagram may rate-limit requests for high-profile accounts. This is temporary and usually resolves on its own. Using residential proxies helps avoid this issue.

Q: How many posts can I get per user?
A: The scraper can extract up to 1,000,000 posts per profile (for paid users). Free users are limited to 100 posts per profile. You can also set a total limit across all profiles using "Max Items Total" (free users: 100 total, paid users: up to 1,000,000 total). If both limits are set, the scraper respects both - it won't exceed the per-profile limit or the total limit. The actual number depends on how many posts each profile has available.

Q: Can I schedule regular runs?
A: Yes. You can schedule the scraper to run automatically at regular intervals using Apify's scheduling features or integrations with tools like Make or Zapier.

Q: Is this legal?
A: This scraper collects publicly available data. Always follow Instagram's Terms of Service and applicable laws in your jurisdiction. Respect user privacy and use data responsibly.

Q: What if I need help?
A: Check our documentation or reach out through Apify's support channels. Our team is here to help you get the most out of this tool.

Q: Is my data secure?
A: Yes. Apify provides enterprise grade security. Your data is stored securely and only accessible to you. All processing happens in secure cloud environments.

πŸ”Œ Integrate Instagram Scraper with any app and automate your workflow

Last but not least, Instagram Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform.

These includes:

Alternatively, you can use webhooks to carry out an action whenever an event occurs, e.g. get a notification whenever Instagram Scraper successfully finishes a run.

Looking for more data collection tools? Check out these related actors:

ActorDescriptionLink
Hubspot Marketplace ScraperExtracts business app data from HubSpot marketplacehttps://apify.com/parseforge/hubspot-marketplace-scraper
Stripe App Marketplace ScraperCollects app listings from Stripe marketplacehttps://apify.com/parseforge/stripe-marketplace-scraper
AWS Marketplace ScraperExtracts product data from AWS marketplacehttps://apify.com/parseforge/aws-marketplace-scraper
PR Newswire ScraperCollects press releases and news articleshttps://apify.com/parseforge/pr-newswire-scraper
Hugging Face Model ScraperExtracts AI model data from Hugging Facehttps://apify.com/parseforge/hugging-face-model-scraper

Pro Tip: πŸ’‘ Browse our complete collection of data collection actors to find the perfect tool for your business needs.

Need Help? Our support team is here to help you get the most out of this tool.


⚠️ Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Instagram, Meta, or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.