| GET | /meWho this key belongs to: display name, email, entry count, lists and tags. | Who this key belongs to: display name, email, entry count, lists and tags. |
| GET | /bookmarks?q=…&limit=…Hybrid search with the query language. `?url=` looks up whether a page is already saved. | Hybrid search with the query language. `?url=` looks up whether a page is already saved. |
| POST | /bookmarksSave a `url` or `text`, with optional `title`, `note`, `tags`, `listId`, `process`. | Save a `url` or `text`, with optional `title`, `note`, `tags`, `listId`, `process`. |
| GET | /bookmarks/:idFull entry: clean text, summary, tags, note, reading data and highlights. | Full entry: clean text, summary, tags, note, reading data and highlights. |
| PATCH | /bookmarks/:id`title`, `note`, `favourited`, `archived`, `read`, `addTags`, `listId`, `process: "crawl" | "enrich" | "all"`. | `title`, `note`, `favourited`, `archived`, `read`, `addTags`, `listId`, `process: "crawl" | "enrich" | "all"`. |
| DELETE | /bookmarks/:idRemove an entry permanently. | Remove an entry permanently. |
| GET · POST | /bookmarks/:id/highlightsList or add highlights (`text`, `color`, `note`, `noteSource`). The same passage twice is one highlight. | List or add highlights (`text`, `color`, `note`, `noteSource`). The same passage twice is one highlight. |
| PATCH · DELETE | /highlights/:idRecolour, annotate or remove a highlight. | Recolour, annotate or remove a highlight. |
| POST | /explainStream a grounded explanation of `text` from `bookmarkId` (`mode`: explain, simplify, context). | Stream a grounded explanation of `text` from `bookmarkId` (`mode`: explain, simplify, context). |
| DELETE | /meRevoke the key this request was made with. | Revoke the key this request was made with. |