New message

From

+1 (415) 555-0142

To

Priya Raman

Message

Hi Priya! Your oat latte is ready. Grab it at the counter, it's on us today

SMS / RCS fallback

Send

iMessage
Today 09:41

Hi Priya! Your oat latte is ready

Delivered

Priya

iMessage API for products and agents

Add iMessage to your product with the same Zernio API you use for WhatsApp, SMS and social. Live in minutes, no per-message fees.

  • SOC 2
  • GDPR compliant
  • 99.97% uptime
  • Under 50ms response

Join 70,000+ of the world's most ambitious developers and builders

Warner Music Group
ClickUp
Vibiz
RE/MAX
Heymark
Holo

Why Zernio?

Everything between you and your first message, handled

Zernio API

  • An iMessage-ready number

    No Mac hardware, no Apple IDs to manage

  • Pacing handled

    First messages spaced out automatically, so your number stays trusted

  • Opt-in built in

    Tracked links, QR codes, and STOP handling out of the box

  • One API for every channel

    Same inbox and webhooks as WhatsApp, SMS, and social

Building it yourself

  • Mac hardware to run

    Apple IDs to patch, monitor, and keep online

  • Numbers that get flagged

    And silently stop delivering

  • Apple's first-message rules

    Learned the hard way, one blocked send at a time

  • No inbox or delivery tracking

    You build it and the webhooks yourself

How It Works

From zero to first iMessage in minutes

1

United States

$200/mo

United Kingdom

$200/mo

Pick a number

Choose a US or UK number. Some are ready instantly, the rest go live in a few hours.

2

Hi 👋

Testing my new iMessage number

Delivered

Hello! This is a test message to try your flow.

Send your first message

Send text, photos or voice notes. Same call you already use for every other channel.

3

Conversations

Òscar

+34 634 44 21 23

All works!

Whatsapp Bus...

+34 639 32 11 23

Hey, i have a question...

Every reply in one inbox

Replies land next to your WhatsApp, SMS, and social DMs, with sent, delivered and read status.

Number provisioning

Get an iMessage sender in the US or UK

Pick a number or an email

Grab a US number that's ready now, order one in the US or UK, or send from your own branded email.

Start for free
Full iMessage infrastructure

Everything people love about iMessage, in your product

Is my table still booked?

Yes, see you at 7:30, window seat

Sent with Slam

Rich messages

Send rich text, a subject line, and native bubble and screen effects, so every message reads like it came from an iPhone.

Can we move it to tomorrow?

Can we move it to tomorrow?

Yes, moved to Tuesday at 3 PM

Replies & reactions

Reply to a specific message, send an emoji, fix a typo within 15 minutes or unsend within 2.

Transcript

Can I pick it up at five instead?

Voice notes & media

Send photos, videos, location pins, and voice notes. Voice notes you receive come transcribed.

Saturday tasting

12 people

Priya Raman

Added by you

Olly Bennett

Added by you

Add member

Group chats

Create group chats, name them, set a photo, and add or remove members as the conversation grows.

Your order is ready for pickup

Text Message · SMS

SMS & RCS fallback

No iPhone? The same message goes out as SMS or RCS from the same number, automatically.

Hi! Sign me up 👋

utm_campaign=spring
+1.2k

Opt-in & broadcasts

Share a link or QR code, and they open Messages ready to say hi. Message everyone who opted in, with STOP handled for you.

Integrate

Let an agent run iMessage end to end

The entire flow runs through Zernio's MCP server, so an AI agent can get a sender, answer customers, and run groups and broadcasts without a human touching the dashboard.

claude

Claude Code v2.1.19

Opus 4.5 · Claude Max

~/software

✓ registered · https://mcp.zernio.com/mcp

✓ signed in over OAuth · no key pasted

call_tool · read 6 iMessage chats

6 replies drafted · nothing sent yet

Build it yourself with 8 SDKs or the CLI

Send, reply, and react on iMessage with one REST call from Node, Python, Go, Ruby, Java, PHP, .NET, or Rust, or script it from the terminal with the Zernio CLI.

Read the docs
import Zernio from '@zernio/node';
const zernio = new Zernio(); // reads ZERNIO_API_KEY
const { data } = await zernio.messages.sendInboxMessage({
path: { conversationId: 'conv_3c1d' },
body: {
accountId: 'acc_8f2a',
subject: 'Order ready',
message: 'Your oat latte is ready',
effect: 'confetti',
},
});
  • Node
  • Python
  • Go
  • Ruby
  • Java
  • PHP
  • .NET
  • Rust
Pricing

One flat price per sender

No per-message fees. Every sender includes SMS and RCS fallback and can start new conversations with opted-in contacts.

$200

Per sender, per month

Per message

$0

Contacts per day

1,000

Frequently Asked Questions

Ship iMessage today

No credit card, no sales call. Pick a sender and start replying today.

  • SOC 2
  • GDPR compliant
  • 99.97% uptime
  • Under 50ms response