Files
wehub-resource-sync 09e9f3545f
CodeQL / Analyze (push) Waiting to run
dependency-audit / pip-audit (push) Waiting to run
Test / Code Quality (push) Waiting to run
Test / Test (macos-latest, Python 3.10) (push) Blocked by required conditions
Test / Test (macos-latest, Python 3.11) (push) Blocked by required conditions
Test / Test (macos-latest, Python 3.12) (push) Blocked by required conditions
Test / Test (macos-latest, Python 3.13) (push) Blocked by required conditions
Test / Test (macos-latest, Python 3.14) (push) Blocked by required conditions
Test / Test (ubuntu-latest, Python 3.10) (push) Blocked by required conditions
Test / Test (ubuntu-latest, Python 3.11) (push) Blocked by required conditions
Test / Test (ubuntu-latest, Python 3.12) (push) Blocked by required conditions
Test / Test (ubuntu-latest, Python 3.13) (push) Blocked by required conditions
Test / Test (ubuntu-latest, Python 3.14) (push) Blocked by required conditions
Test / Test (windows-latest, Python 3.10) (push) Blocked by required conditions
Test / Test (windows-latest, Python 3.11) (push) Blocked by required conditions
Test / Test (windows-latest, Python 3.12) (push) Blocked by required conditions
Test / Test (windows-latest, Python 3.13) (push) Blocked by required conditions
Test / Test (windows-latest, Python 3.14) (push) Blocked by required conditions
chore: import upstream snapshot with attribution
2026-07-13 13:30:13 +08:00

