
Preface
Search for an iMessage API and you will find a handful of providers that all promise the same thing: send and receive iMessages from your code. They are built very differently. This guide walks through the six questions that separate them, with each provider's own numbers as published on November 13, 2026, so you can pick one for your agent without a week of sales calls.
Why there is no official iMessage API
Apple does not offer a public API for bots on iMessage. The closest official product is Apple Messages for Business, and it works differently from a phone number:
You need an Apple-approved Messaging Service Provider (MSP) to use it.
Customers start the conversation, from a Messages button on your website, app or listing. You can follow up only with people who have messaged you before, and only when it is in their direct interest.
Your business appears under a Business ID, not a phone number.
Apple requires a path to a live human agent. Deployments with only virtual agents are not approved.
That fits customer support with a human team behind it. It does not fit an AI agent that people text from their contacts, or add to a group chat. The providers below fill that gap on their own infrastructure, or, with BlueBubbles, on your own Mac. None of them is an Apple API, so each one has to manage how much a line can send before Apple flags it, and that is where they differ most.
Six questions to ask before you pick one
1. What kind of line do you get?
There are three models, and they decide what your users see.
A shared pool. The provider hands out numbers from its own pool. Photon's Free and Pro plans assign each of your users a fresh number that has never messaged them before. Sendblue's free sandbox and Blooio's Starter and Commercial Shared plans also use shared numbers.
A dedicated line. One number, only yours, that every user texts. Photon Business, Sendblue's AI Agent plan, Blooio Commercial Dedicated and LoopMessage's dedicated senders work this way. LoopMessage says its shared senders are for one-to-one chats only.
Your own Mac. BlueBubbles is free and open source: you install its server on a Mac, give it Full Disk Access and keep the Mac awake. Photon's open-source Spectrum also has a local iMessage provider that runs on your Mac.
A dedicated line is what you want for a brand people save as a contact. A shared pool is the fastest way to start, because there is no number to provision or warm up.
2. Who sends the first message?
Unsolicited messages are what gets lines flagged, so most providers are built around people texting you first, and they meter the conversations you start:
Photon: 50 new conversations per line per day. Replies in existing conversations don't count. Cold outreach is a Business plan feature, up to 50 new contacts per day.
Sendblue: the AI Agent plan is inbound-first, with 1,000 inbound contacts a day. Full outbound messaging is on Enterprise.
Blooio: 5 new conversations a day on Starter, 15 on Commercial Shared and unlimited on dedicated plans. Its Inbound plan is reply-only.
LoopMessage: starting conversations with new contacts is a $30 a month add-on that "requires meeting certain requirements".
If your agent only answers people who text it, any of these will do. If it needs to start conversations, read the limit for the plan you will actually buy.
3. How much can one line send?
Photon: a hard limit of 5,000 outbound messages per server per day. Past it, Apple's ban risk rises sharply, so Photon adds capacity instead of pushing one server harder.
Linq: recommends up to 7,000 messages a day per line, and 30 messages per 60 seconds between one sender and one recipient.
LoopMessage: prices dedicated senders by unique active daily contacts: up to 300 on Light and 1,000 on Regular. It recommends 7 to 14 days of warm-up for a new phone number used for iMessage only.
Ask every provider what happens when a line gets flagged: whether they move you to a healthy line, and whether your number survives. Our own guidance is blunt: no provider can remove Apple or carrier limits.
4. What happens when the other person has no iPhone?
Photon: RCS and SMS fallback on every plan.
Sendblue: iMessage, then RCS, then SMS from the same number, with no fallback fees.
Linq: RCS and SMS fallback, including on the free Hobby plan.
LoopMessage: SMS and RCS fallback is a $15 a month add-on.
BlueBubbles: no SMS "at this time".
5. What does the provider prove about security?
Sendblue says it is SOC 2 Type II certified and offers HIPAA plans with BAAs.
Linq lists SOC 2 Type I and Type II on its security page.
Photon is SOC 2 and HIPAA compliant.
Blooio describes "SOC 2–aligned security controls", which is not the same as a SOC 2 report.
LoopMessage says it hasn't been through a SOC 2 audit.
If you sell to companies that run vendor reviews, ask for the report, not the badge.
6. What will it cost at your size?
List prices from each provider's own pricing page on November 13, 2026. Some charge per line and some per account, and the limits above differ, so compare at the volume you expect.
Provider | To start | In production |
|---|---|---|
Photon | Free: $0, up to 10 users | Pro: $25 a month, up to 100 users. Business: $250 per line per month, dedicated lines |
Sendblue | Free sandbox: up to 10 verified contacts, no outbound | AI Agent: $100 per line per month. Enterprise: custom |
Blooio | 20 free messages | Starter: $39 a month. Commercial Dedicated: $289 per line per month. Inbound: $98 a month |
LoopMessage | Sandbox: $0, 5 contacts | Shared sender: $20 a month for 50 monthly contacts. Dedicated sender: from $59.99 (Light) or $99.99 (Regular) a month |
Linq | Hobby: $0, up to 20 contacts | Pro: from $260 a month. Enterprise: custom |
BlueBubbles | Free and open source | Free; you run and maintain the Mac |
Quick recommendation
If you need | Consider | Why |
|---|---|---|
An agent people text first, live this week | Photon Free or Pro | Shared numbers need nothing provisioned, RCS and SMS fallback is included, and Spectrum is open source |
One brand number everyone saves | A dedicated line (Photon Business or another provider's) | One identity in every chat; compare the new-conversation limits |
To pass a vendor security review | A provider that shares its SOC 2 report | Ask for the report before you build, not after |
Support with live agents, started from your website | Apple Messages for Business, through an MSP | It is Apple's official route, built for customer-initiated support |
A personal project | BlueBubbles, or Spectrum on your own Mac | Free, as long as you keep the Mac running |
Where Photon fits
We built Photon for agents. You write the agent once with Spectrum, our open-source TypeScript framework, and the same code answers on iMessage, WhatsApp Business and Telegram, and takes SIP voice calls on iMessage lines. Managed lines come with RCS and SMS fallback on every plan. You can start free on shared numbers and move to dedicated lines on Business when you want one number for your brand.
We also publish our limits, and why they exist, in our iMessage deliverability best practices. If a provider can't tell you theirs, ask before you sign.
Questions people ask
Is there an official iMessage API?
Not for bots. Apple's official business channel is Apple Messages for Business, which needs an Apple-approved MSP, starts from the customer, and requires a path to a live agent.
Can I send iMessages without a Mac?
Yes, through a managed provider such as Photon, which runs the infrastructure for you. BlueBubbles and other self-hosted tools need a Mac you keep running.
Can I cold-message people on iMessage?
Carefully, and a few people a day. Providers cap or charge for new conversations because unsolicited messages are what get lines flagged: Photon allows up to 50 new contacts per line per day on Business, Blooio 5 to 15 on its shared plans, and LoopMessage sells it as an add-on with requirements.
Which iMessage API is the most reliable?
It depends as much on how you send as on whom you choose. Look for a provider that is inbound-first, tells you its limits per line, falls back to RCS and SMS, and says what happens when a line is flagged. Then stay well under those limits: let people text first, avoid bursts, and share a contact card after the first exchange so you are saved as a contact.
Pick the line first
Whichever provider you choose, decide the line model before the SDK: who texts first, one number or many, and how many new people a day. The rest is code. To try Photon, start on the free plan or read the docs.
Prices, limits and compliance claims come from each provider's own pages, checked on November 13, 2026. They change often, so check again before you buy.

