# Instagram User's Post Scraper - No cookies required BULK! (`devil_port369-owner/instagram-posts-scraper`) Actor

Instagram Post Scraper lets you extract public posts from any Instagram profile in bulk. Simply input usernames and download posts in formats like Excel, CSV, or JSON for data analysis, reports, and visualizations. Ideal for market research, audience engagement, AI training, and sentiment analysis.

- **URL**: https://apify.com/devil\_port369-owner/instagram-posts-scraper.md
- **Developed by:** [DataFusionX](https://apify.com/devil_port369-owner) (community)
- **Categories:** Lead generation, Social media
- **Stats:** 128 total users, 1 monthly users, 100.0% runs succeeded, 3 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.003 / actor start

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

### Why Instagram Data Matters

Instagram is more than just a platform for sharing photos and reels—it’s a goldmine of consumer insights, trends, and engagement metrics. Whether you’re a digital marketer tracking campaign performance, a business analyzing competitor strategies, or a researcher studying audience behavior, Instagram post data provides a wealth of information. From hashtags and likes to comments and captions, every post tells a story about what resonates with your audience.

However, manually collecting this data is time-consuming and inefficient. That’s where **DataFusionX’s Instagram Posts Scraper** comes in. Built to streamline data extraction, this tool empowers users to gather comprehensive post data in minutes, without the need for complex coding or risking account bans.[](https://apify.com/devil_port369-owner/instagram-posts-scraper?fpr=lklf0)

### What is DataFusionX’s Instagram Posts Scraper?

Available through Apify, the ([**Instagram Posts Scraper**](https://apify.com/devil_port369-owner/instagram-posts-scraper?fpr=lklf0)) is a powerful, user-friendly tool that extracts public post data from any Instagram profile. Simply input one or more Instagram usernames, and the scraper delivers structured data in formats like JSON, CSV, Excel, or HTML, ready for analysis, reporting, or integration into your workflows.

### Usage Example

To scrape Posts, simply enter the Instagram username or profile link:  
- `username`: e.g., `profile1`  
- `profile link`: e.g., `https://www.instagram.com/profile1/`

### Output Sample

Below is a sample of the JSON output you will receive:

```json
{
    "MediaType": "GraphImage",
    "MediaId": "1234567890123456789",
    "postShortCode": "CXYZ123",
    "postURL": "https://www.instagram.com/p/CXYZ123",
    "isVideo": true,
    "hasAudio": true,
    "displayURL": "https://instagram.fxyz1-1.fna.fbcdn.net/v/t51.2885-15/e35/123456789_abc.jpg",
    "dimensionWidth": 1080,
    "dimensionHeight": 1350,
    "videoViewCount": 15000,
    "postCaption": "Exploring the beauty of nature!",
    "totalLikes": 2500,
    "totalComments": 150,
    "isAffiliate": false,
    "isPaidPartnership": true,
    "commentsDisabled": false,
    "postDate": "2024-10-28 12:07",
    "ownerUsername": "nature_lover",
    "ownerUserID": "987654321",
    "location": "Central Park, New York",
    "viewerCanReshare": true,
    "productType": "carousel_media",
    "hashtags":["hastag1", "hashtag2"]
}

````

#### Key Features:

- **Comprehensive Post Data**: Extracts likes, comment counts, post dates, captions, hashtags, usernames, profile URLs, and engagement metrics.
- **Safe and Ethical**: Adheres to Instagram’s API limits to ensure your account remains secure, only scraping publicly available data.
- **High-Speed Extraction**: Processes data quickly, fetching up to hundreds of posts per minute, with configurable pagination for large accounts.
- **Flexible Outputs**: Export data in multiple formats for seamless integration with tools like Google Sheets, Zapier, or custom applications.
- **No Login Required**: Operates without Instagram credentials, reducing risk and simplifying setup.

#### Pricing:

- **Free Trial**: Enjoy a 30-minute trial to test the tool’s capabilities.
- **Subscription**: Starts at $24.99/month, with no credit card required upfront.
- **Cost-Effective**: Pay-per-result pricing ensures you only pay for the data you need.

### Who Benefits from the Instagram Posts Scraper?

This tool is designed for a wide range of professionals and industries, including:

- **Digital Marketers**: Track campaign performance, analyze hashtag trends, and optimize content strategies based on real-time engagement data.
- **Businesses and Brands**: Monitor competitor posts, identify trending content, and uncover opportunities for partnerships or niche products.
- **Influencer Marketers**: Evaluate influencer performance by analyzing post engagement, audience reactions, and content reach.
- **Researchers and Analysts**: Conduct sentiment analysis, study audience behavior, or gather data for market research and AI training.
- **Social Media Managers**: Streamline content planning by identifying high-performing posts and understanding audience preferences.

Whether you’re a small business owner, a Fortune 500 company, or an independent researcher, the Instagram Posts Scraper delivers actionable insights to elevate your Instagram strategy.

### Why scrape Instagram posts?

- Instagram post data provides invaluable insights into trends and audience behavior, helping businesses and individuals make data-driven decisions. By scraping Instagram posts, you can:
- Enhance market research: Gain deeper insights into your target market and competitors.
- Optimize marketing and PR: Tailor your campaigns based on actual engagement and content performance.
- Perform sentiment analysis: Understand public opinion and reactions to specific posts or topics.
- Gauge audience engagement: Measure post effectiveness and refine content strategies.
- Train AI models: Use real-world social media data to improve machine learning models.
- Monitor misinformation: Keep track of potentially misleading or fake content.

### How the Instagram Posts Scraper Helps You Succeed

#### 1. **Enhance Market Research**

Understanding your target market is critical for success. The Instagram Posts Scraper allows you to extract data on hashtags, likes, and comments to identify trending topics and consumer preferences. For example, a fashion brand can scrape posts from competitors to discover which styles are gaining traction, enabling data-driven product development.

#### 2. **Optimize Marketing and PR Campaigns**

By analyzing engagement metrics like average likes and comments per post, you can tailor your campaigns to resonate with your audience. The scraper’s real-time data helps you pivot quickly, ensuring your content aligns with current trends and audience sentiment.

#### 3. **Perform Sentiment Analysis**

Comments are a window into how audiences perceive your brand or industry. The Instagram Posts Scraper captures comment text, usernames, and timestamps, enabling you to perform sentiment analysis and gauge public opinion. This is invaluable for brands looking to manage their reputation or respond to customer feedback.

#### 4. **Track Competitor Performance**

Stay ahead of the competition by monitoring their Instagram activity. The scraper provides insights into their post frequency, engagement rates, and content strategies, helping you identify gaps and opportunities in your market.

#### 5. **Fuel AI Training and Data Analysis**

For data scientists and AI developers, the scraper delivers structured datasets ideal for training machine learning models or conducting in-depth analyses. Export data in JSON or CSV to integrate with your existing tools and workflows.

### Why Choose DataFusionX?

At **DataFusionX**, we’re committed to empowering businesses with cutting-edge data extraction tools. Our Instagram Posts Scraper, hosted on Apify, is built with speed, reliability, and user-friendliness in mind. Here’s why DataFusionX stands out:

- **Ethical Scraping**: We prioritize compliance with GDPR and other regulations, ensuring our tools only extract publicly available data.
- **Seamless Integration**: Connect the scraper with cloud services like Google Drive, Slack, or Zapier for automated workflows.
- **Expert Support**: Our team at <https://datafusionnow.com/> is dedicated to helping you maximize the tool’s potential.
- **Scalable Solutions**: Whether you’re scraping a single profile or thousands, our tool handles it efficiently with safe API rates to protect your account.

### How to Get Started

Getting started with the Instagram Posts Scraper is simple:

1. **Sign Up on Apify**: Create a free account at [https://apify.com/](https://apify.com/?fpr=lklf0).
2. **Access the Scraper**: Visit [instagram-posts-scraper](https://apify.com/devil_port369-owner/instagram-posts-scraper?fpr=lklf0) and start your free trial.
3. **Input Usernames**: Add one or more Instagram usernames or profile URLs.
4. **Run the Scraper**: Click “Save & Start” to extract data in minutes.
5. **Download Data**: Export your results in JSON, CSV, Excel, or HTML for easy analysis.

For detailed guidance, check the Apify documentation or reach out to our team at [DataFusionX](https://datafusionnow.com/) for personalized support.

### Real-World Impact

Imagine you’re a social media manager for a travel agency. By using the Instagram Posts Scraper, you can analyze posts from top travel influencers to identify popular destinations and hashtags. This data informs your next campaign, targeting high-engagement locations and boosting your reach. Or, as a researcher studying consumer trends, you can scrape posts from a retail brand’s profile to analyze sentiment around a new product launch, providing actionable insights for your study.

### Elevate Your Instagram Strategy Today

In a world where data drives decisions, **DataFusionX’s Instagram Posts Scraper** empowers you to harness Instagram’s potential without the hassle. Whether you’re optimizing marketing campaigns, conducting research, or tracking competitors, this tool delivers the insights you need to succeed. Visit [instagram-posts-scraper](https://apify.com/devil_port369-owner/instagram-posts-scraper?fpr=lklf0) to try it for free, and explore our full suite of data extraction solutions at <https://datafusionnow.com/>.

Ready to transform your social media strategy? Let **DataFusionX** help you unlock the power of Instagram data today.
Visit [DataFusionX](https://datafusionnow.com/) to learn more about how DataFusionX empowers businesses with innovative scraping solutions.

# Actor input Schema

## `creatorURLs` (type: `array`):

Enter usernames or full profile urls whose posts you want to extract.

## `max_posts` (type: `integer`):

Maximum number of posts to fetch from the  user. Set to 0 for unlimited.

## Actor input object example

```json
{
  "creatorURLs": [
    "https://www.instagram.com/instagram",
    "natgeo"
  ],
  "max_posts": 1000
}
```

# Actor output Schema

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

No description

# 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 = {
    "creatorURLs": [
        "https://www.instagram.com/instagram",
        "natgeo"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("devil_port369-owner/instagram-posts-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 = { "creatorURLs": [
        "https://www.instagram.com/instagram",
        "natgeo",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("devil_port369-owner/instagram-posts-scraper").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 '{
  "creatorURLs": [
    "https://www.instagram.com/instagram",
    "natgeo"
  ]
}' |
apify call devil_port369-owner/instagram-posts-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Instagram User's Post Scraper - No cookies required BULK!",
        "description": "Instagram Post Scraper lets you extract public posts from any Instagram profile in bulk. Simply input usernames and download posts in formats like Excel, CSV, or JSON for data analysis, reports, and visualizations. Ideal for market research, audience engagement, AI training, and sentiment analysis.",
        "version": "0.0",
        "x-build-id": "ObdakRaMGmBWXBcdT"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/devil_port369-owner~instagram-posts-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-devil_port369-owner-instagram-posts-scraper",
                "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/devil_port369-owner~instagram-posts-scraper/runs": {
            "post": {
                "operationId": "runs-sync-devil_port369-owner-instagram-posts-scraper",
                "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/devil_port369-owner~instagram-posts-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-devil_port369-owner-instagram-posts-scraper",
                "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": [
                    "creatorURLs"
                ],
                "properties": {
                    "creatorURLs": {
                        "title": "URLs or just usernames of the profile",
                        "type": "array",
                        "description": "Enter usernames or full profile urls whose posts you want to extract.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "max_posts": {
                        "title": "Max Posts to fetch (0 = unlimited)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of posts to fetch from the  user. Set to 0 for unlimited.",
                        "default": 1000
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