201 lines
12 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# NotebookLM quota & tier limits (reference)
A human-reference table of NotebookLM's **static, published plan limits** per tier — how many
notebooks, sources, chats, and studio artifacts each subscription level allows.
**What this is NOT:** live per-account *remaining* counts or *reset* timestamps. NotebookLM does
**not** expose those through any known RPC — `GET_USER_SETTINGS` carries only the static plan
limits, not usage counters. See [#1825](https://github.com/teng-lin/notebooklm-py/issues/1825) for
the research trail. This document is therefore **prose reference, not shipped code** (see
[Why this lives in docs](#why-this-lives-in-docs-not-code)).
> ⚠️ **Captured from Google's public pages on the dates noted below. Every table Google publishes is
> headed "Usage Limits (Subject to Change)".** Google restructured consumer tiers as recently as
> May 2026 and has changed *enforced* limits without updating the published tables (see
> [Caveats](#caveats)). Treat these numbers as a dated snapshot, re-verify against the source links
> before relying on a specific value, and prefer the authoritative live signal —
> [`AccountLimits.tier`](#relationship-to-accountlimitstier) — over hard-coding any of this.
## Relationship to `AccountLimits.tier`
`(await client.settings.get_account_limits()).tier` (and the `tier` field in MCP/REST
`server_info(include_account=True)`) returns the subscription tier as an **opaque integer** read
from `GET_USER_SETTINGS` `limits[4]`. This table is what those integers *mean* in quota terms.
| `tier` int | Plan | Live-confirmed? |
|---|---|---|
| `1` | Standard / Free | ✅ yes (source limit 50 matches Google) |
| `2` | Pro | ✅ yes (source limit 300 matches Google) |
| `4` | Plus | decoded from the web pro-badge bundle |
| `3` | Ultra (20 TB) | decoded |
| `6` | Ultra (30 TB) | decoded |
| `5` | "Expanded" | decoded — aligns with the **Workspace "Expanded"** access level below (not a consumer plan, which is why it is absent from Google's consumer page) |
The `tier` int is an **opaque key, not an ordinal**`4` (Plus) is numerically higher than `2`
(Pro) but a lower plan. Look it up in this table; never compare tier ints with `<`/`>`.
**Two things the tier int alone cannot tell you:**
1. **Consumer vs Workspace vs Enterprise.** Pro (consumer), Higher (Workspace), and Enterprise all
report `notebook_limit=500` / `source_limit=300`, so the two quota numbers do not disambiguate
the surface. The three tables below diverge — pick the row that matches how the account was
provisioned.
2. **The per-source size cap.** `limits[3]` (e.g. `500000`) is the per-source size limit; it matches
the Enterprise "500,000 words per source" figure. `notebook_limit` = `limits[1]`, `source_limit`
= `limits[2]`, `tier` = `limits[4]`. See [rpc-reference.md](rpc-reference.md).
---
## Consumer — notebooklm.google.com
Source: [support.google.com/notebooklm/answer/16213268](https://support.google.com/notebooklm/answer/16213268)
· captured **2026-07-09**. Five tiers since May 2026 (Standard, "in Plus" = Google AI Plus, "in Pro"
= Google AI Pro, "in Ultra 20 TB", "in Ultra 30 TB"). *"NotebookLM in Plus" ≠ the retired 202425
"NotebookLM Plus" product.*
| Feature | Standard (`1`) | Plus (`4`) | Pro (`2`) | Ultra 20TB (`3`) | Ultra 30TB (`6`) |
|---|---|---|---|---|---|
| Notebooks (per user) | 100 | 200 | 500 | 500 | 500 |
| Sources (per notebook) | 50 | 100 | 300 | 500 | 600 |
| Chats /day | 50 | 200 | 500 | 2,500 | 5,000 |
| Audio Overviews /day | 3 | 6 | 20 | 100 | 200 |
| Video Overviews /day | 3 | 6 | 20 | 100 | 200 |
| — Cinematic Video /day | — | — | 2 | 10 | 20 |
| Reports /day | 10 | 20 | 100 | 500 | 1,000 |
| Flashcards /day | 10 | 20 | 100 | 500 | 1,000 |
| Quizzes /day | 10 | 20 | 100 | 500 | 1,000 |
| Mind Maps /day | 10 | 20 | 100 | 500 | 1,000 |
| Deep Research | **10/month** | 3/day | 20/day | 75/day | 200/day |
| Data Tables | *Limited* | *More* | *High* | *Higher* | *Highest* |
| Infographics | *Limited* | *More* | *High* | *Higher* | *Highest* |
| Slide Decks & Revisions | *Limited* | *More* | *High* | *Higher* | *Highest* |
| Watermark removal | No | No | No | Yes | Yes (Infographics + Slide Decks) |
The column headers show the `tier` int this package returns for each plan. *Italic* cells are
qualitative labels Google publishes instead of numbers — see
[Unquantified features](#unquantified-features).
## Workspace / EDU
Source: [support.google.com/notebooklm/answer/16337734](https://support.google.com/notebooklm/answer/16337734)
· captured **2026-07-09**. Five access levels mapped to editions: **Standard** (Business Starter,
Enterprise Essentials, Frontline, Nonprofits, Education Fundamentals/Standard, …) · **More**
(Education Plus, Teaching & Learning add-on) · **Higher** (Business Standard/Plus, Enterprise
Standard/Plus, Google AI Pro for Education) · **Expanded** (AI Expanded Access add-on) · **Highest**
(AI Ultra Access add-on).
| Feature | Standard | More | Higher | Expanded | Highest |
|---|---|---|---|---|---|
| Notebooks (per user) | 100 | 200 | 500 | 500 | 500 |
| Sources (per notebook) | 50 | 100 | 300 | **400** | 600 |
| Chats /day | 50 | 200 | 500 | **1,000** | 5,000 |
| Audio Overviews /day | 3 | 6 | 20 | **40** | 200 |
| Video Overviews /day | 3 | 6 | 20 | **40** | 200 |
| — Cinematic Video /day | — | — | 2 | **4** | 20 |
| Reports / Flashcards / Quizzes / Mind Maps /day (each) | 10 | 20 | 100 | **200** | 1,000 |
| Deep Research | **10/month** | 3/day | 20/day | **30/day** | 200/day |
| Data Tables / Infographics / Slide Decks | *Limited* | *More* | *Higher* | *Expanded* | *Highest* |
| Watermark removal | No | No | No | Yes | Yes (Infographics + Slide Decks) |
The Workspace ladder deliberately diverges from consumer at the **Expanded** rung (bold): weaker than
consumer Ultra-20TB (400 vs 500 sources, 1K vs 2.5K chats, 40 vs 100 audio/video, 200 vs 500 assets,
30 vs 75 Deep Research). The `tier=5` ("Expanded") the badge bundle exposes lines up with this level.
## Enterprise (Gemini Enterprise / Agentspace)
Source: [docs.cloud.google.com … notebooklm-enterprise/overview](https://docs.cloud.google.com/gemini/enterprise/notebooklm-enterprise/docs/overview)
· page stamped **2026-07-07**.
| Feature | Limit |
|---|---|
| Notebooks | 500 /user |
| Sources | 300 /notebook |
| Source size | **500 MB or 500,000 words per source** (only tier with a documented per-source cap) |
| Chats | 500 /user/day |
| Audio Overviews / Video Overviews / Mind Maps / Reports | 20 /user/day each |
| Slide Decks / Infographics | **15 /user/day each** (the only surface publishing numbers for these) |
| Flashcards · Quizzes · Deep Research · Data Tables · narrated slideshows | no published quota |
---
## Unquantified features
For **Data Tables, Infographics, and Slide Decks & Revisions**, Google publishes qualitative labels
(*Limited / More / High / Higher / Highest*) rather than numbers on consumer and Workspace tiers —
and Wayback snapshots (Nov 2025 → Jul 2026) confirm the numbers **never existed**, they were
qualitative from the day the rows appeared. Best-known values, with an evidence class per cell:
| Feature | Tier | Best-known limit | Evidence |
|---|---|---|---|
| Infographics | Free/Standard | ~3/day | **observed** — community/third-party testing (tenorshare, 2026-05-26); in-app error *"You have reached your daily Infographic limits"*. No official number. |
| Infographics | Plus / Pro / Ultra / all Workspace | unknown | qualitative labels only |
| Infographics | Enterprise | 15/user/day | **official** (cloud docs) |
| Slide Decks & Revisions | consumer / Workspace | unknown | [help page](https://support.google.com/notebooklm/answer/16757456) confirms revision quotas *exist* but publishes no value |
| Slide Decks & Revisions | Enterprise | 15/user/day | **official** (cloud docs) |
| Data Tables | any tier, incl. Enterprise | unknown | no number in any source; the Enterprise table has no Data Tables row at all |
| Narrated slideshows | any tier | — | no separate quota row; subsumed under Slide Decks |
**Evidence classes:** *official* = published by Google · *observed* = community/third-party report or
in-app error text, no official figure · *unknown* = acknowledged-to-exist but unpublished.
---
## Reset & counting semantics
- **Daily quotas reset after 24 hours; monthly quotas after 30 days.** Rolling windows (from first
use), not calendar-midnight.
- **Notebook** caps are **per-user**; **source** caps are **per-notebook**; all chat/generation
quotas are **per-user per-day**. *"Sharing a notebook does not change the source limit for any
collaborator."*
- **Deep Research is the only monthly quota**, and only at Standard/free (10/month) — a
counterintuitive kink (Standard 10/month vs Plus 3/day) Google publishes on both consumer and
Workspace pages.
- **First-add auto-generated artifacts** (the report/flashcards/infographic/slide-deck/audio/video
overview generated when sources are first added) are generated once and **do not count** against
limits.
## Caveats
- **Dated snapshot.** Consumer tiers were restructured May 2026 (4 tiers → 5, Ultra split into
20 TB / 30 TB). Re-check the source links before trusting a value.
- **Enforced limits change without doc updates.** On 2025-11-25 NotebookLM temporarily rolled
Infographics/Slide Decks back to **0 for Free users** and imposed unspecified extra limits on Pro,
due to demand ([@NotebookLM](https://x.com/NotebookLM/status/1993387297081827346)); access was
later restored. The published tables did not reflect this.
- **No per-source word/size cap is published for consumer/Workspace** — the "500K words/source"
figure is documented only for Enterprise. (`limits[3]``500000` in the settings vector may be the
same cap surfaced per-account; unconfirmed.)
- **No sharing/collaborator-count limits** are documented on any tier.
## Why this lives in docs, not code
This package ships the **authoritative live signal** as code — `AccountLimits.tier` (the opaque int
from the quota block). It deliberately does **not** ship this table as constants, because the data is:
1. **Heterogeneous** — a mix of official numbers, community-observed values, and
acknowledged-but-unknown quotas. `Optional[int]` + provenance could model it, but a typed lookup
would imply a false authority the source data doesn't have.
2. **Google-owned and volatile** — the tier scheme itself changed in May 2026, and enforced limits
have changed without the published tables updating. Baking it into code guarantees stale,
authoritative-looking values.
3. **Not needed at runtime** — the library never enforces these limits; the server surfaces the
`tier` int and the actual `notebook_limit` / `source_limit` the account reports live. Callers that
want a human answer look here.
This mirrors the same call made for the tier→label mapping: ship the int, keep the table in docs.
## Sources
- [Consumer limits](https://support.google.com/notebooklm/answer/16213268) (live + 5 Wayback snapshots Nov 2025Jul 2026)
- [Workspace / school limits](https://support.google.com/notebooklm/answer/16337734) (EN + JA)
- [Enterprise limits](https://docs.cloud.google.com/gemini/enterprise/notebooklm-enterprise/docs/overview)
- [Slide Deck revision help page](https://support.google.com/notebooklm/answer/16757456)
- [Create a notebook — usage-limit note](https://support.google.com/notebooklm/answer/16206563)
- [@NotebookLM rollback, 2025-11-25](https://x.com/NotebookLM/status/1993387297081827346) · [XDA coverage](https://www.xda-developers.com/google-rolls-back-notebooklms-slide-decks-infographics/)
- [Data Tables launch](https://workspaceupdates.googleblog.com/2025/12/transform-sources-structured-data-tables-notebooklm.html) · [blog.google](https://blog.google/technology/google-labs/notebooklm-data-tables/)
- [tenorshare infographic-limit report](https://www.tenorshare.ai/ai-tips/notebooklm-infographic-limit.html)
Research provenance: multi-angle deep-research runs on 2026-07-09 and 2026-07-10 (adversarial
verification; Wayback archaeology; EN + JA locales), recorded in
[#1825](https://github.com/teng-lin/notebooklm-py/issues/1825).