About the data of City Filter

This page describes the methodologies used to gather the data of City Filter.

⚠️ Disclaimer ⚠️

Before diving in, I would like to make it clear that while numbers can give a rough indication of what a city is typically like, they could be very different from your experience there. With very bad luck you can get mugged in the safest city, have rain non-stop in the sunniest city, or experience an earthquake in a normally earthquake-free zone. Even the data that I tag as "Reliable" can be very different from your experience there depending on your luck. See the Terms for the legal disclaimer.

Cost per day
Somewhat reliable

The cost per day is calculated by adding the cost of living (source: Numbeo) per person and the typical average Airbnb cost per night for an entire place or hotel room. It is district-based, so make sure you expand a city to see the districts details. I use a median Airbnb price to exclude very expensive or very cheap places.

Somewhat reliable

This crowdsourced data from Numbeo represents the perceived crime at the city-level (or country-level as a fallback). Please also note that criminality can greatly vary from district to district.

Somewhat reliable

This is the Social Progress Index tweaked to range from 0 to 100. This index takes about 60 parameters into consideration, such as nutrition and medical care, access to knowledge, or personal freedom, and should represent pretty well how "developped" a country is (although that's a very debatable topic). If the SPI is not available for a country, I fallback to the average SPIs of countries that have a similar Human Development Index.

Health services satisfaction
Somewhat reliable

This crowdsourced data from Numbeo represents the perceived quality of health care services and the patients satisfaction at the country-level.


This comes from the Wikipedia page of a city. It is the daily mean temperature, or the average of the highs and the lows of a given month if the daily mean temperature is not available. The color scale is my personal interpretation of the felt temperature. To give you an idea, the flashy green color (implicitly meaning the "best" temperature in my opinion), is the lowest temperature where I can wear a t-shirt, shorts, and flip-flops at night without feeling cold (with that kind of clothes I feel cold under 20°C / 68°F). This may be too hot for your taste during the day, but that kind of gives a point of reference.

Anyway, look at a city you know well and compare it to others. If pale green or light orange is your favorite temperature for instance, just aim for these colors.

Rainy days

Data from Wikipedia. Note that I use white dots to represent snowy days when the average temperature is below 0°C, but those months can have regular rain, not just snow.

Somewhat reliable

Score based on the Peak Ground Acceleration from GEM, which represents the seismic hazard risk. I also use the highest risk points in a 50km and 100km radius to aim to be far enough from the epicenter to be at most in an area of intensity VI (Strong) on the MMI scale in case of an earthquake of magnitude up to 7.


This data comes from... me looking at maps, and considering where earthquakes could happen and cause tsunamis. It is very much not accurate at all, but gives a rough idea of the risk of a district. It is district-based and not city-based. If I have doubts, I choose the higher risk value. Safety first.


This also comes from me looking at maps of all recorded cyclones trajectories, and from typical cyclones frequency per month. Cyclones (or hurricanes, typhoons, or tripocal storms), can happen any time of the year, and their trajectory may be atypical, so my estimates can be very inaccurate.


The population data comes from the Wikipedia page of a city. I take the Municipality or Urban area value (whichever is available), not the Metropolitan area value.

Somewhat reliable

The pollution data is the Air Quality Index (AQI) from the World Quality Index for PM2.5 particles. This data may be inaccurate because of malfunctions of measurement stations, can vary from district to district, and is unavailable for many cities.

Somewhat reliable

This is my estimate of the Covid-19 spread based on the number of new cases and new deaths of the past 7 days per capita. It is based on WHO data from February 10th, 2021, and should represent how "bad" the situation was on that date.

Thank you for checking out City Filter! I am V1V2. I made City Filter to find the ideal destinations, and the ideal time to go there. It helps me plan trips a lot, and I hope it can help you too.

This website uses Twemoji.
Can you please support my work by telling
your friends about City Filter? ❤️
Tweet Share on Facebook
About Facebook Twitter Product Hunt Give feedback
Pre-filtered pages Terms Privacy