iMessage API for two-way communication

Send blue text bubbles to iMessage
from your: site • backend • chatbot • service • CRM

Enter your phone number to receive an iMessage

Easy-to-use API

					// Simple API request
curl --location --request 
POST '' \
--header 'Authorization: XXXXXX-XXXXXX-XXXXXX-XXXXXX' \
--header 'Content-Type: application/json' \
--data-raw '{
    "recipient": "+13231112233",
    "text": "Hello world!"

Our Service Advantages

iMessage texting

Your recipients will receive authentic blue chat bubbles with awesome previews!

Two-Way iMessage texting

You can send messages and handle responses from recipients. Thus you will have a complete API for inbound and outbound texts in iMessage.​

Cheap messaging​

Sending messages to iMessage will cost you much less than using regular SMS.
The cost doesn't depend on the country of the recipient.

Pay only for delivered messages

You will pay only for delivered messages, not for sending requests, as in regular SMS services, without any guarantees of delivery to the recipient.

What is iMessage?

iMessage is an instant messaging service developed by Apple Inc and integrated into the standard Messages app on their platforms: iOS, iPadOS, watchOS, and macOS.

iMessage allows users to send texts, documents, photos, videos, contact information, and group messages over the Internet to other iOS or macOS users. iMessage is an alternative to the SMS and MMS messaging for most users with devices running iOS 5/OS X 10.8 or later.

All messages sent in iMessage are protected by end-to-end encryption, so only the sender and recipient – no one else, including Apple itself – can read the messages.

iMessage Advantages

Send messages to any iOS/macOS device

iMessage is installed by default on all Apple devices and activated by 99% of users. This way you can send a message to any iPhone, iPad, and Mac around the world.

Sending messages to a phone number or email

iMessage allows you to send messages to the phone number as well as to the user's iCloud email.

Messaging without SIM​

The recipient can receive messages even if their device does not have a SIM card, but has activated iMessage.

You can learn more about the difference between iMessage and SMS in our Help Desk.

Need a Live Demo?

Get a live demo & your questions answered with one of our product experts.



Estimated messagesPrice/msg.
Under 2k
5k or more
10k or more
20k or more
50k or more
100k or more


Always free

Dedicated sender name

+ once-off setup fee
Sign up and receives free test messages!

Committed-use discounts

Need over 100k messages per month? Commit to a monthly volume and receive a significant discount beyond standard volume discounts. Contact our sales team to learn more.

Standard Features

Recognizing iMessage users

Our service can determine if your recipient is using iMessage or not, and only then initiate sending.

End-to-end Encryption

With end-to-end encryption, sensitive data will stay between you and your end user, as it should be.

Sending media in messages

You can pass a link in request to an uploaded media file that can be sent in a message.


You can fully track the status of each send request via webhooks.

Frequently Asked Questions​

Yes, after signup, you can verify your phone number and receive free messages on your balance. If you will need more test messages, please contact support.

VAT, GST, or sales taxes is not included in our pricing.
As some of our customers are businesses, they do not owe VAT and thus we charge the advertised flat price. VAT is still due for consumers and may be applied on all plan prices (ie. non-business entities). If you are an EU business, make sure you enter your EU VAT number to prove your business status and thus remove VAT from the price.

If you are located outside the EU, we won’t charge any VAT, regardless of your business or consumer status. However, GST or sales taxes may be added to the final price depending on your location.

Our payment processor “Paddle” handles Tax compliance for all countries where required. You can check details regarding Tax charges for your country on their website.

We accept payments via:

  • Cards (including Mastercard, Visa, Maestro, American Express, Discover, Diners Club, JCB, UnionPay, and Mada). Support all currencies.
  • Wire Transfers (ACH/SEPA/BACS). Support only EUR, GBP, USD. 
  • PayPal. Support all currencies, except: HUF, KRW, ARS, TWD, INR, TRY, UAH.
  • Google Pay (Chrome only)
  • Apple Pay (Safari only)
  • iDEAL. Only in the Netherlands and currency EUR.

Need to Sign Up, and during this process fill in all required fields. After that, you can find your credentials in the Dashboard.

Usually, when developers in companies integrate our service into their current messaging gateways pipeline, it takes them about 2 hours to add a new gateway.

If the service will determine that the recipient is not the owner of the iOS device or he deliberately disabled iMessage on the device, then you will receive an error from our API that the sending failed. In this case, you can already use an alternative sending method: WhatsApp, SMS, and etc. Because the exact same logic would be used if you try to send via WhatsApp to a number for which it is not installed, you will receive an error in response in the same way.
All our clients use us as an alternative gateway for messaging and almost always have several messaging gateways: iMessage, WhatsApp, Viber, SMS and etc. Therefore, we usually recommend connecting us in addition to your current SMS gateway in order to reduce the cost of sending messages to owners of iOS devices.

Our API works well with transactional messages.

Transactional messages: user authentications, delivering account information, reports, alerts, and two-way communication with customers/users.

It’s possible if you purchase a dedicated sender name. But each link or email that you want to include in your text will need to send for review in advance. In some cases, we can disable reviewing process on an individual request.

Our service aimed to send only high-quality texts to recipients who expect to hear from you. If you will distribute through the API spam, phishing, scam, fakes, inappropriate texts, or any other content that recipients can report as junk, then your access may be restricted or blocked. Also, your texts from a dedicated sender name may have a “Not delivered” status if iMessage will mark your texts as junk. In such cases, refund requests will never be considered.

Yes, in this case, shared sender names will be used which allows you to send any non-promotional texts to your recipients. But in this case, you will not be able to receive replies from them.

We can’t currently open accounts for users living in the following countries: Afghanistan, Burma (Myanmar), Cote d’Ivoire, Cuba, Democratic Republic of the Congo, Iran, Iraq, Lebanon, Liberia, Libya, Morocco, Nicaragua, North Korea, Russia, Sierra Leone, Somalia, South Sudan, Sudan, Syria, Venezuela, Yemen, and Zimbabwe.

If the user’s device or region has some iMessage/FaceTime restrictions, you won’t be able to send messages to users in those countries.

You can check the official apple document, to check if there are some restrictions for iMessage/FaceTime in your region. Or restrictions from telecom operators.

Also, at the moment there are some issues with the successful delivery of messages to phone numbers of Chinese telecom operators or devices activated on China’s mainland. We are currently investigating this issue and how it can be resolved.

We do not operate as a messaging service where you can upload your contact list and start sending messages. This service is designed to automate the process of sending texts to iMessage instead SMS by sending a request to our API from your server, backend, CRM, or something else.
If you need a promotional messaging service, try using our macOS/iOS application that allows you to send texts from your personal phone number/account.