High-performing sales teams run on iMessage.
Build workflows that get your reps replied to. Native blue bubbles, AI-assisted follow-ups, and a shared inbox: the operating system for modern sales teams.
5.0 on G2
Installed 35,214+ times · $2.1B+ generated
LeaderSpring 2026
Y Backed byCombinator
SOC 2 Type IICertified
Build AI agents
on iMessage.
An assistant that books flights, replies to inboxes, runs errands. Over the channel users actually check.
Provision a number $ npm i sendblue
Sign up → provision a number → POST.
Under 30 seconds. No demo required.
Tired of getting left on read?
That's because email and SMS were built for alerts, not relationships
iMessage
The foundation. Increase response rates, build engagement, and lift lifetime value.



FaceTime Audio
The voice layer. Reach customers with the most trusted channel.


Workflow Builder
Efficiency at the intersection of automation and personalization.

Smart Views & Power Dialer:
Organize and connect with the right people faster.

The Blueprint
Our expert frameworks, strategic account managers, and vertical-specific insights. White glove service found nowhere else in market.

Why is better than
Avoid opt-out language
Stop looking like a bot 🤖 while remaining compliant.*


Group chats
Team up with contacts and other team members.

No A2P Registration Required
Save 2-3 weeks on a lengthy A2P registration process and start messaging immediately.

Voice memos, Videos and Photos
Skip the 🥔 quality pics and send voice memos, videos, and high res photos.


Transparent Pricing
Flat monthly pricing based on phone lines. No hidden carrier fees or additional message segment costs.

* Consult with your legal counsel to ensure that your opt-out process is compliant with applicable law and consistent with industry standards.
Integrate directly to your CRM
Connected Workflows
Custom-built connections across CRMs and automation tools keep Sendblue at the center of your workflow.

Built for Your Stack
Our Click-to-Dial Chrome Extension makes it easy to call, text, and track from even the most niche systems.

Start sending blue, watch the green come in

Integrate with the platforms you use today
We've sent
10,000,000+ iMessages
Don’t just take our word for it, take theirs
FAQ
What if the person I'm messaging doesn't have iMessage?
Can I call from these numbers?
Do you support voice memos?
Can I port over my own phone number?
Is it really unlimited texting?

