UULE Codes for Cities in Portugal

A UULE code makes Google show results as if you were searching from a given place. Below are the v1 codes for 106 cities in Portugal with at least 15,000 people, largest first. Copy one, or open the search on Google to check it.

106 cities

UULE v1 codes for cities in Portugal
CityRegionPopulationUULE (v1)Use
LisbonLisbon517,802w+CAIQICIdTGlzYm9uLExpc2JvbixMaXNib24sUG9ydHVnYWw= Google
PortoPorto District252,687w+CAIQICIdUG9ydG8sUG9ydG8gRGlzdHJpY3QsUG9ydHVnYWw= Google
BragaBraga193,324w+CAIQICIUQnJhZ2EsQnJhZ2EsUG9ydHVnYWw= Google
AmadoraLisbon178,858w+CAIQICIXQW1hZG9yYSxMaXNib24sUG9ydHVnYWw= Google
CoimbraCoimbra District140,796w+CAIQICIhQ29pbWJyYSxDb2ltYnJhIERpc3RyaWN0LFBvcnR1Z2Fs Google
LeiriaLeiria District128,640w+CAIQICIfTGVpcmlhLExlaXJpYSBEaXN0cmljdCxQb3J0dWdhbA== Google
SetubalSetubal118,166w+CAIQICIYU2V0dWJhbCxTZXR1YmFsLFBvcnR1Z2Fs Google
FunchalMadeira105,795w+CAIQICIgRnVuY2hhbCxGdW5jaGFsLE1hZGVpcmEsUG9ydHVnYWw= Google
ViseuViseu District103,502w+CAIQICIjVmlzZXUsVmlzZXUsVmlzZXUgRGlzdHJpY3QsUG9ydHVnYWw= Google
QueluzLisbon103,399w+CAIQICIWUXVlbHV6LExpc2JvbixQb3J0dWdhbA== Google
AveiroAveiro District80,880w+CAIQICIfQXZlaXJvLEF2ZWlybyBEaXN0cmljdCxQb3J0dWdhbA== Google
Vila Nova de GaiaPorto District70,811w+CAIQICIpVmlsYSBOb3ZhIGRlIEdhaWEsUG9ydG8gRGlzdHJpY3QsUG9ydHVnYWw= Google
FaroFaro District70,347w+CAIQICIbRmFybyxGYXJvIERpc3RyaWN0LFBvcnR1Z2Fs Google
LouresLisbon66,231w+CAIQICIdTG91cmVzLExvdXJlcyxMaXNib24sUG9ydHVnYWw= Google
FelgueirasPorto District58,065w+CAIQICIiRmVsZ3VlaXJhcyxQb3J0byBEaXN0cmljdCxQb3J0dWdhbA== Google
Rio de MouroLisbon54,695w+CAIQICIpUmlvIGRlIE1vdXJvLFJpbyBkZSBNb3VybyxMaXNib24sUG9ydHVnYWw= Google
OdivelasLisbon54,624w+CAIQICIhT2RpdmVsYXMsT2RpdmVsYXMsTGlzYm9uLFBvcnR1Z2Fs Google
EvoraEvora District53,591w+CAIQICIdRXZvcmEsRXZvcmEgRGlzdHJpY3QsUG9ydHVnYWw= Google
AmoraSetubal52,577w+CAIQICIWQW1vcmEsU2V0dWJhbCxQb3J0dWdhbA== Google
CorroiosSetubal52,520w+CAIQICIiQ29ycm9pb3MsQ29ycm9pb3MsU2V0dWJhbCxQb3J0dWdhbA== Google
BarreiroSetubal51,280w+CAIQICIZQmFycmVpcm8sU2V0dWJhbCxQb3J0dWdhbA== Google
Rio TintoPorto District49,966w+CAIQICIrUmlvIFRpbnRvLFJpbyBUaW50byxQb3J0byBEaXN0cmljdCxQb3J0dWdhbA== Google
Sao Domingos de RanaLisbon46,718w+CAIQICIkU2FvIERvbWluZ29zIGRlIFJhbmEsTGlzYm9uLFBvcnR1Z2Fs Google
Figueira da FozCoimbra District46,600w+CAIQICIpRmlndWVpcmEgZGEgRm96LENvaW1icmEgRGlzdHJpY3QsUG9ydHVnYWw= Google
GuimaraesBraga40,604w+CAIQICIYR3VpbWFyYWVzLEJyYWdhLFBvcnR1Z2Fs Google
GuardaGuarda District40,126w+CAIQICImR3VhcmRhLEd1YXJkYSxHdWFyZGEgRGlzdHJpY3QsUG9ydHVnYWw= Google
ErmesindePorto District39,420w+CAIQICIrRXJtZXNpbmRlLEVybWVzaW5kZSxQb3J0byBEaXN0cmljdCxQb3J0dWdhbA== Google
PortimaoFaro District38,487w+CAIQICIfUG9ydGltYW8sRmFybyBEaXN0cmljdCxQb3J0dWdhbA== Google
CascaisLisbon36,436w+CAIQICIfQ2FzY2FpcyxDYXNjYWlzLExpc2JvbixQb3J0dWdhbA== Google
MaiaPorto District36,426w+CAIQICIhTWFpYSxNYWlhLFBvcnRvIERpc3RyaWN0LFBvcnR1Z2Fs Google
Viana do CasteloViana do Castelo District36,148w+CAIQICJEVmlhbmEgZG8gQ2FzdGVsbyxWaWFuYSBkbyBDYXN0ZWxvLFZpYW5hIGRvIENhc3RlbG8gRGlzdHJpY3QsUG9ydHVnYWw= Google
BragancaBraganca District35,341w+CAIQICIjQnJhZ2FuY2EsQnJhZ2FuY2EgRGlzdHJpY3QsUG9ydHVnYWw= Google
OeirasLisbon35,000w+CAIQICIdT2VpcmFzLE9laXJhcyxMaXNib24sUG9ydHVnYWw= Google
BejaBeja District34,760w+CAIQICIbQmVqYSxCZWphIERpc3RyaWN0LFBvcnR1Z2Fs Google
AlmadaSetubal34,008w+CAIQICIeQWxtYWRhLEFsbWFkYSxTZXR1YmFsLFBvcnR1Z2Fs Google
LagosFaro District33,494w+CAIQICIcTGFnb3MsRmFybyBEaXN0cmljdCxQb3J0dWdhbA== Google
Castelo BrancoCastelo Branco District33,479w+CAIQICIvQ2FzdGVsbyBCcmFuY28sQ2FzdGVsbyBCcmFuY28gRGlzdHJpY3QsUG9ydHVnYWw= Google
AlcabidecheLisbon33,315w+CAIQICIbQWxjYWJpZGVjaGUsTGlzYm9uLFBvcnR1Z2Fs Google
EspinhoAveiro District32,786w+CAIQICIoRXNwaW5obyxFc3BpbmhvLEF2ZWlybyBEaXN0cmljdCxQb3J0dWdhbA== Google
ArrentelaSetubal30,156w+CAIQICIaQXJyZW50ZWxhLFNldHViYWwsUG9ydHVnYWw= Google
MontijoSetubal30,011w+CAIQICIYTW9udGlqbyxTZXR1YmFsLFBvcnR1Z2Fs Google
SantaremSantarem District29,385w+CAIQICIsU2FudGFyZW0sU2FudGFyZW0sU2FudGFyZW0gRGlzdHJpY3QsUG9ydHVnYWw= Google
OlhaoFaro District29,239w+CAIQICIiT2xoYW8sT2xoYW8sRmFybyBEaXN0cmljdCxQb3J0dWdhbA== Google
Povoa de VarzimPorto District29,044w+CAIQICInUG92b2EgZGUgVmFyemltLFBvcnRvIERpc3RyaWN0LFBvcnR1Z2Fs Google
Senhora da HoraPorto District28,930w+CAIQICInU2VuaG9yYSBkYSBIb3JhLFBvcnRvIERpc3RyaWN0LFBvcnR1Z2Fs Google
Marinha GrandeLeiria District28,916w+CAIQICInTWFyaW5oYSBHcmFuZGUsTGVpcmlhIERpc3RyaWN0LFBvcnR1Z2Fs Google
Povoa de Santa IriaLisbon28,901w+CAIQICIjUG92b2EgZGUgU2FudGEgSXJpYSxMaXNib24sUG9ydHVnYWw= Google
MatosinhosPorto District28,070w+CAIQICItTWF0b3NpbmhvcyxNYXRvc2luaG9zLFBvcnRvIERpc3RyaWN0LFBvcnR1Z2Fs Google
GondomarPorto District27,691w+CAIQICIpR29uZG9tYXIsR29uZG9tYXIsUG9ydG8gRGlzdHJpY3QsUG9ydHVnYWw= Google
Aguas SantasPorto District27,686w+CAIQICIkQWd1YXMgU2FudGFzLFBvcnRvIERpc3RyaWN0LFBvcnR1Z2Fs Google
Vila do CondePorto District27,642w+CAIQICIzVmlsYSBkbyBDb25kZSxWaWxhIGRvIENvbmRlLFBvcnRvIERpc3RyaWN0LFBvcnR1Z2Fs Google
Caldas da RainhaLeiria District27,378w+CAIQICIpQ2FsZGFzIGRhIFJhaW5oYSxMZWlyaWEgRGlzdHJpY3QsUG9ydHVnYWw= Google
Sao MartinhoMadeira26,482w+CAIQICIdU2FvIE1hcnRpbmhvLE1hZGVpcmEsUG9ydHVnYWw= Google
SintraLisbon26,193w+CAIQICIdU2ludHJhLFNpbnRyYSxMaXNib24sUG9ydHVnYWw= Google
Paco de ArcosLisbon25,974w+CAIQICIdUGFjbyBkZSBBcmNvcyxMaXNib24sUG9ydHVnYWw= Google
Sao Mamede de InfestaPorto District25,940w+CAIQICItU2FvIE1hbWVkZSBkZSBJbmZlc3RhLFBvcnRvIERpc3RyaWN0LFBvcnR1Z2Fs Google
Torres VedrasLisbon24,443w+CAIQICIrVG9ycmVzIFZlZHJhcyxUb3JyZXMgVmVkcmFzLExpc2JvbixQb3J0dWdhbA== Google
QuarteiraFaro District24,420w+CAIQICIqUXVhcnRlaXJhLFF1YXJ0ZWlyYSxGYXJvIERpc3RyaWN0LFBvcnR1Z2Fs Google
FanzeresPorto District23,916w+CAIQICIgRmFuemVyZXMsUG9ydG8gRGlzdHJpY3QsUG9ydHVnYWw= Google
EstorilLisbon23,700w+CAIQICIXRXN0b3JpbCxMaXNib24sUG9ydHVnYWw= Google
CarnaxideLisbon23,698w+CAIQICIZQ2FybmF4aWRlLExpc2JvbixQb3J0dWdhbA== Google
Porto de MosLeiria District23,648w+CAIQICIlUG9ydG8gZGUgTW9zLExlaXJpYSBEaXN0cmljdCxQb3J0dWdhbA== Google
Pinhal NovoSetubal23,510w+CAIQICIcUGluaGFsIE5vdm8sU2V0dWJhbCxQb3J0dWdhbA== Google
PontinhaLisbon23,249w+CAIQICIYUG9udGluaGEsTGlzYm9uLFBvcnR1Z2Fs Google
PortalegrePortalegre District22,368w+CAIQICInUG9ydGFsZWdyZSxQb3J0YWxlZ3JlIERpc3RyaWN0LFBvcnR1Z2Fs Google
ValadaresPorto District22,322w+CAIQICIhVmFsYWRhcmVzLFBvcnRvIERpc3RyaWN0LFBvcnR1Z2Fs Google
Sao Joao da MadeiraAveiro District22,079w+CAIQICIsU2FvIEpvYW8gZGEgTWFkZWlyYSxBdmVpcm8gRGlzdHJpY3QsUG9ydHVnYWw= Google
LavradioSetubal21,877w+CAIQICIZTGF2cmFkaW8sU2V0dWJhbCxQb3J0dWdhbA== Google
AzambujaLisbon21,422w+CAIQICIYQXphbWJ1amEsTGlzYm9uLFBvcnR1Z2Fs Google
ValongoPorto District21,328w+CAIQICInVmFsb25nbyxWYWxvbmdvLFBvcnRvIERpc3RyaWN0LFBvcnR1Z2Fs Google
CaparicaSetubal21,167w+CAIQICIZQ2FwYXJpY2EsU2V0dWJhbCxQb3J0dWdhbA== Google
BelasLisbon21,019w+CAIQICIVQmVsYXMsTGlzYm9uLFBvcnR1Z2Fs Google
Linda-a-VelhaLisbon20,895w+CAIQICIdTGluZGEtYS1WZWxoYSxMaXNib24sUG9ydHVnYWw= Google
TrofaPorto District20,692w+CAIQICIdVHJvZmEsUG9ydG8gRGlzdHJpY3QsUG9ydHVnYWw= Google
CarcavelosLisbon20,366w+CAIQICIaQ2FyY2F2ZWxvcyxMaXNib24sUG9ydHVnYWw= Google
CamarateLisbon20,177w+CAIQICIYQ2FtYXJhdGUsTGlzYm9uLFBvcnR1Z2Fs Google
Ponta DelgadaAzores20,056w+CAIQICIrUG9udGEgRGVsZ2FkYSxQb250YSBEZWxnYWRhLEF6b3JlcyxQb3J0dWdhbA== Google
EntroncamentoSantarem District19,887w+CAIQICIoRW50cm9uY2FtZW50byxTYW50YXJlbSBEaXN0cmljdCxQb3J0dWdhbA== Google
CustoiasPorto District19,406w+CAIQICIgQ3VzdG9pYXMsUG9ydG8gRGlzdHJpY3QsUG9ydHVnYWw= Google
AlgesLisbon19,327w+CAIQICIVQWxnZXMsTGlzYm9uLFBvcnR1Z2Fs Google
TomarSantarem District19,168w+CAIQICIgVG9tYXIsU2FudGFyZW0gRGlzdHJpY3QsUG9ydHVnYWw= Google
PedrosoPorto District18,963w+CAIQICIfUGVkcm9zbyxQb3J0byBEaXN0cmljdCxQb3J0dWdhbA== Google
Sao Joao da TalhaLisbon18,925w+CAIQICIhU2FvIEpvYW8gZGEgVGFsaGEsTGlzYm9uLFBvcnR1Z2Fs Google
Santa Iria de AzoiaLisbon18,573w+CAIQICIjU2FudGEgSXJpYSBkZSBBem9pYSxMaXNib24sUG9ydHVnYWw= Google
OvarAveiro District18,452w+CAIQICIdT3ZhcixBdmVpcm8gRGlzdHJpY3QsUG9ydHVnYWw= Google
Vila Franca de XiraLisbon18,355w+CAIQICIjVmlsYSBGcmFuY2EgZGUgWGlyYSxMaXNib24sUG9ydHVnYWw= Google
Leca da PalmeiraPorto District17,996w+CAIQICIoTGVjYSBkYSBQYWxtZWlyYSxQb3J0byBEaXN0cmljdCxQb3J0dWdhbA== Google
LouleFaro District17,930w+CAIQICIcTG91bGUsRmFybyBEaXN0cmljdCxQb3J0dWdhbA== Google
MoitaSetubal17,795w+CAIQICIWTW9pdGEsU2V0dWJhbCxQb3J0dWdhbA== Google
SacavemLisbon17,718w+CAIQICIXU2FjYXZlbSxMaXNib24sUG9ydHVnYWw= Google
CovilhaCastelo Branco District17,610w+CAIQICIwQ292aWxoYSxDb3ZpbGhhLENhc3RlbG8gQnJhbmNvIERpc3RyaWN0LFBvcnR1Z2Fs Google
RamadaLisbon17,535w+CAIQICIWUmFtYWRhLExpc2JvbixQb3J0dWdhbA== Google
QuelfesFaro District17,253w+CAIQICIeUXVlbGZlcyxGYXJvIERpc3RyaWN0LFBvcnR1Z2Fs Google
IlhavoAveiro District17,236w+CAIQICIfSWxoYXZvLEF2ZWlybyBEaXN0cmljdCxQb3J0dWdhbA== Google
ParedeLisbon17,212w+CAIQICIWUGFyZWRlLExpc2JvbixQb3J0dWdhbA== Google
Sao Pedro da CovaPorto District17,011w+CAIQICIpU2FvIFBlZHJvIGRhIENvdmEsUG9ydG8gRGlzdHJpY3QsUG9ydHVnYWw= Google
Vila RealVila Real District17,001w+CAIQICIlVmlsYSBSZWFsLFZpbGEgUmVhbCBEaXN0cmljdCxQb3J0dWdhbA== Google
PalmelaSetubal16,934w+CAIQICIYUGFsbWVsYSxTZXR1YmFsLFBvcnR1Z2Fs Google
FafeBraga16,868w+CAIQICIYRmFmZSxGYWZlLEJyYWdhLFBvcnR1Z2Fs Google
VialongaLisbon16,088w+CAIQICIYVmlhbG9uZ2EsTGlzYm9uLFBvcnR1Z2Fs Google
AlbufeiraFaro District15,851w+CAIQICIgQWxidWZlaXJhLEZhcm8gRGlzdHJpY3QsUG9ydHVnYWw= Google
Baguim do MontePorto District15,850w+CAIQICI3QmFndWltIGRvIE1vbnRlLEJhZ3VpbSBkbyBNb250ZSxQb3J0byBEaXN0cmljdCxQb3J0dWdhbA== Google
AlcobacaLeiria District15,800w+CAIQICIhQWxjb2JhY2EsTGVpcmlhIERpc3RyaWN0LFBvcnR1Z2Fs Google
AlfenaPorto District15,211w+CAIQICIlQWxmZW5hLEFsZmVuYSxQb3J0byBEaXN0cmljdCxQb3J0dWdhbA== Google
TaviraFaro District15,133w+CAIQICIdVGF2aXJhLEZhcm8gRGlzdHJpY3QsUG9ydHVnYWw= Google
Torres NovasSantarem District15,002w+CAIQICInVG9ycmVzIE5vdmFzLFNhbnRhcmVtIERpc3RyaWN0LFBvcnR1Z2Fs Google

