iMessage checker
Before you spend a send, it is worth knowing whether a number can even receive an iMessage. Here is how availability checking works, why it changes campaign results, and how to run it across a whole list.
Check a list, not a number
Bulk iMessage availability checking is built into the Blue Reacher platform: upload or sync your list, and every contact is checked before the campaign runs. Contacts that cannot receive iMessage are routed to RCS, then SMS, automatically, so nothing in your list goes unreached.
Get access on a demoHow to check one number by hand
For a single contact you do not need a tool. Open Messages on any Apple device, start a new message, and type the number. If the send button and message field render blue, the number is registered for iMessage. Green means the message would go out as SMS.
This breaks down immediately at scale. Checking 2,000 contacts by hand is a week of somebody's life, and the answer changes over time as people switch devices, which is why availability checking belongs in the platform that sends the campaign.
What the result changes
- Campaign expectations: a list that is 70% iMessage-reachable behaves very differently from one at 30%.
- Message writing: blue-bubble sends support voice memos, photos, and reactions that plain SMS cannot carry.
- Clean delivery data: routing known non-iMessage numbers to their correct channel removes failed-send noise from your reporting.
- Sending health: fewer failed attempts means cleaner patterns on your line.
Related
Questions
How can I tell if a number has iMessage?
An iMessage availability check queries whether a phone number or email address is registered to receive iMessages. On a single number you can see it manually: type it into Messages and watch whether the send field turns blue or green. At list scale you need an API lookup, because manual checking does not survive a few thousand contacts.
Why check before sending?
Two reasons. It tells you what share of your list will land as blue bubbles, which sets realistic expectations before you write the campaign. And it lets you route known non-iMessage numbers straight to their correct channel instead of generating failed sends that add noise to your delivery data.
Is checking a number the same as messaging it?
No. A lookup asks whether the address can receive iMessages; it does not deliver anything and the person is never notified. That is why checking first is a normal hygiene step rather than an outreach touch.
What share of a US B2B list is typically reachable on iMessage?
It varies by industry and seniority, and the honest answer is that you should check rather than assume. iPhone share in the US runs roughly half of all mobile users overall, and skews higher among executives and founders, but any specific list can land well outside that range.
Can I check a list in bulk?
Yes. Blue Reacher includes bulk iMessage availability checking as part of the platform, so an entire list is checked before a campaign runs rather than one number at a time. Over the API, a single request checks up to 500 addresses, and the result is cached on each contact and refreshed at send time.
Does an availability check work on email addresses too?
Yes. iMessage registers against both phone numbers and Apple ID email addresses, so a lookup accepts either. That matters for B2B lists where you hold a work email and a mobile number: checking both can find an iMessage-reachable address the number alone would miss.
How current is a check result?
A lookup reflects the number's registration at the moment you run it, and it drifts as people switch phones or change carriers. Blue Reacher caches the result on the contact and re-resolves at send time, so a contact who moved to an iPhone since your last check still gets the blue bubble.
What happens to contacts that fail the check?
They stay in the campaign and get the message over a different route: RCS where the device supports it, SMS otherwise. The channel each message actually used is recorded per message, so reporting splits cleanly by channel instead of averaging blue and green results together.
Will checking a number get my line flagged?
No. An availability lookup is a query, not a message: nothing is delivered, nobody is notified, and no sending pattern is created. What protects a line is what happens after the check, sending paced to stay conversational to contacts who can actually receive the message.
Why do business texts show up green even to iPhone users?
Because the sender is using a carrier SMS route, not iMessage. Bubble color reflects the channel the message traveled, not the recipient's device. A2P SMS platforms send green by design; a blue bubble requires the message to travel over iMessage itself, which is what a dedicated iMessage line provides.