Apple Notes API: what exists and what to use instead

Share this post

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 Welcome to Amber Notes note on a Mac: markdown that styles itself as you type, a checklist, bullets, inline code and a table.

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

WhereWhat it can doLimits
AppleScript (and JavaScript for Automation)MacList folders and notes, read a note's title, dates and body, create notes and change their bodyBodies are HTML; locked notes can't be read; needs your Automation permission
ShortcutsiPhone and MacActions such as Create Note, Append to Note, Append Checklist Item, Move Notes to Folder, Pin Notes and Delete NotesRuns on the device, when you or an automation start it
ExportMac, iPhoneExport a note, including as markdown on macOS 26 and iOS 26One note at a time; a copy, not a live connection
The Notes databaseMacRead what the app stores, in an undocumented formatProtected 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 .

More posts