# Instagram Post Reel Scraper (`agentx/instagram-post-reel-scraper`) Actor

Extract structured Instagram post and reel data with 25 fields per item including captions, media links, engagement counts, and optional media downloads from any public profile feed.

- **URL**: https://apify.com/agentx/instagram-post-reel-scraper.md
- **Developed by:** [AgentX](https://apify.com/agentx) (community)
- **Categories:** Social media, Lead generation, Videos
- **Stats:** 2 total users, 1 monthly users, 0.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $4.00 / 1,000 results

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 Post Reel Scraper - Instagram Feed Data Extraction API

**Extract structured Instagram post and reel data with 25 fields per item including captions, media links, engagement counts, and optional media downloads from any public profile feed.** This Instagram post scraper API delivers schema-ready JSON output for content intelligence, engagement benchmarking, creator feed archival, and social media analytics pipelines.

[![Instagram](https://img.shields.io/badge/Instagram-ffd700?style=for-the-badge&color=ffd700)](https://apify.com/agentx/instagram-post-reel-scraper?fpr=aiagentapi) [![25+ Fields](https://img.shields.io/badge/25+_Fields-ffd700?style=for-the-badge&color=ffd700)](https://apify.com/agentx/instagram-post-reel-scraper?fpr=aiagentapi) [![Feed Extraction](https://img.shields.io/badge/Feed_Extraction-ffd700?style=for-the-badge&color=ffd700)](https://apify.com/agentx/instagram-post-reel-scraper?fpr=aiagentapi) [![Media Downloads](https://img.shields.io/badge/Media_Downloads-ffd700?style=for-the-badge&color=ffd700)](https://apify.com/agentx/instagram-post-reel-scraper?fpr=aiagentapi)

---

### Why Choose This Instagram Post Scraper API

#### Structured Instagram Feed Intelligence for Data Pipelines

**🎯 One Row Per Post — Clean Dataset Schema**
Extract Instagram posts and Reels with 25 structured fields per item — pipeline-ready output for direct ingestion into analytics tools, databases, or AI frameworks without nested profile wrappers or multi-level JSON.

**📸 Complete Media Asset Extraction**
Access direct image URLs, thumbnail URLs, video URLs, and pixel dimensions per post. Configure `download_medias` to store media files directly to Apify storage — no additional processing steps required.

**❤️ Full Engagement Signal Coverage**
Extract likes, comments, and play counts per post item. Combine with post date and type signals for engagement velocity analysis, content performance benchmarking, and feed trend monitoring.

**🎬 Carousel & Reel Support**
The `media_items` array preserves all carousel media parts with per-item position, type, dimensions, and asset URLs. Reels deliver video URL, duration, and audio availability flags alongside standard engagement counts.

**📅 Temporal Post Metadata**
Each record includes Unix timestamp and ISO 8601 date fields, plus post code and media ID — enabling time-series feed analysis, cross-profile posting frequency benchmarking, and historical data archival.

**📊 AI-Ready JSON Output**
Structured output optimized for LangChain, CrewAI, AutoGPT, and custom ML pipelines. Compatible with any ETL tool, vector database, or downstream content classification workflow.

---

### Why Choose This API

This actor is designed for structured output, repeatable automation, and downstream integration in monitoring, enrichment, or ingestion pipelines.

### Quick Start Guide

#### How to Extract Instagram Post Data in 3 Steps

##### Step 1: Configure Your Target

[Open Actor Page](https://apify.com/agentx/instagram-post-reel-scraper?fpr=aiagentapi)

##### Step 2: Run the Actor

Click "Start" and the scraper will extract structured posts from the target Instagram profile feed.

##### Step 3: Download Your Data

Export results in JSON format or access via API. Each record delivers 25 fields per post including captions, engagement counts, and media asset links.

---

### Input Parameters

#### Required Configuration Fields

| Parameter         | Type    | Description                                                                                      | Example Values                                    |
| ----------------- | ------- | ------------------------------------------------------------------------------------------------ | ------------------------------------------------- |
| `instagram_url`   | string  | Target Instagram username or full profile URL to extract posts from                              | `"natgeo"`, `"https://www.instagram.com/natgeo/"` |
| `max_results`     | integer | Maximum number of posts to extract from the target profile feed                                  | `50`, `200`, `1000`                               |
| `download_medias` | string  | Media download mode: `none` keeps URLs only, `image` downloads images, `all` downloads all media | `"none"`, `"image"`, `"all"`                      |

#### Media Download Modes

| Mode    | Description                                         | Additional Cost  |
| ------- | --------------------------------------------------- | ---------------- |
| `none`  | Returns direct media URLs without downloading files | None             |
| `image` | Downloads and stores image files to Apify storage   | +$0.001 per post |
| `all`   | Downloads and stores all images and video files     | +$0.001 per post |

> **Pro Tip**: Use `none` for pipelines that only need URLs and metadata. Use `image` or `all` when archival or offline media access is required.

#### Example Input JSON

```json
{
  "instagram_url": "natgeo",
  "max_results": 100,
  "download_medias": "none"
}
````

***

### Output Data Schema

#### 25 Structured Fields Per Post

| Field           | Type    | Description                                                      |
| --------------- | ------- | ---------------------------------------------------------------- |
| `processor`     | string  | URL of the Actor that processed this record                      |
| `processed_at`  | string  | ISO 8601 timestamp of when this post was processed               |
| `id`            | string  | Instagram media identifier                                       |
| `code`          | string  | Instagram post shortcode                                         |
| `url`           | string  | Public URL to the Instagram post or reel                         |
| `username`      | string  | Username of the account that published the post                  |
| `type`          | string  | Instagram post type: `clips`, `carousel_container`, or `image`   |
| `is_video`      | boolean | Whether the post contains video content                          |
| `caption`       | string  | Full caption text of the post                                    |
| `timestamp`     | integer | Unix timestamp when the post was published                       |
| `date`          | string  | ISO 8601 timestamp when the post was published                   |
| `likes`         | integer | Like count for the post                                          |
| `comments`      | integer | Comment count for the post                                       |
| `plays`         | integer | View or play count when available                                |
| `duration`      | integer | Video duration in seconds when available                         |
| `has_audio`     | boolean | Whether Instagram reports audio on the post                      |
| `location`      | string  | Location tag associated with the post when available             |
| `image_url`     | string  | Primary image URL or stored file path                            |
| `thumbnail_url` | string  | Thumbnail URL or stored file path                                |
| `video_url`     | string  | Video URL or stored file path when available                     |
| `width`         | integer | Media width in pixels                                            |
| `height`        | integer | Media height in pixels                                           |
| `media_count`   | integer | Number of media items in the post                                |
| `media_items`   | array   | Array of per-item media data for carousels and multi-media posts |

#### Example JSON Output

```json
{
  "processor": "https://apify.com/agentx/instagram-post-reel-scraper?fpr=aiagentapi",
  "processed_at": "2026-07-02T10:30:00Z",
  "id": "3877256089956040035_227764111",
  "code": "DXOx98JDL1j",
  "url": "https://www.instagram.com/reel/DXOx98JDL1j/",
  "username": "natgeo",
  "type": "clips",
  "is_video": true,
  "caption": "Exploring the deep ocean — 95% still uncharted. #NatGeo #Ocean",
  "timestamp": 1776528189,
  "date": "2026-04-17T17:23:09+00:00",
  "likes": 48250,
  "comments": 312,
  "plays": 892000,
  "duration": 60,
  "has_audio": true,
  "location": "Pacific Ocean",
  "image_url": "https://example.com/post.jpg",
  "thumbnail_url": "https://example.com/thumb.jpg",
  "video_url": "https://example.com/video.mp4",
  "width": 1080,
  "height": 1920,
  "media_count": 1,
  "media_items": [
    {
      "position": 1,
      "id": "3877256089956040035_227764111",
      "is_video": true,
      "image_url": "https://example.com/post.jpg",
      "thumbnail_url": "https://example.com/thumb.jpg",
      "video_url": "https://example.com/video.mp4",
      "width": 1080,
      "height": 1920
    }
  ]
}
```

#### Export Formats

- **JSON** - Complete structured data with all 25 fields
- **CSV** - Spreadsheet-compatible flat format
- **API Access** - Programmatic access via Apify Client SDK
- **Cloud Storage** - Automatic upload to Apify Dataset

***

### Integration Examples

#### Actor ID for Platform Integration

```text
jovODBRjNhF52fF9D
```

#### Ⓜ️ [Make.com Setup:](https://www.make.com/en/register?pc=marketingme)

1. Login to **[Make.com (Get 1000 Free Credits)](https://www.make.com/en/register?pc=marketingme)**
2. Add module **"Run an Actor"**
3. Turn **'Map'** on - right side of the 'Actor\*'
4. Paste **Actor ID** - from above
5. Click the **'⟳ Refresh'** - left side of Map
6. **Input JSON\*** - Modify the parameters as needed
7. Set **"Run synchronously"** to **YES**
8. Add module **"Get Dataset Items"** - receive the result
9. In **Dataset ID\*** select **defaultDatasetId**

#### 🎱 [N8N.io Setup:](https://n8n.io/)

1. Add **'Run an Actor and get dataset'** - from the apify node
2. **Actor** → **By ID** → **Paste Actor ID** - from above
3. **Input JSON** - Modify the parameters as needed

#### Python Integration Example

```python
from apify_client import ApifyClient

client = ApifyClient('YOUR_API_TOKEN')

run_input = {
    "instagram_url": "natgeo",
    "max_results": 100,
    "download_medias": "none"
}

run = client.actor("jovODBRjNhF52fF9D").call(run_input=run_input)

for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)
```

#### JavaScript/Node.js Integration

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

const client = new ApifyClient({
  token: "YOUR_API_TOKEN",
});

const input = {
  instagram_url: "natgeo",
  max_results: 100,
  download_medias: "none",
};

const run = await client.actor("jovODBRjNhF52fF9D").call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();

items.forEach((item) => {
  console.log(item);
});
```

#### JSON-LD Metadata

```json
{
  "@context": "https://schema.org",
  "@type": "SoftwareApplication",
  "name": "Instagram Post Reel Scraper",
  "description": "Instagram feed data extraction API delivering 25 structured fields per post for engagement analytics, content intelligence, and media archival pipelines",
  "applicationCategory": "Developer Tools",
  "operatingSystem": "Cloud",
  "url": "https://apify.com/agentx/instagram-post-reel-scraper?fpr=aiagentapi",
  "dateModified": "2026-04-21",
  "offers": {
    "@type": "Offer",
    "price": "0.0025",
    "priceCurrency": "USD"
  }
}
```

***

### Pricing & Cost Calculator

#### Transparent Pay-Per-Use Model

| Event Type      | Price   | Description                                                                                                 |
| --------------- | ------- | ----------------------------------------------------------------------------------------------------------- |
| **Actor Start** | $0.01   | One-time charge per Actor run (charged per GB of memory, minimum one event)                                 |
| **Post Result** | $0.0025 | Charged for each post extracted. Includes caption, engagement counts, media URLs, and all 25 schema fields. |
| **Media**       | $0.001  | Additional charge per post when `download_medias` is set to `image` or `all`                                |

#### Cost Examples

**URL-Only Mode** (100 posts, `download_medias: "none"`):

- Post Data: 100 × $0.0025 = $0.25
- Actor Start: $0.01
- **Total**: ~$0.26

**Image Download Mode** (100 posts, `download_medias: "image"`):

- Post Data: 100 × $0.0025 = $0.25
- Media: 100 × $0.001 = $0.10
- Actor Start: $0.01
- **Total**: ~$0.36

**Large Scale** (1,000 posts, URL-only):

- Post Data: 1,000 × $0.0025 = $2.50
- Actor Start: $0.01
- **Total**: ~$2.51

#### Competitive Pricing Comparison

| Feature               | Instagram Post Reel Scraper | Bright Data | Octoparse | ScrapingBee |
| --------------------- | --------------------------- | ----------- | --------- | ----------- |
| **Cost per 1K Posts** | **$2.50** ⭐                | $4.80       | $5.50     | $4.00       |
| **Data Fields**       | **25+** ⭐                  | 12          | 8         | 6           |
| **Media Downloads**   | **Built-in** ⭐             | No          | No        | No          |
| **Carousel Support**  | **Full Array** ⭐           | Partial     | No        | No          |
| **API Quality**       | **Enterprise** ⭐           | Complex     | No API    | Basic       |

***

### Use Cases & Applications

#### Content Intelligence & Analytics

**Creator Feed Analysis**
Extract structured post-level data from any public Instagram account to analyze posting frequency, caption strategy, hashtag usage, and content type distribution. Feed into content benchmarking systems for agency reporting or competitive analysis tools.

**Engagement Benchmarking**
Build engagement scoring pipelines using per-post likes, comments, and play counts normalized by follower count. Identify high-performing content patterns across creator verticals for brand partnership qualification.

**Content Archival**
Configure `download_medias: "all"` to systematically archive post media alongside structured metadata — enabling compliance-grade content preservation, brand asset management, and training dataset assembly.

#### AI & Machine Learning Applications

**Caption Training Data**
Extract full caption text from large creator samples to build Instagram-specific NLP models for hashtag recommendation, caption style transfer, and content classification systems.

**Visual Content Datasets**
Download structured image and video assets with associated engagement signals to build engagement prediction models, content quality classifiers, and visual trend detection systems.

**Multimodal AI Pipelines**
Combine extracted media URLs with caption text, engagement counts, and post type flags as multimodal feature vectors for creator recommendation engines and brand safety classifiers.

#### Market Research & Competitive Intelligence

**Brand Content Monitoring**
Extract and monitor competitors' Instagram post feeds at scale. Track product launch announcements, promotional content patterns, and engagement responses across competitor brand accounts.

**Influencer Performance Tracking**
Build automated pipelines that monitor assigned creator accounts and alert on engagement anomalies, posting gaps, or content strategy shifts — without manual browsing.

**Trend Signal Extraction**
Monitor a portfolio of creator accounts to detect emerging hashtags, content formats, and engagement patterns before they reach mainstream awareness.

#### Media & Publishing

**Editorial Research**
Journalists and researchers can extract post-level data from public accounts to support stories, verify claims, or analyze creator behavior over time using structured API output.

**Content Licensing Pipelines**
Build automated discovery pipelines that identify high-performing posts with specific content characteristics for licensing conversations or UGC curation workflows.

***

### FAQ

#### What data does the Instagram Post Reel Scraper extract per post?

Each run returns **25 structured fields** per post including caption, media URLs (image, thumbnail, video), engagement counts (likes, comments, plays), timestamps, media dimensions, carousel item arrays, and post type classification.

#### Can I extract from multiple profiles in one run?

The actor targets **one profile per run**. For multi-profile pipelines, trigger parallel runs programmatically via the Apify API using a list of usernames as input to separate Actor calls.

#### How many posts can I extract per run?

Set `max_results` to control depth. The actor traverses the public feed from newest to oldest, collecting up to the specified count. For complete feed archival, use a high `max_results` value and schedule regular incremental runs.

#### What is the difference between `download_medias` modes?

- `none`: Returns media URLs without downloading — lowest cost, fastest execution
- `image`: Downloads and stores image files to Apify key-value storage — enables offline access to images
- `all`: Downloads images and videos — suitable for archival and training dataset assembly

#### What format does the output use?

Output is **structured JSON** with 25 fields per post. Data is also available in CSV format and via REST API using the Apify dataset endpoint.

#### How does carousel post extraction work?

For carousel posts (`type: carousel_container`), the `media_items` array contains one entry per media part with position, asset URLs, and type flags. The top-level fields reflect the primary (first) carousel item.

#### Is the scraper compatible with AI frameworks?

Yes. The JSON output is optimized for **LangChain, CrewAI, AutoGPT**, and other AI frameworks. Structured post data with engagement signals is suitable for content ranking, NLP caption analysis, and multimodal AI workflows.

#### Why might engagement counts differ from what I see on Instagram?

Instagram surfaces engagement counts at the time of extraction. Likes and plays may be subject to platform normalization or delayed updates. Extract data fresh for time-sensitive benchmarking use cases.

#### Why are some video URLs empty?

Video URLs are only available for posts where Instagram exposes a direct video link (`is_video: true`). For image-only posts, `video_url` will be null. Use `has_audio` to further filter video content.

#### What if the profile has fewer posts than `max_results`?

The actor will return all available public posts up to the requested count. The output dataset will contain fewer items than `max_results` if the profile has fewer published posts.

***

### SEO Keywords & Search Terms

#### Primary Keywords

instagram post scraper, instagram reel scraper, instagram feed extraction API, instagram post data API, instagram content intelligence, instagram media scraper, instagram engagement data API, instagram reel extraction, instagram post scraper API, instagram structured data feed

#### Long-Tail Keywords

how to scrape instagram posts programmatically, instagram post data extraction API structured JSON, bulk instagram feed scraper for analytics pipelines, instagram caption extraction API schema, instagram engagement metrics API per post, creator feed monitoring pipeline instagram, instagram media download API structured output, instagram reel scraper JSON schema, carousel post extraction API instagram, instagram post history extraction pipeline

#### Industry Terms

social media data pipeline, content intelligence API, instagram feed analytics, creator performance monitoring, engagement signal extraction, media asset scraping, social media content archival, instagram NLP dataset, creator content benchmarking, social media market intelligence

#### Use Case Keywords

AI training data instagram posts, instagram content classification API, instagram lead intelligence captions, instagram brand monitoring feed, engagement prediction model instagram, instagram caption NLP pipeline, social media competitive intelligence, instagram media archival API, content velocity analysis instagram, instagram feed structured schema

***

### Trust & Certifications

- ✅ **Enterprise Ready** - Used by analytics platforms, media companies, and marketing agencies
- ✅ **GDPR Compliant** - EU data protection standards and privacy regulations
- ✅ **99.9% Uptime** - Reliable cloud infrastructure with automatic failover
- ✅ **Regular Updates** - Continuous maintenance for Instagram platform changes

***

### Legal & Compliance

#### Data Rights & Usage

All data extracted by this actor originates from publicly available Instagram post pages. Users are responsible for ensuring their use of extracted data complies with applicable laws and regulations in their jurisdiction.

#### Privacy Compliance

- **GDPR**: Compliant with EU General Data Protection Regulation. No personal data is stored beyond the extraction session.
- **CCPA**: Compliant with California Consumer Privacy Act requirements. Data processing follows privacy-by-design principles.

#### Platform Terms of Service

Users must review and comply with Instagram's terms of service when using extracted data. This tool accesses only publicly available information visible without authentication.

#### Enterprise Support

For enterprise licensing, custom integrations, or compliance inquiries, contact our team:

- **Telegram**: [@AiAgentApi](https://t.me/AiAgentApi)

***

### Related Tools

#### Instagram

- **[Instagram Creator Scraper](https://apify.com/agentx/instagram-creator-scraper?fpr=aiagentapi)** - Instagram Profile Data Extraction & Creator Intelligence
- **[Instagram Post Reel Scraper](https://apify.com/agentx/instagram-post-reel-scraper?fpr=aiagentapi)** - Instagram Feed Post & Reel Extraction API (This Tool)
- **[Instagram Trending Scraper](https://apify.com/agentx/instagram-trending-scraper?fpr=aiagentapi)** - Instagram Explore Trending Content Extraction API

#### Jobs & Hiring

- **[All Job Scraper](https://apify.com/agentx/all-jobs-scraper?fpr=aiagentapi)** - Multi-Platform Job Data Extraction API for Indeed, LinkedIn & Glassdoor
- **[Indeed Hiring Scraper](https://apify.com/agentx/indeed-hiring-scraper?fpr=aiagentapi)** - Indeed Job Extraction & Market Intelligence
- **[LinkedIn Hiring Scraper](https://apify.com/agentx/linkedin-hiring-scraper?fpr=aiagentapi)** - LinkedIn Job Data Extraction & Talent Intelligence
- **[Glassdoor Hiring Scraper](https://apify.com/agentx/glassdoor-hiring-scraper?fpr=aiagentapi)** - Glassdoor Salary Intelligence & Company Reviews

#### LinkedIn

- **[LinkedIn Company Scraper](https://apify.com/agentx/linkedin-company-scraper?fpr=aiagentapi)** - LinkedIn Company Data Extraction & Firmographic Intelligence
- **[LinkedIn Profile Scraper](https://apify.com/agentx/linkedin-profile-scraper?fpr=aiagentapi)** - LinkedIn Profile Data Extraction & Professional Intelligence

#### Reddit

- **[Reddit Author Scraper](https://apify.com/agentx/reddit-author-scraper?fpr=aiagentapi)** - Reddit Author Profile Extraction & Activity Analysis
- **[Reddit Viral Scraper](https://apify.com/agentx/reddit-viral-scraper?fpr=aiagentapi)** - Reddit Viral Content Extraction & Trend Intelligence
- **[SubReddit Info Scraper](https://apify.com/agentx/subreddit-info-scraper?fpr=aiagentapi)** - Subreddit Metadata Extraction & Community Intelligence
- **[SubReddit Post Scraper](https://apify.com/agentx/subreddit-post-scraper?fpr=aiagentapi)** - Subreddit Post Extraction & Content Analysis
- **[Subreddit Member Scraper](https://apify.com/agentx/subreddit-member-scraper?fpr=aiagentapi)** - Subreddit Member Extraction & Audience Analysis

#### Telegram

- **[Telegram Chat Scraper](https://apify.com/agentx/telegram-chat-scraper?fpr=aiagentapi)** - Telegram Chat Message Extraction & Content Analysis
- **[Telegram Group Inviter](https://apify.com/agentx/telegram-group-inviter?fpr=aiagentapi)** - Telegram Group Member Invitation & Management
- **[Telegram Info Scraper](https://apify.com/agentx/telegram-info-scraper?fpr=aiagentapi)** - Telegram Entity Metadata Extraction & Intelligence
- **[Telegram Member Scraper](https://apify.com/agentx/telegram-member-scraper?fpr=aiagentapi)** - Telegram Group Member Extraction & Audience Data
- **[Telegram Private Group Scraper](https://apify.com/agentx/telegram-private-group-scraper?fpr=aiagentapi)** - Telegram Private Group Data Extraction & Analysis

#### X / Twitter

- **[Twitter Community Scraper](https://apify.com/agentx/twitter-community-scraper?fpr=aiagentapi)** - Twitter Community Extraction & Member Analysis
- **[Twitter Info Scraper](https://apify.com/agentx/twitter-info-scraper?fpr=aiagentapi)** - X/Twitter Profile Extraction & User Intelligence

#### TikTok

- **[TikTok Creator Scraper](https://apify.com/agentx/tiktok-creator-scraper?fpr=aiagentapi)** - TikTok Creator Profile Extraction & Analytics
- **[TikTok Live Downloader](https://apify.com/agentx/tiktok-live-downloader?fpr=aiagentapi)** - TikTok Live Stream Recording & Download
- **[TikTok Transcript](https://apify.com/agentx/tiktok-transcript?fpr=aiagentapi)** - TikTok Video Transcription & Content Extraction

#### Video & Content

- **[All Video Scraper](https://apify.com/agentx/all-video-scraper?fpr=aiagentapi)** - Multi-Platform Video Download & Extraction (1000+ Sites)
- **[Video Caption Scraper](https://apify.com/agentx/video-caption-scraper?fpr=aiagentapi)** - Video Caption Extraction & Subtitle Data
- **[Video Transcript](https://apify.com/agentx/video-transcript?fpr=aiagentapi)** - Universal Video Transcription & AI Training Data
- **[Video to Social Post](https://apify.com/agentx/video-to-social-post?fpr=aiagentapi)** - Video Content Conversion & Social Media Repurposing
- **[Live Stream Transcript](https://apify.com/agentx/live-stream-transcript?fpr=aiagentapi)** - Live Stream Transcription & Real-Time Content Extraction

#### YouTube

- **[YouTube Transcript](https://apify.com/agentx/youtube-transcript?fpr=aiagentapi)** - YouTube Video Transcription & Speech Extraction
- **[YouTube Market Intelligence](https://apify.com/agentx/youtube-market-intelligence?fpr=aiagentapi)** - YouTube Channel & Video Metadata Extraction

#### Real Estate

- **[Realtor Property Scraper](https://apify.com/agentx/realtor-property-scraper?fpr=aiagentapi)** - Realtor.com Property Data Extraction & Market Intelligence
- **[Zillow For Sale Scraper](https://apify.com/agentx/zillow-for-sale-scraper?fpr=aiagentapi)** - Zillow Property Listing Extraction & Real Estate Data

#### Maps & Local

- **[Google Maps Store Scraper](https://apify.com/agentx/google-maps-store-scraper?fpr=aiagentapi)** - Google Maps Business Data Extraction & Local Intelligence

***

### Support & Community

- **�� Community**: [@Apify\_Actor](https://t.me/Apify_Actor)
- **👤 Contact Team**: [@AiAgentApi](https://t.me/AiAgentApi)

***

**Last Updated:** April 21, 2026

# Actor input Schema

## `instagram_url` (type: `string`):

Enter one Instagram username or profile link to look up. Supports usernames, @usernames, and instagram.com profile links.

## `max_results` (type: `integer`):

How many posts to get for this account. Set a larger number to keep loading older public posts when available.

## `download_medias` (type: `string`):

Choose whether to keep original media links, download images only, or download all available post media files.

## Actor input object example

```json
{
  "instagram_url": "https://www.instagram.com/instagram/",
  "max_results": 10,
  "download_medias": "none"
}
```

# Actor output Schema

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

Browse Instagram post results with one row per post.

# 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 = {
    "instagram_url": "https://www.instagram.com/instagram/",
    "max_results": 10,
    "download_medias": "none"
};

// Run the Actor and wait for it to finish
const run = await client.actor("agentx/instagram-post-reel-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 = {
    "instagram_url": "https://www.instagram.com/instagram/",
    "max_results": 10,
    "download_medias": "none",
}

# Run the Actor and wait for it to finish
run = client.actor("agentx/instagram-post-reel-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 '{
  "instagram_url": "https://www.instagram.com/instagram/",
  "max_results": 10,
  "download_medias": "none"
}' |
apify call agentx/instagram-post-reel-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Instagram Post Reel Scraper",
        "description": "Extract structured Instagram post and reel data with 25 fields per item including captions, media links, engagement counts, and optional media downloads from any public profile feed.",
        "version": "0.0",
        "x-build-id": "QdffBCEkR2LpoHTvP"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/agentx~instagram-post-reel-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-agentx-instagram-post-reel-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/agentx~instagram-post-reel-scraper/runs": {
            "post": {
                "operationId": "runs-sync-agentx-instagram-post-reel-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/agentx~instagram-post-reel-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-agentx-instagram-post-reel-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": [
                    "instagram_url",
                    "max_results",
                    "download_medias"
                ],
                "properties": {
                    "instagram_url": {
                        "title": "🔗 Instagram URL",
                        "type": "string",
                        "description": "Enter one Instagram username or profile link to look up. Supports usernames, @usernames, and instagram.com profile links."
                    },
                    "max_results": {
                        "title": "📊 Max Results",
                        "minimum": 10,
                        "maximum": 1000000,
                        "type": "integer",
                        "description": "How many posts to get for this account. Set a larger number to keep loading older public posts when available."
                    },
                    "download_medias": {
                        "title": "📥 Download Medias",
                        "enum": [
                            "none",
                            "image",
                            "all"
                        ],
                        "type": "string",
                        "description": "Choose whether to keep original media links, download images only, or download all available post media files."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
