Instagram Posts Scraper avatar

Instagram Posts Scraper

Pricing

from $2.50 / 1,000 results

Go to Apify Store
Instagram Posts Scraper

Instagram Posts Scraper

Scrape Instagram posts from any public profile, reel, or post URL. Returns captions, timestamps, media type, and engagement metrics. No login required.

Pricing

from $2.50 / 1,000 results

Rating

4.8

(5)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

7

Bookmarked

434

Total users

31

Monthly active users

0.94 hours

Issues response

13 days ago

Last modified

Share

ParseForge

Instagram Posts Scraper

Scrape Instagram posts from any profile, reel, or post URL, up to a million per run. Every post comes with its caption, timestamp, media type, and engagement metrics. No login or API key. Export to CSV, JSON, Excel, or XML.

Instagram's official API requires app approval, rate limits, and OAuth tokens. This scraper reads public post feeds directly from user profiles, reels, or individual post URLs, filtered by media type and date, and returns each match in one fixed schema.

Who uses itWhat they scrape Instagram for
Social media managersTrack a brand's post performance and engagement over time.
Market researchersAnalyze competitor content strategies and audience reactions.
Influencer marketersEvaluate potential partners by their post history and engagement rates.
Data analystsBuild datasets of Instagram content for trend analysis or machine learning.

What it does

This Actor collects Instagram posts by profile username, profile URL, reel URL, or post URL, and returns each one as a flat row with caption, timestamp, media type, and engagement data.

  • ๐Ÿ“Š Media type filter: Choose images, videos, reels, or carousels only.
  • ๐Ÿ“… Date filter: Limit results to posts from a specific date range, absolute or relative.
  • ๐Ÿ”ข Post limits: Set max posts per profile and total across all profiles.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Instagram data

๐Ÿ“ˆ Monitor brand post performance.

A social media manager runs the scraper on their brand's profile weekly to track engagement trends and adjust content strategy.

๐Ÿ” Analyze competitor content.

A market researcher scrapes competitor profiles to see what post types and captions drive the most engagement.

๐Ÿค Evaluate influencer partners.

An influencer marketer scrapes a candidate's profile to review post history, engagement rates, and content quality before signing a deal.

๐Ÿ“Š Build training datasets.

A data scientist collects thousands of Instagram posts with captions and media types to train a content classification model.

Why choose this scraper

What you get
No login requiredScrape public Instagram posts without any authentication.
Flexible inputAccept usernames, profile URLs, or direct post/reel URLs.
Media type filterGet only images, videos, reels, or carousels.
Date filterLimit results to posts from a specific date range.

How it compares

Compared to other Instagram scrapers on Apify, this actor focuses specifically on posts with flexible media type and date filters.

FeatureParseForgeInstagram ScraperInstagram Reel ScraperInstagram Profile Scraper
Scrapes posts from profilesYesYesYesYes
Scrapes reelsYesYesYesNot listed
Media type filter (image/video/reel/carousel)YesNot listedNot listedNot listed
Date filterYesNot listedNot listedNot listed
Scrapes profile metadata (bio, followers)Not listedNot listedNot listedYes
Downloads reel video filesNot listedNot listedYesNot listed
Scrapes commentsNot listedYesYesNot listed

Configure the run

Drive the Actor from Instagram usernames, profile URLs, or post/reel URLs, alone or together, and filters run as each post is read so only matches reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
"startUrls": [
"https://www.instagram.com/instagram/"
],
"maxItems": 10
}

A larger pull:

{
"startUrls": [
"https://www.instagram.com/instagram/"
],
"maxItems": 200
}

Pricing

Pay-per-result: $0.1 per result collected. You pay only for the results written to your dataset.

Results collectedApproximate cost
100 results$10.00
1,000 results$100.00
10,000 results$1000.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Instagram Posts Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Instagram through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/instagram-posts-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that the profile is public and the username or URL is correct. Also verify that the date filter is not excluding all posts.

The scraper stops early or returns fewer posts than expected.

Check your maxItems and maxItemsTotal limits. Free accounts are capped at 10 posts per profile and 10 total.

Can I scrape posts from a hashtag or location?

No. This scraper only supports profile URLs, post URLs, and reel URLs. For hashtag or location scraping, consider a different actor.

The date filter is not working as expected.

Ensure the date is in YYYY-MM-DD format or a valid relative string like '2 months'. All times are UTC.

I get an error about invalid URL format.

Make sure your input is a valid Instagram username, profile URL (https://instagram.com/username), or post/reel URL (https://instagram.com/p/... or /reel/...).

FAQ

QuestionAnswer
Do I need an Instagram account or login?No. The scraper reads public posts without any authentication. You only need the profile username or URL.
Can I scrape private profiles?No. Only public profiles are accessible. Private profiles require login, which this scraper does not support.
What is the difference between maxItems and maxItemsTotal?maxItems limits posts per profile, while maxItemsTotal limits the total across all profiles. Both can be set simultaneously.
How do I filter by date?Use the dateFilter field with an absolute date (e.g., 2024-01-15) or a relative one (e.g., 3 months). Only posts after that date are returned.
Can I scrape reels only?Yes. Set mediaTypeFilter to 'reel' to get only reels from the profile.
What export formats are available?You can export results as CSV, JSON, Excel, or XML directly from the Apify platform.
Is there a limit on how many posts I can scrape?Free users are limited to 10 posts per profile and 10 total. Paid users can scrape up to 1,000,000 per profile and total.
Can I scrape posts from multiple profiles at once?Yes. Provide multiple usernames or URLs in the startUrls field, and the scraper will process them all.
Does the scraper handle carousel posts?Yes. Carousel posts are returned as a single post entry with the media type 'carousel'.
What data does each post include?Each post includes caption, timestamp, media type, engagement metrics (likes, comments), and more. The full field list is shown in the dataset preview.

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Meta Platforms, Inc. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.