List notes
September 29, 2026
Table of contents
List every note of one notebook, read live from Google. Notes are the notebook’s own notepad: the ones written with POST /notes or in the Gemini Notebook web app, and chat answers saved to a note in the web app.
Each note carries a type:
| type | Note |
|---|---|
note | A note written by hand or with POST /notes |
saved_answer | A chat answer saved as a note in the web app. Its content keeps the answer’s citation markers such as [1] |
mindmap | A mind map made with POST /notes/mindmap or in the web app. Its content is the mind map as a JSON string, a tree of { name, children } nodes |
A type Google adds later is returned as type<N>, with Google’s number.
https://api.useapi.net/v1/gemini-notebook/notes?notebook=
notebook
Request Headers
Authorization: Bearer {API token}
API tokenis required, see Setup useapi.net for details.
Query Parameters
notebookis required, the notebook id returned by POST /notebooks or GET /notebooks, for exampleuser:[email protected]:d02c903b-17f8-4241-a263-2be9e7359d55.
The id names the account the notebook lives on, so noemailparameter is needed. URL-encode it (it contains:and@).
Responses
-
A notebook without notes returns
"notes": [].{ "notebook": "user:[email protected]:d02c903b-17f8-4241-a263-2be9e7359d55", "notes": [ { "note": "user:[email protected]:d02c903b-17f8-4241-a263-2be9e7359d55:e5514ee8-22e5-414d-aa67-86e8476ece09", "title": "Landing timeline", "content": "Powered descent began at 102:33 GET.", "type": "note", "created": "2026-09-29T04:08:58.000Z", "updated": "2026-09-29T04:08:58.000Z" } ] } -
{ "error": "Parameter notebook is required", "code": 400 } -
Invalid API token.
{ "error": "useapi.net ⁝ Unauthorized", "code": 401 } -
The notebook id was issued to a different API token.
{ "error": "user:[email protected]:d02c903b-17f8-4241-a263-2be9e7359d55 does not belong to this API token", "code": 403 } -
The notebook was deleted, or its account is no longer configured.
{ "error": "Not found on account [email protected] (Google cFji9 grpc 5)", "code": 404 } -
596 Account Error
Google reported the account as signed out. While we re-check it, the answer is the first message below. Retry in about a minute. If it stays signed out, the account is paused, you receive an email, and the answer becomes the second message until you re-add it via Setup Gemini Notebook.
{ "error": "Google reported this account as signed out. We are re-checking it — please retry in about a minute. If it stays signed out, you will receive a re-add email.", "code": 596 }{ "error": "Account [email protected]: Google signed this account out. Re-add it at https://useapi.net/docs/start-here/setup-gemini-notebook", "code": 596 } -
Google is temporarily unavailable, retry shortly. A
502means Google answered with an unexpected error.{ "error": "Google is temporarily unavailable (cFji9 grpc 14), please retry", "code": 503 }
Model
{ // TypeScript, all fields are optional
notebook: string
notes: {
note: string // user:<id>-<email>-note:<notebook uuid>:<note uuid>
title: string
content: string // the note's text
type: string // note | saved_answer | mindmap
created?: string // ISO 8601. Google moves it to the edit time when the content changes
updated?: string // ISO 8601
}[]
error: string // error responses only
code: number // error responses only, the HTTP status
}
Examples
-
curl -G "https://api.useapi.net/v1/gemini-notebook/notes" \ -H "Authorization: Bearer …" \ --data-urlencode "notebook=user:[email protected]:d02c903b-17f8-4241-a263-2be9e7359d55" -
const token = "API token"; const notebook = "user:[email protected]:d02c903b-17f8-4241-a263-2be9e7359d55"; const apiUrl = `https://api.useapi.net/v1/gemini-notebook/notes?notebook=${encodeURIComponent(notebook)}`; const response = await fetch(apiUrl, { headers: { "Authorization": `Bearer ${token}`, }, }); const result = await response.json(); console.log("response", {response, result}); -
import requests token = "API token" notebook = "user:[email protected]:d02c903b-17f8-4241-a263-2be9e7359d55" apiUrl = "https://api.useapi.net/v1/gemini-notebook/notes" headers = { "Authorization" : f"Bearer {token}" } response = requests.get(apiUrl, headers=headers, params={"notebook": notebook}) print(response, response.json())