Instagram Post Scraper avatar

Instagram Post Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Instagram Post Scraper

Instagram Post Scraper

⚡ Fast Instagram Post Scraper – Extract all Posts from any profiles with titles, views, likes, comments, publish dates, thumbnails & follower count. Get thousands of profiles videos in minutes, 100% free.

Pricing

from $1.00 / 1,000 results

Rating

5.0

(2)

Developer

Scrape Smith

Scrape Smith

Maintained by Community

Actor stats

4

Bookmarked

145

Total users

12

Monthly active users

3 days ago

Last modified

Share

Instagram Posts Scraper

Extract complete Instagram feed post data from any public Instagram profile quickly, reliably, and without login. This Instagram Posts Scraper is built for marketers, agencies, researchers, developers, and growth teams who need structured Instagram data for analysis, reporting, automation, and integrations.

Scrape Instagram posts at scale and export clean JSON with captions, hashtags, mentions, engagement metrics, media URLs, timestamps, owner details, location data, accessibility captions, co-author info, and tagged users.

Why use this Instagram Posts Scraper?

If you need to scrape Instagram posts from public profiles without manually opening every post, this tool gives you a faster and cleaner workflow. It is designed for public Instagram feed posts and works well for:

  • Competitor analysis
  • Influencer research
  • Content benchmarking
  • Social media monitoring
  • Trend tracking
  • Post performance analysis
  • Internal reporting
  • Data pipelines and integrations
  • Building structured Instagram datasets

Features

Fast & Efficient
Scrapes thousands of Instagram posts in minutes using parallel fetch workers.

🎯 Complete Instagram Post Data Extraction
Extracts detailed post data including:

  • Post content types: images, videos, and carousels
  • Captions, hashtags, and mentions
  • Engagement metrics such as likes, comments, and repost counts
  • Post IDs, shortcodes, timestamps, and canonical URLs
  • Owner details and profile metadata
  • Location data
  • Accessibility captions
  • Co-author and tagged user information
  • Media dimensions and asset URLs

🔒 Reliable for Large Runs
Automatic session refresh, proxy rotation, and resume-on-failure behavior help keep runs stable.

No Login Required
Works with public Instagram profiles without authentication.

🎨 Clean Structured Output
Returns JSON ready for dashboards, spreadsheets, APIs, databases, AI workflows, or further processing.

What this scraper is best for

Scrape Instagram posts for competitor analysis

Track posting frequency, content format, captions, hashtags, and engagement across competitor accounts.

Scrape Instagram posts for influencer research

Review a creator's public post history, performance trends, tagged brands, and posting style.

Scrape Instagram posts for content analysis

Compare top-performing posts by media type, caption structure, hashtags, and publish timing.

Scrape Instagram posts for reporting and automation

Export public Instagram post data into your own workflow for reporting, warehousing, enrichment, or app features.

Input

FieldTypeDefaultDescription
profilesarrayrequiredInstagram profile URLs or usernames
maxItemsPerAccountnumber1000Maximum number of posts to scrape per profile
useProxybooleantrueEnable proxy rotation for more reliable scraping

Example input

{
"profiles": [
"instagram",
"https://www.instagram.com/natgeo/"
],
"maxItemsPerAccount": 1000,
"useProxy": true
}

Output

Each scraped Instagram post includes structured post metadata such as:

{
"id": "3467177297087918493",
"shortCode": "DAd42G-OXGd",
"url": "https://www.instagram.com/p/DAd42G-OXGd/",
"type": "Image",
"productType": "feed",
"caption": "Amazing sunset 🌅 #nature #photography",
"hashtags": ["nature", "photography"],
"mentions": ["username"],
"timestamp": "2024-09-28T14:23:07.000Z",
"likesCount": 45680,
"commentsCount": 892,
"repostCount": 0,
"displayUrl": "https://...",
"videoUrl": null,
"dimensionsHeight": 1080,
"dimensionsWidth": 1080,
"hasAudio": false,
"childPostsCount": 0,
"ownerUsername": "profile_name",
"ownerFullName": "Full Name",
"ownerProfilePicUrl": "https://...",
"ownerId": "12345678",
"isOwnerVerified": true,
"isPinned": false,
"isSponsored": false,
"isCommentsDisabled": false,
"locationName": "New York, NY",
"accessibility": "Photo of a sunset",
"coauthorProducers": [],
"userTags": ["tagged_user"],
"audioType": ""
}

Output fields explained

Post identity

  • id — Instagram post ID
  • shortCode — Post shortcode
  • url — Canonical post URL

Post content

  • type — Post type such as image, video, or carousel
  • productType — Instagram content category, such as feed
  • caption — Full post caption
  • hashtags — Hashtags extracted from caption
  • mentions — User mentions extracted from caption

Post metrics

  • likesCount — Like count
  • commentsCount — Comment count
  • repostCount — Repost count when available

Media data

  • displayUrl — Main media URL
  • videoUrl — Video URL if the post contains video
  • dimensionsHeight — Media height
  • dimensionsWidth — Media width
  • hasAudio — Whether media includes audio
  • childPostsCount — Number of child items in a carousel

