# Every word. Right where you watch.

> Live subtitles and video transcription with Chrome and Firefox extensions. Transcribe links or files online, or build with the API. 60 free minutes.

Canonical: https://transcript1.com/
Last updated: 2026-10-13

Live subtitles. A translation alongside. A transcript to come back to. Meet transcript1 for Chrome and Firefox.

[Try transcript1](https://transcript1.com/signup) · [Explore the API](https://transcript1.com/#developers)

The same transcription is available through our [API](https://transcript1.com/docs/api-reference), [MCP server](https://transcript1.com/docs/mcp) and [CLI](https://transcript1.com/docs/cli).

Illustrative walkthrough with a fictional video. No audio is recorded here.

$9 / month for 1,000 minutes

60 minutes free once, after email verification. No card required.

## Bring it to your browser.

Stay on the video. Let transcript1 bring the words to you.

- [Explore the Chrome extension](https://transcript1.com/features/chrome-extension)
- [Explore the Firefox extension](https://transcript1.com/features/firefox-extension)
- [Explore the extensions](https://transcript1.com/features/browser-extension)

Store listing coming soon

The extensions are in private testing. Public store links will appear here when available.

Live subtitles and translation, including protected-video audio capture in Chrome.

Live subtitles and translation on ordinary video sites. Protected DRM players are not supported.

### Open a video

Keep watching on the site you already use.

### Start subtitles

Open transcript1 and start. The words appear over your video.

### Add a translation

Choose a language to see a translation alongside the original.

### Keep the transcript

Return to your saved words in the dashboard. Saving is on by default.

Start today with a video link or file. No extension needed.

[Try the web app](https://transcript1.com/signup)

## See a finished transcript

Pick an example to see its transcript in every format, or try your own link or file.

Fictional examples. Choose one to see its finished transcript.

### Podcast clip

```text
[00:00:00] What did you bring on your first overnight walk?
[00:00:06] Too much. I packed two books and read neither.
[00:00:12] Next time, one book and a lighter bag.
[00:00:18] And dry socks. Those earned their space.

```

With an account, upload files up to 2 GB, add speaker labels, and download SRT or VTT.

## Simple pricing per audio minute

1 credit = 1 audio minute, rounded up per transcription. Platform captions and AI transcription cost the same. Failed and canceled transcriptions are never charged.

Use all your included minutes and pay 0.9¢ per minute on Monthly or 0.75¢ on Annual.

| Plan | Price | Minutes | Top-ups | Requests | Jobs at once |
| --- | --- | --- | --- | --- | --- |
| Free | $0 | 60 minutes, once | Top-ups not available | 30 requests / minute | 2 active jobs |
| Monthly | $9 / month | 1,000 minutes / month | $6 per 1,000 minutes | 200 requests / minute | 10 active jobs |
| Annual | $90 / year | 1,000 minutes / month | $5 per 1,000 minutes | 300 requests / minute | 20 active jobs |

### Add minutes with top-ups

Buy extra minutes on Monthly or Annual. Top-up minutes are usable while a paid plan is active.

## Watch it. Read it. Keep it.

### Subtitles where you watch

See live subtitles over the video with the Chrome or Firefox extension. Choose the text size and position that work for you.

[Subtitles where you watch](https://transcript1.com/features/browser-extension)

### A translation alongside

Choose a translation language in the extension and follow both languages on screen. You can also translate a saved transcript in the dashboard.

[A translation alongside](https://transcript1.com/features/translate-transcript)

### Words you can return to

Live sessions are saved to your transcripts by default. Find a passage, copy the text or keep it for your notes. Saving can be turned off in settings.

[Words you can return to](https://transcript1.com/features/browser-extension)

### Links and files, too

Paste a supported public video link or upload audio and video up to 2 GB in the dashboard. For posts with several videos, only the first video is used.

[Links and files, too](https://transcript1.com/features/video-to-text)

### Conversations, easier to follow

Add speaker labels to file and link transcriptions to see who said what. Each segment has a timestamp for context.

[Conversations, easier to follow](https://transcript1.com/features/speaker-identification)

### Take the text with you

Download TXT for reading, SRT or VTT for subtitles, or JSON for your own tools.

[Take the text with you](https://transcript1.com/features/timestamps-srt-vtt)

### The API is yours to build with

Bring transcription into your own app, terminal or AI assistant with the REST API, CLI and MCP server.

[The API is yours to build with](https://transcript1.com/docs/getting-started)

## Build with the transcript1 API

Use the API or CLI with a `t1_` API key, or connect your AI assistant over MCP.

[Get your API key](https://transcript1.com/signup)

### cURL

```bash
curl -X POST "https://api.transcript1.com/v1/transcriptions?wait=60" \
  -H "Authorization: Bearer $TRANSCRIPT1_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://www.youtube.com/watch?v=dQw4w9WgXcQ"}'
```

### Python

```python
import os
import requests

headers = {"Authorization": f"Bearer {os.environ['TRANSCRIPT1_API_KEY']}"}
response = requests.post(
    "https://api.transcript1.com/v1/transcriptions?wait=60",
    headers=headers,
    json={"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ"},
)
response.raise_for_status()
transcription = response.json()
while True:
    transcription = requests.get(
        f"https://api.transcript1.com/v1/transcriptions/{transcription['id']}?wait=60",
        headers=headers,
    ).json()
    if transcription["status"] in ("completed", "failed", "canceled"):
        break

if transcription["status"] == "completed":
    print(transcription["transcript"]["text"])
else:
    print(transcription["status"], transcription["error"])
```

### Node.js

```javascript
// npm i @transcript1/sdk
import { Transcript1 } from '@transcript1/sdk';

const t1 = new Transcript1();
const transcription = await t1.transcribe('https://www.youtube.com/watch?v=dQw4w9WgXcQ');
console.log(transcription.transcript.text);
```

### Response

```json
{
  "id": "tr_8fK2Lm0PqRsTuVwXyZaBcD",
  "object": "transcription",
  "status": "completed",
  "source": {
    "platform": "youtube",
    "url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
    "media_id": "dQw4w9WgXcQ"
  },
  "media": {
    "title": "Example video",
    "author": "Example channel",
    "duration_seconds": 212
  },
  "options": {
    "source": "auto",
    "language": "auto",
    "diarize": false
  },
  "transcript_source": "youtube_captions",
  "caption_kind": "auto_generated",
  "language": "en",
  "billed_minutes": 4,
  "cached": false,
  "error": null,
  "created_at": "2026-10-13T09:30:00.000Z",
  "completed_at": "2026-10-13T09:30:04.000Z",
  "transcript": {
    "text": "Welcome back to the channel. Today we are looking at how transcripts are made.",
    "speakers": [],
    "segments": [
      {
        "start": 0,
        "end": 4.2,
        "speaker": null,
        "language": "en",
        "text": "Welcome back to the channel."
      },
      {
        "start": 4.2,
        "end": 9.8,
        "speaker": null,
        "language": "en",
        "text": "Today we are looking at how transcripts are made."
      }
    ]
  }
}
```

### In your AI agent (MCP)

```text
transcribe(url="https://www.youtube.com/watch?v=dQw4w9WgXcQ")
# Returns the transcript of the video.
```

Works with Claude, ChatGPT, Cursor, VS Code and Claude Code over OAuth or an API key.

### Claude Code

```bash
claude mcp add --transport http transcript1 https://api.transcript1.com/mcp
```

### In your terminal

```bash
curl -fsSL https://transcript1.com/install.sh | sh
transcript1 'https://youtu.be/dQw4w9WgXcQ'
```

## Frequently asked questions

### Do I need code to transcribe audio to text?

No. Paste supported YouTube, X, TikTok, Instagram, Facebook, Bluesky, Twitch, Dailymotion, Pinterest, LinkedIn or Snapchat Spotlight video links, or drop a file in the dashboard. Download TXT, SRT, VTT or JSON. Developers can use CLI, API or MCP.

### How much does each minute cost?

Monthly costs $9 for 1,000 minutes (under 1¢/minute); Annual costs $90/year. Both include 1,000 minutes/month. 1 credit = 1 audio minute, rounded up per transcription. Captions and AI cost the same. Failed and canceled transcriptions are never charged.

### What if the video has no captions?

Auto uses usable captions from YouTube, X, TikTok, Bluesky, Dailymotion and LinkedIn first, otherwise AI at the same price. Not every video has captions. Choose STT or speaker labels to bypass captions; captions-only never transcribes audio.

### How accurate will the transcript be?

Creator captions are as good as the creator made them. Auto-generated captions can miss words; choose AI transcription for cleaner text. Every transcript tells you which source it used. Review important quotes against the recording.

### Will I know who said what?

Turn on speaker labels to mark each voice as Speaker 1, Speaker 2 and so on. This always uses AI transcription. In the API, set diarize=true.

### Does it work when people switch languages?

Yes. Mixed-language audio works, and each segment reports its detected language. The speech-to-text API also accepts an optional language hint.

### Is my video too long to transcribe?

You can convert video to text or transcribe an audio file up to 2 GB. AI transcription accepts up to 5 hours per video or file.

### Can I transcribe a private video?

Social posts must be public. Public and unlisted YouTube videos are supported. Private, age-restricted and unavailable videos, live streams and posts requiring login fail without a charge. For a post with several videos, only the first video is transcribed.

### Can Claude or ChatGPT transcribe a link for me?

Connect the MCP server in Claude, ChatGPT, Cursor, VS Code or Claude Code, then ask it to transcribe a supported video link. transcript1 returns the transcript. Your assistant can summarize it or pull quotes; transcript1 does not summarize.

### Are there free minutes to try it?

You get 60 free minutes once, after you verify your email. No card required.

### Do unused minutes roll over?

Your included 1,000 minutes reset each month and do not accumulate. Top-ups cost $6 on Monthly or $5 on Annual per 1,000 minutes. They do not expire while a paid plan is active.

### What happens to my files afterward?

Uploads are deleted 24 hours after the transcription reaches a final status (completed, failed or canceled). Audio is deleted from the speech-to-text provider after processing. Transcripts stay until you delete them.

## Related

- [REST API](https://transcript1.com/docs/api-reference)
- [MCP server](https://transcript1.com/docs/mcp)
- [CLI](https://transcript1.com/docs/cli)
- [Agent skill](https://transcript1.com/.well-known/agent-skills/transcript1/SKILL.md)
