Thailand

PropertyValue
CodeTH
CurrencyTHB
RegionAsia, Southeast Asia
Name orderGiven name first
StateProvince, a list of 78
PostcodeRequired, checked, like 10200, and by state
RulesGET /v1/countries/TH

Form

The address form, in English. A field that is not required shows its optional label.

CountryThailand First name Last name Address Apartment, suite, etc. (optional) District ProvinceChoose… Postal code10200 Phone number (optional)081 234 5678

Fields

FieldLabelRequiredAutocomplete
countryCountry (list)yescountry
first_nameFirst nameyesgiven-name
last_nameLast nameyesfamily-name
line1Addressyesaddress-line1
line2Apartment, suite, etc.noaddress-line2
cityDistrictyesaddress-level2
stateProvince (list)yesaddress-level1
postcodePostal codeyespostal-code
phone_numberPhone numbernotel
emailEmailyesemail

Postcode

RuleValue
Requiredyes
Pattern^[0-9]{5}$
Example10200
Written asas typed
Checked by state76 of 78, below

POST /v1/validate refuses a postcode sent with a state it does not start like, as not_in_state. A state not listed is checked by pattern only. From libaddressinput.

StateStarts with
Amnat Charoen37
Ang Thong14
Buri Ram31
Chachoengsao24
Chai Nat17
Chaiyaphum36
Chanthaburi22
Chiang Mai50
Chiang Rai57
Chon Buri20
Chumphon86
Kalasin46
Kamphaeng Phet62
Kanchanaburi71
Khon Kaen40
Krabi81
Krung Thep Maha Nakhon10
Lampang52
Lamphun51
Loei42
Lop Buri15
Mae Hong Son58
Maha Sarakham44
Mukdahan49
Nakhon Nayok26
Nakhon Pathom73
Nakhon Phanom48
Nakhon Ratchasima30
Nakhon Sawan60
Nakhon Si Thammarat80
Nan55
Narathiwat96
Nong Bua Lam Phu39
Nong Khai43
Nonthaburi11
Pathum Thani12
Pattani94
Phangnga82
Phatthalung93
Phayao56
Phetchabun67
Phetchaburi76
Phichit66
Phitsanulok65
Phra Nakhon Si Ayutthaya13
Phrae54
Phuket83
Prachin Buri25
Prachuap Khiri Khan77
Ranong85
Ratchaburi70
Rayong21
Roi Et45
Sa Kaeo27
Sakon Nakhon47
Samut Prakan10
Samut Sakhon74
Samut Songkhram75
Saraburi18
Satun91
Si Sa Ket33
Sing Buri16
Songkhla90
Sukhothai64
Suphan Buri72
Surat Thani84
Surin32
Tak63
Trang92
Trat23
Ubon Ratchathani34
Udon Thani41
Uthai Thani61
Uttaradit53
Yala95
Yasothon35

Phone

RuleValue
Calling code+66
National prefix0
Pattern^[0-9]{8,14}$
Example081 234 5678
Written as## ### #### from 02, ### ### ### from 0[3-57], #### ### ### from 1, ### ### ####

Address format

How an address is written for reading, on an order page, a receipt or a label: address.format in the rules.

CODE
{first_name} {last_name}
{line1}
{line2}
{city}
{state} {postcode}
{country}

On an envelope, the province is written in capitals.

Example

A real address in Thailand, from address.example, written with the format and the state by its name:

CODE
สมชาย ใจดี
1160 ถนนเจริญกรุง แขวงบางรัก
เขตบางรัก
Krung Thep Maha Nakhon 10500
Thailand

The same address in Latin script:

CODE
Somchai Jaidee
1160 Charoen Krung Road, Bang Rak Subdistrict
Bang Rak
Krung Thep Maha Nakhon 10500
Thailand

Province

The form submits the code, which is what an order stores; the name is what the shopper reads, in their language.

