iMessage API for two-way communication

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

Try a demo with a live chatbot
The demo button only works on an iPhone, iPad, or Mac where iMessage is enabled. Press the button or copy and open the link on one of the listed devices.

Easy-to-use API

					curl --location --request 
POST '' \
--header 'Authorization: XXXXXX-XXXXXX-XXXXXX-XXXXXX' \
--header 'Content-Type: application/json' \
--data-raw '{
    "recipient": "+13231112233",
    "text": "Hello world!"
// Please check the API doc to make a request with all features

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.

Use Cases

Business chat in iMessage

Use the API to communicate with your customers via iMessage. You can send and receive texts, files, and voice messages from users.

Chatbots in iMessage

Build chatbots with our API. You can use API for any automated chat app.

Support service in iMessage

Provide support to users who use your iOS app or prefer to communicate via iMessage as it is installed by default on all iPhones and Macs.


Committed-use discounts

Need over 2 million 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

Group Chats

Send and receive texts and attachments in iMessage group chats.

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 your request to an uploaded media file that can be sent with text.


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



Receive/Send iMessage with your mailbox

Frequently Asked Questions​

You can use our sandbox environment which allows you to test our API for free. You can learn more about sandbox in this article.

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

If the service will determine that the recipient is not the owner of the iOS device or deliberately disabled iMessage on the device, then you will receive an error from our API that the sending failed.

Just ask your contact to start a conversation with your dedicated sender name. After that, you can send them any messages.
To make this easier, you can use deep links.

At the moment, to send outbound texts to a contact, you need to get consent to this from them. Therefore, you can only send a message after they initiate a conversation. This will be considered as consent from the contact, after which you can send them any messages.

To make it easier for your contact to start a conversation, you can send them a deep link to your dedicated sender name.

In some cases, it is possible to use API for outbound-only messages, but with some risks. Please, check this article for details.

It’s possible if you purchase a dedicated sender name and receive consent from your contacts. By consent that will means they should initiate a conversation with your dedicated sender name.

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. 

Please, check this article for details.

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.

For subscriptions, we accept only Cards and PayPal. For one-time purchases, you can use all other payment methods.

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. Or/and for users who violate our Terms of Use.

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.

In short: Apple Messenger for Business is only good for large companies that have a large support department. According to Apple Business Chat policies, businesses must provide access to a live agent in business chat and can’t provide a limited or bot-only chat solution.

Otherwise, it has many limitations and disadvantages. In this article, we have collected all info about the difference between our API and Business Chat.

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.

Still have questions?