Skip to content

danielshashko/instagram-posts-scraper

Repository files navigation

Instagram - Posts Scraper

Bright Data Scraper API Dataset Python License: MIT

Promo

Instagram - Posts data, powered by Bright Data.

This repository provides two approaches to accessing Instagram - Posts data at scale:

Table of Contents

Why Use Bright Data for Instagram - Posts Scraping?

Instagram - Posts scraping comes with several challenges:

  • Rate Limiting: Instagram - Posts monitors request frequency and may block IPs that exceed limits.
  • CAPTCHA Detection: Automated access may trigger CAPTCHA challenges.
  • Authentication Barriers: Some data requires login and the platform detects automated attempts.
  • Dynamic Content Loading: JavaScript-rendered content is difficult to scrape with simple HTTP requests.
  • IP Blocking: Repeated requests from the same IP may result in blocks.

Bright Data's Instagram - Posts Scraper API solves these problems with:

  • Built-in rotating proxies: Bypass IP-based rate limits automatically
  • CAPTCHA solving: Handles bot detection without any extra setup
  • Structured data output: Receive clean JSON ready for analysis
  • No infrastructure needed: Cloud-managed scraping at any scale
  • 99.9% uptime SLA: Reliable data collection for business-critical workflows

Method 1: Bright Data Instagram - Posts Scraper API

The Bright Data Instagram - Posts Scraper API is a fully managed solution requiring zero infrastructure setup.

Getting Started with the Instagram - Posts Scraper API

  1. Sign up for a free Bright Data account
  2. Navigate to the Instagram - Posts Scraper API
  3. Get your API token from the dashboard
  4. Install the requests library: pip install requests
  5. Run any of the scripts in instagram-posts_scraper_api_codes/

1. Instagram - Posts Post Data

Collect post data from Instagram - Posts.

Input Parameters

Field Type Required Description
url string Yes The URL of the Instagram - Posts item to scrape
limit integer No Maximum number of results to return
include_errors boolean No Include error details in the response
notify url No Webhook URL to notify when collection is complete
format enum No Output format: JSON, NDJSON, JSON Lines, CSV

Sample Response

{
  "caption": "The breathtaking beauty of the aurora borealis over Iceland. \ud83d\udcf8",
  "comments_count": 3421,
  "hashtags": [
    "#aurora",
    "#iceland",
    "#natgeo",
    "#photography"
  ],
  "is_verified": true,
  "likes_count": 245789,
  "mentions": [],
  "post_id": "C9AObz8tCFX",
  "post_type": "image",
  "posted_at": "2024-06-18T09:30:00Z",
  "url": "https://www.instagram.com/p/C9AObz8tCFX/",
  "user_profile_url": "https://www.instagram.com/natgeo/",
  "username": "natgeo"
}

👉 View Full Python Code

Method 2: Bright Data Instagram - Posts Datasets

For use cases where you need ready-to-use data without writing any scraping code, the Bright Data Instagram - Posts Dataset offers pre-collected, regularly updated data available for instant download.

Why use the dataset instead of the API?

  • 📦 Instant access: No setup, no code, no waiting for collection
  • 🔄 Regularly updated: Fresh data refreshed on a consistent schedule
  • 📊 Multiple formats: Download as JSON, JSONL, or CSV
  • 🌍 Massive scale: Millions of records across all major Instagram - Posts categories
  • Fully compliant: Ethically sourced and legally cleared data

👉 Explore the Instagram - Posts Dataset

Data Collection Approaches

Feature Bright Data Scraper API Bright Data Datasets
Setup required API token only None
Real-time data ✅ Yes ❌ Pre-collected
Custom queries ✅ Full control ❌ Fixed schema
Proxies included ✅ Built-in rotating N/A
CAPTCHA solving ✅ Automatic N/A
Scale Unlimited Unlimited
Structured output ✅ JSON / NDJSON / JSON Lines / CSV ✅ JSON / JSONL / CSV
Support Enterprise 24/7 Enterprise 24/7

🔗 Learn more: https://brightdata.com/products/web-scraper/instagram

About

Free Trial | Instagram Posts scraper - extract post content, captions, likes, comments, and media URLs from Instagram profiles

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages