Google Keep
The Google Keep API provides REST endpoints to create, retrieve, list, and delete Keep notes, download note attachments, and batch‑manage note permissions.
Latency
401ms p95
Uptime
100.0% 30d
Playground
Verified
live
Endpoints
/v1/notes
Lists notes. Every list call returns a page of results with `page_size` as the upper bound of returned items. A `page_size` of zero allows the server to choose the upper bound. The ListNotesResponse contains at most `page_size` entries. If there are more things left to list, it provides a `next_page_token` value. (Page tokens are opaque values.) To get the next page of results, copy the result's `next_page_token` into the next request's `page_token`. Repeat until the `next_page_token` returned with a page of results is empty. ListNotes return consistent results in the face of concurrent changes, or signals that it cannot with an ABORTED error.
/v1/notes
Creates a new note.
/v1/{name}
Deletes a note. Caller must have the `OWNER` role on the note to delete. Deleting a note removes the resource immediately and cannot be undone. Any collaborators will lose access to the note.
/v1/{name}
Gets a note.
/v1/{parent}/permissions:batchCreate
Creates one or more permissions on the note. Only permissions with the `WRITER` role may be created. If adding any permission fails, then the entire request fails and no changes are made.
/v1/{parent}/permissions:batchDelete
Deletes one or more permissions on the note. The specified entities will immediately lose access. A permission with the `OWNER` role can't be removed. If removing a permission fails, then the entire request fails and no changes are made. Returns a 400 bad request error if a specified permission does not exist on the note.
6 endpoints auto-detected
Authentication
This API requires authentication: OAuth.
curl -X GET \ "https://developers.google.com/keep/api/reference/rest/v1/notes"
developers.google.com · HTTPS only