Get City Recommendations
GET /api/v1/geo/recommendations
Get personalized city recommendations based on budget and preferences. Accepts query parameters for budget, preferences (comma-separated), and limit.
Parameters
Section titled “ Parameters ”Query Parameters
Section titled “Query Parameters ”Monthly budget in USD
Example
2500Comma-separated preference tags
Example
safety,internet,climateNumber of recommendations to return
Example
10Responses
Section titled “ Responses ”City recommendations
object
object
object
object
City identifier
Example
lisbon-portugalCity name
Example
LisbonCountry name
Example
PortugalISO 3166-1 alpha-2 country code
Example
PTGeographic region
Example
Western EuropeCity coordinates
object
Example
{ "lat": 38.7223, "lng": -9.1393}object
Total monthly cost of living (EUR)
Example
1800Monthly housing cost (EUR)
Example
900Monthly food cost (EUR)
Example
350Monthly transportation cost (EUR)
Example
50Monthly utilities cost (EUR)
Example
100Monthly entertainment cost (EUR)
Example
200Other monthly costs (EUR)
Example
200object
Overall quality of life score (0-100)
Example
75Safety score (0-100)
Example
80Healthcare quality score (0-100)
Example
70Climate score (0-100)
Example
85Internet quality score (0-100)
Example
75English-friendliness score (0-100)
Example
70object
Top marginal income tax rate (%)
Example
48Capital gains tax rate (%)
Example
28Available special tax programs
Example
[ "NHR (Non-Habitual Resident)"]Overall nomad-friendliness score (0-100)
Example
82object
Is in Schengen area
Offers digital nomad visa
Countries with visa-free access
Example
[ "US", "UK", "CA", "AU"]Local currency code
Example
EURLast data update timestamp
How well this city matches preferences
Monthly savings compared to current location
Additional FI runway years at this location
Key highlights for this recommendation
Example
[ "50% lower cost of living", "Excellent healthcare", "Digital nomad visa available"]object
Average potential monthly savings
Average additional FI years across recommendations
object
Validation error
object
Always false for error responses
Error type
Example
Validation errorMachine-readable error code
Example
VALIDATION_ERRORDetailed validation errors
object
Path to the invalid field
Example
currentAgeError message
Example
Must be between 18 and 100