- Built for AI agents
- Real-time inbound webhooks
- Receive unlimited messages⁴
- Reply to anyone who messages you first
- Full API access
- Dedicated phone number
- Cannot initiate new conversations
The iMessage API That Just Works.
Send and receive iMessages with a simple REST API. Enterprise-ready infrastructure with webhooks and 99.9% uptime.*
# Check if phone supports iMessage
curl -X GET https://backend.blooio.com/v2/api/contacts/+1234567890/capabilities \
-H "Authorization: Bearer YOUR_API_KEY"
# Send a message
curl -X POST https://backend.blooio.com/v2/api/chats/+1234567890/messages \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"text": "Hello from Blooio! 👋"
}'What is the iMessage API?
The iMessage API is a REST interface for sending and receiving iMessages programmatically. Apple does not expose a public iMessage API — Blooio provides a fully-featured alternative with a dedicated iMessage-enabled phone number, webhooks for real-time events, and delivery tracking, all behind a simple HTTPS endpoint.
iMessage REST API
Standard HTTP verbs over JSON. Authenticate with a Bearer API key and start sending to any phone number or email in seconds.
Apple iMessage API
Apple does not publish an official iMessage API. Blooio runs real Apple infrastructure so your messages are delivered as blue bubbles, not SMS green bubbles.
Send iMessage from the API
One POSTrequest sends an iMessage with text, attachments, reactions, or a multipart bubble — no SDK install required.
iMessage business API
Unlike Apple Messages for Business (MSP enrollment required), Blooio lets any business start sending iMessages in minutes with a standard REST API.
Enterprise-ready infrastructure
RESTful API
Standard HTTP methods with predictable JSON responses. Integrate in minutes.
Real-time Events
Webhook notifications for message delivery, read receipts, and reactions.
Security First
End-to-end encryption with OAuth 2.0 and API key authentication.
API Endpoints
/v2/api/chatsList all conversations (1-1 and groups)
/v2/api/chats/{chatId}Get chat details
/v2/api/chats/{chatId}/messagesList messages in a chat
/v2/api/chats/{chatId}/messagesSend a message or multipart message
/v2/api/chats/{chatId}/messages/{messageId}Get a specific message
/v2/api/chats/{chatId}/messages/{messageId}/statusGet message delivery status
/v2/api/chats/{chatId}/messages/{messageId}/reactionsAdd or remove a reaction
/v2/api/chats/{chatId}/pollsSend a native iMessage poll
/v2/api/chats/{chatId}/polls/{pollId}Get poll results with vote counts
/v2/api/chats/{chatId}/typingStart typing indicator
/v2/api/chats/{chatId}/typingStop typing indicator
/v2/api/chats/{chatId}/readMark chat as read
Quick Start
Get started in seconds with your favorite language
# Send a message to a phone number
curl -X POST https://backend.blooio.com/v2/api/chats/+1234567890/messages \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"text": "Hello from Blooio! 👋",
"attachments": ["https://example.com/image.jpg"]
}'
# Check if phone supports iMessage
curl -X GET https://backend.blooio.com/v2/api/contacts/+1234567890/capabilities \
-H "Authorization: Bearer YOUR_API_KEY"{
"message_id": "Qm8FhbH3P7R",
"status": "queued"
}iMessage SDKs
Official iMessage SDKs for Node.js, Python, Go & Java
Prefer typed clients over raw REST? Blooio ships open-source iMessage SDKs for the four languages teams ask about most. Every SDK wraps the same endpoints documented on this page, adds idiomatic error types, and includes a webhook-signature helper so you can ship safely.
Node.js / TypeScript
→Typed client for the iMessage REST API with automatic retries, webhook signature verification, and async/await throughout.
Python
→Sync and async clients for the iMessage API. Ships with typed models, a webhook Flask/FastAPI helper, and batteries for bulk sends.
Frequently Asked Questions
Apple does not offer a public iMessage API. However, Blooio provides a fully-featured REST API that lets you send and receive iMessages programmatically. You get webhooks for real-time events, delivery tracking, read receipts, and support for attachments — all through standard HTTP requests.
With Blooio's API, you make a simple POST request to send an iMessage. Pass the recipient's phone number and your message text, and Blooio handles delivery through real Apple infrastructure. You can send from cURL, Node.js, Python, Go, Java, or any language that supports HTTP.
Blooio starts at $39/month for a dedicated iMessage-enabled number with unlimited messages. There are no per-message fees, no segment charges, and no hidden costs. A free trial is available with no credit card required.
Yes. Blooio is purpose-built for business iMessage communication. Use it for sales outreach, appointment reminders, customer support, and AI agent workflows. Unlike Apple's Messages for Business (which requires MSP enrollment and is closed to new partners in 2026), Blooio lets you start sending in minutes via API or no-code integrations. See the iMessage for Business pillar guide and the Apple Messages for Business breakdown for the full picture.
Blooio automatically checks each contact's capabilities before sending. If iMessage isn't available, you can fall back to RCS (for Android) or SMS via integrated Twilio support — all through the same API endpoint.
Yes. Blooio provides real-time webhooks for message delivery, read receipts, reactions, and incoming messages. You can filter events by type, rotate signing secrets, and replay failed deliveries from the webhook logs.
Explore Integrations
Connect the iMessage API to the tools you already use
6 lines → $195/line
Simple, transparent pricing
Choose the plan that fits your volume and scale as you grow.
Dedicated
Maximum scale with tiered pricing
$19550% off/ month each line
Number of lines
6+ Lines 50% off
Save more as you scale. Best value: 6+ lines → $195/line
- Inquire about FaceTime audio & video calling
- Number pools
- Auto-scaling (inquire to activate)
- Auto-unbanning (inquire to activate)
- Volume pricing discounts
- Dedicated account manager
- Priority incident response
- Migration onboarding support
- Multi-organization number discounts
- Built for AI agents
- Real-time inbound webhooks
- Receive unlimited messages⁴
- Reply to anyone who messages you first
- Full API access
- Dedicated phone number
- Cannot initiate new conversations
Dedicated
Maximum scale with tiered pricing
$19550% off/ month each line
Number of lines
6+ Lines 50% off
Save more as you scale. Best value: 6+ lines → $195/line
- Inquire about FaceTime audio & video calling
- Number pools
- Auto-scaling (inquire to activate)
- Auto-unbanning (inquire to activate)
- Volume pricing discounts
- Dedicated account manager
- Priority incident response
- Migration onboarding support
- Multi-organization number discounts
Concierge
Need a hands-on implementation? Let our team build it for you.
iMessage API pricing
Flat monthly pricing for unlimited iMessages. No per-message fees, no segment charges, no usage surprises. Start free — scale as your volume grows.
Looking to integrate with n8n? Click here
Related Guides
iMessage Checker
Check whether a phone number or email supports iMessage with the Blooio API.
Read guideSend iMessage with Python
Python tutorial — send and receive iMessages using the Blooio REST API.
Read guideHow to Send Bulk iMessages
Send iMessages at scale with 98% open rates — compliance, number pools, and API setup.
Read guideSend iMessage Programmatically
Step-by-step guide to sending iMessages via API from your application.
Read guide