{"SMS APIs"}

Support This Project

These are all of the SMS APIs I have included in this research so far. If there is one you'd like to see here let me know by either a pull request or submit issue for this projects repo. You can also view By Collection, By Tag, Verb Tag Cloud.

Plivo
Plivo is an API Platform for building voice and SMS features into web and mobile applications that are focused on running in the cloud. Plivo provides web APIs that allow developers to integrate voice and SMS sending, receiving, and account management features into any applications. Plivo provides a free tier for playing around with the API, as well as unit based, pay as you go pricing, which includes volume pricing for larger scale operations.
Plivo SMS
  • {auth_id}/Message/ [GET] Message
  • {auth_id}/Message/ [POST] Send Message
  • {auth_id}/Message/{message_uuid}/ [GET] Message
Plan Name: Default
label description metric limit timeframe geo element one two unit
Outgoing SMS Send SMS Message Unlimited 1 .0035
Incoming SMS Receiving SMS Message Unlimited 1 0
Number Number for sending and receiving SMS Message Unlimited 1 0
Outgoing SMS Send SMS from short code numbers Message Unlimited 1 .0040
Incoming SMS Receive SMS to short code numbers Message Unlimited 1 0
Random Shortcodes Random shortcode numbers Number Unlimited 1 1000
Vanity Shortcodes Vanity shortcode numbers Message Unlimited 1 1500

Clickatell
Clickatell is a privately held mobile communications company founded in 2000 with a presence in US and Africa. Clickatell delivers short message service SMS services through its Clickatell Gateway to mobile phone users through more than 800 networks in more than 220 countries and territories. Clickatell provides a pay as you go, SMS unit based pricing model for developers to leverage when building applications.
Clickatell SMS
  • sendmsg/ [GET] Send Message
Plan Name: Americas Two Way SMS For 1 month
label description metric limit timeframe geo element one two unit
Setup One time setup fee Fees Fixed US 1 0 6.95
Outgoing Messages The base range for pricing of outgoing messages Message Range Monthly US 0 500 0
Outgoing Messages The overage range for pricing of outgoing messages Message Range Monthly US 501 10,000 .010
Incoming Messages The price for incoming messages Message Range Monthly US 0 600,000 0
Plan Name: Americas Two Way SMS For 3 months
label description metric limit timeframe geo element one two unit
Setup One time setup fee Fees Fixed US 1 0 39.95
Outgoing Messages The base range for pricing of outgoing messages Message Range Monthly US 0 1,500 0
Outgoing Messages The overage range for pricing of outgoing messages Message Range Monthly US 1,501 10,000 .010
Incoming Messages The price for incoming messages Message Range Monthly US 0 600,000 0
Plan Name: Americas Two Way SMS For 12 months
label description metric limit timeframe geo element one two unit
Setup One time setup fee Fees Fixed 1 0 279.95
Outgoing Messages The base range for pricing of outgoing messages Message Range Monthly US 0 3,500 0
Outgoing Messages The overage range for pricing of outgoing messages Message Range Monthly US 3,501 10,000 .010
Incoming Messages The price for incoming messages Message Range Monthly US 0 600,000 0
Plan Name: US Short Code - Vanity
label description metric limit timeframe geo element one two unit
Setup One time setup fee Fees Fixed 1 0 2,325.00
Number Rental Monthly number rental Number Fixed Monthly US 1 0 800.00
Outgoing Messages The price for outgoing messages Message Unlimited Monthly US 0 0 .010
Incoming Messages The price for incoming messages Message Range Monthly US 0 600,000 0
Plan Name: US Short Code - Random
label description metric limit timeframe geo element one two unit
Setup One time setup fee Fees Fixed 1 0 2,325
Number Rental Monthly number rental Number Unlimited Monthly US 1 0 800.00
Outgoing Messages The price for outgoing messages Message Unlimited Monthly US 0 0 .010
Incoming Messages The price for incoming messages Message Range Monthly US 0 600,000 0

Clockwork
Clockwork is SMS API focused on allowing developers to get up and running sending SMS as quickly as possible. Clockwork only focuses on sending and receiving of SMS for developers through a modern web API platform. Clockwork provides a pay as you go, SMS unit based pricing model for developers to access when building their applications.
Clockwork SMS
  • /balance [GET] Check Balance
  • send.aspx [GET] Send SMS Via HTTP
