Skip to content
iMessage APIs
All answers

Providers

What is the Photon iMessage API?

Photon is an iMessage API aimed at developers putting AI agents into chat threads, with one TypeScript SDK deploying to iMessage, WhatsApp, Telegram, Slack and Discord. It publishes prices openly: a free tier and a $25 Pro tier that run on your own Mac and Apple ID, and $250 per dedicated line per month at the Business tier.

How to read this

Photon is not in our provider comparison — we have not run a production line with them. This is drawn from their public pages, checked August 2026.

The pricing, which they publish

TierPriceThe essential detail
Free$0Runs on your own Mac using your own iCloud account. Up to 10 users.
Pro$25/monthSame model, up to 100 users, faster support.
Business$250/line/monthDedicated lines, group messaging, cold outreach capped around 50 new contacts a day.
EnterpriseCustomYou own the numbers, lowest throttling.
From photon.codes/pricing, August 2026.

Read the free tier carefully

Free and Pro run through your Mac and your iCloud account. Genuinely free and genuinely useful for prototyping — and it means the account carrying your messages is a personal Apple ID, with the exposure that implies if it gets restricted. Fine for a prototype; think hard before a customer-facing product depends on it.

What is distinctive

  • An open-source, TypeScript-first SDK deploying to five channels from one codebase.
  • iMessage mini apps — interactive UI inside a thread rather than a link out to a web page.
  • A published cold-outreach cap on the Business tier, around 50 new contacts a day. Stating a limit rather than implying unlimited sending is a good sign, and it matches what a safe warm-up actually looks like.

The category default is to hide pricing behind a form. Photon does not, which makes it a useful benchmark when you are trying to judge whether a quote you have been given is reasonable.

SDK-first is unusual here

Most providers in this category expose a small REST API and leave the client to you — three endpoints, forty lines, no supply chain. That is usually the right call. Photon is the exception worth considering, because its SDK does something a hand-written client cannot: abstract five messaging platforms behind one interface.

What to check before depending on it

SDK diligence

  • Last commit and last release date on the repository.
  • Open issue count, and whether maintainers are replying.
  • Whether the TypeScript types are generated from a spec or hand-maintained.
  • Whether the iMessage-specific features you need are exposed, or only the common subset across five platforms.
  • The licence, if you are wrapping it inside a commercial product.

The multi-channel trade-off

An abstraction across five platforms necessarily exposes their intersection well and their differences awkwardly. If you need iMessage-specific behaviour — tapback removal, group thread management, typing indicators on demand — confirm the SDK surfaces it rather than assuming.

For a plain REST alternative in Node, here is a client worth keeping, and the documentation comparison covers who publishes what.

This page also answers

  • photon imessage api javascript documentation code