CodeName
Amnat CharoenAmnat Charoen
Ang ThongAng Thong
Bueng KanBueng Kan
Buri RamBuri Ram
ChachoengsaoChachoengsao
Chai NatChai Nat
ChaiyaphumChaiyaphum
ChanthaburiChanthaburi
Chiang MaiChiang Mai
Chiang RaiChiang Rai
Chon BuriChon Buri
ChumphonChumphon
KalasinKalasin
Kamphaeng PhetKamphaeng Phet
KanchanaburiKanchanaburi
Khon KaenKhon Kaen
KrabiKrabi
Krung Thep Maha NakhonKrung Thep Maha Nakhon
LampangLampang
LamphunLamphun
LoeiLoei
Lop BuriLop Buri
Mae Hong SonMae Hong Son
Maha SarakhamMaha Sarakham
MukdahanMukdahan
Nakhon NayokNakhon Nayok
Nakhon PathomNakhon Pathom
Nakhon PhanomNakhon Phanom
Nakhon RatchasimaNakhon Ratchasima
Nakhon SawanNakhon Sawan
Nakhon Si ThammaratNakhon Si Thammarat
NanNan
NarathiwatNarathiwat
Nong Bua Lam PhuNong Bua Lam Phu
Nong KhaiNong Khai
NonthaburiNonthaburi
Pathum ThaniPathum Thani
PattaniPattani
PhangngaPhangnga
PhatthalungPhatthalung
PhatthayaPhatthaya
PhayaoPhayao
PhetchabunPhetchabun
PhetchaburiPhetchaburi
PhichitPhichit
PhitsanulokPhitsanulok
Phra Nakhon Si AyutthayaPhra Nakhon Si Ayutthaya
PhraePhrae
PhuketPhuket
Prachin BuriPrachin Buri
Prachuap Khiri KhanPrachuap Khiri Khan
RanongRanong
RatchaburiRatchaburi
RayongRayong
Roi EtRoi Et
Sa KaeoSa Kaeo
Sakon NakhonSakon Nakhon
Samut PrakanSamut Prakan
Samut SakhonSamut Sakhon
Samut SongkhramSamut Songkhram
SaraburiSaraburi
SatunSatun
Si Sa KetSi Sa Ket
Sing BuriSing Buri
SongkhlaSongkhla
SukhothaiSukhothai
Suphan BuriSuphan Buri
Surat ThaniSurat Thani
SurinSurin
TakTak
TrangTrang
TratTrat
Ubon RatchathaniUbon Ratchathani
Udon ThaniUdon Thani
Uthai ThaniUthai Thani
UttaraditUttaradit
YalaYala
YasothonYasothon

Messages

What the form shows under a field when a value is refused, in English. Every language is on its page under Languages.

FieldErrorMessage
countrynot_selectedSelect a country
first_nameblankEnter a first name
first_nameinvalid_charactersFirst name can only contain letters, spaces, hyphens and apostrophes
first_namecontains_emojiFirst name can't contain emojis
first_nametoo_longFirst name must be 255 characters or fewer
last_nameblankEnter a last name
last_nameinvalid_charactersLast name can only contain letters, spaces, hyphens and apostrophes
last_namecontains_emojiLast name can't contain emojis
last_nametoo_longLast name must be 255 characters or fewer
line1blankEnter an address
line1contains_emojiAddress can't contain emojis
line1too_longAddress must be 255 characters or fewer
line2blankEnter address line 2
line2contains_emojiAddress line 2 can't contain emojis
line2too_longAddress line 2 must be 255 characters or fewer
cityblankEnter a district
cityinvalidEnter a valid district
citycontains_emojiDistrict can't contain emojis
citytoo_longDistrict must be 255 characters or fewer
statenot_selectedSelect a province
stateinvalidChoose a province from the list
postcodeblankEnter a postal code
postcodeinvalidEnter a valid postal code, like 10200
postcodecontains_emojiPostal code can't contain emojis
postcodetoo_longPostal code must be 64 characters or fewer
phone_numberblankEnter a phone number
phone_numberinvalidEnter a valid phone number, like 081 234 5678
phone_numbercontains_emojiPhone number can't contain emojis
phone_numbertoo_longPhone number must be 24 characters or fewer
emailblankEnter an email address
emailinvalidEnter a valid email, like name@example.com
emailcontains_emojiEmail can't contain emojis
emailtoo_longEmail must be 254 characters or fewer