Plan Name: Default
label description metric limit timeframe geo element one two unit
Send Messages Sending up to 1000 messages per month Message Range Monthly US 0 1,000 .03
Send Messages Sending more than 1000 messages per month Message Range Monthly US Quote 1000 1,000,000 0

TelAPI
TelAPI providers developers with a cloud based telephony platform with advanced telecom features and customizations not available in other cloud communications APIs. TelAPI provides the ability to send SMS messages, and manage quote for each account. The platform also provides a free trial for developers, with pay as you go, unit based pricing to pay for services that go beyond trial access.
TelAPI
  • Accounts/{AccountSid}/SMS/Messages [GET] Send Message
Plan Name: Default
label description metric limit timeframe geo element one two unit
Outbound SMS Sending SMS Message Unlimited US 1 .0035
Incoming SMS Receiving SMS Message Unclear US 1 0
Shortcode Outbound SMS Sending SMS with shortcode Message Unlimited US 1 .0040
Shortcode Inbound SMS Receiving SMS with shortcode Message Unclear US 1 0
Vanity Shortcodes Vanity shortcode numbers Number Unlimited Monthly US 1 1500
Random Shortcodes Random shortcode numbers Number Unclear Monthly US 1 1000

Twilio
Twilio, the cloud communications company, providing a telephony infrastructure web service in the cloud, allowing web developers to integrate phone calls, text messages and IP voice communications into their web, mobile and traditional phone applications.
Twilio Account API
  • /Accounts/{AccountSid}{mediaTypeExtension} [GET] Get Acount
  • /Accounts/{AccountSid}{mediaTypeExtension} [POST] Add Account
  • /Accounts/{AccountSid}{mediaTypeExtension} [PUT] Update Account
  • /Accounts{mediaTypeExtension} [GET] Get Acount
  • /Accounts{mediaTypeExtension} [POST] Add Account
  • /{AccountSid}.{format} [GET] Get Account
  • /{AccountSid}.{format} [POST] Add Friendly Name
  • /{AccountSid}.{format} [PUT] Update Friendly Name
Twilio Application API
  • /Accounts/{AccountSid}/Applications/{ApplicationSid}{mediaTypeExtension} [DELETE] Delete Application
  • /Accounts/{AccountSid}/Applications/{ApplicationSid}{mediaTypeExtension} [GET] Get Application
  • /Accounts/{AccountSid}/Applications/{ApplicationSid}{mediaTypeExtension} [POST] Add Application
  • /Accounts/{AccountSid}/Applications{mediaTypeExtension} [GET] Get Applications
  • /Accounts/{AccountSid}/Applications{mediaTypeExtension} [POST] Add Applications
  • /Accounts/{AccountSid}/AuthorizedConnectApps/{ConnectAppSid}{mediaTypeExtension} [GET] Get Authorized Connected App
  • /Accounts/{AccountSid}/AuthorizedConnectApps{mediaTypeExtension} [GET] Get Authorized Connected Apps
Twilio Available Phone Numbers API
  • /Accounts/{AccountSid}/AvailablePhoneNumbers/{IsoCountryCode}/Local{mediaTypeExtension} [GET] Get Available Local Phone Numbers
  • /Accounts/{AccountSid}/AvailablePhoneNumbers/{IsoCountryCode}/Mobile{mediaTypeExtension} [GET] Get Available Mobile Phone Numbers
  • /Accounts/{AccountSid}/AvailablePhoneNumbers/{IsoCountryCode}/TollFree{mediaTypeExtension} [GET] Get Available Toll Free Phone Numbers
  • /Accounts/{AccountSid}/AvailablePhoneNumbers{mediaTypeExtension} [GET] Get Available Phone Numbers
  • /{AccountSid}/AvailablePhoneNumbers/{IsoCountryCode}/Local.{format} [GET] Get Available Local Phone Numbers By Country
  • /{AccountSid}/AvailablePhoneNumbers/{IsoCountryCode}/TollFree.{format} [GET] Get Available Toll Free Phone Numbers By Country
