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.

Now reviewed in full

Photon now has a full review and sits in the provider comparison. Figures here are from their public pages, checked August 2026.

The pricing, which they publish

TierPriceThe essential detail
Free$0Managed shared line, up to 10 users. Enough to build and test properly.
Pro$25/monthSame shared-line 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 line model, not just the price

Free and Pro run on managed shared lines — the number is not durably yours, which is fine for transactional sends and wrong if you want customers to save you as a contact. Dedicated lines start at Business. Separately, an on-device package (@spectrum-ts/imessage-local) runs through a Mac and Apple ID you control: genuinely free, with the usual personal-Apple-ID exposure.

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