How to tell if a phone number is an iPhone
There is a free way that takes five seconds and works for one number, and a paid way that handles fifty thousand. Both answer the same underlying question: is this number registered with Apple's iMessage service?
First, the question you are actually asking
"Is this an iPhone?" and "will this message send as iMessage?" are not quite the same question, and the second one is the one that matters.
An iPhone with iMessage switched off receives green SMS like any Android. A number ported to a new Android phone may still show as registered for a while. What you can reliably determine is whether the number is registered for iMessage right now — which is exactly what decides how your message is delivered.
Method 1 — the Messages app trick (free, one number)
- Open Messages on an iPhone, iPad or Mac and start a new conversation.
- Type the phone number into the To field.
- Type any character into the message box — the send arrow stays grey until there is text.
- Look at the arrow. Blue means iMessage. Green means SMS.
You do not have to send anything; the colour appears first. Accurate, free, and completely impractical past about ten numbers.
Where it misleads: if the number has never been messaged from that device, Messages sometimes shows green for a second while it checks with Apple, then flips to blue. Give it a moment before trusting it.
Method 2 — FaceTime (free, one number)
Open FaceTime and type the number. If it offers a video call option, the number is on an Apple device. FaceTime and iMessage use the same Apple registration system, so this is a reasonable second opinion — but it is slower, and starting a call by accident is an awkward way to do market research.
Method 3 — the contact card (free, unreliable)
If someone is already in your contacts and you have messaged before, the conversation colour in your thread history tells you what happened last time. This is a record of the past, not a check of the present. People change phones. Treat it as a hint.
Method 4 — a bulk iMessage checker (paid, thousands of numbers)
This is what the manual methods scale into. You paste a list or upload a CSV, and the checker performs the same registration lookup against Apple for every number, returning a clean split of iMessage and SMS.
It is the only realistic option past a handful of numbers, and it is what businesses use before a campaign so they know which contacts can receive rich iMessage and which need plain SMS. You can try it free on a single number without an account.
What to look for in a provider:
- A real registration lookup, not an area-code guess. Some cheap tools infer from carrier prefix data, which is not the same thing and is frequently wrong.
- Sensible pacing. Apple rate-limits availability lookups per account. A provider pushing too much volume through too few accounts starts returning false negatives — numbers that really are on iMessage come back as "no". Ask how they handle it.
- Published per-lookup pricing. If the price is "contact sales", you are the product being priced.
Method 5 — the API (paid, automated)
If the check belongs inside your own software — a CRM enrichment step, a signup flow, a nightly list hygiene job — use a lookup API. Post an array of numbers, poll for results:
POST /api/v1/lookup
{ "numbers": ["+18135550142", "+358401234567"] }
Then route on the answer: iPhones to iMessage, everyone else to SMS.
Which method to use
- One number, you own an Apple device — the Messages trick. Free and instant.
- One number, on Android or a PC — a web checker, since the Messages trick needs Apple hardware.
- A list — a bulk checker. Anything over ten numbers by hand is a waste of an afternoon.
- Inside your own product — the API.
How long an answer stays good
A lookup is a snapshot, not a permanent fact. People switch handsets, port numbers between carriers and toggle iMessage. A "yes" is durable — someone on iMessage today is very likely still on it next month — but a "no" is worth re-checking before a big send, because the same number may have moved to an iPhone since.
One asymmetry is worth knowing: when a lookup system is under strain, it fails toward false negatives, never false positives. A "yes" you were given is trustworthy. A "no" is the answer that occasionally deserves a second look.
Common questions
How can I tell if a number is an iPhone without texting them?
Type the number into a new message in the Messages app and look at the send arrow — blue means iMessage, green means SMS. The colour shows before you send, so nothing reaches them. For a list, use a bulk checker or lookup API, which queries Apple registration without sending anything.
Does an iPhone always mean a blue bubble?
No. An iPhone with iMessage turned off behaves exactly like an Android for messaging. The useful question is whether the number is registered for iMessage, not which handset someone carries.
Can I check from an Android phone or a PC?
Not with the Messages-app method, which needs an Apple device. Use a web-based checker or an API instead.
Is it accurate?
A direct registration lookup is accurate at the moment it runs. It is a snapshot — people change phones and toggle iMessage. Results can also degrade if a provider pushes too much volume through too few Apple accounts, which produces false negatives; good providers pace and rotate to avoid it.
Check a number right now
Two free checks, no signup. Then 100 more free with an account.
Try the free iMessage checker →Related: Why are my texts green instead of blue? · iMessage vs SMS for business