API v1.0
MessageSync.ai API
Integrate SMS, WhatsApp, and iMessage into your applications with our simple REST API. Send messages, manage contacts, and automate your communications.
Quick Start
Send your first message in under 5 minutes.
1
Get your API key
Find your API key in your account dashboard under Settings → API Keys.
2
Make your first request
Send SMS
curl -X POST https://api.messagesync.ai.com/v1/messages/sms \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"to": "+1234567890",
"message": "Hello from MessageSync.ai!"
}'3
Handle the response
Response
{
"id": "msg_abc123",
"status": "queued",
"to": "+1234567890",
"channel": "sms",
"created_at": "2026-01-16T10:30:00Z"
}Official SDKs
Use our official libraries for your favorite programming language.
JS
Node.jsPY
PythonPHP
PHPRB
RubyGO
GoC#
C#API Endpoints
Explore all available endpoints for managing messages, contacts, and more.
Messages
| Method | Endpoint | Description |
|---|---|---|
| POST | /v1/messages/sms | Send an SMS message |
| POST | /v1/messages/whatsapp | Send a WhatsApp message |
| POST | /v1/messages/imessage | Send an iMessage |
| GET | /v1/messages/{id} | Get message status |
| GET | /v1/messages | List all messages |
Contacts
| Method | Endpoint | Description |
|---|---|---|
| POST | /v1/contacts | Create a contact |
| GET | /v1/contacts | List contacts |
| GET | /v1/contacts/{id} | Get a contact |
| PUT | /v1/contacts/{id} | Update a contact |
| DELETE | /v1/contacts/{id} | Delete a contact |
Conversations
| Method | Endpoint | Description |
|---|---|---|
| GET | /v1/conversations | List conversations |
| GET | /v1/conversations/{id} | Get conversation messages |
| POST | /v1/conversations/{id}/close | Close a conversation |
Webhooks
| Method | Endpoint | Description |
|---|---|---|
| POST | /v1/webhooks | Create a webhook |
| GET | /v1/webhooks | List webhooks |
| DELETE | /v1/webhooks/{id} | Delete a webhook |
Authentication
All API requests require authentication using your API key. Include the key in the Authorization header of every request.
- API keys are scoped to your account
- Use different keys for development and production
- Rotate keys regularly for security
- Never expose keys in client-side code
Authentication Header
Authorization: Bearer YOUR_API_KEYRate Limits
Our API has rate limits to ensure fair usage and system stability.
| Plan | Requests/Minute | Messages/Day |
|---|---|---|
| Starter | 60 | 1,000 |
| Professional | 300 | 10,000 |
| Enterprise | Custom | Unlimited |
Need higher limits? Contact us for custom enterprise plans.
Ready to Build?
Get started with our API today. Full documentation, code samples, and support available.