Send messages
Send iMessages to any phone number or Apple ID with a single API call.
Receive messages
Get notified instantly via webhooks when new messages arrive.
Reactions
Send and receive iMessage reactions (love, like, laugh, etc.).
Typing & read receipts
Send typing indicators and mark conversations as read.
How it works
- Sign up at app.messages.dev and create an API key
- Activate your sandbox: text an activation code to the sandbox number to pair your phone
- Send messages, reactions, and typing indicators via the REST API or TypeScript SDK
- Receive incoming messages and events in real time via webhooks
Key concepts
| Concept | Description |
|---|---|
| Lines | Your iMessage phone numbers or Apple IDs. Each line is a separate iMessage account. |
| Chats | Conversations on a line, identified by the recipient’s phone number or Apple ID. |
| Webhooks | HTTPS callbacks that notify your server when events happen (new message, delivery confirmation, etc.). |
| API keys | Bearer tokens you create in the dashboard. Keys have configurable scopes and optional line restrictions. |
Get started
Quickstart
Send your first message in 5 minutes
TypeScript SDK
Install the client library
API Reference
Explore all endpoints