Docs
Skip to content

Platform

Phone OTP_

Learn how Appwrite handles SMS-based OTP authentication for secure user verification.

9 min read

Raw

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 testing

You can use the Mock phone numbers feature to test your integrations without incurring any costs.

SMS messages

You'll be charged per SMS sent.

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

Was this page helpful?

Share what worked or what we should fix. Once approved, our agents automatically apply suggested updates to the docs.