# Instagram Reel Data Extractor (`husseinbuilds/instagram-content-intelligence-pro`) Actor

Extract complete data from Instagram Reels — captions, hashtags, views, likes, comments, author info, and AI-generated transcripts. Supports bulk links, no login needed, fast and reliable for creators, analysts, and automation workflows.

- **URL**: https://apify.com/husseinbuilds/instagram-content-intelligence-pro.md
- **Developed by:** [Hussein Sbeiti](https://apify.com/husseinbuilds) (community)
- **Categories:** Social media, Lead generation, Videos
- **Stats:** 206 total users, 2 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$100.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 web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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 Content Intelligence Pro

Extract complete intelligence data from Instagram Posts and Reels - including video transcript, captions, hashtags, engagement metrics, and direct video URLs.

### ✨ Features

- 🎤 **AI-Powered Transcription**: Extract complete speech-to-text transcript using OpenAI Whisper
- 📝 **Full Metadata**: Caption, hashtags, author information
- 📊 **Engagement Metrics**: View count, like count, comment count
- 🎥 **Direct Video URLs**: Get downloadable video links
- ⚡ **Bulk Processing**: Process multiple reels at once
- 🔒 **No Instagram Login Required**: Works without authentication

### 🚀 How to Use

#### Input

Simply provide Instagram Post or Reel URLs:

```json
{
  "reelUrls": [
    "https://www.instagram.com/reel/ABC123/",
    "https://www.instagram.com/p/DEF456/"
  ],
  "includeTranscript": true
}
```

#### Parameters

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `reelUrls` | Array | **Yes** | List of Instagram Post/Reel URLs to extract (supports both formats) |
| `includeTranscript` | Boolean | No | Extract audio transcript from videos (default: `true`) |

#### Output

Get structured JSON data for each reel:

```json
{
  "url": "https://www.instagram.com/reel/ABC123/",
  "caption": "If your business collapses when you rest, it's not a business—it's a dependency...",
  "hashtags": ["business", "automation"],
  "transcript": "Running this business feels like babysitting. I take one day off, everything falls apart...",
  "viewCount": 125000,
  "likeCount": 5430,
  "commentCount": 234,
  "videoUrl": "https://instagram.com/...video.mp4",
  "author": {
    "username": "example_user",
    "fullName": "Example User"
  },
  "timestamp": "2024-01-15T10:30:00.000Z",
  "success": true
}
```

### 💡 Use Cases

- **Content Analysis**: Analyze competitor posts, reels, and trends
- **Market Research**: Extract insights from influencer content
- **Content Repurposing**: Get transcripts for blog posts, articles, or captions
- **Data Collection**: Build datasets of Instagram posts and reels
- **SEO & Discovery**: Make video content searchable by text
- **Accessibility**: Generate captions and transcripts automatically

### 📊 What You Get

For each Instagram Post or Reel, you'll extract:

✅ **Text Content**

- Full caption text
- Hashtags used
- Complete audio transcript

✅ **Engagement Data**

- View count
- Like count
- Comment count

✅ **Media**

- Direct video download URL
- Video duration
- Thumbnail

✅ **Author Info**

- Username
- Full name
- Profile information

### 🎯 Quick Example

**Input:**

```json
{
  "reelUrls": ["https://www.instagram.com/reel/DQprqO0jf65/"],
  "includeTranscript": true
}
```

**Output:**

```json
{
  "caption": "If your business collapses when you rest, it's not a business—it's a dependency. Build systems, not stress.",
  "transcript": "Running this business feels like babysitting. I take one day off, everything falls apart...",
  "viewCount": 53,
  "likeCount": 2,
  "videoUrl": "https://instagram.com/.../video.mp4"
}
```

### ⚡ Performance

- **Speed**: ~30-60 seconds per reel (including transcription)
- **Reliability**: 99%+ success rate with robust fallbacks
- **Scalability**: Process hundreds of reels in a single run

### 🔒 Privacy & Compliance

- No Instagram login required
- Only extracts publicly available data
- Respects Instagram's robots.txt
- GDPR compliant

### 💰 Pricing

This actor uses:

- **Apify Compute Units**: Based on processing time
- **Built-in AI Services**: Included in the per-run cost

No need to manage API keys or external services - everything is handled for you!

### 🛠️ Technical Details

- Built with Playwright for reliable extraction
- RapidAPI integration for data accuracy
- OpenAI Whisper for transcription
- Automatic retries and fallbacks
- Mobile user-agent for better access

### ❓ FAQ

**Q: Do I need an Instagram account?**\
A: No! The actor works without any Instagram login.

**Q: Can I extract from private accounts?**\
A: No, only publicly available posts and reels can be extracted.

**Q: Does it work with both posts and reels?**\
A: Yes! Works with both `/p/` (posts) and `/reel/` (reels) URLs.

**Q: How accurate is the transcription?**\
A: Very accurate! We use OpenAI Whisper, the industry-leading speech-to-text AI.

**Q: What if a post/reel has no audio?**\
A: The transcript will be empty, but all other data (caption, likes, etc.) will be extracted.

**Q: Can I process old posts?**\
A: Yes! Any publicly available Instagram URL will work, regardless of age.

### 📧 Support

Need help? Have questions? Contact us through:

- Apify Support
- GitHub Issues
- Actor Discussion

### 📜 License

Apache-2.0

***

**Made with ❤️ for content creators, marketers, and data enthusiasts**

# Actor input Schema

## `reelUrls` (type: `array`):

List of Instagram Post or Reel URLs to extract. Paste one or multiple URLs (supports both /p/ posts and /reel/ reels).

## `includeTranscript` (type: `boolean`):

Extract speech-to-text transcript from the video (powered by OpenAI Whisper)

## Actor input object example

```json
{
  "reelUrls": [
    "https://www.instagram.com/reel/ABC123/",
    "https://www.instagram.com/p/DEF456/"
  ],
  "includeTranscript": true
}
```

# 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 = {
    "reelUrls": [
        "https://www.instagram.com/reel/ABC123/"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("husseinbuilds/instagram-content-intelligence-pro").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 = { "reelUrls": ["https://www.instagram.com/reel/ABC123/"] }

# Run the Actor and wait for it to finish
run = client.actor("husseinbuilds/instagram-content-intelligence-pro").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 '{
  "reelUrls": [
    "https://www.instagram.com/reel/ABC123/"
  ]
}' |
apify call husseinbuilds/instagram-content-intelligence-pro --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=husseinbuilds/instagram-content-intelligence-pro",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/UPQhL5TediSJPIuxy/builds/40UIV1lchslTlj6RT/openapi.json
