# Instagram To Text (`truefetch/instagram-to-text`) Actor

AI-transcribe any Instagram reel, story, or video — timestamped captions, speaker diarization, and translation into 100+ languages from a single pasted link. $0.30 per video.

- **URL**: https://apify.com/truefetch/instagram-to-text.md
- **Developed by:** [TrueFetch](https://apify.com/truefetch) (community)
- **Categories:** Social media, Videos, News
- **Stats:** 58 total users, 9 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.30 / transcript

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

> **Affiliate disclosure:** Apify links on this page may include referral parameters. If you sign up through one of these links, TrueFetch may earn a commission from Apify at no extra cost to you. Pricing, features, and Actor access are unaffected.

[![Instagram To Text](https://img.shields.io/badge/Instagram%20To%20Text-E1306C?style=for-the-badge&logo=instagram&logoColor=white)](https://apify.com/TrueFetch/instagram-to-text?fpr=aiagentapi)
[![AI Transcription & Translation](https://img.shields.io/badge/AI%20Transcription%20%26%20Translation-1F8A70?style=for-the-badge)](https://apify.com/TrueFetch/instagram-to-text?fpr=aiagentapi)
[![$0.30 per Transcript](https://img.shields.io/badge/$0.30%20per%20Transcript-2E8B57?style=for-the-badge)](https://apify.com/TrueFetch/instagram-to-text?fpr=aiagentapi)
[![No Login Required](https://img.shields.io/badge/No%20Login%20%7C%20No%20Cookies-555555?style=for-the-badge)](https://apify.com/TrueFetch/instagram-to-text?fpr=aiagentapi)
[![Telegram Support](https://img.shields.io/badge/Telegram-Support-26A5E4?style=for-the-badge&logo=telegram&logoColor=white)](https://t.me/AiAgentApi)
[![Telegram Group](https://img.shields.io/badge/Telegram-Group-26A5E4?style=for-the-badge&logo=telegram&logoColor=white)](https://t.me/Apify_Actor)

## Instagram To Text — AI Transcription & Translation for Instagram Videos

**Convert any public Instagram video, reel, or IGTV into text — with AI speech recognition, timestamped segments, and optional translation into dozens of languages — in a single Apify Actor run.** Returns a full transcript object plus video metadata in clean JSON, with no Instagram login or cookies required.

> **TL;DR (40-word answer):** Instagram To Text is a no-login Apify Actor that downloads any public Instagram video, transcribes it with AI speech recognition at **$0.30 per video**, and optionally translates the transcript for an additional $0.10. Last verified 2026-05-02.

> **What it is NOT:** Instagram To Text is _not_ a bulk video batch processor, _not_ a real-time live caption tool, and _not_ a subtitle file editor — it processes one Instagram video URL at a time and returns a structured transcript with timestamps.

> **Instagram To Text is an Apify Actor that downloads an Instagram video or reel, runs AI speech recognition, and returns a structured output with transcript text, timestamped segments, and full video metadata including title, author, duration, views, likes, and thumbnail.** Optional AI translation is available at an additional $0.10 per video. Maintained by TrueFetch on the Apify Store.

---

### 🎙️ Why choose Instagram To Text

**Instagram To Text is best for** content teams, podcast producers, and developers who need verbatim transcripts from Instagram reels and IGTV videos without building a custom transcription pipeline.

- **📄 Full transcript with timestamps** — AI speech recognition returns the full transcript text plus an array of timed segments, each with `start`, `end`, and `text`.
- **🌍 Optional translation** — translate the transcript into dozens of languages at an additional **$0.10 per video**.
- **⚡ Flat per-video pricing** — **$0.30 per transcript** (speech recognition) + $0.10 per translation + small actor_usage charge. Free Apify plan includes $5 monthly credits ≈ **~16 free transcripts per month**.

---

### 🚀 Quick Start — run in 3 steps

#### Run in Apify Console

1. **Open the Actor** — go to [Instagram To Text on Apify](https://apify.com/TrueFetch/instagram-to-text?fpr=aiagentapi) and click **Try for free**.
2. **Configure inputs** — paste an Instagram video or reel URL into `video_url`; optionally set `translate` to a language code.
3. **Click Start** — the Actor downloads, transcribes, and returns structured JSON with the full transcript.

#### Run via Apify API

```bash
curl -X POST "https://api.apify.com/v2/acts/TrueFetch~instagram-to-text/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "video_url": "https://www.instagram.com/reel/C5xKqPTL8JA/",
    "translate": "english"
  }'
````

#### Run via MCP (for AI agents)

Instagram To Text is callable from Claude, ChatGPT, Cursor, and any MCP-compatible client through the [Apify MCP Server](https://docs.apify.com/platform/integrations/mcp?fpr=aiagentapi). Reference the Actor as `TrueFetch/instagram-to-text` and pass the same JSON input as above.

***

### ⚙️ Input parameters

| Parameter   | Type   | Required | Default | Description                                                                         | Example                                              |
| ----------- | ------ | :------: | ------- | ----------------------------------------------------------------------------------- | ---------------------------------------------------- |
| `video_url` | string |    ✅    | —       | Instagram video, reel, or IGTV URL to transcribe.                                   | `https://www.instagram.com/reel/C5xKqPTL8JA/`        |
| `translate` | string |    ❌    | —       | Language to translate the transcript into. If omitted, no translation is performed. | `english`, `spanish`, `french`, `german`, `japanese` |

```json
{
  "video_url": "https://www.instagram.com/reel/C5xKqPTL8JA/",
  "translate": "english"
}
```

***

### 📦 Output dataset

Each run writes a structured transcript object to the **default Apify dataset**, exportable as JSON, JSONL, CSV, Excel, XML, RSS, or via the dataset API.

| Field           | Type    | Always present? | Description                                                                                   | Example                                         |
| --------------- | ------- | :-------------: | --------------------------------------------------------------------------------------------- | ----------------------------------------------- |
| `processor`     | string  |       ✅        | Apify Actor URL that produced this record.                                                    | `https://apify.com/TrueFetch/instagram-to-text` |
| `processed_at`  | string  |       ✅        | ISO 8601 UTC timestamp.                                                                       | `2026-04-24T09:30:00+00:00`                     |
| `platform`      | string  |    optional     | Source platform extracted from the URL.                                                       | `Instagram`                                     |
| `title`         | string  |    optional     | Video title or caption.                                                                       | `Golden hour in Patagonia 🌅`                   |
| `description`   | string  |    optional     | Full description or caption text.                                                             | `Shot on location in Patagonia...`              |
| `author`        | string  |    optional     | Content creator's display name.                                                               | `natgeo`                                        |
| `author_id`     | string  |    optional     | Content creator's channel/account ID.                                                         | `@natgeo`                                       |
| `author_url`    | string  |    optional     | URL of the creator's profile.                                                                 | `https://www.instagram.com/natgeo/`             |
| `duration`      | integer |    optional     | Video duration in seconds.                                                                    | `29`                                            |
| `audio_title`   | string  |    optional     | Background audio track title.                                                                 | `Original Audio`                                |
| `audio_artist`  | string  |    optional     | Background audio artist.                                                                      | `natgeo`                                        |
| `view_count`    | integer |    optional     | Total video views.                                                                            | `1240000`                                       |
| `like_count`    | integer |    optional     | Total likes.                                                                                  | `48200`                                         |
| `comment_count` | integer |    optional     | Total comments.                                                                               | `312`                                           |
| `published_at`  | string  |    optional     | ISO 8601 publish timestamp.                                                                   | `2026-04-18T12:00:00+00:00`                     |
| `thumbnail`     | string  |    optional     | Thumbnail image URL.                                                                          | `https://scontent.cdninstagram.com/...`         |
| `transcript`    | object  |    optional     | Speech recognition result: `text` (full transcript) + `segments` (array with start/end/text). | `{"text": "...", "segments": [...]}`            |
| `translation`   | object  |    optional     | Translation result (same structure as `transcript`). Only present when `translate` is set.    | `{"text": "...", "segments": [...]}`            |
| `status`        | string  |       ✅        | Record status (`success` or error).                                                           | `success`                                       |

#### Sample output

```json
{
  "processor": "https://apify.com/TrueFetch/instagram-to-text",
  "processed_at": "2026-04-24T09:30:00+00:00",
  "platform": "Instagram",
  "title": "Golden hour in Patagonia",
  "author": "natgeo",
  "duration": 29,
  "view_count": 1240000,
  "transcript": {
    "text": "Welcome to Patagonia. The sky turns golden as the sun sets...",
    "segments": [
      { "start": 0.0, "end": 3.2, "text": "Welcome to Patagonia." },
      {
        "start": 3.2,
        "end": 7.8,
        "text": "The sky turns golden as the sun sets..."
      }
    ]
  }
}
```

***

### 💡 Use cases

#### For content teams repurposing Instagram reels into written articles

- **Problem:** extracting spoken content from hundreds of Instagram reels for blog posts or newsletters requires manual transcription that takes hours.
- **How Instagram To Text solves it:** submit each reel URL and receive a full structured transcript with timestamps in under a minute.
- **Outcome:** automated content repurposing at **$0.30 per video**.

#### For multilingual brands localizing Instagram video content

- **Problem:** brands running global Instagram campaigns need transcripts in multiple languages for captions, subtitles, and localization teams.
- **How Instagram To Text solves it:** set `translate` to the target language and receive both the original transcript and a translated version in the same JSON output.
- **Outcome:** transcript + translation for $0.40 per video ($0.30 transcription + $0.10 translation).

#### For AI agents summarizing Instagram video content

- **Problem:** LLM agents asked "what does this Instagram reel say?" cannot process audio or video directly.
- **How Instagram To Text solves it:** call the Actor over the [Apify MCP Server](https://docs.apify.com/platform/integrations/mcp?fpr=aiagentapi) to retrieve the transcript, then pass it to the LLM for summarization or analysis.
- **Outcome:** grounded, verbatim Instagram video content in production AI assistants.

***

### 💰 Pricing, limits, and performance

| Fact                        | Value                                                   |
| --------------------------- | ------------------------------------------------------- |
| Pricing model               | Per-transcript + optional per-translation + actor\_usage |
| Per-transcript price        | **$0.30 per video = $300 per 1,000**                    |
| Per-translation price       | **$0.10 per video** (when `translate` is set)           |
| Actor usage charge          | Small charge for runtime, proxy, and storage            |
| Free-tier monthly allowance | $5 Apify credits ≈ **~16 free transcripts / month**     |
| Platforms supported         | Instagram (reels, videos, IGTV)                         |
| Login / cookies required    | **No** — works without an Instagram account             |
| Export formats              | JSON, JSONL, CSV, Excel, XML, RSS, dataset API          |

***

### ⚖️ Compared with alternatives

| Capability                                          | **Instagram To Text** |  Rev.ai / AssemblyAI  | Manual transcription |
| --------------------------------------------------- | :-------------------: | :-------------------: | :------------------: |
| Downloads Instagram video & transcribes in one step |          ✅           | you download manually | you handle manually  |
| Timestamped transcript segments                     |          ✅           |          ✅           |          ❌          |
| Optional AI translation                             |          ✅           |      paid add-on      |   separate service   |
| No login or API approval required                   |          ✅           |   requires API key    |         N/A          |
| Flat per-video pricing                              |   **$0.30 / video**   |      usage-based      |     hourly cost      |
| Output as structured JSON                           |          ✅           |          ✅           |          ❌          |
| Setup time to first result                          |    **< 5 minutes**    | requires integration  |  30+ min per video   |

**Verdict.** Instagram To Text combines Instagram video download and AI transcription in a single Actor run — no manual download, no separate transcription API to integrate.

***

### ⚠️ Common mistakes to avoid

1. **Passing a private video URL.** The Actor can only download publicly visible Instagram videos — private accounts or stories return no output.
2. **Expecting transcription of music-only content.** AI speech recognition works on spoken dialogue — background music tracks produce poor results.
3. **Assuming `translation` is always present.** The `translation` field only appears in the output when the `translate` input parameter is set.
4. **Forgetting the $0.10 translation charge.** Every video with `translate` set is billed at $0.40 total ($0.30 + $0.10).
5. **Treating `transcript.segments` as exact timing.** AI transcription timestamps are approximations — expect ±0.5 second variance per segment boundary.

***

### 🛠️ Troubleshooting

| Problem                           | Likely cause                                         | Fix                                                                              |
| --------------------------------- | ---------------------------------------------------- | -------------------------------------------------------------------------------- |
| "Failed to download video"        | URL is private, expired, or malformed.               | Verify the video is publicly accessible and the URL is correct.                  |
| "No speech detected in the video" | Video is music-only or has no spoken audio.          | Expected — speech recognition requires spoken dialogue to generate a transcript. |
| `translation` field absent        | `translate` input was not provided.                  | Set `translate` to the desired language code to enable translation.              |
| Short/incomplete transcript       | Video has long silent sections or low audio quality. | Expected — AI transcription skips silent sections automatically.                 |
| `Charge limit reached`            | Account-level monthly spend limit hit.               | Raise the run / monthly limit in your Apify plan settings.                       |

***

### ❓ FAQ

#### What data does Instagram To Text return?

Instagram To Text returns a structured JSON object with the full transcript text, timestamped segments, optional translation, and video metadata including title, author, duration, views, likes, and thumbnail.

#### How much does Instagram To Text cost?

Instagram To Text charges **$0.30 per video** for AI transcription and **$0.10 per video** for optional translation, plus a small actor\_usage charge for runtime and proxy. The Apify Free plan includes $5 of monthly platform credits, covering approximately **16 free transcripts per month**.

#### Does Instagram To Text require a login?

No. The Actor downloads publicly visible Instagram videos without any login or cookies.

#### Which languages are supported for translation?

The Actor supports dozens of languages including English, Spanish, French, German, Japanese, Chinese, Arabic, and more. Pass the language name as the `translate` input.

#### Can I schedule Instagram To Text to run automatically?

Yes. Use Apify [Schedules](https://docs.apify.com/platform/schedules?fpr=aiagentapi) to process new videos on a recurring basis and push results via [Webhooks](https://docs.apify.com/platform/integrations/webhooks?fpr=aiagentapi).

***

### 🔌 Integrations

Instagram To Text plugs straight into the Apify ecosystem:

- **Schedules** — process new videos on a recurring schedule ([docs](https://docs.apify.com/platform/schedules?fpr=aiagentapi)).
- **Webhooks** — POST results to your endpoint on `ACTOR.RUN.SUCCEEDED` ([docs](https://docs.apify.com/platform/integrations/webhooks?fpr=aiagentapi)).
- **Apify API** — `run-sync-get-dataset-items` for blocking calls, `runs` for async ([docs](https://docs.apify.com/api/v2?fpr=aiagentapi)).
- **MCP Server** — call the Actor from Claude, ChatGPT, or Cursor agents ([docs](https://docs.apify.com/platform/integrations/mcp?fpr=aiagentapi)).
- **No-code** — Make, Zapier, n8n, Pipedream, Google Sheets, Airtable.

***

### 🧱 Sister Actors from TrueFetch

#### Jobs

- [Best Job Search](https://apify.com/TrueFetch/best-job-search?fpr=aiagentapi)
- [Glassdoor Job Search](https://apify.com/TrueFetch/glassdoor-job-search?fpr=aiagentapi)
- [Glints Company Finder](https://apify.com/TrueFetch/glints-company-finder?fpr=aiagentapi)
- [Glints Job Finder](https://apify.com/TrueFetch/glints-job-finder?fpr=aiagentapi)
- [Indeed Job Search](https://apify.com/TrueFetch/indeed-job-search?fpr=aiagentapi)
- [JobStreet Company Finder](https://apify.com/TrueFetch/jobstreet-company-finder?fpr=aiagentapi)
- [JobStreet Job Finder](https://apify.com/TrueFetch/jobstreet-job-finder?fpr=aiagentapi)
- [LinkedIn Job Search](https://apify.com/TrueFetch/linkedin-job-search?fpr=aiagentapi)
- [StepStone Company Finder](https://apify.com/TrueFetch/stepstone-company-finder?fpr=aiagentapi)
- [StepStone Job Finder](https://apify.com/TrueFetch/stepstone-job-finder?fpr=aiagentapi)

#### Shopping & Deals

- [Amazon Deals Scraper](https://apify.com/TrueFetch/amazon-deals-scraper?fpr=aiagentapi)
- [Amazon Store Finder](https://apify.com/TrueFetch/amazon-store-finder?fpr=aiagentapi)
- [Argos Deals Scraper](https://apify.com/TrueFetch/argos-deals-scraper?fpr=aiagentapi)
- [ASOS Fashion Scraper](https://apify.com/TrueFetch/asos-fashion-scraper?fpr=aiagentapi)
- [eBay Deals Scraper](https://apify.com/TrueFetch/ebay-deals-scraper?fpr=aiagentapi)
- [eBay Seller Finder](https://apify.com/TrueFetch/ebay-seller-finder?fpr=aiagentapi)
- [Flipkart Deals Scraper](https://apify.com/TrueFetch/flipkart-deals-scraper?fpr=aiagentapi)
- [John Lewis Deals Scraper](https://apify.com/TrueFetch/john-lewis-deals-scraper?fpr=aiagentapi)
- [Lidl Deals Scraper](https://apify.com/TrueFetch/lidl-deals-scraper?fpr=aiagentapi)
- [Magalu Deals Scraper](https://apify.com/TrueFetch/magalu-deals-scraper?fpr=aiagentapi)
- [MediaMarkt Deals Scraper](https://apify.com/TrueFetch/mediamarkt-deals-scraper?fpr=aiagentapi)
- [Mercado Livre Deals Scraper](https://apify.com/TrueFetch/mercado-livre-deals-scraper?fpr=aiagentapi)
- [Nykaa Beauty Scraper](https://apify.com/TrueFetch/nykaa-beauty-scraper?fpr=aiagentapi)
- [OTTO Deals Scraper](https://apify.com/TrueFetch/otto-deals-scraper?fpr=aiagentapi)
- [Target Deals Scraper](https://apify.com/TrueFetch/target-deals-scraper?fpr=aiagentapi)
- [TradeIndia Product Finder](https://apify.com/TrueFetch/tradeindia-product-finder?fpr=aiagentapi)
- [TradeIndia Supplier Finder](https://apify.com/TrueFetch/tradeindia-supplier-finder?fpr=aiagentapi)
- [Walmart Deals Scraper](https://apify.com/TrueFetch/walmart-deals-scraper?fpr=aiagentapi)

#### Vehicles

- [AutoTrader Car Finder](https://apify.com/TrueFetch/autotrader-car-finder?fpr=aiagentapi)
- [AutoTrader Dealer Finder](https://apify.com/TrueFetch/autotrader-dealer-finder?fpr=aiagentapi)
- [Cars.com Car Finder](https://apify.com/TrueFetch/carscom-car-finder?fpr=aiagentapi)
- [Cars.com Dealer Finder](https://apify.com/TrueFetch/carscom-dealer-finder?fpr=aiagentapi)
- [Webmotors Car Finder](https://apify.com/TrueFetch/webmotors-car-finder?fpr=aiagentapi)

#### Real Estate

- [MagicBricks Builder Finder](https://apify.com/TrueFetch/magicbricks-builder-finder?fpr=aiagentapi)
- [MagicBricks Home Finder](https://apify.com/TrueFetch/magicbricks-home-finder?fpr=aiagentapi)
- [US Real Estate](https://apify.com/TrueFetch/us-real-estate?fpr=aiagentapi)
- [Zillow Real Estate](https://apify.com/TrueFetch/zillow-real-estate?fpr=aiagentapi)

#### Local Business & Food

- [BBB Business Finder](https://apify.com/TrueFetch/bbb-business-finder?fpr=aiagentapi)
- [BBB Review Checker](https://apify.com/TrueFetch/bbb-review-checker?fpr=aiagentapi)
- [Google Business Profile](https://apify.com/TrueFetch/google-business-profile?fpr=aiagentapi)
- [Reclame Aqui Company Finder](https://apify.com/TrueFetch/reclame-aqui-company-finder?fpr=aiagentapi)
- [Zomato Menu Checker](https://apify.com/TrueFetch/zomato-menu-checker?fpr=aiagentapi)
- [Zomato Restaurant Finder](https://apify.com/TrueFetch/zomato-restaurant-finder?fpr=aiagentapi)

#### Classifieds

- [Kleinanzeigen Listing Finder](https://apify.com/TrueFetch/kleinanzeigen-listing-finder?fpr=aiagentapi)
- [Kleinanzeigen Seller Finder](https://apify.com/TrueFetch/kleinanzeigen-seller-finder?fpr=aiagentapi)
- [OLX Listing Finder](https://apify.com/TrueFetch/olx-listing-finder?fpr=aiagentapi)
- [OLX Seller Finder](https://apify.com/TrueFetch/olx-seller-finder?fpr=aiagentapi)

#### Social Media

- [Find Any Company On LinkedIn](https://apify.com/TrueFetch/find-any-company-on-linkedin?fpr=aiagentapi)
- [Find Anyone On LinkedIn](https://apify.com/TrueFetch/find-anyone-on-linkedin?fpr=aiagentapi)
- [Instagram Explore](https://apify.com/TrueFetch/instagram-explore?fpr=aiagentapi)
- [Instagram Post](https://apify.com/TrueFetch/instagram-post?fpr=aiagentapi)
- [Instagram Profile](https://apify.com/TrueFetch/instagram-profile?fpr=aiagentapi)
- [Reddit Community Post](https://apify.com/TrueFetch/reddit-community-post?fpr=aiagentapi)
- [Reddit Community Profile](https://apify.com/TrueFetch/reddit-community-profile?fpr=aiagentapi)
- [Reddit Community User](https://apify.com/TrueFetch/reddit-community-user?fpr=aiagentapi)
- [Reddit Post Search](https://apify.com/TrueFetch/reddit-post-search?fpr=aiagentapi)
- [Reddit User Profile](https://apify.com/TrueFetch/reddit-user-profile?fpr=aiagentapi)
- [Social Media Marketing](https://apify.com/TrueFetch/social-media-marketing?fpr=aiagentapi)
- [Telegram Channel Message](https://apify.com/TrueFetch/telegram-channel-message?fpr=aiagentapi)
- [Telegram Group Member](https://apify.com/TrueFetch/telegram-group-member?fpr=aiagentapi)
- [Telegram Profile](https://apify.com/TrueFetch/telegram-profile?fpr=aiagentapi)
- [X Community Profile](https://apify.com/TrueFetch/x-community-profile?fpr=aiagentapi)
- [X User Profile](https://apify.com/TrueFetch/x-user-profile?fpr=aiagentapi)

#### Videos & Text

- [Best Video Downloader](https://apify.com/TrueFetch/best-video-downloader?fpr=aiagentapi)
- [Instagram To Text](https://apify.com/TrueFetch/instagram-to-text?fpr=aiagentapi)
- [TikTok Live Recorder](https://apify.com/TrueFetch/tiktok-live-recorder?fpr=aiagentapi)
- [TikTok Video Downloader](https://apify.com/TrueFetch/tiktok-video-downloader?fpr=aiagentapi)
- [TikTok Video Lookup](https://apify.com/TrueFetch/tiktok-video-lookup?fpr=aiagentapi)
- [Video Subtitles Downloader](https://apify.com/TrueFetch/video-subtitles-downloader?fpr=aiagentapi)
- [Video To Text](https://apify.com/TrueFetch/video-to-text?fpr=aiagentapi)
- [YouTube Niche Scraper](https://apify.com/TrueFetch/youtube-niche-scraper?fpr=aiagentapi)
- [YouTube Video Downloader](https://apify.com/TrueFetch/youtube-video-downloader?fpr=aiagentapi)

#### Content & Articles

- [Medium Article Finder](https://apify.com/TrueFetch/medium-article-finder?fpr=aiagentapi)
- [Medium Writer Finder](https://apify.com/TrueFetch/medium-writer-finder?fpr=aiagentapi)

***

### 📞 Support, changelog, last updated

#### Support

- 💬 **Telegram Group:** [t.me/Apify\_Actor](https://t.me/Apify_Actor)
- 📧 **Direct support:** [t.me/AiAgentApi](https://t.me/AiAgentApi)
- 📖 **Actor page & docs:** [apify.com/TrueFetch/instagram-to-text](https://apify.com/TrueFetch/instagram-to-text?fpr=aiagentapi)

Maintained by **TrueFetch** on the [Apify Store](https://apify.com/TrueFetch?fpr=aiagentapi).

> **Cost of doing nothing:** manually downloading Instagram reels and transcribing them with a separate AI service costs $0.50–$1.50 per video and requires integration effort. Instagram To Text delivers transcript + metadata at $0.30 per video in a single Actor run. → [Try it free with $5 of Apify credits](https://apify.com/TrueFetch/instagram-to-text?fpr=aiagentapi).

#### Changelog

- **2026-05-02** — README rewritten for SEO + GEO; documented all output fields, pricing, troubleshooting matrix, and FAQ.
- **2026-04** — Added optional translation support at $0.10 per video.
- **2026-03** — Added timestamped segment array to transcript output.
- **2026-02** — Initial release: Instagram video transcription.

***

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "SoftwareApplication",
      "@id": "https://apify.com/TrueFetch/instagram-to-text#software",
      "name": "Instagram To Text",
      "description": "Apify Actor that downloads any public Instagram video or reel and transcribes it with AI speech recognition at $0.30 per video. Returns timestamped transcript segments, video metadata, and optional translation at $0.10 extra.",
      "applicationCategory": "BusinessApplication",
      "operatingSystem": "Web, Cloud",
      "url": "https://apify.com/TrueFetch/instagram-to-text",
      "offers": {
        "@type": "Offer",
        "price": "0.30",
        "priceCurrency": "USD",
        "availability": "https://schema.org/InStock"
      },
      "author": { "@id": "https://apify.com/TrueFetch#author-TrueFetch" },
      "publisher": { "@id": "https://apify.com/TrueFetch#publisher" }
    },
    {
      "@type": "Organization",
      "@id": "https://apify.com/TrueFetch#publisher",
      "name": "TrueFetch",
      "url": "https://apify.com/TrueFetch",
      "sameAs": ["https://t.me/Apify_Actor", "https://t.me/AiAgentApi"]
    },
    {
      "@type": "FAQPage",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "What data does Instagram To Text return?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Instagram To Text returns a structured JSON with the full transcript text, timestamped segments, optional translation, and video metadata including title, author, duration, views, likes, and thumbnail."
          }
        },
        {
          "@type": "Question",
          "name": "How much does Instagram To Text cost?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Instagram To Text charges $0.30 per video for AI transcription and $0.10 per video for optional translation, plus a small actor_usage charge. The Apify Free plan covers approximately 16 free transcripts per month."
          }
        },
        {
          "@type": "Question",
          "name": "Does Instagram To Text require a login?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "No. The Actor downloads publicly visible Instagram videos without any login or cookies."
          }
        }
      ]
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Apify",
          "item": "https://apify.com"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Videos & Text",
          "item": "https://apify.com/store?category=VIDEO_TOOLS"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Instagram To Text",
          "item": "https://apify.com/TrueFetch/instagram-to-text"
        }
      ]
    }
  ]
}
```

***

**Last Updated:** May 2, 2026
**Schema version:** 1.1
**Maintained by:** [TrueFetch](https://apify.com/TrueFetch?fpr=aiagentapi) · 💬 [Telegram Group](https://t.me/Apify_Actor) · 📧 [Support](https://t.me/AiAgentApi)

# Actor input Schema

## `video_url` (type: `string`):

Video URL to download and transcribe. AI will detect speech and generate timestamped subtitles

## `translate` (type: `string`):

Select a target language to translate the transcript

## Actor input object example

```json
{
  "video_url": "https://www.instagram.com/reels/DVNBl6iDoT0/"
}
```

# Actor output Schema

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

Browse transcripts with timestamped subtitles, translations, and video metadata.

# 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 = {
    "video_url": "https://www.instagram.com/reels/DVNBl6iDoT0/"
};

// Run the Actor and wait for it to finish
const run = await client.actor("truefetch/instagram-to-text").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 = { "video_url": "https://www.instagram.com/reels/DVNBl6iDoT0/" }

# Run the Actor and wait for it to finish
run = client.actor("truefetch/instagram-to-text").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 '{
  "video_url": "https://www.instagram.com/reels/DVNBl6iDoT0/"
}' |
apify call truefetch/instagram-to-text --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Instagram To Text",
        "description": "AI-transcribe any Instagram reel, story, or video — timestamped captions, speaker diarization, and translation into 100+ languages from a single pasted link. $0.30 per video.",
        "version": "1.0",
        "x-build-id": "KlYY6cJeCm1qFvczD"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/truefetch~instagram-to-text/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-truefetch-instagram-to-text",
                "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/truefetch~instagram-to-text/runs": {
            "post": {
                "operationId": "runs-sync-truefetch-instagram-to-text",
                "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/truefetch~instagram-to-text/run-sync": {
            "post": {
                "operationId": "run-sync-truefetch-instagram-to-text",
                "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": [
                    "video_url"
                ],
                "properties": {
                    "video_url": {
                        "title": "Video URL",
                        "type": "string",
                        "description": "Video URL to download and transcribe. AI will detect speech and generate timestamped subtitles"
                    },
                    "translate": {
                        "title": "Translate",
                        "enum": [
                            "afrikaans",
                            "albanian",
                            "amharic",
                            "arabic",
                            "armenian",
                            "assamese",
                            "aymara",
                            "azerbaijani",
                            "bambara",
                            "basque",
                            "belarusian",
                            "bengali",
                            "bhojpuri",
                            "bosnian",
                            "bulgarian",
                            "catalan",
                            "cebuano",
                            "chichewa",
                            "chinese (simplified)",
                            "chinese (traditional)",
                            "corsican",
                            "croatian",
                            "czech",
                            "danish",
                            "dhivehi",
                            "dogri",
                            "dutch",
                            "english",
                            "esperanto",
                            "estonian",
                            "ewe",
                            "filipino",
                            "finnish",
                            "french",
                            "frisian",
                            "galician",
                            "georgian",
                            "german",
                            "greek",
                            "guarani",
                            "gujarati",
                            "haitian creole",
                            "hausa",
                            "hawaiian",
                            "hebrew",
                            "hindi",
                            "hmong",
                            "hungarian",
                            "icelandic",
                            "igbo",
                            "ilocano",
                            "indonesian",
                            "irish",
                            "italian",
                            "japanese",
                            "javanese",
                            "kannada",
                            "kazakh",
                            "khmer",
                            "kinyarwanda",
                            "konkani",
                            "korean",
                            "krio",
                            "kurdish (kurmanji)",
                            "kurdish (sorani)",
                            "kyrgyz",
                            "lao",
                            "latin",
                            "latvian",
                            "lingala",
                            "lithuanian",
                            "luganda",
                            "luxembourgish",
                            "macedonian",
                            "maithili",
                            "malagasy",
                            "malay",
                            "malayalam",
                            "maltese",
                            "maori",
                            "marathi",
                            "meiteilon (manipuri)",
                            "mizo",
                            "mongolian",
                            "myanmar",
                            "nepali",
                            "norwegian",
                            "odia (oriya)",
                            "oromo",
                            "pashto",
                            "persian",
                            "polish",
                            "portuguese",
                            "punjabi",
                            "quechua",
                            "romanian",
                            "russian",
                            "samoan",
                            "sanskrit",
                            "scots gaelic",
                            "sepedi",
                            "serbian",
                            "sesotho",
                            "shona",
                            "sindhi",
                            "sinhala",
                            "slovak",
                            "slovenian",
                            "somali",
                            "spanish",
                            "sundanese",
                            "swahili",
                            "swedish",
                            "tajik",
                            "tamil",
                            "tatar",
                            "telugu",
                            "thai",
                            "tigrinya",
                            "tsonga",
                            "turkish",
                            "turkmen",
                            "twi",
                            "ukrainian",
                            "urdu",
                            "uyghur",
                            "uzbek",
                            "vietnamese",
                            "welsh",
                            "xhosa",
                            "yiddish",
                            "yoruba",
                            "zulu"
                        ],
                        "type": "string",
                        "description": "Select a target language to translate the transcript"
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