Use a Portugal UULE with the API

Send the code to /v1/google/search and you get structured results for that city. This example searches “florist” from Lisbon, the largest city in the list, with gl=pt and hl=pt-PT.

Request for Lisbon

curl -G "https://api.justserp.com/v1/google/search" \
  -H "X-API-Key: YOUR_API_KEY" \
  --data-urlencode "q=florist" \
  --data-urlencode "uule=w+CAIQICIdTGlzYm9uLExpc2JvbixMaXNib24sUG9ydHVnYWw=" \
  --data-urlencode "gl=pt" \
  --data-urlencode "hl=pt-PT"

Or pass the location name

You do not have to encode anything. The location parameter takes the canonical name and JustSERP does the rest.

Request with location

curl -G "https://api.justserp.com/v1/google/search" \
  -H "X-API-Key: YOUR_API_KEY" \
  --data-urlencode "q=emergency vet" \
  --data-urlencode "location=Lisbon,Lisbon,Lisbon,Portugal" \
  --data-urlencode "gl=pt" \
  --data-urlencode "hl=pt-PT"

Replace YOUR_API_KEY with your key. See the API docs for every parameter.

Need a street or neighbourhood?

These are v1 codes, built from Google's canonical city name. A v2 code uses coordinates instead, so it can point at a street or a neighbourhood. The UULE generator and decoder creates one for any coordinates.

Other countries

See all 208 countries

Canonical names from Google's public geo targets list. City list and population from GeoNames (CC BY 4.0). Only cities that match one Google location exactly are listed. Results can still differ from what a person in the city sees, because Google also personalises.

JustSERP

JustSERP was born out of our own need to scrape google search results to parse data for analytical and processing needs. We have gone through the excruciating process of running automated web search queries by bypassing bot filters, solving captchas and parsing convoluted HTML. It is our pleasure to share our expertise with others through this affordable, fast and reliable SERP API. Don't hesitate to contact us with any questions at [email protected].

© Copyright 2026, JustSERP
Made for Search Enthusiasts ❤