SOC2 And HIPAA Compliant Plans Available
With our zero spam technology built-in and strict security controls, we are SOC 2 Type 2 and HIPAA compliant.
Why Sendblue
Enterprise-grade messaging
infrastructure.
Five years in production, 99.9% uptime, sub-two-second average delivery, SOC 2 Type II certified. Built to carry the messages that move money.
-
Native iMessage delivery
Real blue bubbles from real phone numbers. Automatic fallback to RCS, then SMS. No A2P registration.
-
Built for scale
Thousands of businesses run on Sendblue, including publicly traded companies. Millions of messages delivered reliably.
-
Security & compliance
SOC 2 Type II certified. HIPAA support. End-to-end encryption. Enterprise BAAs available.
Send an iMessage in seconds.
Integrate iMessage into your app with just a few lines of code. Our SDKs handle authentication, delivery, and fallback automatically.
Node.js, Python, cURL & CLI
Official SDKs and command-line tool
Automatic iMessage detection
Falls back to RCS, then SMS if needed
Webhooks for two-way conversations
Real-time delivery receipts and replies
import SendblueAPI from 'sendblue'; const client = new SendblueAPI({ apiKey: 'API_KEY', apiSecret: 'API_SECRET' }); await client.messages.send({ number: '+19998887777', from_number: '+18887776666', content: 'Hello from Sendblue!' });
from sendblue_api import SendblueAPI client = SendblueAPI(api_key='API_KEY', api_secret='API_SECRET') client.messages.send( number='+19998887777', from_number='+18887776666', content='Hello from Sendblue!' )
curl -X POST https://api.sendblue.co/api/send-message \ -H "sb-api-key-id: API_KEY" \ -H "sb-api-secret-key: API_SECRET" \ -H "Content-Type: application/json" \ -d '{"number":"+19998887777","content":"Hello from Sendblue!"}'
# Install the Sendblue CLI npm install -g @sendblue/cli # Send an iMessage in one command sendblue send "+19998887777" "Hello from Sendblue!"
Response 200 OK
{
"id": "msg_aB3xK9d2",
"status": "DELIVERED",
"service": "iMessage",
"number": "+19998887777"
}
Flexible pricing for teams of any size.
Flat-rate pricing per line. No per-message fees, no hidden costs.
Free Sandbox
Test the full API in a sandbox environment. No credit card required.
$0
Shared phone number
- Full API access
- Up to 10 verified contacts
- Inbound-first messaging
- CLI & SDK support
- Community support
Recommended for production
AI Agent
For production inbound messaging at scale.
$100/month
Per dedicated line
- Dedicated phone number
- Inbound-first messaging
- 1,000 inbound contacts / day
- Webhooks & callbacks
- Media, typing, reactions
- Priority support
Enterprise
For outbound teams and high-volume deployments.
Custom
Volume-based pricing
- Everything in AI Agent
- Full outbound messaging
- Multiple dedicated lines
- SOC 2 & HIPAA
- Dedicated account manager
How Sendblue Compares
See how Sendblue stacks up against other messaging solutions.
| Feature | Sendblue | Linq | BlueBubbles | Twilio | Apple Messages |
|---|---|---|---|---|---|
| iMessage | ✓ | ✓ | Requires Mac | ✗ | Biz chat only |
| REST API | ✓ | ✓ | ✓ | ✓ | Limited |
| SMS/RCS fallback | Auto | ✓ | Partial | SMS only | ✗ |
| Contact cards (vCard) via API | ✓ | ✓ | ✗ | ✗ | ✗ |
| FaceTime Audio via API | ✓ | ✗ | ✗ | ✗ | ✗ |
| Pricing | From $100/line/mo Get started free › | $250/line/mo + $1K setup + $500/line |
Free (self-hosted) | Per-message | Free (Apple approval) |
Frequently asked questions.
Everything you need to know about the Sendblue iMessage API.
What is the Sendblue iMessage API?
A REST API that lets developers send and receive iMessages programmatically. Integrate iMessage into any application, build AI chatbots, automate customer communications, all without Apple hardware or a Mac server. Messages are sent as real iMessages (blue bubbles) to recipients with iMessage enabled.
How do I send iMessages programmatically?
Sign up for an API key at dashboard.sendblue.com, install our SDK (Node.js, Python, or cURL), and POST to our /send-message endpoint with the recipient's phone number and your content. Messages deliver as real iMessages with blue bubbles.
How much does the Sendblue iMessage API cost?
Free sandbox for testing. AI Agent plan at $100 per line per month for production. Custom Enterprise plans for high-volume senders. All plans include API access, webhooks, and delivery receipts. No per-message fees on the AI Agent plan: you get unlimited messaging on each line.
What programming languages does the API support?
It's a standard REST API, so any language with HTTP support works. Official SDKs for Node.js (JavaScript/TypeScript), Python, and cURL. Ruby, Go, Java, PHP, C#, and others integrate via standard HTTP libraries.
What is the difference between an iMessage API and an SMS API?
An iMessage API uses Apple's iMessage protocol (blue bubbles): read receipts, typing indicators, high-quality media, end-to-end encryption. SMS APIs send standard text messages (green bubbles) with limited features, character restrictions, and no encryption. Sendblue auto-detects iMessage availability and falls back to SMS when needed.
Is Sendblue SOC 2 compliant?
Yes, Sendblue is SOC 2 Type II certified. Infrastructure and processes meet rigorous standards for data protection, availability, and confidentiality. Suitable for enterprise applications handling sensitive data, including healthcare (HIPAA-eligible), financial services, and other regulated industries.
Your first iMessage,
in three lines of code.
Get an API key in 30 seconds. No credit card.
Viewing as sales teamagent builderclassic