Apple Notes API: what exists and what to use instead
People ask me whether Apple Notes has an API. It doesn't, not in the way Notion or Evernote do. Here's what does exist on a Mac and an iPhone, what each can and can't do, and what to use when you need more.

The short answer
Apple doesn't publish an API for Notes. There's no web endpoint, and no way for an outside service to read your notes in iCloud. Everything that works goes through the Notes app on one of your own devices, which means it only runs while that device is on, and only for the notes on it.
What exists
| Where | What it can do | Limits | |
|---|---|---|---|
| AppleScript (and JavaScript for Automation) | Mac | List folders and notes, read a note's title, dates and body, create notes and change their body | Bodies are HTML; locked notes can't be read; needs your Automation permission |
| Shortcuts | iPhone and Mac | Actions such as Create Note, Append to Note, Append Checklist Item, Move Notes to Folder, Pin Notes and Delete Notes | Runs on the device, when you or an automation start it |
| Export | Mac, iPhone | Export a note, including as markdown on macOS 26 and iOS 26 | One note at a time; a copy, not a live connection |
| The Notes database | Mac | Read what the app stores, in an undocumented format | Protected by Full Disk Access; the format can change with any update; read-only in practice |
Apple lists the Shortcuts actions in What's new in Shortcuts. On devices with Apple Intelligence, the Use Model action can put a model, including ChatGPT, between those actions: for example, ask it to summarize some text and append the result to a note.
What people build on it
Most “Apple Notes API” projects on GitHub are MCP servers that drive the Notes app with AppleScript, so Claude Desktop or Claude Code can search and edit notes on that Mac. Can Claude read your Apple Notes? goes through those options and their limits. Exporters that turn every note into markdown files are the other common kind.
Amber Notes uses the same two doors when it imports: AppleScript to read your notes, and, if you ask it to keep your pins, the notes database, which is why that option asks for Full Disk Access. It only reads; nothing in Apple Notes changes.
What to use when you need a real API
If you want something outside your Mac to read and write your notes, whether that's ChatGPT on your phone, a script on a server or a coding agent, the notes need to live in an app that has an API of its own. Notion and Evernote have one. Amber Notes, the notes app for iPhone and Mac that I make, has an MCP server built in, which is the kind of API AI apps speak:
- Tools to search, read, create and edit notes, with precise edits (
edit_note,append_to_note,set_checklist_item) instead of rewriting a whole note. - Sign-in with OAuth and your approval in the app, read only or read and edit, or an access token for scripts, Claude Code and Codex.
- Every change keeps the previous version, so a bad edit can be put back.
ChatGPT, Claude, Claude Code, Codex and Incredible can all use it. The Amber Notes MCP server page has the address and every tool, and moving from Apple Notes takes one import on your Mac.
Questions
Does Apple Notes have an API?
No. Apple doesn't offer a public web or cloud API for Notes, and outside services can't reach your notes in iCloud. On a Mac you can script the Notes app with AppleScript, and on iPhone and Mac you can use its Shortcuts actions, but both run on your own device.
Can I read Apple Notes from Python?
On a Mac, yes: Python can run an AppleScript through the osascript command, and the Notes app answers with each note's title, dates and body as HTML. It needs the Notes app on that Mac and your permission under Privacy & Security, Automation.
Can an AI use Apple Notes through an API?
Only on a Mac, through community MCP servers or Claude's desktop extension, which drive the Notes app with AppleScript. Nothing in the cloud can reach Apple Notes, so ChatGPT or Claude on the web and on iPhone can't.
Checked against the app on .