| Factor | What it measures | Data source |
|---|---|---|
| Walk | Pedestrian-friendliness, street density, walkable amenities | OpenStreetMap (Overpass API) |
| Food | Restaurant density, quality, diversity within walking distance | Google Places API |
| Safety | Street lighting, foot traffic, reported incidents, evening character | Editorial review, calibrated against city indices |
| Transit | Public transport access, metro/tram/bus density | OpenStreetMap (transit stops) |
| Family | Parks, playgrounds, family amenities, quiet streets | OpenStreetMap (parks, schools) |
| Cost | Affordability (higher score = more affordable) | Editorial review of average accommodation and dining costs |
| Vibe | Cultural energy, character, atmosphere | Editorial review |
The same neighbourhood scores differently depending on what kind of trip you’re taking. We weight the 7 factors differently for each persona:
| Factor | Solo | Family | Foodie | Culture |
|---|---|---|---|---|
| Walk | 25% | 15% | 20% | 25% |
| Food | 20% | 10% | 35% | 15% |
| Vibe | 25% | 0% | 20% | 20% |
| Safety | 15% | 30% | 10% | 15% |
| Cost | 5% | 5% | 5% | 5% |
| Transit | 5% | 15% | 10% | 20% |
| Family | 5% | 25% | 0% | 0% |
Weights total 100%. A neighbourhood’s combined score for a persona = sum(factor_score × weight) across all 7 factors.
110 European cities. 384 neighbourhoods. 4 traveller personas. Hyper-local insights, day itineraries, recommended restaurants and cultural sites, logistics (airport transfers, getting around), and safety watch-outs.
Non-European cities, smaller towns under 100,000 residents (with selected exceptions), seasonal events, specific hotel recommendations (we link to Booking.com for that), or real-time pricing.
Safety scores reflect general patterns and cannot account for individual circumstances. Cost scores are relative within a city, not absolute. Editorial coverage is deeper for the 12 marquee cities than for smaller ones. The tool complements, but does not replace, local advice and official safety guidance from government travel advisories.
Editorial reviews refresh quarterly. OpenStreetMap data is pulled fresh when neighbourhoods are added or significantly change. Last full refresh: May 2026.
All neighbourhood scores are available as JSON at /api/data/{city}/{neighbourhood}. Example: /api/data/lisbon/principe-real.
AI agents and developers are welcome to consume this endpoint. Please attribute LocaleChoice in any derived work or citation.
Questions, corrections, or partnership inquiries: localechoice@gmail.com