Instagram Full Profile Scraper

Instagram Full Profile Scraper

Scrape all Instagram profile info. Just add one or more Instagram usernames and extract number of followers&follows, URLs, bio, posts, likes, counts, related profiles, captions, highlight reels. Export scraped data, run the scraper via API, schedule and monitor runs or integrate with other tools.

SOCIAL_MEDIADEVELOPER_TOOLSAUTOMATIONApify

Welcome to the Instagram Full Profile Scraper! This project utilizes the power of Crawlee and Puppeteer to scrape Instagram user data, specifically focusing on follower counts and following counts. This tool is designed for developers and data enthusiasts who want to gather insights from Instagram profiles efficiently.

Table of Contents

Features

  • Scrapes follower and following counts for specified Instagram usernames.
  • Utilizes a headless browser to mimic real user behavior, reducing the risk of detection.
  • Supports proxy configurations to manage requests effectively.
  • Easy to set up and use with customizable input options.

Getting Started

To get started with the Instagram Full Profile Scraper, follow these steps:

  1. Clone the repository:

    1git clone https://github.com/yourusername/instagram-full-profile-scraper.git
    2cd instagram-full-profile-scraper
  2. Install dependencies: Make sure you have Node.js installed, then run:

    npm install
  3. Set up your Apify account: Create an account on Apify if you haven't already. You'll need your API token for authentication.

  4. Configure your input: Update the input_schema.json file to include the Instagram usernames you want to scrape.

Input Schema

The input schema defines the structure of the input data for the scraper. It expects an array of Instagram usernames:

1{
2    "title": "PuppeteerCrawler Template",
3    "type": "object",
4    "schemaVersion": 1,
5    "properties": {
6        "instagramUsernames": {
7            "title": "Instagram Usernames",
8            "type": "array",
9            "editor": "stringList",
10            "description": "Array of Instagram account usernames.",
11            "prefill": ["mohamedgbelhadi"]
12        }
13    }
14}

How It Works

The scraper uses Puppeteer to launch a headless browser that navigates to each specified Instagram profile. It intercepts network requests to gather follower and following counts from the Instagram GraphQL API. The data is then stored in a dataset for easy access and analysis.

Usage

To run the scraper, use the following command:

apify run

You can also run it directly from the Apify platform by creating a new actor and uploading the project files.

Contributing

Contributions are welcome! If you have suggestions for improvements or new features, feel free to open an issue or submit a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for details.


Thank you for using the Instagram Full Profile Scraper! We hope it helps you gather valuable insights from Instagram profiles. If you have any questions or need support, please reach out to us on the Apify community forums.

Frequently Asked Questions

Is it legal to scrape job listings or public data?

Yes, if you're scraping publicly available data for personal or internal use. Always review Websute's Terms of Service before large-scale use or redistribution.

Do I need to code to use this scraper?

No. This is a no-code tool — just enter a job title, location, and run the scraper directly from your dashboard or Apify actor page.

What data does it extract?

It extracts job titles, companies, salaries (if available), descriptions, locations, and post dates. You can export all of it to Excel or JSON.

Can I scrape multiple pages or filter by location?

Yes, you can scrape multiple pages and refine by job title, location, keyword, or more depending on the input settings you use.

How do I get started?

You can use the Try Now button on this page to go to the scraper. You’ll be guided to input a search term and get structured results. No setup needed!