Twilio Client API
Twilio Messaging API
  • /Accounts/{AccountSid}/Messages/{MessageSid}/Media/{MediaSid}{mediaTypeExtension} [GET] Get Message Media
  • /Accounts/{AccountSid}/Messages/{MessageSid}/Media{mediaTypeExtension} [GET] Get Message Media
  • /Accounts/{AccountSid}/Messages/{MessageSid}{mediaTypeExtension} [GET] Get Message Media
  • /Accounts/{AccountSid}/Messages{mediaTypeExtension} [GET] Get Message Media
  • /Accounts/{AccountSid}/Messages{mediaTypeExtension} [POST] Add Message Media
  • Messages/ [POST] Add Message
  • Messages/{MessageSid}/ [GET] Get Message
Twilio Outgoing Caller Ids API
  • /Accounts/{AccountSid}/OutgoingCallerIds/{OutgoingCallerIdSid}{mediaTypeExtension} [DELETE] Delete Outgoing Caller Id
  • /Accounts/{AccountSid}/OutgoingCallerIds/{OutgoingCallerIdSid}{mediaTypeExtension} [GET] Get Outgoing Caller Ids
  • /Accounts/{AccountSid}/OutgoingCallerIds/{OutgoingCallerIdSid}{mediaTypeExtension} [POST] Add Outgoing Caller Id
  • /Accounts/{AccountSid}/OutgoingCallerIds/{OutgoingCallerIdSid}{mediaTypeExtension} [PUT] Update Outgoing Caller Id
  • /Accounts/{AccountSid}/OutgoingCallerIds{mediaTypeExtension} [GET] Get Outgoing Caller Ids
  • /Accounts/{AccountSid}/OutgoingCallerIds{mediaTypeExtension} [POST] Add Outgoing Caller Id
  • /{AccountSid}/OutgoingCallerIds.{format} [GET] GetOutgoingCallerIdList
  • /{AccountSid}/OutgoingCallerIds.{format} [POST] AddOutgoingCallerId
  • /{AccountSid}/OutgoingCallerIds/{OutgoingCallerIdSid}.{format} [DELETE] DeleteOutgoingCallerId
  • /{AccountSid}/OutgoingCallerIds/{OutgoingCallerIdSid}.{format} [GET] GetOutgoingCallerId
  • /{AccountSid}/OutgoingCallerIds/{OutgoingCallerIdSid}.{format} [POST] UpdateOutgoingCallerId (POST)
  • /{AccountSid}/OutgoingCallerIds/{OutgoingCallerIdSid}.{format} [PUT] UpdateOutgoingCallerId (PUT)
Twilio Queues API
  • /Accounts/{AccountSid}/Queues/{QueueSid}/Members/Front{mediaTypeExtension} [GET] Get Queue Members In Front
  • /Accounts/{AccountSid}/Queues/{QueueSid}/Members/Front{mediaTypeExtension} [POST] Update Queue Members In Front
  • /Accounts/{AccountSid}/Queues/{QueueSid}/Members/{CallSid}{mediaTypeExtension} [GET] Get Queue Members
  • /Accounts/{AccountSid}/Queues/{QueueSid}/Members/{CallSid}{mediaTypeExtension} [POST] Update Queue Members
  • /Accounts/{AccountSid}/Queues/{QueueSid}/Members{mediaTypeExtension} [GET] Get Queue Members
  • /Accounts/{AccountSid}/Queues/{QueueSid}{mediaTypeExtension} [DELETE] Delete Queue Members
  • /Accounts/{AccountSid}/Queues/{QueueSid}{mediaTypeExtension} [GET] Get Queue Members
  • /Accounts/{AccountSid}/Queues/{QueueSid}{mediaTypeExtension} [POST] Add Queue Members
  • /Accounts/{AccountSid}/Queues{mediaTypeExtension} [GET] Get Queues
  • /Accounts/{AccountSid}/Queues{mediaTypeExtension} [POST] Add Queue
Twilio Sandbox API
  • /{AccountSid}/Sandbox.{format} [GET] GetSandbox
  • /{AccountSid}/Sandbox.{format} [POST] UpdateSandbox
  • /{AccountSid}/Sandbox.{format} [PUT] UpdateSandbox
