Skip to content

nblm-rs Documentation

Complete documentation for the NotebookLM Enterprise API client (CLI & Python SDK).

Unofficial Project

This project is not affiliated with, sponsored, or endorsed by Google. nblm-rs is an independent, unofficial tool. It is provided "as is" without any warranty.

Getting Started

New to nblm-rs? Start here:

Features

API Status

The NotebookLM API is currently in alpha. Some features may not work as documented due to API limitations. See API Limitations for details.

Notebooks

Feature CLI Python Status Notes
Create notebook Working
List recent notebooks Working Pagination not implemented by API
Delete notebook(s) Working Sequential deletion (API limitation)

Sources

Feature CLI Python Status Notes
Add web URL Working
Add text content Working
Add video (YouTube) Working Uses youtubeUrl field
Add Google Drive Working Requires Drive-enabled auth
Upload file Working
Delete source(s) Working
Get source by ID Working

Audio Overview

Feature CLI Python Status Notes
Create audio overview Working Config fields not supported
Delete audio overview Working

Sharing

Feature CLI Python Status Notes
Share notebook Untested Requires additional users

CLI Reference

Complete command-line interface documentation:

Python SDK Reference

Python bindings documentation:

Rust SDK

Rust library documentation:

Work in Progress

The Rust SDK is currently being refactored. The Getting Started guide will be updated once the new core APIs are finalized.

Guides

Additional guides and tutorials:

API Information

Contributing


Note

The investigation/ directory contains internal research notes and experiments with the NotebookLM API.