Skip to main content


Drive engagement with rich media messages using our MMS API. Go beyond text with multimedia content like video, audio, GIFs, and more.

Talk to an expert Try our cost calculator

mms hero image

Texts that are more fun to get

Give your texts a bit more color with Bandwidth’s MMS API. Whether it’s sending notifications, promotions, or a funny gif, you can trust our tier 1 network to get the message where it needs to go. And with deep insights into deliverability and ROI, it’s easy to see the value of MMS messaging when Bandwidth is your messaging partner.

Visually appealing content icon.

Visually appealing content

Show–don’t just tell. Send highly-engaging texts with rich media like video, audio, images, GIFs, and more to break through the noise and drive conversions.

Real human support icon

Real human support

Get real support from real people. We’re ready to answer every question you have and help you every step of the way, from your first message to your billionth.

Cost-savings for large messages

Cost-savings for large messages

Did you know that whether you’re sending one character or 1,000, MMS messaging costs the same?! With MMS, you get more creativity without going over budget.

MMS on any number

MMS on any number

Send multimedia messages using your existing numbers, including toll-free and local numbers. (Short code MMS will be available soon!)

MMS features that make your messages stand out

Amplify your text marketing with the ability to embed video, images, and audio onto your platform.

  • High-volume sending over any number
  • Bring your own number capabilities
  • Reliable delivery
  • Bi-directional unicode
  • Redundant network
  • Real-time delivery receipts
  • Recommended file size limit of 500kb

Messaging cost prediction

Misc Values
For latest Bandwidth Carrier Surcharges -
see here

Estimate your messaging costs

Whether you’re interested in sending high-volume text messages over local phone numbers or toll-free, Bandwidth can help you communicate with scalable pricing. Use our estimator to understand what your costs could be, including carrier fees and monthly number costs.

A network built for developers

Why rent when you can own? Most messaging platforms simply rent network space from carriers. Bandwidth is different. We give you carrier-grade features like real-time delivery receipts, error codes, and industry-leading support that help you increase deliverability, reduce costs, and build a better product.

require ‘bandwidth’

include Bandwidth
include Bandwidth::Messaging

bandwidth_client =
    messaging_basic_auth_user_name: ‘username’,
    messaging_basic_auth_password: ‘password’

messaging_client = bandwidth_client.messaging_client.client

account_id = ‘1’
body =
body.application_id = ‘1-2-3’ = [‘+17777777777’]
body.from = ‘+18888888888’
body.text = ‘Hello from Bandwidth’

messaging_client.create_message(account_id, :body => body)

Sending messages with our MMS API is easy.
Check out our developer docs to learn more.

See the Bandwidth difference with our free MMS API trial or talk to one of our experts to get your questions answered.

Request Trial Talk to an expert

Blue heart

“No other provider offered the same level of hands-on support or cost savings that Bandwidth has been able to deliver. Their flexible APIs made it simple for us to get up and running without missing a beat.”


Rover logo

No middleman pricing

Bandwidth Typical Competitor* Savings
Inbound Messaging (per message) $0.010 $0.015 33%
Outbound Messaging (per message) $0.015 $0.020 25%
Phone Number (per line per month) $0.35 $1.00 65%

*Based on average competitor prices as of July 2022.

Network operators and CPaaS providers

The Bandwidth difference

At Bandwidth, we’re committed to creating a different kind of communications company. People have called us lots of things—“the most modern carrier,” “the most powerful CPaaS,” “the most scalable API provider.” The truth is, we do things differently; we’ve made reinventing telecom our mission, combining the power of a network operator with the flexibility of an API platform.

Ready to get started?

Give your users the media-rich text messaging experience they deserve with our MMS API. Talk to a Bandwidth expert today and see how your business can create a more engaging experience.

Talk to an expert

Related resources

Frequently asked questions

What does MMS stand for?

MMS stands for Multimedia Messaging Service.

What is an MMS API?

An MMS API (application programming interface), allows a software developer to easily integrate the ability to send and receive multimedia messages via wireless networks into their software or application. A multimedia message or MMS is different from SMS in that it contains a media attachment, instead of just plain text or an emoji.

What types of media can I send over MMS?

MMS enables you to send and receive images, video, audio, and GIFs. This is different from SMS, which only allows you to send text and emojis.

Does Bandwidth offer an SMS API as well?

Yes. Bandwidth offers both an SMS and an MMS API.

Can I send and receive messages via MMS API?

Yes, Bandwidth’s API enables you to both send and receive MMS.

Can I send MMS via short codes?

Yes. In fact, you can send MMS over any type of number (short code, toll-free, or local) through our API. With Bandwidth, you can send 1-way (outbound) MMS messages with our API.

Does MMS segment like SMS?

No. MMS doesn’t have character limits the way SMS does, but there can be data size limits based on the provider you’re working with.

Is MMS billed differently than SMS?

Yes, but still on a per-message basis (not based on the type or size of media you send).

How long is media stored?

Bandwidth stores MMS media for 48 hours.

Can you get delivery receipts for MMS?

Yes. Bandwidth does currently offer this feature.

Are emojis MMS?

No! While newer phones, software, and applications translate emojis into more graphical representations, emojis at their core are still just characters that can be sent over SMS. 😀

SendTo Announcement

Alianza Partnership

SoM 2023

Pindrop Integration