Twilio SMS Short Codes API
  • /Accounts/{AccountSid}/SMS/ShortCodes/{ShortCodeSid}{mediaTypeExtension} [GET] Get SMS Short Code Media
  • /Accounts/{AccountSid}/SMS/ShortCodes/{ShortCodeSid}{mediaTypeExtension} [POST] Add SMS Short Code Media
  • /Accounts/{AccountSid}/SMS/ShortCodes{mediaTypeExtension} [GET] Get SMS Short Code Media
  • /{AccountSid}/SMS/Messages.{format} [GET] GetSMSList
  • /{AccountSid}/SMS/Messages.{format} [POST] SendSMS
  • /{AccountSid}/SMS/Messages/{SMSMessageSid}.{format} [GET] GetSMS
Twilio Usage API
  • /Accounts/{AccountSid}/Usage/Records/{Subresource}{mediaTypeExtension} [GET] Get Account Usage Record Sub Resource
  • /Accounts/{AccountSid}/Usage/Records{mediaTypeExtension} [GET] Get Account Usage Record
  • /Accounts/{AccountSid}/Usage/Triggers/{UsageTriggerSid}{mediaTypeExtension} [DELETE] Delete Account Usage Trigger
  • /Accounts/{AccountSid}/Usage/Triggers/{UsageTriggerSid}{mediaTypeExtension} [GET] Get Account Usage Trigger
  • /Accounts/{AccountSid}/Usage/Triggers/{UsageTriggerSid}{mediaTypeExtension} [POST] Add Account Usage Trigger
  • /Accounts/{AccountSid}/Usage/Triggers{mediaTypeExtension} [GET] Get Account Usage Triggers
  • /Accounts/{AccountSid}/Usage/Triggers{mediaTypeExtension} [POST] Add Account Usage Triggers
Plan Name: Default
label description metric limit timeframe geo element one two unit
Send SMS Send SMS from local numbers Message Unlimited US 1 .0075
Receive SMS Receive SMS to local numbers Message Unlimited US 1 .0075
Send MMS Send MMS to local numbers Message Unlimited US 1 0.02
Receive MMS Receive MMS to local numbers Message Unlimited US 1 .01
Numbers Phone numbers with prefixes that indicate geography Number Unlimited Monthly US 1 1.00
Send SMS Send SMS from short code numbers Message Unlimited US 1 .01
Receive SMS Receive SMS to short code numbers Message Unlimited US 1 .005
Send MMS Send MMS from short code numbers Message Unlimited US 1 .02
Receive MMS Receive MMS to short code numbers Message Unlimited US 1 .01
Short Code Phone Numbers Short code phone numbers Number Unlimited Monthly US 1 3,000.00
Send SMS Send SMS from toll free numbers Message Unlimited US 1 .0075
Receive SMS Receive SMS to toll free numbers Message Unlimited US 1 .0075
Toll Free Numbers Phone numbers that are free for callers, making them ideal for your business Number Unlimited Monthly US 1 2.00
Media Storage Files transferred via MMS are stored until an HTTP DELETE is requested. Storage 5 Free 1 0
Media Storage Files transferred via MMS are stored until an HTTP DELETE is requested. Storage Unlimited 1 .20

TigerText
TigerText is a multi-platform, secure, real-time messaging application for the enterprise that allows text messages to be deleted from both the senders and the receivers phones after expiration, which could be a set period of time or after reading. The messages cannot be saved, copied or forwarded by recipients. TigerText does this by storing the message on a company server, not the receiving and sending device, and deleting when the expiration conditions are met.
TigerConnect Events API
  • /events/ [DELETE] Drop the events connections.
  • /events/ [GET] Opens a SSE event stream.
TigerConnect Group API
  • /group/ [POST] Create a new group.
  • /group/{group_token}/ [DELETE] Delete a group. If the group has already been deleted, no error is reported.
  • /group/{group_token}/members/ [POST] Add members to a group.
  • /group/{group_token}/members/remove/ [POST] Remove members from a group.
