Cara Memakai Gemini Notebook API (NotebookLM API): Ubah Web, PDF dan Video YouTube Menjadi Podcast Berbahasa Indonesia

6 menit baca • 4 Oktober 2026 (18 Oktober 2026)

useapi.net adalah API pihak ketiga. Kami tidak berafiliasi dengan Google dan tidak disahkan oleh Google.

Daftar isi

  1. Pendahuluan
  2. Apa yang dibuat Gemini Notebook API: podcast, Video Overview, slide, infografis
  3. Harga Gemini Notebook API (NotebookLM API)
  4. Persiapan
  5. Cara membuat podcast Gemini Notebook berbahasa Indonesia dengan satu panggilan API
  6. Polling job dan unduh hasilnya
  7. Alur lengkap: notebook, sumber dan pembuatan
  8. Contoh Python
  9. Skala besar: banyak akun dan pembatasan
  10. Otomatisasi Gemini Notebook (NotebookLM): n8n, Colab dan asisten coding AI
  11. Contoh hasil
  12. Pertanyaan yang sering diajukan
  13. Kesimpulan

Pendahuluan

Dengan Gemini Notebook API (NotebookLM API) dari useapi.net, satu panggilan REST cukup untuk menyerahkan halaman web atau video YouTube ke akun Google Anda sendiri, membuat podcast Audio Overview di Gemini Notebook, lalu mengunduh file .m4a-nya. Bahasa podcast bisa diatur ke bahasa Indonesia. Anda tidak butuh project Google Cloud maupun Gemini API key, dan akun Google gratis pun bisa dipakai.

Google telah mengganti nama NotebookLM menjadi Gemini Notebook, dengan fitur yang sama. Akun Google biasa tidak punya API resmi. Semua yang bisa dilakukan di versi web bisa dikerjakan API ini lewat kode: membuat notebook, menambah sumber, tanya jawab dengan sitasi, Deep Research, dan semua fitur pembuatan di Studio.

Artikel ini ditulis oleh pengelola useapi.net dan membahas API hosting milik kami sendiri. Contoh kodenya open source di GitHub.

Apa yang dibuat Gemini Notebook API: podcast, Video Overview, slide, infografis

POST /artifacts memilih konten yang dibuat lewat parameter type:

Yang dibuat type Hasil
Audio Overview (podcast dua orang) audio, format bisa deep_dive (default), brief, critique, debate audio m4a
Video Overview video, format bisa explainer (default), brief, cinematic, short video mp4
Slide slides pdf dan pptx
Infografis infographic gambar png
Laporan, laporan interaktif, tabel data report, interactive_report, table teks Markdown atau baris tabel
Kuis, flashcard, mind map quiz, flashcards, mindmap JSON

Audio, video (kecuali cinematic), laporan, laporan interaktif, tabel data, slide dan infografis bisa diatur bahasa hasilnya dengan language. Bahasa Indonesia adalah id.

Harga Gemini Notebook API (NotebookLM API)

Anda membayar useapi.net $15 per bulan, tetap, dan langganan yang sama mencakup semua API useapi.net, bukan hanya Gemini Notebook. Setiap langganan bisa menghubungkan 3 akun Google, maksimal 100 secara total. Pembuatan berjalan di akun Google Anda sendiri. Kami tidak menagih per panggilan atau per audio, dan pemakaian di sisi Google sudah termasuk dalam paket akun yang ada, paket gratis pun bisa.

  Gemini Notebook API useapi.net Gemini Notebook Enterprise API Google
Akun Akun Google Anda sendiri, paket gratis atau berbayar Lisensi Enterprise di project Google Cloud
Harga $15 per bulan, tetap Lisensi Enterprise dibeli per pengguna
Tanya jawab dengan sitasi Yes No
Deep Research Yes No
Audio Overview Yes Yes
Video Overview, slide, infografis, laporan, kuis, flashcard, mind map Yes No
Status Eksperimental Preview (Pre-GA)

Google menetapkan anggaran pemakaian per akun, yang terisi ulang setiap 5 jam, ditambah anggaran mingguan. Menurut perkiraan Google sendiri, satu jendela 5 jam penuh bisa memulai setidaknya 2 (paket gratis), 9 (Google AI Pro) atau 181 (Google AI Ultra) Audio Overview, dan pemakaian sebenarnya setelah selesai biasanya lebih hemat dari perkiraan. Jika butuh hasil lebih banyak, hubungkan lebih banyak akun. Lihat skala besar.

Mulai memakai API

Satu langganan US$15/bulan mencakup semua API di useapi.net: satu token untuk semua layanan. Di setiap layanan Anda bisa menghubungkan hingga 3 akun milik Anda sendiri, dan useapi.net menangani REST API, load balancing, dan polling. Butuh lebih banyak akun? Setiap langganan tambahan US$10/bulan dan menambah 3 akun lagi per layanan.

