With Amazon SNS, you can send SMS (text) messages to 200+ countries and for an expanded set of use-cases such as Multi-Factor Authentication (MFA) and One Time Passwords (OTP). Amazon SNS has no upfront costs and you can pay as you go. With Amazon SNS, you can also mark your SMS messages as Transactional or Promotional based on the use-case and content of your messages. To learn more about message types, visit the FAQs.

After you purchase an appropriate origination identity, your first 100 SMS messages sent to US phone numbers each month are free. Additional SMS messages to the US or any messages sent to non-US phone numbers are charged based on the pricing below. The price for sending SMS messages varies between countries, regions, and in some cases, between carriers in the same country or region based on the telecom carrier of the destination phone number. The prices below are provided for guidance only, and change frequently. Once you’ve sent some messages, use the daily usage reports to get the exact pricing per message in USD.

Note: The prices listed below for India are for local routes only. To qualify for the local route price, you must comply with India specific regulations. The default route to India is via International Long Distance Operator (ILDO) routes. The price for sending messages to India via ILDO routes is $0.02171 USD. For more information please refer, Amazon SNS documentation.

Get Started with AWS for Free

Create a Free Account

AWS Free Tier includes 1 million mobile push notifications, 1 million email deliveries and more with Amazon SNS.

View AWS Free Tier Details »

Note: Effective April 1, 2021 AWS will start collecting carrier fees for SMS sent to the United States and Canada. For each SMS message, you will pay a base price and a carrier fee. Pricing varies based on the origination ID type used to send the message, as detailed below.

Effective April 1, 2021, US SMS prices per message are as follows:

  10DLC Short code Toll-free
Base price $0.00581 $0.00581 $0.00581
Carrier fee




Effective April 1st, 2021, Canada SMS prices per message are as follows:

  Long code Short code
Base price $0.00581


Carrier fee



When sending SMS using Amazon SNS, depending on the destination country, you will need to purchase and use dedicated origination identities. For more information refer to Origination identities for SMS messages in the Amazon SNS documentation. For country specific requirements when sending SMS, please refer to special requirements pages for India, and the US.

Important: To use one of these supported origination identities, you must use the Amazon Pinpoint console to purchase the origination phone numbers. You will be charged based on the resource type as indicated below. Once purchased and activated, you can use these phone numbers as origination IDs in Amazon SNS to send SMS messages to your recipients.

A long code is a standard phone number (10-digit in many countries) used to send SMS messages. A long code is not always required to send an SMS message as countries support different types of origination identities for SMS. You can use dedicated long codes with Amazon SNS by registering for long codes in the Amazon Pinpoint console. For instructions on how to purchase and use long codes, visit Requesting Long Codes in Amazon SNS documentation.

The following is the list of countries where you can purchase and use a dedicated long code.

Dedicated long code pricing
Country or region Monthly price per long code (USD)
Algeria $33
Argentina $8
Armenia $35
Australia $2.50
Austria $1
Bahrain $12
Barbados $27
Belgium $1
Bosnia and Herzegovina $42
Brazil $7.10
Bulgaria $3.55
Burkina Faso $25
Cambodia $47.30
Canada $1
Cayman Islands $29
Chile $8.28
China $26
Colombia $47.30
Costa Rica $21
Croatia $5
Cyprus $5.91
Czech Republic $1
Denmark $1
Dominican Republic $7
Ecuador $34
El Salvador $17.74
Estonia $1
Finland $1
France $1
Georgia $59.13
Germany $2.37
Greece $1.18
Grenada $27
Guatemala $31
Hong Kong $17.74
Hungary $4
Iceland $1
India $35
Indonesia $23
Ireland $2.96
Israel $4.14
Italy $2.96
Jamaica $27
Japan $4.50
Kazakhstan $29
Kenya $16
Kuwait $74
Latvia $1.18
Lithuania $1.18
Luxembourg $3
Malaysia $1.50
Mali $38
Malta $5
Mexico $5
Moldova $69
Namibia $33
Netherlands $3
New Zealand $3
Nicaragua $50
Nigeria $35
Norway $3
Pakistan $33
Panama $9.46
Peru $7.10
Philippines $17.74
Poland $1.18
Portugal $1.18
Puerto Rico $3
Romania $3
Russia $20
Singapore $7
Slovakia $1
Slovenia $5
South Africa $1.50
South Korea $3
Spain $2
Sudan $50
Sweden $1
Switzerland $1.18
Taiwan $15
Tajikistan $63
Tanzania $27
Thailand $29.56
Trinidad and Tobago $27
Tunisia $35
Turkey $3.55
Uganda $28
Ukraine $9
United Arab Emirates $25
United Kingdom $1.18
United States $1
Uruguay $47
Venezuela $35
Vietnam $36

10DLC is a 10-digit phone number used in the United States. In order to use a 10DLC number you will need to register your company and create a 10DLC-campaign through the Amazon Pinpoint console. Afterwards, you can associate a 10DLC number with your 10DLC-campaign. For more information, visit 10DLC page.

The following are required registration and monthly fees associated with using 10DLC.

  1. Company registration: $4 one-time fee per company
  2. 10DLC-Campaign registration: $50 one-time fee. This fee is waived until March 1.
  3. 10DLC-Campaign monthly: $10 for each approved regular 10DLC-Campaign, $2 for each approved low-volume 10DLC-Campaign.
  4. 10DLC phone number monthly: $1 for each 10DLC phone number.
Once a 10DLC number is registered, and activated on your account using Amazon Pinpoint console, you may then use the number as a valid origination ID to send SMS using Amazon SNS.

A toll-free number is a 10-digit number that begins with one of the following three-digit codes: 800, 888, 877, 866, 855, 844, or 833. Currently Amazon SNS only supports SMS-enabled toll-free numbers in the United States. Toll-free numbers can be purchased on the Amazon Pinpoint console with a monthly lease price of $2.

Amazon SNS supports dedicated short codes. Short codes are short number sequences (between 3 and 8 digits, depending on the country or region) for sending SMS messages. Short codes are easier to type and memorize than traditional phone numbers. In some countries, short codes will result in higher deliverability rates. You can purchase short codes for several different countries and regions directly through AWS. For pricing information or to request dedicated short codes for other countries, open a case in the AWS Support Centre. For more information, please visit our short code documentation.

See pricing below for frequently requested countries.

Country One-time setup fee Monthly fee Estimated provision time **
United States $650 $995 12 weeks




16 weeks

United Kingdom



16 weeks




12 weeks

India *



3 weeks




3 weeks




4 weeks

Please open a support case for review

*Only supports ILDO traffic
**Provisioning time starts once all information required by carriers is provided, required documentation have been submitted to carriers, and a confirmation is received from carriers. Each individual mobile carrier will assess the application within their individual, and separate review/approval processes, which can further impact provisioning time for your short code application.

Note: When you create a short code request case, we send you information about the one-time and recurring charges for obtaining the short code in the countries or regions that you request. If you accept these charges, the fees associated with using short codes begin immediately.

For enterprise customers, please work directly with your AWS Technical Account Manager for on-boarding and additional assistance.