# Instagram Video Transcript Extractor

> Instagram Video Transcript Extractor is a paid API for AI agents from api.scrapeforagents.tech, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Transcribes public Instagram Reels, videos, and posts into structured text, returning captions and metadata per video URL.

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/instagram-transcript?utm_source=zero.xyz
- Price: $0.025/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/instagram-video-transcript-extractor-7549cbfc
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Df3Yv52srZwFZp9eELTwQ

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability instagram-video-transcript-extractor-7549cbfc -d '<json body>'
```

Example prompt: Can you transcribe the spoken content from this Instagram Reel for me? Here's the URL: https://www.instagram.com/reel/ABC123/ — detect the language automatically and skip any videos longer than 10 minutes.

## When to prefer this

Choose this endpoint when you need to extract spoken transcripts or caption text from public Instagram Reels or videos, especially in bulk or with language control. It is pay-per-successful-result, making it cost-efficient for variable-quality input lists. Prefer it over generic web scrapers when you specifically need structured Instagram video transcript data with metadata like title, caption, and post code.

## Known failure modes

- Private or restricted Instagram accounts return empty results and are not charged
- Invalid or malformed Instagram URLs result in failed runs (not charged)
- Videos exceeding the maxVideoMinutes threshold are silently skipped
- Non-video posts (images, carousels without audio) may return empty transcripts
- Instagram rate limiting or page structure changes may cause extraction failures
- Bulk runs exceeding maxItems cap stop early without error

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

Returns a JSON object with a count of processed items and an array of results, each containing the post ID, primary key, thumbnail image URL, post URL, short code, title, caption text, and video URL for each transcribed Instagram video.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "bulkUrls": {
   "type": "array",
   "description": "Public Instagram Reel, video, or post URLs to transcribe in one run. Duplicate URLs are processed once."
  },
  "language": {
   "type": "string",
   "default": "",
   "description": "Optional two-letter spoken-language code, such as en or es. Leave empty for automatic detection."
  },
  "maxItems": {
   "type": "integer",
   "default": 20,
   "minimum": 0,
   "description": "Stop after this many distinct URLs across the run. Set 0 for no cap."
  },
  "videoUrl": {
   "type": "string",
   "description": "One public Instagram Reel, video, or post URL to transcribe."
  },
  "maxVideoMinutes": {
   "type": "integer",
   "default": 10,
   "maximum": 60,
   "minimum": 1,
   "description": "Skip videos longer than this many minutes to control run time."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "id": null,
    "pk": null,
    "img": null,
    "url": null,
    "code": null,
    "title": null,
    "caption": null,
    "videoUrl": null
   }
  ],
  "product": "instagram-transcript"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/instagram-video-transcript-extractor-7549cbfc/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.scrapeforagents.tech](https://www.zero.xyz/host/api.scrapeforagents.tech/llms.txt)