Berlangganan — US$15/bulan

Tidak punya kartu kredit internasional? Anda bisa berlangganan dengan kripto (pembayaran kripto tidak bisa di-refund). Harga dan paket volume ada di halaman langganan. Jika membayar lewat Stripe, Anda mendapat refund penuh dalam 14 hari sejak pembelian pertama, selama jumlah generasi yang berhasil kurang dari 50. Sudah berlangganan? Ubah jumlahnya di Stripe Customer Portal, tidak perlu membeli lagi.

Persiapan

  1. Daftar di useapi.net dan ambil API token. Contoh di bawah menganggap token itu tersimpan di variabel lingkungan USEAPI_TOKEN.
  2. Hubungkan akun Google lewat alur browser otomatis: masukkan token, lalu login ke Google di browser jarak jauh. Anda tidak perlu menyalin cookie secara manual. Sebaiknya pakai akun Gmail khusus, bukan akun pribadi utama Anda.

Request sekali jalan dan pembuatan notebook baru di bawah boleh tanpa email: jika hanya satu akun yang terhubung, akun itu dipakai otomatis, dan jika ada beberapa, API memilih akun yang sedang longgar. Panggilan berbasis notebook selalu berjalan di akun pemilik notebook itu.

Cara membuat podcast Gemini Notebook berbahasa Indonesia dengan satu panggilan API

Tidak perlu membuat notebook lebih dulu. Kirim urls (atau text yang ditempel) langsung ke POST /artifacts, dan API akan membuat notebook baru di salah satu akun Anda, menambahkan sumber, menunggu sumber selesai diproses, lalu mulai membuat podcast. Tautan youtube.com dan youtu.be ditambahkan sebagai sumber YouTube, hingga 50 tautan sekaligus.

JOBID=$(curl -s -X POST "https://api.useapi.net/v1/gemini-notebook/artifacts" \
  -H "Authorization: Bearer $USEAPI_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "type": "audio",
    "format": "brief",
    "length": "short",
    "language": "id",
    "urls": ["https://id.wikipedia.org/wiki/Apollo_11"],
    "title": "Podcast Apollo 11",
    "mode": "async"
  }' | jq -r '.jobid')

mode: "async" langsung mengembalikan 201 dan jobid. mode: "sync" (default) menunggu paling lama 90 detik, sedangkan podcast biasanya butuh beberapa menit, jadi API lebih dulu mengembalikan 202 dan Anda tetap harus melakukan polling.

Polling job dan unduh hasilnya

Cek GET /jobs/jobid sampai status menjadi completed atau failed. jobid berisi : dan @, jadi encode dulu sebelum dimasukkan ke path URL. Setelah selesai, result.files[].url mengarah ke GET /artifacts/download, dan unduhannya juga harus membawa API token. Fungsi di bawah akan dipakai lagi nanti:

API=https://api.useapi.net/v1/gemini-notebook
enc() { jq -rn --arg v "$1" '$v|@uri'; }

wait_job() {
  [ -z "$1" ] || [ "$1" = "null" ] && { echo "Pengiriman gagal, lihat error di respons"; return 1; }
  until curl -s "$API/jobs/$(enc "$1")" -H "Authorization: Bearer $USEAPI_TOKEN" > job.json &&
        jq -e '.status == "completed" or .status == "failed"' job.json > /dev/null; do
    sleep 15
  done
  jq '{status, title: .result.title, duration: .result.duration, error}' job.json
  jq -r '.result.files[]?.url' job.json | while read -r url; do
    curl -s -OJ -H "Authorization: Bearer $USEAPI_TOKEN" "$url"
  done
}

wait_job "$JOBID"

Kami menjalankan request yang sama pada 4 Oktober 2026 dengan bahasa Mandarin (zh_Hans) dan halaman Wikipedia berbahasa Mandarin: job selesai dalam sekitar 6 menit, Google membuat podcast berdurasi 99 detik, dan -OJ menyimpan file .m4a dengan judul yang diberikan Google.

  • Job yang gagal membawa error.code, misalnya quota (kuota tidak cukup), sources (tidak ada sumber yang bisa dipakai) atau generation_failed.
  • Tidak mau polling? Kirim replyUrl di request, dan saat job selesai Anda menerima satu POST berisi record job lengkap.
  • File hasil tetap tersimpan di notebook, dan tautan unduhannya berlaku selama notebook dan hasilnya masih ada.

Alur lengkap: notebook, sumber dan pembuatan

Jika ingin membuat beberapa jenis konten dari sekumpulan sumber yang sama, atau meng-upload file lokal, buat notebook lebih dulu. Sumber bisa berupa halaman web, video YouTube, teks yang ditempel, file Google Drive, serta file upload seperti PDF, Word, PowerPoint, EPUB, audio dan video.

