Spain

PropertyValue
CodeES
CurrencyEUR
RegionEurope, Southern Europe
Name orderGiven name first
StateProvince, a list of 69
PostcodeRequired, checked, like 28013, and by state
RulesGET /v1/countries/ES

Form

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

CountrySpain First name Last name Address Apartment, suite, etc. (optional) Postal code28013 City ProvinceChoose… Phone number (optional)612 34 56 78

Fields

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

Postcode

RuleValue
Requiredyes
Pattern^[0-9]{5}$
Example28013
Written asas typed
Checked by state52 of 69, 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
A Coruña [La Coruña]15
Alacant*03
Albacete02
Almería04
Araba*01
Asturias33
Badajoz06
Barcelona [Barcelona]08
Bizkaia48
Burgos09
Cantabria39
Cantabria39
Castelló*12
Ceuta51
Ciudad Real13
Cuenca16
Cáceres10
Cádiz11
Córdoba14
Gipuzkoa20
Girona [Gerona]17
Granada18
Guadalajara19
Huelva21
Huesca22
Illes Balears [Islas Baleares]07
Illes Balears [Islas Baleares]07
Jaén23
La Rioja26
La Rioja26
Las Palmas35
León24
Lleida [Lérida]25
Lugo [Lugo]27
Madrid28
Melilla52
Murcia30
Málaga29
Nafarroa*31
Ourense [Orense]32
Palencia34
Pontevedra [Pontevedra]36
Salamanca37
Santa Cruz de Tenerife38
Segovia40
Sevilla41
Soria26127|42
Tarragona [Tarragona]43
Teruel44
Toledo45
Valencia46
Valladolid47
Zamora49
Zaragoza50
Ávila05

Phone

RuleValue
Calling code+34
National prefixnone
Pattern^[0-9]{9}$
Example612 34 56 78
Written as### ## ## ##

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}
{postcode} {city} {state}
{country}

On an envelope, the city and province are written in capitals.

Example

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

CODE
Juan Pérez
Calle de Ruiz de Alarcón, 23
28014 Madrid Madrid
Spain

Province

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

CodeName
A Coruña [La Coruña]A Coruña [La Coruña]
Alacant*Alacant*
AlbaceteAlbacete
AlmeríaAlmería
AndalucíaAndalucía
Araba*Araba*
AragónAragón
AsturiasAsturias
Asturias, Principado deAsturias, Principado de
BadajozBadajoz
Barcelona [Barcelona]Barcelona [Barcelona]
BizkaiaBizkaia
BurgosBurgos
CanariasCanarias
CantabriaCantabria
CantabriaCantabria
Castelló*Castelló*
Castilla y LeónCastilla y León
Castilla-La ManchaCastilla-La Mancha
Catalunya [Cataluña]Catalunya [Cataluña]
CeutaCeuta
Ciudad RealCiudad Real
CuencaCuenca
CáceresCáceres
CádizCádiz
CórdobaCórdoba
Euskal HerriaEuskal Herria
ExtremaduraExtremadura
Galicia [Galicia]Galicia [Galicia]
GipuzkoaGipuzkoa
Girona [Gerona]Girona [Gerona]
GranadaGranada
GuadalajaraGuadalajara
HuelvaHuelva
HuescaHuesca
Illes Balears [Islas Baleares]Illes Balears [Islas Baleares]
Illes Balears [Islas Baleares]Illes Balears [Islas Baleares]
JaénJaén
La RiojaLa Rioja
La RiojaLa Rioja
Las PalmasLas Palmas
LeónLeón
Lleida [Lérida]Lleida [Lérida]
Lugo [Lugo]Lugo [Lugo]
MadridMadrid
Madrid, Comunidad deMadrid, Comunidad de
MelillaMelilla
MurciaMurcia
Murcia, Región deMurcia, Región de
MálagaMálaga
Nafarroa*Nafarroa*
Nafarroako Foru Komunitatea*Nafarroako Foru Komunitatea*
Ourense [Orense]Ourense [Orense]
PalenciaPalencia
Pontevedra [Pontevedra]Pontevedra [Pontevedra]
SalamancaSalamanca
Santa Cruz de TenerifeSanta Cruz de Tenerife
SegoviaSegovia
SevillaSevilla
SoriaSoria
Tarragona [Tarragona]Tarragona [Tarragona]
TeruelTeruel
ToledoToledo
ValenciaValencia
Valenciana, ComunidadValenciana, Comunidad
ValladolidValladolid
ZamoraZamora
ZaragozaZaragoza
ÁvilaÁvila

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
postcodeblankEnter a postal code
postcodeinvalidEnter a valid postal code, like 28013
postcodecontains_emojiPostal code can't contain emojis
postcodetoo_longPostal code must be 64 characters or fewer
cityblankEnter a city
cityinvalidEnter a valid city
citycontains_emojiCity can't contain emojis
citytoo_longCity must be 255 characters or fewer
statenot_selectedSelect a province
stateinvalidChoose a province from the list
phone_numberblankEnter a phone number
phone_numberinvalidEnter a valid phone number, like 612 34 56 78
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