# Biaya dan batas penggunaan

> Bandingkan paket, pahami penghitungan menit dan top-up, lalu periksa batas request serta transkripsi aktif.

Canonical: https://transcript1.com/id/docs/billing-and-limits
Language: id
Last updated: 2026-10-14

Biaya transcript1 mengikuti durasi rekaman dalam menit. Setiap paket memiliki jatah menit dan batas penggunaan sendiri. Berikut rincian paket, cara penghitungan biaya, dan urutan pemakaian menit paket serta top-up.

## Pilih paket sesuai kebutuhan

| | Free | Monthly | Annual |
|---|---|---|---|
| Biaya | $0, tanpa kartu | $9 / bulan | $90 / tahun |
| Jatah menit | 60, hanya sekali | 1.000 / bulan | 1.000 / bulan |
| Top-up | Tidak tersedia | $6 per 1.000 menit | $5 per 1.000 menit |
| Request per menit | 30 | 200 | 300 |
| Transkripsi aktif | 2 | 10 | 20 |

Buka halaman [“Billing”](https://transcript1.com/dashboard/billing) di dasbor untuk mengubah paket atau membeli top-up.

## Cara menghitung pemakaian menit

- Satu kredit setara dengan satu menit rekaman, dibulatkan ke atas. Video berdurasi 61 detik memakai 2 menit. Pemakaian paling sedikit adalah 1 menit.
- Tarif per menit sama untuk link YouTube, X, TikTok, Instagram, Facebook, Bluesky, platform video lain yang didukung, dan file unggahan. Untuk subtitle platform, biaya mengikuti durasi video yang terukur. Untuk speech to text, biaya mengikuti durasi audio. Aturan subtitle YouTube dan X tetap sama dengan TikTok dan Bluesky.
- Mengirim ulang video yang pernah diproses tetap memakai menit seperti transkripsi baru. Jika ingin mengambil kembali transkripsi Anda sendiri yang masih baru untuk video yang sama, gunakan `reuse_recent=true` agar tidak ada biaya baru. Detailnya ada di [referensi API](https://transcript1.com/id/docs/api-reference).
- Jika transkripsi gagal atau dibatalkan, Anda tidak membayar. Menit yang sudah dipotong untuk job tersebut dikembalikan ke saldo.

## Jatah gratis untuk akun baru

Anda mendapat 60 menit gratis setelah verifikasi email. Jika mendaftar dengan Google atau Microsoft, jatah langsung tersedia. Jatah ini hanya diberikan sekali per akun; paket Free tidak diperpanjang. Selama email belum diverifikasi, `POST /v1/transcriptions` ditolak dengan `403 email_not_verified`.

## Jatah paket dan menit top-up

Saldo menit memiliki dua sumber:

- **Menit paket** tersedia untuk setiap siklus dan direset saat siklus baru dimulai. Sisa menit tidak dibawa ke siklus berikutnya. Paket Monthly dan Annual sama-sama memberi 1.000 menit setiap bulan.
- **Menit top-up** tersedia dalam bundel berisi 1.000 menit. Anda bisa membeli 1 sampai 20 bundel sekaligus, dengan syarat memiliki paket berbayar aktif. Menit top-up baru dipakai setelah jatah paket habis dan tidak kedaluwarsa selama paket berbayar tetap aktif.

Jika paket berbayar dibatalkan, akun kembali ke Free tanpa jatah menit paket. Menit top-up tetap tersimpan, tetapi baru bisa dipakai setelah paket berbayar aktif lagi. Saat beralih dari Free ke paket berbayar, sisa menit gratis menjadi menit top-up.

## Periksa saldo lewat API

Panggil `GET /v1/account` untuk memeriksa saldo tanpa biaya:

```bash
curl https://api.transcript1.com/v1/account \
  -H "Authorization: Bearer $TRANSCRIPT1_API_KEY"
```

| Field | Keterangan |
|---|---|
| `minutes.remaining` | Total yang bisa dipakai saat ini: `cycle` ditambah `topup` jika `topup_usable` bernilai `true`. |
| `minutes.cycle` | Jatah menit paket yang masih tersisa dalam siklus ini. |
| `minutes.topup` | Saldo menit top-up yang tersimpan. |
| `minutes.topup_usable` | Bernilai `true` jika paket berbayar sedang aktif. |
| `minutes.resets_at` | Waktu reset jatah paket berikutnya, atau `null`. |
| `limits` | Batas `requests_per_minute` dan `max_active_jobs` untuk akun Anda. |

Anda juga bisa membaca paket pada `plan` dan waktu perpanjangan pada `renews_at`.

Saat saldo habis, `POST /v1/transcriptions` merespons dengan `402 insufficient_minutes`. Field `action_url` mengarah ke halaman “Billing”. Kami juga mengirim email saat saldo mencapai 0, maksimal sekali per siklus.

## Batas request per menit

Semua kunci API, sesi dasbor, dan koneksi MCP dalam satu akun memakai batas yang sama.

- **Request per menit:** Free menerima 30, Monthly 200, dan Annual 300. Penghitungan memakai periode satu menit.
- Respons `/v1` untuk request yang memakai autentikasi menyertakan `X-RateLimit-Limit` untuk batas total dan `X-RateLimit-Remaining` untuk sisa request pada periode berjalan.
- Jika melewati batas, Anda mendapat `429 rate_limited`. Header `Retry-After` menunjukkan jumlah detik sampai periode berikutnya dimulai.
- Request pengiriman chunk memakai token unggahan dan tidak mengurangi jatah request ini.

## Batas transkripsi yang berjalan bersamaan

Transkripsi dihitung aktif saat berstatus `queued`, `fetching`, atau `transcribing`. Free mengizinkan 2 transkripsi aktif, Monthly 10, dan Annual 20. Jika semua slot terpakai, transkripsi baru mendapat `429 too_many_active_jobs` beserta `Retry-After`. Tunggu salah satu proses selesai, lalu coba lagi.

Sesi unggahan bertahap yang masih berstatus `awaiting_upload` belum dihitung sebagai transkripsi aktif. Namun, satu tim hanya bisa membuka 20 sesi sekaligus. Jika melewati batas, responsnya juga `429 too_many_active_jobs`. Saat Anda menyelesaikan unggahan, transkripsi masuk antrean. Karena itu, langkah penyelesaian ini tetap harus memenuhi batas transkripsi aktif.

Baca [panduan penanganan error](https://transcript1.com/id/docs/errors) untuk menindaklanjuti tiap respons API.