# 1. Buat notebook baru
NOTEBOOK=$(curl -s -X POST "$API/notebooks" \
  -H "Authorization: Bearer $USEAPI_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"title": "Apollo 11"}' | jq -r '.notebook')

# 2. Tambahkan halaman web dan video YouTube
curl -s -X POST "$API/sources" \
  -H "Authorization: Bearer $USEAPI_TOKEN" \
  -H "Content-Type: application/json" \
  -d "$(jq -n --arg nb "$NOTEBOOK" '{
    notebook: $nb,
    urls: ["https://id.wikipedia.org/wiki/Apollo_11", "https://www.youtube.com/watch?v=xUcYQ7slmRw"]
  }')"

# 3. Upload PDF, file itu sendiri menjadi body request
curl -s -X POST "$API/sources/upload?notebook=$(enc "$NOTEBOOK")&name=report.pdf" \
  -H "Authorization: Bearer $USEAPI_TOKEN" \
  -H "Content-Type: application/pdf" \
  --data-binary @report.pdf

# 4. Tunggu sampai semua sumber selesai diproses
until curl -s "$API/notebooks/$(enc "$NOTEBOOK")" -H "Authorization: Bearer $USEAPI_TOKEN" > notebook.json &&
      jq -e '[.sources[].status] | all(. == "ready" or . == "error")' notebook.json > /dev/null; do
  sleep 10
done

# 5. Buat infografis berbahasa Indonesia
JOBID=$(curl -s -X POST "$API/artifacts" \
  -H "Authorization: Bearer $USEAPI_TOKEN" \
  -H "Content-Type: application/json" \
  -d "$(jq -n --arg nb "$NOTEBOOK" '{notebook: $nb, type: "infographic", orientation: "portrait", language: "id", mode: "async"}')" \
  | jq -r '.jobid')

wait_job "$JOBID"

Dalam uji kami (dengan hasil berbahasa Mandarin), ketiga sumber siap dalam sekitar 30 detik, dan infografis vertikal dibuat dalam sekitar 2 menit, menghasilkan png berukuran 1536 × 2752. Ganti type di langkah 5 menjadi audio, video atau slides untuk terus membuat podcast, Video Overview atau slide di notebook yang sama. Demo lengkap 19 langkah (termasuk tanya jawab, Deep Research dan mengubah satu halaman slide) ada di tutorial bahasa Inggris.

Contoh Python

Hampir sama dengan request sekali jalan di atas (tanpa length, jadi memakai durasi default), ditulis dengan Python dan requests:

import os, time, requests
from urllib.parse import quote

API = 'https://api.useapi.net/v1/gemini-notebook'
H = {'Authorization': f"Bearer {os.environ['USEAPI_TOKEN']}"}

r = requests.post(f'{API}/artifacts', headers=H, json={
    'type': 'audio',
    'format': 'brief',
    'language': 'id',
    'urls': ['https://id.wikipedia.org/wiki/Apollo_11'],
    'mode': 'async',
})
r.raise_for_status()
job = r.json()

while job['status'] in ('pending', 'processing'):
    time.sleep(15)
    r = requests.get(f"{API}/jobs/{quote(job['jobid'], safe='')}", headers=H)
    r.raise_for_status()
    job = r.json()

if job['status'] == 'failed':
    raise SystemExit(job['error'])

print(job['result']['title'], job['result']['duration'], 'detik')
for f in job['result']['files']:
    with open(f"podcast.{f['format']}", 'wb') as out:
        out.write(requests.get(f['url'], headers=H).content)

Saat kami menjalankan skrip ini dengan bahasa Mandarin, skrip selesai dalam sekitar 6 setengah menit dan menghasilkan podcast podcast.m4a berdurasi 70 detik. Skrip Node.js dan Python untuk memproses daftar tautan secara batch ada di folder podcast/ di repo contoh GitHub.

Skala besar: banyak akun dan pembatasan

API ini bisa berjalan tanpa diawasi:

  • Setelah beberapa akun Google terhubung, setiap job baru diberikan ke akun yang sehat, punya slot job kosong, dan masih punya kuota untuk jenis konten itu. Anda tidak perlu memantau sendiri anggaran 5 jam dan mingguan.
  • Setiap akun menjalankan paling banyak maxJobs job sekaligus (default 3, bisa 1–10, diubah dengan POST /accounts). GET /jobs menampilkan job yang sedang berjalan di setiap akun.
  • Jika semua akun sibuk atau kuotanya tidak cukup, panggilan mengembalikan 429. Jika Google memberi waktu reset, respons membawa retryAt, dan kode Anda bisa menunggu sampai waktu itu, mengirim batch berikutnya ke akun lain dengan email, atau menurunkan frekuensi.
  • GET /accounts/email mengembalikan pemakaian akun secara langsung, waktu reset kedua jendela, dan perkiraan terkini untuk setiap jenis konten.

