Instagram Post Scraper
Pricing
from $1.00 / 1,000 results
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
Actor stats
4
Bookmarked
145
Total users
12
Monthly active users
3 days ago
Last modified
Categories
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
| Field | Type | Default | Description |
|---|---|---|---|
profiles | array | required | Instagram profile URLs or usernames |
maxItemsPerAccount | number | 1000 | Maximum number of posts to scrape per profile |
useProxy | boolean | true | Enable 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 IDshortCode— Post shortcodeurl— Canonical post URL
Post content
type— Post type such as image, video, or carouselproductType— Instagram content category, such as feedcaption— Full post captionhashtags— Hashtags extracted from captionmentions— User mentions extracted from caption
Post metrics
likesCount— Like countcommentsCount— Comment countrepostCount— Repost count when available
Media data
displayUrl— Main media URLvideoUrl— Video URL if the post contains videodimensionsHeight— Media heightdimensionsWidth— Media widthhasAudio— Whether media includes audiochildPostsCount— Number of child items in a carousel
Owner and profile data
ownerUsername— Account usernameownerFullName— Account full nameownerProfilePicUrl— Profile image URLownerId— Owner IDisOwnerVerified— Whether the owner is verified
Post metadata
timestamp— Post publish timestampisPinned— Whether the post is pinnedisSponsored— Whether the post is sponsoredisCommentsDisabled— Whether comments are disabledlocationName— Tagged location if availableaccessibility— Accessibility caption or alt-style descriptioncoauthorProducers— Co-author data when presentuserTags— Tagged user accountsaudioType— Audio metadata when available
How to use
- Add one or more Instagram usernames or profile URLs.
- Choose the maximum number of posts to collect per account.
- Leave proxy rotation enabled for better stability on larger runs.
- Start the scraper.
- 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