Instagram Scraper — Built with Puppeteer + Stealth + Proxy Rotation
I’ve been hacking on an Instagram Scraper that can fetch profile analytics and post details without requiring login.
Scrapes public profile data: username, name, profile picture, followers, following, post count.
Collects post details: captions, thumbnails, full-size images, likes, comments, timestamps.
Computes engagement metrics (avg likes/comments, engagement rate).
Supports configurable sample size (default: 5 posts, but adjustable via API query).
Node.js + Express backend API
Puppeteer-core with puppeteer-extra + stealth plugin to evade detection
Proxy rotation (via puppeteer-page-proxy) to avoid IP bans & distribute requests
Concurrency optimizations → profile page is fetched once, then posts are scraped in parallel
Optional CORS-enabled API so it can integrate with a frontend dashboard
Built with