Otomatisasi Gemini Notebook (NotebookLM): n8n, Colab dan asisten coding AI

  • Template n8n (bahasa Inggris): mengubah halaman web, video YouTube atau feed RSS blog menjadi podcast Gemini Notebook, langsung pakai setelah diimpor.
  • Notebook Google Colab: isi token dan tautan di browser, lalu putar dan unduh podcast-nya.
  • Asisten coding AI seperti Claude Code dan Codex bisa memasang skill notebooklm-podcast dari repo dan membuat podcast dengan satu kalimat: npx skills add useapi/notebooklm-api --skill notebooklm-podcast.

Semuanya ada di repo useapi/notebooklm-api.

Contoh hasil

Berikut hasil asli yang dibuat lewat Gemini Notebook API yang sama, dari halaman Wikipedia Apollo 11 berbahasa Inggris, satu video YouTube NASA, satu teks yang ditempel dan satu PDF. Semuanya diambil dari tutorial bahasa Inggris, jadi isinya berbahasa Inggris.

Audio Overview, format brief, durasi short, panjang 1 menit 31 detik, dibuat dalam 4 menit 36 detik:

Video Overview, format explainer, gaya whiteboard, panjang penuh 11 menit 50 detik, di sini 90 detik pertama:

Infografis vertikal, gaya sketch_note, 1536 × 2752, dibuat dalam 1 menit 45 detik:

Infografis Apollo 11 yang dibuat dengan Gemini Notebook API

Pertanyaan yang sering diajukan

  • Apakah Gemini Notebook (NotebookLM) punya API resmi? Lewat useapi.net, akun biasa bisa memakainya: Gemini Notebook API useapi.net adalah REST API pihak ketiga yang menjalankan akun Google Anda sendiri, bekerja di paket pribadi gratis maupun berbayar, dan mencakup semua fitur versi web. Google hanya menyediakan API untuk Gemini Notebook Enterprise, yang butuh lisensi Enterprise di project Google Cloud, hanya mencakup pengelolaan notebook, penambahan sumber dan Audio Overview, dan tidak bisa dipakai akun Google biasa (per Oktober 2026). Perbandingannya ada di Harga.
  • Apakah saya butuh Gemini API key atau API key Gemini Notebook (NotebookLM)? Lewat useapi.net, tidak. Anda memanggil API dengan API token useapi.net, lalu menghubungkan akun Google sekali lewat alur otomatis, tanpa project Google Cloud. Google tidak menerbitkan API key Gemini Notebook untuk akun biasa.
  • Apakah podcast berbahasa Indonesia didukung? Lewat useapi.net, didukung. Kirim language: "id" di POST /artifacts, seperti contoh di atas. language berlaku untuk audio, video (kecuali cinematic), laporan, laporan interaktif, tabel data, infografis dan slide, dengan default en. Anda juga bisa mengatur bahasa hasil Studio untuk seluruh akun dengan outputLanguage di POST /accounts.
  • Apakah ada API Gemini Notebook (NotebookLM) gratis? Lewat useapi.net, Gemini Notebook API berjalan di akun Google gratis tanpa biaya di sisi Google, sedangkan Google tidak punya API untuk akun biasa. Langganan useapi.net $15 per bulan. Jika membayar lewat Stripe, Anda mendapat refund penuh dalam 14 hari sejak pembelian pertama, selama jumlah generasi yang berhasil kurang dari 50. Lihat kebijakan refund.
  • Apakah akun Google gratis bisa dipakai? Lewat useapi.net, bisa. Paket gratis mendapat kuota lebih kecil per jendela 5 jam, sekitar 2 Audio Overview menurut perkiraan Google. Paket Google AI berbayar menaikkan batasnya, dan video Cinematic butuh paket berbayar.
  • Berapa lama satu podcast dibuat? Lewat useapi.net, Audio Overview biasanya 3–6 menit, Video Overview 10 menit lebih, infografis dan laporan satu sampai dua menit, kuis sekitar satu setengah menit, dan flashcard serta tabel data kurang dari satu menit.
  • Apakah NotebookLM dan Gemini Notebook produk yang sama? Lewat useapi.net, keduanya dijalankan oleh API yang sama: Gemini Notebook adalah nama baru NotebookLM sejak Juli 2026, dan API di artikel ini adalah NotebookLM API.

Pertanyaan lainnya ada di FAQ Gemini Notebook API (bahasa Inggris).

Kesimpulan

Ada pertanyaan? Bergabunglah dengan Server Discord atau Channel Telegram kami.

Semua endpoint ada di dokumentasi Gemini Notebook API, dan contoh kode ada di repo GitHub.