MMS / Multimedia Messaging

Send rich media messages that get noticed

Go beyond plain text. Deliver images, video, audio, and documents directly to your customers' phones with the same API you already use for SMS.

Supported media

Send any type of content

The Sakura SMS MMS API supports all major media formats with automatic transcoding and delivery optimization.

Images

Product photos, promotional graphics, infographics, and screenshots.

Formats:JPEG, PNG, GIF, BMP, WebP
Max size:1 MB recommended

Video

Product demos, short tutorials, event teasers, and personalized greetings.

Formats:MP4, 3GP
Max size:3 MB / 30 seconds

Audio

Voice messages, audio notifications, podcast clips, and music samples.

Formats:MP3, AAC, WAV, OGG
Max size:2 MB

vCards

Share contact details with name, phone, email, and address in a single tap.

Formats:VCF
Max size:100 KB

PDFs

Invoices, receipts, tickets, boarding passes, and policy documents.

Formats:PDF
Max size:5 MB
Developer experience

Same API, richer messages

Sending MMS is as simple as adding a media URL to your existing SMS API call. No separate endpoint, no additional setup.

  • Single API for SMS and MMS -- add mediaUrl to upgrade
  • Automatic media validation and transcoding
  • Delivery receipts with media status tracking
  • Fallback to SMS with link when MMS is unsupported
import { SakuraSMS } from "@sakura-sms/sdk";

const client = new SakuraSMS("sk_live_your_api_key");

const message = await client.messages.send({
  to: "+255712345678",
  from: "MYBRAND",
  body: "Check out our new arrivals!",
  mediaUrl: [
    "https://cdn.example.com/promo/new-arrivals.jpg",
  ],
  mediaContentType: "image/jpeg",
});

console.log(message.sid); // msg_abc123

Frequently asked questions

Everything you need to know about sending multimedia messages with Sakura SMS.

An MMS (Multimedia Messaging Service) API lets you send and receive messages that include media attachments -- images, videos, audio clips, and documents -- programmatically. The Sakura SMS MMS API extends the same Programmable Messaging API you use for SMS, with additional parameters for media URLs and content types.

The Sakura SMS MMS API supports images (JPEG, PNG, GIF, BMP, WebP), video (MP4, 3GP), audio (MP3, AAC, WAV, OGG), documents (PDF), and contact cards (vCard/VCF). All media must be hosted at a publicly accessible URL. We fetch and transcode the media as needed for optimal delivery.

The maximum file size per MMS message is 5MB, which covers the combined size of all media attachments. For images, we recommend keeping files under 1MB for fastest delivery. Video files should be under 3MB and no longer than 30 seconds. Files exceeding these limits will be compressed automatically where possible, or the API will return an error.

If the recipient's device does not support MMS, the behavior depends on the carrier. In most cases, the recipient receives an SMS with the text body and a link to view the media content in a mobile browser. Our API returns a delivery receipt indicating whether the message was delivered as MMS or fell back to SMS with a media link.

MMS messages are priced higher than standard SMS due to the media payload. Pricing varies by destination and media size. A single MMS message with an image typically costs 3-5x the price of a standard SMS. Volume discounts apply. Check our pricing page for current rates, or contact sales for custom pricing on high-volume campaigns.

Ready to send richer messages?

Same API you use for SMS -- just add a media URL. Create your account and start sending MMS today.