useapi.net NotebookLM (Gemini Notebook) API v1

useapi.net's third-party REST API over a customer's own NotebookLM (Gemini Notebook) account: notebooks, sources, Audio and Video Overviews, and chat. useapi.net is an independent service, not affiliated with Google; customers connect their own accounts under a useapi.net subscription.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/useapi:gemini-notebook-v1"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

Postman Collection

useapi-gemini-notebook-v1.json Raw ↑
{
	"info": {
		"_postman_id": "40696e39-d128-417e-984b-fe1b97e7bb00",
		"name": "Gemini Notebook API v1 by useapi.net",
		"description": "## [Gemini Notebook API v1](https://useapi.net/docs/api-gemini-notebook-v1)\n\nGoogle Gemini Notebook (formerly NotebookLM) API by useapi.net: notebooks, sources (including Google Drive), grounded chat (history, settings), notes (incl. mind map notes), source labels, notebook copy and guide, sharing, Discover sources and Deep Research, and Studio artifacts (audio and video overviews, slides, reports, quizzes, flashcards, infographics, mind maps). Set the `api-token` collection variable (see https://useapi.net/docs/start-here/setup-useapi). Request bodies are sent as form-data, except POST sources, POST chat, POST sharing, POST notes/mindmap, POST labels/{label}, POST research, POST research/import and POST artifacts, which send JSON because they take arrays; the API accepts JSON for every body. POST sources/upload sends the file itself as the body.\n\n---\n**Updated:** September 28, 2026",
		"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
		"updated": "2026-09-28",
		"_exporter_id": "29112081"
	},
	"auth": {
		"type": "bearer",
		"bearer": [
			{
				"key": "token",
				"value": "{{api-token}}",
				"type": "string"
			}
		]
	},
	"event": [
		{
			"listen": "prerequest",
			"script": {
				"type": "text/javascript",
				"packages": {},
				"exec": [
					""
				]
			}
		},
		{
			"listen": "test",
			"script": {
				"type": "text/javascript",
				"packages": {},
				"exec": [
					""
				]
			}
		}
	],
	"variable": [
		{
			"key": "api-token",
			"value": "Please refer to https://useapi.net/docs/start-here/setup-useapi",
			"type": "string"
		},
		{
			"key": "email",
			"value": "",
			"type": "string"
		},
		{
			"key": "notebook",
			"value": "",
			"type": "string"
		},
		{
			"key": "source",
			"value": "",
			"type": "string"
		},
		{
			"key": "note",
			"value": "",
			"type": "string"
		},
		{
			"key": "label",
			"value": "",
			"type": "string"
		},
		{
			"key": "artifact",
			"value": "",
			"type": "string"
		},
		{
			"key": "jobid",
			"value": "",
			"type": "string"
		},
		{
			"key": "collection",
			"value": "",
			"type": "string"
		}
	],
	"item": [
		{
			"name": "POST accounts",
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "POST",
				"header": [],
				"url": {
					"raw": "https://api.useapi.net/v1/gemini-notebook/accounts",
					"protocol": "https",
					"host": [
						"api",
						"useapi",
						"net"
					],
					"path": [
						"v1",
						"gemini-notebook",
						"accounts"
					]
				},
				"description": "## [Add or update an account](https://useapi.net/docs/api-gemini-notebook-v1/post-gemini-notebook-accounts)",
				"body": {
					"mode": "formdata",
					"formdata": [
						{
							"key": "cookies",
							"value": "",
							"description": "Required to add/re-add. The notebook.google.com + accounts.google.com cookie tables copied from the browser's DevTools (Brave or Ungoogled Chromium), pasted as copied (min 20 chars). The account email is read from Google. See Setup Gemini Notebook: https://useapi.net/docs/start-here/setup-gemini-notebook",
							"type": "text"
						},
						{
							"key": "email",
							"value": "user@example.com",
							"description": "Update mode only: a connected account email, sent with maxJobs and/or outputLanguage and without cookies. Not accepted together with cookies.",
							"type": "text",
							"disabled": true
						},
						{
							"key": "maxJobs",
							"value": "",
							"description": "Optional. Default 3 when adding. In update mode send maxJobs and/or outputLanguage. Max concurrent jobs for this account, 1-10.",
							"type": "text",
							"disabled": true
						},
						{
							"key": "outputLanguage",
							"value": "es",
							"description": "Update mode only: Google's account-wide Studio output language, e.g. en, es, pt_BR, zh_Hans.",
							"type": "text",
							"disabled": true
						}
					]
				}
			},
			"response": []
		},
		{
			"name": "GET accounts",
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "GET",
				"header": [],
				"url": {
					"raw": "https://api.useapi.net/v1/gemini-notebook/accounts",
					"protocol": "https",
					"host": [
						"api",
						"useapi",
						"net"
					],
					"path": [
						"v1",
						"gemini-notebook",
						"accounts"
					]
				},
				"description": "## [List accounts](https://useapi.net/docs/api-gemini-notebook-v1/get-gemini-notebook-accounts)"
			},
			"response": []
		},
		{
			"name": "GET accounts/{email}",
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "GET",
				"header": [],
				"url": {
					"raw": "https://api.useapi.net/v1/gemini-notebook/accounts/{{email}}",
					"protocol": "https",
					"host": [
						"api",
						"useapi",
						"net"
					],
					"path": [
						"v1",
						"gemini-notebook",
						"accounts",
						"{{email}}"
					]
				},
				"description": "## [Get one account](https://useapi.net/docs/api-gemini-notebook-v1/get-gemini-notebook-accounts-email)"
			},
			"response": []
		},
		{
			"name": "DELETE accounts/{email}",
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "DELETE",
				"header": [],
				"url": {
					"raw": "https://api.useapi.net/v1/gemini-notebook/accounts/{{email}}",
					"protocol": "https",
					"host": [
						"api",
						"useapi",
						"net"
					],
					"path": [
						"v1",
						"gemini-notebook",
						"accounts",
						"{{email}}"
					]
				},
				"description": "## [Remove an account](https://useapi.net/docs/api-gemini-notebook-v1/delete-gemini-notebook-accounts-email)"
			},
			"response": []
		},
		{
			"name": "POST notebooks",
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "POST",
				"header": [],
				"url": {
					"raw": "https://api.useapi.net/v1/gemini-notebook/notebooks",
					"protocol": "https",
					"host": [
						"api",
						"useapi",
						"net"
					],
					"path": [
						"v1",
						"gemini-notebook",
						"notebooks"
					]
				},
				"description": "## [Create a notebook](https://useapi.net/docs/api-gemini-notebook-v1/post-gemini-notebook-notebooks)",
				"body": {
					"mode": "formdata",
					"formdata": [
						{
							"key": "email",
							"value": "user@example.com",
							"description": "Optional. Account to create the notebook on; the least busy healthy account is used if omitted.",
							"type": "text",
							"disabled": true
						},
						{
							"key": "title",
							"value": "Apollo 11",
							"description": "Optional. Notebook title, up to 200 chars. Untitled if omitted.",
							"type": "text"
						}
					]
				}
			},
			"response": []
		},
		{
			"name": "GET notebooks",
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "GET",
				"header": [],
				"url": {
					"raw": "https://api.useapi.net/v1/gemini-notebook/notebooks",
					"protocol": "https",
					"host": [
						"api",
						"useapi",
						"net"
					],
					"path": [
						"v1",
						"gemini-notebook",
						"notebooks"
					],
					"query": [
						{
							"key": "email",
							"value": null,
							"description": "Optional. List only this account; every configured account if omitted.",
							"disabled": true
						}
					]
				},
				"description": "## [List notebooks](https://useapi.net/docs/api-gemini-notebook-v1/get-gemini-notebook-notebooks)"
			},
			"response": []
		},
		{
			"name": "GET notebooks/{notebook}",
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "GET",
				"header": [],
				"url": {
					"raw": "https://api.useapi.net/v1/gemini-notebook/notebooks/{{notebook}}",
					"protocol": "https",
					"host": [
						"api",
						"useapi",
						"net"
					],
					"path": [
						"v1",
						"gemini-notebook",
						"notebooks",
						"{{notebook}}"
					]
				},
				"description": "## [Get a notebook](https://useapi.net/docs/api-gemini-notebook-v1/get-gemini-notebook-notebooks-notebook)"
			},
			"response": []
		},
		{
			"name": "POST notebooks/{notebook}",
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "POST",
				"header": [],
				"url": {
					"raw": "https://api.useapi.net/v1/gemini-notebook/notebooks/{{notebook}}",
					"protocol": "https",
					"host": [
						"api",
						"useapi",
						"net"
					],
					"path": [
						"v1",
						"gemini-notebook",
						"notebooks",
						"{{notebook}}"
					]
				},
				"description": "## [Rename a notebook](https://useapi.net/docs/api-gemini-notebook-v1/post-gemini-notebook-notebooks-notebook)",
				"body": {
					"mode": "formdata",
					"formdata": [
						{
							"key": "title",
							"value": "Apollo 11",
							"description": "Required. New title, 1-200 chars.",
							"type": "text"
						}
					]
				}
			},
			"response": []
		},
		{
			"name": "DELETE notebooks/{notebook}",
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "DELETE",
				"header": [],
				"url": {
					"raw": "https://api.useapi.net/v1/gemini-notebook/notebooks/{{notebook}}",
					"protocol": "https",
					"host": [
						"api",
						"useapi",
						"net"
					],
					"path": [
						"v1",
						"gemini-notebook",
						"notebooks",
						"{{notebook}}"
					]
				},
				"description": "## [Delete a notebook](https://useapi.net/docs/api-gemini-notebook-v1/delete-gemini-notebook-notebooks-notebook)"
			},
			"response": []
		},
		{
			"name": "POST notebooks/copy",
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "POST",
				"header": [],
				"url": {
					"raw": "https://api.useapi.net/v1/gemini-notebook/notebooks/copy",
					"protocol": "https",
					"host": [
						"api",
						"useapi",
						"net"
					],
					"path": [
						"v1",
						"gemini-notebook",
						"notebooks",
						"copy"
					]
				},
				"description": "## [Copy a notebook](https://useapi.net/docs/api-gemini-notebook-v1/post-gemini-notebook-notebooks-copy)\n\nA new notebook on the same account with the sources and Studio artifacts, all with new ids. Not retried: after a 5xx check GET notebooks before trying again.",
				"body": {
					"mode": "formdata",
					"formdata": [
						{
							"key": "notebook",
							"value": "{{notebook}}",
							"description": "Required. The notebook to copy.",
							"type": "text"
						},
						{
							"key": "title",
							"value": "Apollo 11 (copy)",
							"description": "Optional. 1-200 chars. Default: \"<title> (copy)\".",
							"type": "text",
							"disabled": true
						}
					]
				}
			},
			"response": []
		},
		{
			"name": "GET notebooks/guide",
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "GET",
				"header": [],
				"url": {
					"raw": "https://api.useapi.net/v1/gemini-notebook/notebooks/guide?notebook={{notebook}}",
					"protocol": "https",
					"host": [
						"api",
						"useapi",
						"net"
					],
					"path": [
						"v1",
						"gemini-notebook",
						"notebooks",
						"guide"
					],
					"query": [
						{
							"key": "notebook",
							"value": "{{notebook}}",
							"description": "Required. Notebook id."
						}
					]
				},
				"description": "## [Retrieve the notebook guide](https://useapi.net/docs/api-gemini-notebook-v1/get-gemini-notebook-notebooks-guide)\n\nGoogle's summary of all sources, suggested reports and suggested chat questions."
			},
			"response": []
		},
		{
			"name": "POST sources",
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "POST",
				"header": [],
				"url": {
					"raw": "https://api.useapi.net/v1/gemini-notebook/sources",
					"protocol": "https",
					"host": [
						"api",
						"useapi",
						"net"
					],
					"path": [
						"v1",
						"gemini-notebook",
						"sources"
					]
				},
				"description": "## [Add sources](https://useapi.net/docs/api-gemini-notebook-v1/post-gemini-notebook-sources)\n\n**Body (JSON).** Provide `urls`, `text`, `drive`, `books` or any combination.\n\n- `notebook` (required): notebook id.\n- `urls`: array of 1-50 http(s) URLs. youtube.com / youtu.be links are added as YouTube sources, anything else as a web page. Google reads a YouTube video from its captions: a video without any ends with status error (upload the audio or video file instead).\n- `text`: pasted text added as one source, up to 500,000 chars.\n- `title`: title of the pasted text source (text only), up to 200 chars. Default `Pasted text`.\n- `drive`: array of 1-50 Google Drive files `{ fileId, mimeType, name }`, all required. A Google Doc is `application/vnd.google-apps.document`. Send the exact MIME type: a wrong one changes how Google reads the file. The account must be able to open the file in its Drive (else 409).\n- `books`: array of 1-20 Google Play Books ids from GET sources/books. The account must own each book and its publisher must allow it (`addable: true`), else 404 / 422 and nothing is added. Each book becomes one source of kind `book`.",
				"body": {
					"mode": "raw",
					"raw": "{\n    \"notebook\": \"{{notebook}}\",\n    \"urls\": [\n        \"https://en.wikipedia.org/wiki/Apollo_11\"\n    ],\n    \"text\": \"Pasted text to add as a source.\",\n    \"title\": \"My notes\"\n}",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				}
			},
			"response": []
		},
		{
			"name": "POST sources/upload",
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "POST",
				"header": [
					{
						"key": "Content-Type",
						"value": "application/pdf",
						"description": "The file's MIME type: application/pdf, application/vnd.openxmlformats-officedocument.wordprocessingml.document (.docx), application/vnd.openxmlformats-officedocument.presentationml.presentation (.pptx), application/epub+zip, text/markdown, text/plain, text/csv, audio/mpeg, audio/mp4, audio/wav, video/mp4, image/jpeg, image/png, image/webp."
					}
				],
				"url": {
					"raw": "https://api.useapi.net/v1/gemini-notebook/sources/upload?notebook={{notebook}}",
					"protocol": "https",
					"host": [
						"api",
						"useapi",
						"net"
					],
					"path": [
						"v1",
						"gemini-notebook",
						"sources",
						"upload"
					],
					"query": [
						{
							"key": "notebook",
							"value": "{{notebook}}",
							"description": "Required. Notebook id to add the file to."
						},
						{
							"key": "name",
							"value": null,
							"description": "Optional. File name with extension (e.g. apollo11-overview.docx), up to 200 chars; Google uses it as the source title and types the file by it. Default upload.<ext> from Content-Type.",
							"disabled": true
						}
					]
				},
				"description": "## [Upload a file source](https://useapi.net/docs/api-gemini-notebook-v1/post-gemini-notebook-sources-upload)\n\nThe file is the raw request body (no multipart, no JSON), up to 200 MB. Content-Length is required.",
				"body": {
					"mode": "file",
					"file": {
						"src": "/path/to/file.pdf"
					}
				}
			},
			"response": []
		},
		{
			"name": "POST sources/{source}",
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "POST",
				"header": [],
				"url": {
					"raw": "https://api.useapi.net/v1/gemini-notebook/sources/{{source}}",
					"protocol": "https",
					"host": [
						"api",
						"useapi",
						"net"
					],
					"path": [
						"v1",
						"gemini-notebook",
						"sources",
						"{{source}}"
					]
				},
				"description": "## [Rename a source](https://useapi.net/docs/api-gemini-notebook-v1/post-gemini-notebook-sources-source)",
				"body": {
					"mode": "formdata",
					"formdata": [
						{
							"key": "title",
							"value": "Apollo 11 overview",
							"description": "Required. New title, 1-200 chars.",
							"type": "text"
						}
					]
				}
			},
			"response": []
		},
		{
			"name": "DELETE sources/{source}",
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "DELETE",
				"header": [],
				"url": {
					"raw": "https://api.useapi.net/v1/gemini-notebook/sources/{{source}}",
					"protocol": "https",
					"host": [
						"api",
						"useapi",
						"net"
					],
					"path": [
						"v1",
						"gemini-notebook",
						"sources",
						"{{source}}"
					]
				},
				"description": "## [Delete a source](https://useapi.net/docs/api-gemini-notebook-v1/delete-gemini-notebook-sources-source)"
			},
			"response": []
		},
		{
			"name": "GET sources/{source}",
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "GET",
				"header": [],
				"url": {
					"raw": "https://api.useapi.net/v1/gemini-notebook/sources/{{source}}",
					"protocol": "https",
					"host": [
						"api",
						"useapi",
						"net"
					],
					"path": [
						"v1",
						"gemini-notebook",
						"sources",
						"{{source}}"
					],
					"query": [
						{
							"key": "content",
							"value": "true",
							"description": "Optional. true adds the indexed text as `content`. Default false.",
							"disabled": true
						}
					]
				},
				"description": "## [Retrieve a source](https://useapi.net/docs/api-gemini-notebook-v1/get-gemini-notebook-sources-source)\n\nThe source plus Google's `summary` and key `topics`, `inSync` for Google Drive sources, and with `content=true` the text Google indexed. Those fields appear once the source is `ready`."
			},
			"response": []
		},
		{
			"name": "POST sources/sync",
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "POST",
				"header": [],
				"url": {
					"raw": "https://api.useapi.net/v1/gemini-notebook/sources/sync",
					"protocol": "https",
					"host": [
						"api",
						"useapi",
						"net"
					],
					"path": [
						"v1",
						"gemini-notebook",
						"sources",
						"sync"
					]
				},
				"description": "## [Sync a Google Drive source](https://useapi.net/docs/api-gemini-notebook-v1/post-gemini-notebook-sources-sync)\n\nRe-imports a Google Drive source (kind `google_docs` or `drive`) when its file changed in Drive. Returns the source with `synced` true or false. Checking a changed Google Doc (GET sources/{{source}}) can itself start Google's re-import, so a sync right after may answer `synced: false` with the new text already in. Usually answers within 1-2 minutes. If Google takes longer the API answers 504 after about 2 minutes and the sync usually still completes: check GET sources/{{source}} before retrying.",
				"body": {
					"mode": "formdata",
					"formdata": [
						{
							"key": "source",
							"value": "{{source}}",
							"description": "Required. A Google Drive source id.",
							"type": "text"
						}
					]
				}
			},
			"response": []
		},
		{
			"name": "GET sources/books",
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "GET",
				"header": [],
				"url": {
					"raw": "https://api.useapi.net/v1/gemini-notebook/sources/books?email={{email}}",
					"protocol": "https",
					"host": [
						"api",
						"useapi",
						"net"
					],
					"path": [
						"v1",
						"gemini-notebook",
						"sources",
						"books"
					],
					"query": [
						{
							"key": "email",
							"value": "{{email}}",
							"description": "Optional with a single account, required otherwise."
						}
					]
				},
				"description": "## [List Play Books](https://useapi.net/docs/api-gemini-notebook-v1/get-gemini-notebook-sources-books)\n\nThe account's Google Play Books library. Books with `addable: true` can be added with POST sources `books`. The others carry a `reason`."
			},
			"response": []
		},
		{
			"name": "POST sources/search",
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "POST",
				"header": [],
				"url": {
					"raw": "https://api.useapi.net/v1/gemini-notebook/sources/search",
					"protocol": "https",
					"host": [
						"api",
						"useapi",
						"net"
					],
					"path": [
						"v1",
						"gemini-notebook",
						"sources",
						"search"
					]
				},
				"description": "## [Search sources](https://useapi.net/docs/api-gemini-notebook-v1/post-gemini-notebook-sources-search)\n\n**Body (JSON).** `notebook` and `query` are required. `sources`: optional array of source ids to search in. `limit`: 1-100, default 20. Returns the matching passages, best first.",
				"body": {
					"mode": "raw",
					"raw": "{\n    \"notebook\": \"{{notebook}}\",\n    \"query\": \"oxygen tank explosion\",\n    \"limit\": 5\n}",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				}
			},
			"response": []
		},
		{
			"name": "POST sources/append",
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "POST",
				"header": [],
				"url": {
					"raw": "https://api.useapi.net/v1/gemini-notebook/sources/append",
					"protocol": "https",
					"host": [
						"api",
						"useapi",
						"net"
					],
					"path": [
						"v1",
						"gemini-notebook",
						"sources",
						"append"
					]
				},
				"description": "## [Append to a source](https://useapi.net/docs/api-gemini-notebook-v1/post-gemini-notebook-sources-append)\n\n**Body (JSON).** `source` and `text` (up to 500,000 chars) are required, `title` is an optional heading.",
				"body": {
					"mode": "raw",
					"raw": "{\n    \"source\": \"{{source}}\",\n    \"title\": \"Day 2\",\n    \"text\": \"Mission log, day 2. The crew photographed the lunar terminator.\"\n}",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				}
			},
			"response": []
		},
		{
			"name": "POST sources/copy",
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "POST",
				"header": [],
				"url": {
					"raw": "https://api.useapi.net/v1/gemini-notebook/sources/copy",
					"protocol": "https",
					"host": [
						"api",
						"useapi",
						"net"
					],
					"path": [
						"v1",
						"gemini-notebook",
						"sources",
						"copy"
					]
				},
				"description": "## [Copy sources](https://useapi.net/docs/api-gemini-notebook-v1/post-gemini-notebook-sources-copy)\n\n**Body (JSON).** `sources` (ids from one notebook) and the target `notebook` (same account) are required.",
				"body": {
					"mode": "raw",
					"raw": "{\n    \"sources\": [\n        \"{{source}}\"\n    ],\n    \"notebook\": \"{{notebook}}\"\n}",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				}
			},
			"response": []
		},
		{
			"name": "POST chat",
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "POST",
				"header": [],
				"url": {
					"raw": "https://api.useapi.net/v1/gemini-notebook/chat",
					"protocol": "https",
					"host": [
						"api",
						"useapi",
						"net"
					],
					"path": [
						"v1",
						"gemini-notebook",
						"chat"
					]
				},
				"description": "## [Ask a question](https://useapi.net/docs/api-gemini-notebook-v1/post-gemini-notebook-chat)\n\n**Body (JSON).**\n\n- `notebook` (required): notebook id.\n- `question` (required): 1-10,000 chars.\n- `conversation` (optional): the `conversation` id from an earlier answer in this notebook, to ask a follow-up.\n- `sources` (optional): array of 1-300 source ids from this notebook to answer from. Default: every ready source.\n\nFollow-up example: `{\"notebook\": \"{{notebook}}\", \"question\": \"...\", \"conversation\": \"<uuid>\", \"sources\": [\"{{source}}\"]}`",
				"body": {
					"mode": "raw",
					"raw": "{\n    \"notebook\": \"{{notebook}}\",\n    \"question\": \"Who were the Apollo 11 crew members?\"\n}",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				}
			},
			"response": []
		},
		{
			"name": "GET chat",
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "GET",
				"header": [],
				"url": {
					"raw": "https://api.useapi.net/v1/gemini-notebook/chat?notebook={{notebook}}",
					"protocol": "https",
					"host": [
						"api",
						"useapi",
						"net"
					],
					"path": [
						"v1",
						"gemini-notebook",
						"chat"
					],
					"query": [
						{
							"key": "notebook",
							"value": "{{notebook}}",
							"description": "Required. Notebook id."
						},
						{
							"key": "conversation",
							"value": "",
							"description": "Optional. Conversation id. Default: the latest conversation.",
							"disabled": true
						}
					]
				},
				"description": "## [Retrieve chat history](https://useapi.net/docs/api-gemini-notebook-v1/get-gemini-notebook-chat)\n\nA conversation's turns, oldest first, up to 100."
			},
			"response": []
		},
		{
			"name": "DELETE chat",
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "DELETE",
				"header": [],
				"url": {
					"raw": "https://api.useapi.net/v1/gemini-notebook/chat?notebook={{notebook}}",
					"protocol": "https",
					"host": [
						"api",
						"useapi",
						"net"
					],
					"path": [
						"v1",
						"gemini-notebook",
						"chat"
					],
					"query": [
						{
							"key": "notebook",
							"value": "{{notebook}}",
							"description": "Required. Notebook id."
						},
						{
							"key": "conversation",
							"value": "",
							"description": "Optional. Conversation id. Default: the latest conversation.",
							"disabled": true
						}
					]
				},
				"description": "## [Delete chat history](https://useapi.net/docs/api-gemini-notebook-v1/delete-gemini-notebook-chat)\n\nWithout `conversation` the latest one is deleted (404 when there is none)."
			},
			"response": []
		},
		{
			"name": "POST chat/settings",
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "POST",
				"header": [],
				"url": {
					"raw": "https://api.useapi.net/v1/gemini-notebook/chat/settings",
					"protocol": "https",
					"host": [
						"api",
						"useapi",
						"net"
					],
					"path": [
						"v1",
						"gemini-notebook",
						"chat",
						"settings"
					]
				},
				"description": "## [Configure chat](https://useapi.net/docs/api-gemini-notebook-v1/post-gemini-notebook-chat-settings)\n\nProvide `goal`, `persona` and/or `length`. Google saves both together, so an omitted one is set to `default`.",
				"body": {
					"mode": "formdata",
					"formdata": [
						{
							"key": "notebook",
							"value": "{{notebook}}",
							"description": "Required. Notebook id.",
							"type": "text"
						},
						{
							"key": "goal",
							"value": "learning_guide",
							"description": "Optional. default | learning_guide | custom (custom needs persona).",
							"type": "text"
						},
						{
							"key": "persona",
							"value": "You are a NASA flight controller.",
							"description": "Optional. The custom goal prompt, 1-10,000 chars. Alone it implies goal custom.",
							"type": "text",
							"disabled": true
						},
						{
							"key": "length",
							"value": "shorter",
							"description": "Optional. default | longer | shorter.",
							"type": "text"
						}
					]
				}
			},
			"response": []
		},
		{
			"name": "GET notes",
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "GET",
				"header": [],
				"url": {
					"raw": "https://api.useapi.net/v1/gemini-notebook/notes?notebook={{notebook}}",
					"protocol": "https",
					"host": [
						"api",
						"useapi",
						"net"
					],
					"path": [
						"v1",
						"gemini-notebook",
						"notes"
					],
					"query": [
						{
							"key": "notebook",
							"value": "{{notebook}}",
							"description": "Required. Notebook id."
						}
					]
				},
				"description": "## [List notes](https://useapi.net/docs/api-gemini-notebook-v1/get-gemini-notebook-notes)"
			},
			"response": []
		},
		{
			"name": "POST notes",
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "POST",
				"header": [],
				"url": {
					"raw": "https://api.useapi.net/v1/gemini-notebook/notes",
					"protocol": "https",
					"host": [
						"api",
						"useapi",
						"net"
					],
					"path": [
						"v1",
						"gemini-notebook",
						"notes"
					]
				},
				"description": "## [Create a note](https://useapi.net/docs/api-gemini-notebook-v1/post-gemini-notebook-notes)",
				"body": {
					"mode": "formdata",
					"formdata": [
						{
							"key": "notebook",
							"value": "{{notebook}}",
							"description": "Required. Notebook id.",
							"type": "text"
						},
						{
							"key": "title",
							"value": "Landing timeline",
							"description": "Optional. 1-200 chars. Default New Note (Chat History with conversation).",
							"type": "text"
						},
						{
							"key": "content",
							"value": "Powered descent began at 102:33 GET.",
							"description": "The note text, 1-500,000 chars. Provide content or conversation, not both.",
							"type": "text"
						},
						{
							"key": "conversation",
							"value": "",
							"description": "Instead of content: a chat conversation id. The whole conversation is saved as **Q:**/**A:** turns.",
							"type": "text",
							"disabled": true
						}
					]
				}
			},
			"response": []
		},
		{
			"name": "GET notes/{note}",
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "GET",
				"header": [],
				"url": {
					"raw": "https://api.useapi.net/v1/gemini-notebook/notes/{{note}}",
					"protocol": "https",
					"host": [
						"api",
						"useapi",
						"net"
					],
					"path": [
						"v1",
						"gemini-notebook",
						"notes",
						"{{note}}"
					]
				},
				"description": "## [Retrieve a note](https://useapi.net/docs/api-gemini-notebook-v1/get-gemini-notebook-notes-note)"
			},
			"response": []
		},
		{
			"name": "POST notes/{note}",
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "POST",
				"header": [],
				"url": {
					"raw": "https://api.useapi.net/v1/gemini-notebook/notes/{{note}}",
					"protocol": "https",
					"host": [
						"api",
						"useapi",
						"net"
					],
					"path": [
						"v1",
						"gemini-notebook",
						"notes",
						"{{note}}"
					]
				},
				"description": "## [Update a note](https://useapi.net/docs/api-gemini-notebook-v1/post-gemini-notebook-notes-note)\n\nProvide `title` and/or `content`. A field you leave out keeps its current value.",
				"body": {
					"mode": "formdata",
					"formdata": [
						{
							"key": "title",
							"value": "Eagle landing timeline",
							"description": "Optional. New title, 1-200 chars.",
							"type": "text"
						},
						{
							"key": "content",
							"value": "Powered descent began at 102:33 GET. Landing at 102:45 GET.",
							"description": "Optional. New text, replaces the whole text, 1-500,000 chars.",
							"type": "text",
							"disabled": true
						}
					]
				}
			},
			"response": []
		},
		{
			"name": "DELETE notes/{note}",
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "DELETE",
				"header": [],
				"url": {
					"raw": "https://api.useapi.net/v1/gemini-notebook/notes/{{note}}",
					"protocol": "https",
					"host": [
						"api",
						"useapi",
						"net"
					],
					"path": [
						"v1",
						"gemini-notebook",
						"notes",
						"{{note}}"
					]
				},
				"description": "## [Delete a note](https://useapi.net/docs/api-gemini-notebook-v1/delete-gemini-notebook-notes-note)"
			},
			"response": []
		},
		{
			"name": "POST notes/source",
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "POST",
				"header": [],
				"url": {
					"raw": "https://api.useapi.net/v1/gemini-notebook/notes/source",
					"protocol": "https",
					"host": [
						"api",
						"useapi",
						"net"
					],
					"path": [
						"v1",
						"gemini-notebook",
						"notes",
						"source"
					]
				},
				"description": "## [Convert a note to a source](https://useapi.net/docs/api-gemini-notebook-v1/post-gemini-notebook-notes-source)\n\nThe note's title and text become a Markdown sourc

# --- truncated at 32 KB (61 KB total) ---
# Full source: https://artifacts.apis.io/useapi/postman/useapi-gemini-notebook-v1.json