# Instagram Reel Scraper & AI Transcript (`skyline_scrapers/insta-reel-transcriber`) Actor

Scrape Instagram Reels and generate accurate AI-powered transcripts in seconds. Extract captions, subtitles, timestamps, hashtags, engagement, audio, and metadata. Export structured data for research, content creation, analytics, and automation.

- **URL**: https://apify.com/skyline\_scrapers/insta-reel-transcriber.md
- **Developed by:** [Skyline Scrapers](https://apify.com/skyline_scrapers) (community)
- **Categories:** AI, Social media, Videos
- **Stats:** 9 total users, 5 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $5.00 / 1,000 reels

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 Reel Scraper Banner](https://raw.githubusercontent.com/testerclark/assets/main/instascraper.png)

## 🚀 Instagram Reel Scraper & AI Transcript Generator

Extract real-time Instagram Reel transcripts, captions, creator information, engagement metrics, hashtags, translations, timestamps, and structured content intelligence from Instagram Reels.

Built for marketers, agencies, social media teams, researchers, creators, lead generation teams, AI workflows, competitor analysis, content repurposing, and automation systems.

---

### 🔍 What This Actor Does

This actor extracts structured Instagram Reel data and generates AI-powered transcripts from public Instagram Reels.

You can process:

- Single Instagram Reel URLs
- Multiple Reel URLs in bulk
- Entire Instagram profiles
- Creator content datasets
- Competitor content intelligence

You can collect:

- Instagram Reel transcripts
- Original language transcripts
- English translations
- Creator usernames
- Creator profile information
- Captions and descriptions
- Hashtags
- Engagement metrics
- Likes, comments, and views
- Word timestamps
- Segment timestamps
- Video metadata
- Structured JSON output
- CSV-ready datasets

This actor is useful for anyone looking for:

- Instagram Reel Scraper
- Instagram Transcript Generator
- Instagram Video to Text
- Instagram Speech to Text
- Instagram Reel API
- Instagram Analytics Dataset
- Instagram Content Research Tool

---

### ⚙️ Features

- Scrape Instagram Reel URLs
- Bulk Reel processing
- Profile scraping mode
- AI-powered transcription
- OpenAI speech-to-text
- Automatic language detection
- English translation support
- Word-level timestamps
- Segment-level timestamps
- Caption extraction
- Hashtag extraction
- Creator information
- Engagement metrics
- Structured JSON export
- CSV export
- Webhook support
- API-ready output
- Optimized for Apify cloud execution

---

### 🛠 Input Parameters

| Field | Type | Description |
|---|---|---|
| `urls` | array | Instagram Reel URLs |
| `profileUrl` | string | Instagram profile URL |
| `reel_count` | integer | Number of reels to process |
| `language` | string | Preferred transcription language |
| `proxy` | object | Proxy configuration |
| `webhook_url` | string | Optional webhook URL |

---

### 🧪 Input Example

```json
{
  "urls": [
    "https://www.instagram.com/reels/DR2QR8uDOU_/"
  ],
  "language": "auto"
}
````

#### Profile Scraping Example

```json
{
  "profileUrl": "https://www.instagram.com/username/",
  "reel_count": 20,
  "language": "auto"
}
```

***

### 📤 Output Example

```json
{
  "ownerUsername": "filmhuislumen",
  "ownerFullName": "Filmhuis Lumen 📽️",
  "instagramUrl": "https://www.instagram.com/reels/DR2QR8uDOU_/",
  "postedAt": "2025-12-04T16:10:10.000Z",
  "videoViewCount": 117841,
  "likesCount": 143715,
  "commentsCount": 411,
  "detectedLanguage": "english",
  "providerUsed": "OpenAI",
  "caption": "Instagram Reel caption...",
  "transcript": "How do you speak such good English?...",
  "status": "DONE"
}
```

***

### 🧾 Extracted Fields

#### Creator Data

- Username
- Creator name
- Profile URL

#### Reel Metadata

- Reel URL
- Caption
- Hashtags
- Posting date
- Video duration

#### Engagement Data

- Likes
- Comments
- Views

#### AI Transcript Data

- Transcript
- Original transcript
- English translation
- Language detection
- AI provider

#### Timestamp Data

- Word timestamps
- Segment timestamps

#### AI Analysis

- Summary
- Sentiment
- Keywords

***

### 🎯 Use Cases

#### Content Repurposing

Convert Instagram Reels into:

- Blog posts
- Newsletters
- Social posts
- LinkedIn content
- SEO articles

#### Competitor Research

Monitor:

- Competitor messaging
- Viral content
- Creator strategies
- Content performance

#### AI Datasets

Build:

- Speech datasets
- Social media datasets
- Training datasets
- Content intelligence systems

#### Subtitle Generation

Generate subtitles and captions automatically.

#### Social Listening

Track trends, topics, creators, and audience interests.

***

### 📊 Why This Actor Is Different

Unlike most Instagram transcript tools, this actor combines:

- Reel scraping
- AI transcription
- Translation
- Creator metadata
- Engagement analytics
- Profile scraping

into a single workflow.

***

### 🚀 API Integration

Integrate directly with:

- Node.js
- Python
- Google Sheets
- Airtable
- Zapier
- Make.com
- CRMs
- AI pipelines

Output is structured for:

- JSON
- CSV
- Webhooks
- Apify API

***

### ⚠️ Notes

- Processes publicly accessible Instagram Reels
- Some metadata depends on Reel availability
- Language detection is automatic
- OpenAI API key required for transcription
- Large runs may benefit from proxy usage

***

### 🔎 Related Search Keywords

instagram reel scraper
instagram transcript generator
instagram reel transcript
instagram video transcription
instagram speech to text
instagram reel api
instagram reel downloader
instagram analytics scraper
instagram content scraper
instagram ai transcript
instagram caption extractor
instagram reel metadata extractor
instagram creator analytics
instagram competitor analysis
instagram content intelligence
instagram video to text
instagram transcription api
instagram reel translation
instagram reel timestamps
instagram social media scraper

***

### 💡 Why Use This Actor

- AI-powered transcription
- Bulk Reel processing
- Profile scraping support
- Translation support
- Rich metadata extraction
- Analytics included
- API-ready output
- Designed for marketers, researchers, agencies, creators, and AI teams

***

### 🌐 About Skyline Scrapers

Skyline Scrapers builds scalable scraping tools, APIs, automation systems, and AI-ready datasets for modern businesses.

Focused on:

- Social media intelligence
- Lead generation
- Marketplace scraping
- AI datasets
- Automation APIs
- Content intelligence

**Skyline Scrapers — Smart Data Extraction for Modern Businesses**

# Actor input Schema

## `cookies` (type: `string`):

Paste the content of your cookies.txt file here.

## `url` (type: `string`):

Paste a single Instagram Reel or Post URL.

## `urls` (type: `array`):

Provide multiple Instagram URLs (one per line).

## `profile` (type: `string`):

Enter a username or profile URL to scrape recent Reels.

## `language` (type: `string`):

Preferred transcription language.

## `reel_count` (type: `integer`):

Number of recent Reels to extract from the profile.

## `proxyConfiguration` (type: `object`):

Optional: Configure custom proxies or Apify Residential proxies to bypass Instagram blocks.

## Actor input object example

```json
{
  "url": "https://www.instagram.com/reels/DR2QR8uDOU_/",
  "language": "auto",
  "reel_count": 1,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

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

Structured Instagram Reel transcript and metadata results saved in the default dataset. Includes transcript, captions, creator details, likes, comments, views, timestamps, translation fields, and AI provider data.

# 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 = {
    "url": "https://www.instagram.com/reels/DR2QR8uDOU_/",
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("skyline_scrapers/insta-reel-transcriber").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 = {
    "url": "https://www.instagram.com/reels/DR2QR8uDOU_/",
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("skyline_scrapers/insta-reel-transcriber").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 '{
  "url": "https://www.instagram.com/reels/DR2QR8uDOU_/",
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call skyline_scrapers/insta-reel-transcriber --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Instagram Reel Scraper & AI Transcript",
        "description": "Scrape Instagram Reels and generate accurate AI-powered transcripts in seconds. Extract captions, subtitles, timestamps, hashtags, engagement, audio, and metadata. Export structured data for research, content creation, analytics, and automation.",
        "version": "0.0",
        "x-build-id": "E5a1SWHfiVoH1BssC"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/skyline_scrapers~insta-reel-transcriber/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-skyline_scrapers-insta-reel-transcriber",
                "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/skyline_scrapers~insta-reel-transcriber/runs": {
            "post": {
                "operationId": "runs-sync-skyline_scrapers-insta-reel-transcriber",
                "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/skyline_scrapers~insta-reel-transcriber/run-sync": {
            "post": {
                "operationId": "run-sync-skyline_scrapers-insta-reel-transcriber",
                "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",
                "properties": {
                    "cookies": {
                        "title": "Instagram Cookies",
                        "type": "string",
                        "description": "Paste the content of your cookies.txt file here."
                    },
                    "url": {
                        "title": "Single Reel URL",
                        "type": "string",
                        "description": "Paste a single Instagram Reel or Post URL."
                    },
                    "urls": {
                        "title": "Bulk URLs",
                        "type": "array",
                        "description": "Provide multiple Instagram URLs (one per line).",
                        "items": {
                            "type": "string"
                        }
                    },
                    "profile": {
                        "title": "Instagram Profile",
                        "type": "string",
                        "description": "Enter a username or profile URL to scrape recent Reels."
                    },
                    "language": {
                        "title": "Transcription Language",
                        "enum": [
                            "auto",
                            "english",
                            "spanish",
                            "french",
                            "german",
                            "hindi",
                            "arabic"
                        ],
                        "type": "string",
                        "description": "Preferred transcription language.",
                        "default": "auto"
                    },
                    "reel_count": {
                        "title": "Reel Count",
                        "minimum": 1,
                        "maximum": 50,
                        "type": "integer",
                        "description": "Number of recent Reels to extract from the profile.",
                        "default": 1
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Optional: Configure custom proxies or Apify Residential proxies to bypass Instagram blocks."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
