Use this file to discover all available pages before exploring further.
The research commands let NotebookLM search the web or your Google Drive on your behalf, find sources relevant to a query, and import the results directly into a notebook. This is useful for building source libraries quickly without manually hunting for articles or documents.Research tasks run asynchronously on NotebookLM’s servers. You start a task, optionally poll for its status, then import the discovered sources when it finishes — or use --auto-import to have the CLI do all three steps for you automatically.The CLI supports two command styles:
# Noun-firstnlm research start "large language model safety" --notebook-id <id># Verb-firstnlm research start "large language model safety" --notebook-id <id>
Kick off a research task. NotebookLM searches the web (or your Drive) and returns a set of relevant sources.
nlm research start "query" --notebook-id <notebook-id>
Flags
Flag
Short
Default
Description
--notebook-id
-n
Target notebook ID or alias (required, or use --title)
--title
-t
Create a new notebook with this title and research into it
--mode
-m
fast
Research depth: fast (~30 s, ~10 sources) or deep (~5 min, ~40 sources, web only)
--source
-s
web
Where to search: web or drive
--auto-import
Start, poll, and import discovered sources in one step
--force
-f
Start new research even if a task is already pending
--profile
-p
Profile to use
Use --auto-import to run the entire research workflow in a single command. The CLI will start the task, wait for it to finish (up to 2 minutes for fast mode, 10 minutes for deep mode), and immediately import all discovered sources into the notebook — no separate status or import calls needed.
# Quick web search (~30 seconds, ~10 sources)nlm research start "transformer architecture breakthroughs 2024" \ --notebook-id <notebook-id> \ --mode fast
Check the status of a running or completed research task. By default this polls until the task completes or times out.
nlm research status <notebook-id>nlm research status <notebook-id> --max-wait 600
Flags
Flag
Short
Default
Description
--task-id
-t
Specific task ID to check (auto-detects if omitted)
--max-wait
300
Max seconds to poll (set to 0 for a single status check)
--poll-interval
30
Seconds between status checks
--compact/--full
--compact
Show compact or full details including source list
--profile
-p
Profile to use
# Single check — do not pollnlm research status <notebook-id> --max-wait 0# Poll for up to 10 minutes (useful for deep research)nlm research status <notebook-id> --max-wait 600# Show full details including discovered source titlesnlm research status <notebook-id> --full
Import the sources discovered by a completed research task into the notebook. If TASK_ID is omitted, the CLI auto-detects the most recent completed or in-progress task.
nlm research import <notebook-id> <task-id>nlm research import <notebook-id> # auto-detects the task ID
Flags
Flag
Short
Default
Description
--timeout
-t
300
Import timeout in seconds
--cited-only
Import only sources cited by the research report (deep mode)
--indices
-i
Comma-separated indices of sources to import (default: all)