How to Turn Web Pages, YouTube Videos and RSS Feeds into Gemini Notebook (NotebookLM) Podcasts with n8n
October 4, 2026 (October 18, 2026)
Table of contents
- Introduction
- The workflows
- How the app works
- Set it up
- When something goes wrong
- What it costs
- More ways to use the Gemini Notebook API (NotebookLM API)
- Frequently asked questions
Introduction
The free NotebookLM Podcast App for n8n turns web pages, YouTube videos or a blog’s RSS feed into a Gemini Notebook podcast through the useapi.net Gemini Notebook API (NotebookLM API), and plays the finished episode right in your browser. You paste links into a form, or let a weekly schedule read your feed. It uses only core n8n nodes and runs on your own Google account, including a free one.
The episode below came from the app’s RSS path, pointed at Google’s AI blog feed with the format set to brief and the length to short. Run once by hand, it picked up the two posts from the past week and produced a 1 min 43 s episode in 3 min 23 s.
“Google AI Fights Cyberattacks and Disease”, made from the Google AI blog feed, brief format, short length, 1 min 43 s, generated in 3 min 23 s
The workflows
| Workflow | What it does | File |
|---|---|---|
| NotebookLM Podcast App | A form and a weekly RSS schedule share one pipeline. The form shows what Google read, plays the podcast in the browser and lets you download it | notebooklm-podcast-app.json |
| Links to podcast (minimal) | The bare form pipeline, leaving the .m4a as binary data for your next node | notebooklm-podcast.json |
| RSS feed to podcast (minimal) | The bare weekly RSS pipeline | notebooklm-rss-podcast.json |
All three files are in the notebooklm-api repository on GitHub, MIT-licensed, and were tested on self-hosted n8n 2.41. Start with the app, which is also listed on n8n.io. The minimal versions are there if you want to build your own flow around the same API calls.
How the app works
Open the form, give the episode a title and paste up to 50 links, one per line. Pick a format (deep dive, brief, critique or debate), a length, one of 20 languages, and optionally a focus prompt such as “focus on the landing itself” and a specific Google account.
While Google reads the links, the page shows what is happening and a running clock. The next page lists what Google read, with titles and word counts, and anything it could not read along with the reason. A link that needs a login or no longer exists is skipped, and the rest still go in. Then you start the podcast, which takes about 3 to 10 minutes, and the result page plays it in the browser.
The long steps show a link to come back to, so you can close the tab and return later. The episode also stays in a notebook in your Google account, where you can share it or chat with the sources.
The weekly schedule is off until you switch it on. It reads the feed in Feed settings, keeps the posts published in the last lookbackDays days (7 by default), newest first and at most maxPosts (5), and makes one episode named <showName>, <date>. A week with no new posts makes no episode. It ends at the Episode node with the .m4a as binary data, ready for a Google Drive, S3, Telegram or podcast-host node.
Under the hood, both paths create a notebook with POST /notebooks, add the links with POST /sources, wait until Google has read them, start the Audio Overview with POST /artifacts and poll GET /jobs.
Set it up
- Get a useapi.net API token and connect your Google account with the Gemini Notebook setup.
- Open the app on n8n.io and click Use for free, or import
notebooklm-podcast-app.jsonin n8n with Workflows → Import from File. - Create a Header Auth credential, for example called
useapi.net API token, with NameAuthorizationand ValueBearer <your API token>. - Select that credential on the eight HTTP Request nodes: Create notebook, Add sources, Add each link, Read notebook, Generate Audio Overview, Check job, Download podcast and Fetch audio.
- Publish (activate) the workflow and open the form URL. For the weekly episode, put your feed in Feed settings and switch on the schedule.
The Podcast audio webhook streams the finished episode to the result page using that credential, so your token never reaches the browser.
When something goes wrong
The form shows a page that says what to do:
- A token that is wrong or missing asks you to check the credential.
- An account that is out of Gemini Notebook usage shows when it resets, when Google says. To make more episodes, connect more Google accounts through the Gemini Notebook setup and leave the account field empty, so new notebooks go to the least busy account.
- An account that needs reconnecting links to the setup page.
- If every link is unreachable, the page lists each one with the reason.
- A podcast Google could not make shows Google’s reason.
Temporary errors are retried, and the generate step is never sent twice. On the weekly path the same problems stop the run with the same message.
What it costs
A flat $15/month for useapi.net, which covers every useapi.net API. There is no charge per episode. Gemini Notebook’s usage limits come from your Google plan, and each subscription lets you connect 3 Google accounts, up to 100 in total, to make more. See Run several Gemini Notebook accounts.
More ways to use the Gemini Notebook API (NotebookLM API)
- A real example: one podcast, a video overview and an infographic from the same two sources.
- The full tutorial: every Studio output, chat with citations and Deep Research, with
curl. - GitHub examples: Node.js, Python, a Colab notebook and an agent skill for Claude Code and Codex.
Frequently asked questions
Does Gemini Notebook (NotebookLM) have an API?
Yes, through useapi.net: the useapi.net Gemini Notebook API drives your own Google account, free or paid, and covers every Studio output. Google offers a Gemini Notebook Enterprise API only to Google Cloud customers with Enterprise licenses, and of the Studio outputs it makes Audio Overviews only.
Do I need n8n Cloud?
No. The workflows use only core nodes. They were tested on self-hosted n8n and need nothing Cloud-only.
Start using the API
A single $15/month subscription covers every API on useapi.net — one token, all services. You connect up to 3 accounts per service, each with its own website subscription, and useapi.net handles the REST API, load balancing, and polling. Need more accounts? Each extra subscription is $10/month and adds 3 more accounts per service.
Subscribe — $15/month Pay with crypto
Pricing and volume options — full refund within the first 14 days if you have fewer than 50 successful generations. Already subscribed? Change the quantity in the Stripe Customer Portal instead of buying again.


