Retrieve a note
September 29, 2026
Table of contents
Read one note by its id, live from Google. The note is the same row GET /notes lists, including chat answers saved as notes in the Gemini Notebook web app (type: saved_answer) and mind maps (type: mindmap), whose content is the mind map’s JSON tree.
https://api.useapi.net/v1/gemini-notebook/notes/
note
noteis required, the note id returned by POST /notes or GET /notes. It contains:and@, so URL-encode it in the path (encodeURIComponentin JavaScript). The id names its account, so noemailis needed.
Request Headers
Authorization: Bearer {API token}
API tokenis required, see Setup useapi.net for details.
Responses
-
{ "notebook": "user:[email protected]:d02c903b-17f8-4241-a263-2be9e7359d55", "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" } -
The path does not hold a valid note id, for example it holds a source id.
{ "error": "Path parameter note (user%3A12345-user%40example.com-source%3Ad02c903b-17f8-4241-a263-2be9e7359d55%3A10f43c6b-a0a6-46a8-b330-06a5718dffb2) is not a valid note id", "code": 400 } -
Invalid API token.
{ "error": "useapi.net ⁝ Unauthorized", "code": 401 } -
The note id was issued to a different API token.
{ "error": "user:[email protected]:d02c903b-17f8-4241-a263-2be9e7359d55:e5514ee8-22e5-414d-aa67-86e8476ece09 does not belong to this API token", "code": 403 } -
The note was deleted, its notebook was deleted, or its account is no longer configured.
{ "error": "Note user:[email protected]:d02c903b-17f8-4241-a263-2be9e7359d55:e5514ee8-22e5-414d-aa67-86e8476ece09 not found", "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
note: string // user:<id>-<email>-note:<notebook uuid>:<note uuid>
title: string
content: string
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
-
NOTE="user:[email protected]:d02c903b-17f8-4241-a263-2be9e7359d55:e5514ee8-22e5-414d-aa67-86e8476ece09" curl "https://api.useapi.net/v1/gemini-notebook/notes/$(python3 -c "import urllib.parse,sys;print(urllib.parse.quote(sys.argv[1],safe=''))" "$NOTE")" \ -H "Authorization: Bearer …" -
const token = "API token"; const note = "user:[email protected]:d02c903b-17f8-4241-a263-2be9e7359d55:e5514ee8-22e5-414d-aa67-86e8476ece09"; const apiUrl = `https://api.useapi.net/v1/gemini-notebook/notes/${encodeURIComponent(note)}`; const response = await fetch(apiUrl, { headers: { "Authorization": `Bearer ${token}`, }, }); const result = await response.json(); console.log("response", {response, result}); -
import requests, urllib.parse token = "API token" note = "user:[email protected]:d02c903b-17f8-4241-a263-2be9e7359d55:e5514ee8-22e5-414d-aa67-86e8476ece09" apiUrl = "https://api.useapi.net/v1/gemini-notebook/notes/" + urllib.parse.quote(note, safe="") headers = { "Authorization" : f"Bearer {token}" } response = requests.get(apiUrl, headers=headers) print(response, response.json())