Owner and profile data

  • ownerUsername — Account username
  • ownerFullName — Account full name
  • ownerProfilePicUrl — Profile image URL
  • ownerId — Owner ID
  • isOwnerVerified — Whether the owner is verified

Post metadata

  • timestamp — Post publish timestamp
  • isPinned — Whether the post is pinned
  • isSponsored — Whether the post is sponsored
  • isCommentsDisabled — Whether comments are disabled
  • locationName — Tagged location if available
  • accessibility — Accessibility caption or alt-style description
  • coauthorProducers — Co-author data when present
  • userTags — Tagged user accounts
  • audioType — Audio metadata when available

How to use

  1. Add one or more Instagram usernames or profile URLs.
  2. Choose the maximum number of posts to collect per account.
  3. Leave proxy rotation enabled for better stability on larger runs.
  4. Start the scraper.
  5. Export the results as structured JSON for analysis or integration.

Supported Instagram content

This scraper focuses on public Instagram feed posts, including:

  • Image posts
  • Video posts
  • Carousel posts

Who this tool is for

This Instagram Posts Scraper is useful for:

  • Social media managers
  • Growth marketers
  • SEO and content teams
  • Influencer agencies
  • Ecommerce brands
  • Competitive intelligence teams
  • Journalists and researchers
  • Developers building Instagram data tools

Advantages of this Instagram scraper

  • Scrape public Instagram posts without login
  • Collect structured Instagram post data at scale
  • Extract hashtags, mentions, and captions automatically
  • Analyze post engagement across public accounts
  • Export clean JSON ready for reporting or automation
  • Reduce manual data collection time

Notes

  • Posts only — This scraper extracts Instagram feed posts including images, videos, and carousels.
  • No private profiles — Private Instagram accounts cannot be scraped.
  • No Reels support — Reels scraping requires an authenticated session and is not supported here.
  • Fresh metrics may vary — Very new posts may show incomplete engagement counts.

FAQ

What is an Instagram Posts Scraper?

An Instagram Posts Scraper is a tool that extracts structured data from public Instagram feed posts. It collects post metadata such as captions, hashtags, likes, comments, timestamps, media URLs, owner details, and other post fields automatically.

Can I scrape Instagram posts from any public profile?

Yes. You can scrape posts from public Instagram profiles by providing either a username or a full profile URL.

Can I scrape Instagram posts without logging in?

Yes. This scraper works with public profiles and does not require authentication.

Can I scrape private Instagram profiles?

No. Private accounts are not supported.

What Instagram data does this scraper extract?

It extracts post URLs, post IDs, shortcodes, captions, hashtags, mentions, timestamps, likes, comments, repost counts, media URLs, dimensions, owner details, verification status, tagged users, location data, accessibility captions, and more.

Does this scraper support Instagram images, videos, and carousels?

Yes. It supports public feed posts in image, video, and carousel formats.

Does this scraper support Instagram Reels?

No. Reels are not supported by this scraper.

Can I scrape multiple Instagram accounts in one run?

Yes. You can pass multiple profile URLs or usernames in the profiles array.

What output format does this scraper return?

The output is structured JSON, which makes it easy to use in scripts, databases, BI tools, spreadsheets, and automation pipelines.

Can I extract hashtags and mentions from Instagram captions?

Yes. Hashtags and mentions are returned in separate structured arrays.

Can I scrape Instagram engagement metrics?

Yes. The scraper extracts engagement fields such as likesCount, commentsCount, and repostCount when available.

Does the scraper return owner and profile information?

Yes. Each post can include owner username, full name, owner ID, profile image URL, and verification status.

Can I use this scraper for competitor analysis?

Yes. This tool is well suited for comparing posting patterns, content formats, caption strategies, and engagement across public Instagram accounts.

Can I use this scraper for influencer research?

Yes. You can analyze creator activity, top posts, hashtags, tagged accounts, and engagement trends from public feed posts.

Why are counts sometimes lower on newly published posts?

Recently published posts may have temporarily incomplete engagement counts. Metrics often stabilize after some time.

Can I scrape historical Instagram posts?

Yes, up to the number of public posts available and the limit you set with maxItemsPerAccount.

Is the output suitable for APIs, dashboards, or AI workflows?

Yes. The JSON output is designed for downstream use in analytics, automation, internal tools, machine learning, and integrations.

Can I scrape Instagram post URLs and timestamps?

Yes. Each item includes the canonical post URL and publish timestamp.

Does this scraper include location data?

Yes. When a post has tagged location data, it can be included in the output.

Does the scraper return accessibility captions?

Yes. Accessibility text is included when available.

Summary

If you need a fast and reliable way to scrape Instagram posts from public profiles, this Instagram Posts Scraper gives you complete post-level data in clean JSON without login. Use it to collect captions, hashtags, mentions, engagement metrics, owner metadata, media URLs, timestamps, and more from public Instagram feed posts.

Keywords naturally covered by this page

Instagram Posts Scraper, scrape Instagram posts, Instagram scraper, scrape public Instagram profile, Instagram post data, Instagram post export, Instagram captions scraper, Instagram hashtags scraper, Instagram engagement scraper, public Instagram data scraper