# Instagram Followers Scraper - No‑Login Follower Data API (`datavoyantlab/instagram-followers-scraper`) Actor

Scrape public Instagram followers in seconds. no login, pay‑per‑use, CSV/JSON output. Ideal for marketing, research, and automation.

- **URL**: https://apify.com/datavoyantlab/instagram-followers-scraper.md
- **Developed by:** [DataVoyantLab](https://apify.com/datavoyantlab) (community)
- **Categories:** Social media, Lead generation, Automation
- **Stats:** 2,006 total users, 48 monthly users, 100.0% runs succeeded, 27 bookmarks
- **User rating**: 2.91 out of 5 stars

## Pricing

from $0.69 / 1,000 follower account scrape fees

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Instagram Followers Scraper — No‑Login Follower Data API

**Extract any public Instagram account's follower list quickly and reliably — no Instagram login, no subscription, pay‑per‑use.**

> Fast, accurate follower data in CSV or JSON. Perfect for marketers, growth teams, researchers, and devs who need scaled follower lists without managing Instagram credentials.

> 💡 **Usage Notice**
>
> This actor is available for:
>
> 1. ✅ **Subscribed Apify users** (full access with usage-based billing).
> 2. ✅ **Approved free users** on the allowlist (limited usage).
>
> If you're a free user and would like to request access, please **email us at \[datavoyant @ gmail .com]** with your Apify username.
> If the actor log says access is only available for paying users, also send the Apify user identifier shown in that log. In some Apify permission modes the actor receives this user ID instead of your public username.
> You can also find this user ID in your Apify account settings under the **API & Integrations** page.
> Once approved, you will be added to the allowlist and can use the actor within the free tier limits.

### Why this actor

- **No Instagram credentials required** — reduces risk and eliminates account lockout concerns.
- **Pay‑per‑event** — only pay for successful scrapes; no recurring subscription required.
- **Scalable & fast** — handle single accounts or thousands in automated pipelines.
- **Clean, production‑ready output** — CSV and JSON formats ready for analytics, CRMs, or BI tools.
- **Automation friendly** — use with Apify API, webhooks, or third‑party integrations.

### Key features

- Paginate through the follower data Instagram makes available for public accounts
- Export results as CSV or newline‑delimited JSON (NDJSON)
- Rich follower metadata (username, ID, name, profile picture, privacy, verification, and relationship status)
- Pay‑per‑event pricing model and max‑budget control per run
- Built for automation: scheduled runs, webhooks, dataset output
- Lightweight and fast: optimized to minimize runtime and cost

### Typical use cases

- Competitive audience analysis and benchmarking
- Lead generation and outreach list building
- Market research and community segmentation
- Influencer and partnership vetting
- Enriching CRM records with follower info

### Input

Provide a JSON object as the actor input. Typical fields:

- `usernames` — **required**: an array of public Instagram handles.

Example:

```json

  { "usernames": ["natgeo", "cristiano"] }

```

### 📂 What Data You’ll Get

Each scraped follower record contains detailed **Instagram profile metadata** for maximum usability in research, marketing, or automation.

Here’s a breakdown of the key fields:

- **`username`** – The queried Instagram account handle (the one you scraped).
- **`follower_user`** – Object containing all data about each follower:
  - **`id` / `strong_id__`** – Unique internal user IDs used by Instagram.
  - **`username`** – Follower’s Instagram handle.
  - **`full_name`** – Display name on the profile.
  - **`profile_pic_url`** – Link to the profile picture (standard size).
  - **`profile_pic_id`** – Internal reference to profile picture.
  - **`is_private`** – Whether the profile is private (`true/false`).
  - **`is_verified`** – Blue checkmark verification status.
  - **`account_badges`** – Array of special badges (if any).
  - **`fbid_v2`** – Facebook-linked user ID (if available).
  - **`has_anonymous_profile_picture`** – Whether the account uses the default avatar.
  - **`friendship_status`** – Relationship flags such as `following`, `incoming_request`, `outgoing_request`, `is_bestie`, and `is_restricted`.
  - **`social_context`**, **`allowed_commenter_type`**, **`reel_auto_archive`**, and **`unseen_count`** – Optional Instagram metadata that may be `null`.

Instagram may add, remove, or return `null` for internal fields over time. The stable Actor-level fields are `username` and `follower_user`; integrations should tolerate changes inside `follower_user`.

The Actor follows HikerAPI's `next_page_id` cursor until no next cursor is returned. Instagram may limit follower visibility for some accounts—especially very large profiles—in which case the Actor returns the available users and stops cleanly.

***

#### ✅ Example Output

```json
{
  "username": "natgeo",
  "follower_user": {
    "__typename": "XDTUserDict",
    "strong_id__": "9876543210",
    "id": "9876543210",
    "username": "wildlife_photog_fake",
    "full_name": "Alex Carter",
    "profile_pic_url": "https://example-cdn.com/profile_pics/9876543210_small.jpg",
    "profile_pic_id": "profile_pic_9876543210",
    "is_private": false,
    "is_verified": false,
    "account_badges": [],
    "fbid_v2": null,
    "has_anonymous_profile_picture": false,
    "friendship_status": {
      "following": false,
      "incoming_request": false,
      "is_bestie": false,
      "is_private": false,
      "is_restricted": false,
      "outgoing_request": false
    },
    "social_context": null,
    "allowed_commenter_type": null,
    "reel_auto_archive": null,
    "unseen_count": null
  }
}
```

Additional internal identifiers and metadata may also be present in the full output.

### Quick start — Apify Console

1. Open the actor in your Apify Console.
2. Enter one or more public Instagram `usernames`.
3. Run the actor and download CSV/JSON from the actor dataset when finished.

### 🔌 Automation & Integrations

Integrate seamlessly with your workflow:

- **CRM Enrichment** – sync leads into HubSpot, Salesforce, or Pipedrive
- **Data Pipelines** – connect via Zapier, Make, or Airbyte
- **Team Collaboration** – send results to Google Sheets, Slack, or GitHub
- **Custom APIs** – connect directly with the Apify API for scheduled runs & webhooks

### 📡 API Access

The scraper is fully accessible via the **[Apify API](https://docs.apify.com/api/v2)**.\
Supports both **Node.js** (`apify-client` on NPM) and **Python** (`apify-client` on PyPI).

API endpoints let you:

- Run or schedule scrapers programmatically
- Fetch and download datasets
- Monitor performance and usage
- Automate bulk scraping jobs

### ⚖️ Legal & Ethical Notes

This scraper only extracts **publicly available Instagram data**. Please remember:

- Do not misuse scraped data for spam or harassment
- Ensure GDPR and local data protection compliance
- Always act within the legal framework of your jurisdiction
- For sensitive or commercial use, consult legal guidance

### 🛠 Support & Feedback

We’re here to help you get the most out of the Instagram Followers Scraper.

- 📩 [Open an Issue](https://apify.com/datavoyantlab/instagram-followers-scraper/issues) in the Apify Console
- 💬 Contact Apify Support directly for help or custom solutions

Your feedback helps us keep improving—share your ideas, bugs, or feature requests anytime.

### 📈 Get Started Today

Scrape **Instagram followers at scale, with zero risk to your account**.\
Unlock clean, structured data for marketing, research, and automation.

# Actor input Schema

## `usernames` (type: `array`):

List of Instagram usernames to scrape followers from

## Actor input object example

```json
{
  "usernames": [
    "natgeo",
    "selenagomez",
    "cristiano",
    "nike"
  ]
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "usernames": [
        "natgeo",
        "selenagomez",
        "cristiano",
        "nike"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("datavoyantlab/instagram-followers-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "usernames": [
        "natgeo",
        "selenagomez",
        "cristiano",
        "nike",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("datavoyantlab/instagram-followers-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "usernames": [
    "natgeo",
    "selenagomez",
    "cristiano",
    "nike"
  ]
}' |
apify call datavoyantlab/instagram-followers-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,datavoyantlab/instagram-followers-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/TESQ47dR6CqaVdLh8/builds/dw7LNgIeqeZY8B5Ub/openapi.json
