Phone OTP

Note

Changes will take effect on February 10th, 2025. Check out this blog post for more information.

Appwrite supports SMS-based OTP (One-Time Password) authentication to provide secure and reliable user verification. This feature enhances your app's security by adding an extra layer of authentication.

Free messages

All Appwrite plans include 10 free SMS messages per month, which allows you to test and implement OTP functionality without immediate costs.

In addition you can also use the Mock phone numbers feature to continue testing your integrations without incurring additional costs.

Additional messages

To send more than 10 SMS messages per month, you need to upgrade to a paid plan. For detailed information about the different pricing options and features, please visit the pricing page.

The cost for additional messages is calculated based on two factors:

  1. The number of messages sent

  2. The destination country of each message

As part of our commitment to making Appwrite as accessible as possible, we regularly collaborate with telecom providers to negotiate lower SMS rates. Our goal is to keep costs affordable for all users. However, due to the unique pricing structures of each vendor, our rates may fluctuate from time to time.

Rates

SMS rates vary by country due to differences in telecom infrastructure and regulations. Here is a breakdown of the rates:

Country codeCountry namePrice per SMS (USD)
+213Algeria$ 0.23
+376Andorra$ 0.09
+244Angola$ 0.07
+54Argentina$ 0.06
+374Armenia$ 0.11
+297Aruba$ 0.06
+61Australia$ 0.03
+43Austria$ 0.03
+994Azerbaijan$ 0.22
+973Bahrain$ 0.04
+880Bangladesh$ 0.25
+375Belarus$ 0.16
+32Belgium$ 0.09
+501Belize$ 0.21
+229Benin$ 0.12
+975Bhutan$ 0.18
+591Bolivia$ 0.06
+387Bosnia and Herzegovina$ 0.06
+267Botswana$ 0.03
+55Brazil$ 0.03
+673Brunei$ 0.03
+359Bulgaria$ 0.12
+226Burkina Faso$ 0.09
+257Burundi$ 0.18
+855Cambodia$ 0.17
+237Cameroon$ 0.1
+1North America$ 0.01
+238Cape Verde Islands$ 0.12
+56Chile$ 0.05
+86China$ 0.02
+57Colombia$ 0.04
+269Comoros and Mayotte$ 0.1
+242Congo$ 0.1
+682Cook Islands$ 0.04
+506Costa Rica$ 0.02
+385Croatia$ 0.05
+53Cuba$ 0.08
+357Cyprus$ 0.02
+420Czech Republic$ 0.06
+45Denmark$ 0.05
+253Djibouti$ 0.1
+593Ecuador$ 0.22
+20Egypt$ 0.23
+503El Salvador$ 0.05
+240Equatorial Guinea$ 0.09
+291Eritrea$ 0.15
+372Estonia$ 0.05
+251Ethiopia$ 0.15
+500Falkland Islands$ 0.04
+298Faroe Islands$ 0.03
+679Fiji$ 0.12
+358Finland$ 0.06
+33France$ 0.07
+594French Guiana$ 0.1
+689French Polynesia$ 0.1
+241Gabon$ 0.12
+220Gambia$ 0.09
+995Georgia$ 0.13
+49Germany$ 0.09
+233Ghana$ 0.19
+350Gibraltar$ 0.06
+30Greece$ 0.05
+299Greenland$ 0.03
+590Guadeloupe$ 0.07
+1671Guam$ 0.03
+502Guatemala$ 0.05
+224Guinea$ 0.11
+245Guinea-Bissau$ 0.08
+592Guyana$ 0.1
+509Haiti$ 0.09
+504Honduras$ 0.04
+852Hong Kong$ 0.05
+36Hungary$ 0.07
+354Iceland$ 0.07
+91India$ 0.07
+62Indonesia$ 0.28
+98Iran$ 0.2
+964Iraq$ 0.23
+353Ireland$ 0.06
+972Israel$ 0.11
+39Italy$ 0.05
+81Japan$ 0.06
+962Jordan$ 0.25
+254Kenya$ 0.25
+686Kiribati$ 0.07
+850North Korea$ 0.02
+82South Korea$ 0.02
+965Kuwait$ 0.2
+996Kyrgyzstan$ 0.25
+856Laos$ 0.17
+371Latvia$ 0.04
+961Lebanon$ 0.21
+266Lesotho$ 0.11
+231Liberia$ 0.08
+218Libya$ 0.24
+423Liechtenstein$ 0.04
+370Lithuania$ 0.04
+352Luxembourg$ 0.09
+853Macao$ 0.03
+389Macedonia$ 0.03
+261Madagascar$ 0.12
+265Malawi$ 0.09
+60Malaysia$ 0.18
+960Maldives$ 0.17
+223Mali$ 0.13
+356Malta$ 0.05
+692Marshall Islands$ 0.03
+596Martinique$ 0.09
+222Mauritania$ 0.17
+52Mexico$ 0.07
+691Micronesia$ 0.03
+373Moldova$ 0.07
+377Monaco$ 0.09
+976Mongolia$ 0.11
+212Morocco$ 0.2
+258Mozambique$ 0.1
+95Myanmar$ 0.15
+264Namibia$ 0.05
+674Nauru$ 0.07
+977Nepal$ 0.24
+31Netherlands$ 0.1
+687New Caledonia$ 0.08
+64New Zealand$ 0.07
+505Nicaragua$ 0.09
+227Niger$ 0.1
+234Nigeria$ 0.35
+683Niue$ 0.04
+672Norfolk Islands$ 0.05
+1670Northern Mariana Islands$ 0.09
+47Norway$ 0.05
+968Oman$ 0.16
+680Palau$ 0.03
+507Panama$ 0.1
+675Papua New Guinea$ 0.16
+595Paraguay$ 0.08
+51Peru$ 0.03
+63Philippines$ 0.18
+48Poland$ 0.02
+351Portugal$ 0.03
+974Qatar$ 0.19
+262Reunion$ 0.06
+40Romania$ 0.06
+7Russia, Kazakhstan, Uzbekistan, Turkmenistan, and Tajikistan$ 0.36
+250Rwanda$ 0.11
+378San Marino$ 0.05
+239Sao Tome and Principe$ 0.09
+966Saudi Arabia$ 0.15
+221Senegal$ 0.22
+381Serbia$ 0.12
+248Seychelles$ 0.05
+232Sierra Leone$ 0.16
+65Singapore$ 0.05
+421Slovak Republic$ 0.06
+386Slovenia$ 0.1
+677Solomon Islands$ 0.07
+252Somalia$ 0.15
+27South Africa$ 0.03
+34Spain$ 0.05
+94Sri Lanka$ 0.32
+290St. Helena$ 0.05
+249Sudan$ 0.25
+597Suriname$ 0.09
+268Swaziland$ 0.11
+46Sweden$ 0.06
+41Switzerland$ 0.04
+963Syria$ 0.24
+886Taiwan$ 0.23
+66Thailand$ 0.02
+228Togo$ 0.13
+676Tonga$ 0.04
+216Tunisia$ 0.1
+90Turkey$ 0.01
+688Tuvalu$ 0.11
+256Uganda$ 0.13
+380Ukraine$ 0.14
+971United Arab Emirates$ 0.1
+44United Kingdom$ 0.05
+598Uruguay$ 0.06
+678Vanuatu$ 0.11
+58Venezuela$ 0.08
+84Vietnam$ 0.12
+967Yemen$ 0.18
+260Zambia$ 0.14
+255Zanzibar$ 0.11
+263Zimbabwe$ 0.11