TIgerConnect Message API
  • /message/ [POST] Send a message to a User or Group.
  • /message/status/ [PUT] Update the status of a message or several messages.
  • /message/typing/ [GET] Notify a recipient that a particular User is typing in a conversation.
  • /message/typing/{recipient_address}/ [DELETE] Notify a recipient that the User is no longer typing in a conversation.
  • /message/{message_token}/ [DELETE] Recalls the message with the following message token.
  • /message/{message_token}/ [GET] Get information about a message
  • /message/{message_token}/attachment/1/ [GET] Retrieves the attachment from the message.
  • /message/{message_token}/forward/ [POST] Forward the message to the following User or Group.
TigerConnect Metadata API
  • /metadata/{group_token}/ [DELETE] Clears the metadata for a User or Group based on address encoding.
  • /metadata/{group_token}/ [GET] Get the metadata for a User or Group based on address encoding.
  • /metadata/{group_token}/ [POST] Adds metadata for a User or Group based on address encoding
TigerConnect Roster API
  • /roster/ [GET] Get the recent conversation list for a user. As new messages are sent and received, the roster is updated with those conversations.
  • /roster/{user_address}/ [DELETE] Remove a conversation from the recent conversation list.
TigerConnect User API
  • /user/{user_address}/ [GET] Get information about users using their user address encoding.
Plan Name: Basic Edition
label description metric limit timeframe geo element one two unit
Messaging Unlimited messaging Message Unlimited Free 1 0 0
Plan Name: Team Edition
label description metric limit timeframe geo element one two unit
Messaging Unlimited messaging Message Unlimited Free 1 0 0
Plan Name: Enterprise Edition
label description metric limit timeframe geo element one two unit
Messaging Unlimited messaging Message Unlimited Quote 1 0 0

Nexmo
Nexmo provides communication APIs that bridge traditional voice and text services with cloud communications, enabling applications to make phone calls or send and receive text messages. Via the Nexmo platform users can send, receive and manage their SMS messaging, and account via an API. Next provides free trials, with a pay as you go, message unit based pricing models for developers when accessing the API.
Nexmo SMS API
  • sms/{format} [GET] Send Message
Plan Name: Default
label description metric limit timeframe geo element one two unit
Outgoing SMS Sending SMS Message Unlimited US 1 .0063
Incoming SMS Receiving SMS Message Unlimited US 1 0
Messaging Number Messaging number Number Unclear Monthly US 1 0.74

Mogreet
Mogreet is a text message marketing platform focusing on the delivery of branded, rich media to mobile devices via MMS in over 175 countries. Migrate delivers SMS, MMS, media transcoding, and use lookup services via their API driven platform. Migrate also employs a pay as you go, unit based approach for charging for its services, allowing developers to scale based upon their needs.
Mogreet Messaging API
  • system.ping [GET] System Ping
  • transaction.send [GET] Transaction Send
  • user.lookup [GET] User Lookup
Plan Name: Default
label description metric limit timeframe geo element one two unit
Outgoing SMS Sending SMS Message Unlimited US 1 0 .0075
Incoming SMS Receiving SMS Message Unlimited US 1 0 .0075
Outgoing MMS Sending MMS Message Unlimited US 1 0 .01
Incoming MMS Receiving MMS Message Unlimited US 1 0 .01
Vanity Keyword The keyword is the first word of incoming messages Keyword Unclear Monthly US 1 0 $1.00
Random Keyword The keyword is the first word of incoming messages Keyword Unclear Monthly US 1 1.00
Vanity Shortcodes Special telephone numbers, significantly shorter than full telephone numbers Number Unclear Monthly US 1 4,500.00
Random Shortcodes Special telephone numbers, significantly shorter than full telephone numbers Number Unclear Monthly US 1 3,000.00

Messente
Messente is a dead-simple tool for sending text messages to customers, employees or friends, providing a SaaS for delivering messages to over 200 countries and to nearly a thousand different networks. Messente provides message APIs for sending and receiving of messaging, scheduling messages, and managing account information. Messente employees a straightforward pay as you go, message based unit pricing for monetizing of its messaging platform APIs.
Messente Account API
  • system.ping [GET] System Ping
  • transaction.send [GET] Transaction Send
  • user.lookup [GET] User Lookup
Messente SMS API
  • send_sms/ [GET] Send SMS
Plan Name: Default
label description metric limit timeframe geo element one two unit
Send Messages Sending messages Message Unclear Monthly US 0 0 .0062
Send Messages Sending high volumes Message Unclear Monthly US Quote 0 0 0