# 🔥 Instagram Profile Scraper API (`coderx/instagram-profile-scraper-api`) Actor

Instagram Profile Insights Scraper is a fast and lightweight tool for extracting rich public data from Instagram usernames. It retrieves profile details and the latest posts, making it easy to analyze accounts at scale for research, marketing, or competitive insights.

- **URL**: https://apify.com/coderx/instagram-profile-scraper-api.md
- **Developed by:** [CoderX](https://apify.com/coderx) (community)
- **Categories:** Automation, Social media, Lead generation
- **Stats:** 2,845 total users, 302 monthly users, 100.0% runs succeeded, 30 bookmarks
- **User rating**: 4.85 out of 5 stars

## Pricing

from $1.20 / 1,000 price for a profile data

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/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Instagram Public Data Scraper

### 📌 Overview

The **Instagram Public Data Scraper** is a simple yet powerful tool for collecting publicly available profile details from Instagram — no login or cookies required. Just provide a list of usernames and get back structured JSON with accessible information like bios, profile pictures, and recent content.

### 🚀 Features

- Works without login or cookies ✅  
- Gathers public Instagram profile details  
- Returns structured information such as bio, followers, and latest posts  
- Handles multiple usernames in a single run  
- Optimized for scale — research, automation, and analytics  

### 🔧 How It Works

1. Input a list of Instagram usernames.  
2. The scraper retrieves publicly visible data for each account.  
3. Results are provided as structured JSON, ready to use.  

### 📥 Input Parameters

| Parameter   | Type  | Description                                   |
| ----------- | ----- | --------------------------------------------- |
| `usernames` | Array | List of Instagram usernames to extract data from |

### 🔐 Usage Limits

| Plan | Daily Profile Limit |
|------|-------------------|
| FREE | 20 profiles/day |
| Paid | Unlimited ✅ |

> Upgrade to a paid plan to remove the daily limit and scrape without restrictions.

#### Example Input

```json
{
  "usernames": ["cristiano", "nasa", "bethfiit"]
}
````

### 📤 Output Data

Each username returns detailed public profile information:

#### 🧑‍💼 Profile Fields

| Field                     | Description                                      |
| ------------------------- | ------------------------------------------------ |
| `id`                      | Internal Instagram user ID                       |
| `username`                | Instagram handle                                 |
| `fullName`                | Profile display name                             |
| `profilePicUrl`           | Low-resolution profile picture                   |
| `hdProfilePicUrl`         | High-resolution profile picture                  |
| `biography`               | Raw biography text                               |
| `biography_with_entities` | Bio text with hashtags and mentions (structured) |
| `external_url`            | Main link in bio                                 |
| `externalUrls`            | Structured external links with titles/URLs       |
| `fbid`                    | Facebook ID linked to the Instagram profile      |
| `followersCount`          | Follower count                                   |
| `followsCount`            | Following count                                  |
| `postsCount`              | Total number of posts                            |
| `verified`                | Whether the account is verified (boolean)        |
| `private`                 | Whether the account is private (boolean)         |
| `isBusinessAccount`       | True if account is business                      |
| `businessCategoryName`    | Business category if applicable                  |
| `business_address_json`   | Business address in JSON format                  |
| `has_channel`             | Indicates if the account has a video channel     |
| `highlight_reel_count`    | Count of story highlights                        |
| `is_joined_recently`      | Flag for recently created accounts               |

***

#### 🖼️ Recent Posts (`latestPosts`)

Up to 12 most recent public posts:

| Field                                  | Description                         |
| -------------------------------------- | ----------------------------------- |
| `id`                                   | Unique media ID                     |
| `shortCode`                            | Post shortcode (used in URLs)       |
| `url`                                  | Direct post link                    |
| `caption`                              | Post caption text                   |
| `commentsCount`                        | Number of comments                  |
| `likesCount`                           | Number of likes                     |
| `timestamp`                            | Date/time of the post               |
| `mediaType`                            | Type (GraphImage, GraphVideo, etc.) |
| `productType`                          | Post format (clips, feed, story)    |
| `displayUrl`                           | Image/video preview URL             |
| `alt`                                  | Accessibility caption if available  |
| `dimensionsHeight` / `dimensionsWidth` | Media dimensions                    |
| `is_video`                             | Boolean — is it a video             |
| `locationName`                         | Tagged location (if present)        |
| `ownerUsername`                        | Post owner username                 |
| `ownerId`                              | Post owner ID                       |

***

#### 📦 Example Output

```json
{
  "username": "bethfiit",
  "fullName": "Beth Eleanor",
  "biography": "📚💋✨ Fantasy & cosplay stuff 🐉 ...",
  "biography_with_entities": {
    "raw_text": "...",
    "entities": [
      { "user": { "username": "b.eleanor_x" }, "hashtag": null }
    ]
  },
  "followersCount": 2453778,
  "followsCount": 513,
  "postsCount": 484,
  "verified": true,
  "private": false,
  "externalUrls": [
    {
      "title": "B eleanor links ❤️",
      "url": "https://linktr.ee/b.eleanor"
    }
  ],
  "latestPosts": [
    {
      "shortCode": "DLBtKfuRNDQ",
      "caption": "A few days in Vegas ✨💞",
      "likesCount": 18664,
      "timestamp": "2025-06-18T03:13:55",
      "mediaType": "GraphSidecar",
      "is_video": false,
      "url": "https://www.instagram.com/p/DLBtKfuRNDQ"
    }
  ]
}
```

***

### ⚙️ Notes & Limitations

> ⚠️ **Free users** can scrape up to **20 profiles per day**. **Paid users** enjoy unlimited scraping.

- Only works with **public profiles** — private or restricted accounts cannot be accessed.
- Nonexistent, banned, or removed profiles are skipped with a warning.
- Engagement stats reflect publicly visible numbers and may vary from real-time values.

### 🧠 Use Cases

- Influencer and creator research
- Competitive benchmarking
- Audience engagement tracking
- Social analytics dashboards

### 💡 SEO Keywords

- Instagram Data Scraper
- Extract Instagram Public Profiles
- Instagram User Data Collector
- Instagram JSON API Alternative
- Instagram Post Insights Scraper

***

#### ⚠️ Disclaimer

This tool should be used **responsibly**. Instagram’s terms of service restrict scraping practices that bypass their API. This scraper collects only **publicly available data** viewable without login. The developer is not responsible for misuse.

***

🚀 **Collect Instagram public profile data — quickly, safely, and at scale!**

# Actor input Schema

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

Enter usernames only (e.g. bulebarbie\_official), NOT full profile links

## Actor input object example

```json
{
  "usernames": [
    "bulebarbie_official"
  ]
}
```

# Actor output Schema

## `results` (type: `string`):

Scraped Instagram profiles with post data stored in the default dataset.

# 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": [
        "bulebarbie_official"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("coderx/instagram-profile-scraper-api").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": ["bulebarbie_official"] }

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

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).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": [
    "bulebarbie_official"
  ]
}' |
apify call coderx/instagram-profile-scraper-api --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=coderx/instagram-profile-scraper-api",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "🔥 Instagram Profile Scraper API",
        "description": "Instagram Profile Insights Scraper is a fast and lightweight tool for extracting rich public data from Instagram usernames. It retrieves profile details and the latest posts, making it easy to analyze accounts at scale for research, marketing, or competitive insights.",
        "version": "0.0",
        "x-build-id": "S1I5WCSMn3jlPmbf0"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/coderx~instagram-profile-scraper-api/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-coderx-instagram-profile-scraper-api",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/coderx~instagram-profile-scraper-api/runs": {
            "post": {
                "operationId": "runs-sync-coderx-instagram-profile-scraper-api",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/coderx~instagram-profile-scraper-api/run-sync": {
            "post": {
                "operationId": "run-sync-coderx-instagram-profile-scraper-api",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "usernames"
                ],
                "properties": {
                    "usernames": {
                        "title": "Target Usernames",
                        "type": "array",
                        "description": "Enter usernames only (e.g. bulebarbie_official), NOT full profile links",
                        "items": {
                            "type": "string",
                            "pattern": "^(?!https?://)(?!www\\.)[a-zA-Z0-9._]{1,100}$"
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
