Skip to content

List Cities

GET
/api/v1/geo/cities

Get list of cities with cost of living and quality of life data

region

Filter by region

string
Example
Western Europe
country

Filter by country

string
Example
Portugal
maxCost

Maximum monthly cost of living

number
> 0
Example
2000
minNomadScore

Minimum nomad score

number | null
<= 100
Example
70
schengen
Any of:
boolean
digitalNomadVisa
Any of:
boolean
sort

Sort field

string
default: nomadScore
Allowed values: cost nomadScore qualityOfLife name
Example
nomadScore
order

Sort order

string
default: desc
Allowed values: asc desc
limit

Number of results

integer
default: 20 >= 1 <= 100
Example
20
offset

Offset for pagination

integer | null
0

List of cities

object
success
required
boolean
data
required
Array<object>
object
id
required

City identifier

string
Example
lisbon-portugal
name
required

City name

string
Example
Lisbon
country
required

Country name

string
Example
Portugal
countryCode
required

ISO 3166-1 alpha-2 country code

string
>= 2 characters <= 2 characters
Example
PT
region
required

Geographic region

string
Example
Western Europe
coordinates
required

City coordinates

object
lat
required
number
>= -90 <= 90
lng
required
number
>= -180 <= 180
Example
{
"lat": 38.7223,
"lng": -9.1393
}
costOfLiving
required
object
monthlyTotal
required

Total monthly cost of living (EUR)

number
Example
1800
housing
required

Monthly housing cost (EUR)

number
Example
900
food
required

Monthly food cost (EUR)

number
Example
350
transportation
required

Monthly transportation cost (EUR)

number
Example
50
utilities
required

Monthly utilities cost (EUR)

number
Example
100
entertainment
required

Monthly entertainment cost (EUR)

number
Example
200
other
required

Other monthly costs (EUR)

number
Example
200
qualityOfLife
required
object
overall
required

Overall quality of life score (0-100)

number
<= 100
Example
75
safety
required

Safety score (0-100)

number
<= 100
Example
80
healthcare
required

Healthcare quality score (0-100)

number
<= 100
Example
70
climate
required

Climate score (0-100)

number
<= 100
Example
85
internet
required

Internet quality score (0-100)

number
<= 100
Example
75
englishFriendly
required

English-friendliness score (0-100)

number
<= 100
Example
70
taxInfo
required
object
incomeTaxRate
required

Top marginal income tax rate (%)

number
<= 100
Example
48
capitalGainsTaxRate
required

Capital gains tax rate (%)

number
<= 100
Example
28
specialPrograms
required

Available special tax programs

Array<string>
Example
[
"NHR (Non-Habitual Resident)"
]
nomadScore
required

Overall nomad-friendliness score (0-100)

number
<= 100
Example
82
visaInfo
required
object
schengen
required

Is in Schengen area

boolean
digitalNomadVisa
required

Offers digital nomad visa

boolean
visaFreeFor
required

Countries with visa-free access

Array<string>
Example
[
"US",
"UK",
"CA",
"AU"
]
currency
required

Local currency code

string
>= 3 characters <= 3 characters
Example
EUR
lastUpdated
required

Last data update timestamp

string format: date-time
meta
required
object
total
required
integer
limit
required
integer
offset
required
integer
hasMore
required
boolean
timestamp
required
string format: date-time