{
  "source": "RevenueLab — Life Atlas",
  "source_url": "https://www.revenuelab.fyi/life-atlas",
  "dataset": "city_cost_of_living_and_creator_rpm",
  "updated": "2026-06-01",
  "currency": "USD",
  "unit": "Monthly USD costs for a single person in a central area; tax as decimal effective rate on $80k single; RPM as multiplier vs US = 1.00",
  "license": "CC BY 4.0 with attribution to RevenueLab.fyi",
  "citation": "RevenueLab — City cost of living and creator RPM (https://www.revenuelab.fyi/api/public/city-cost-of-living.json)",
  "notes": "Approximate cost-of-living, tax, climate, livability, and creator-RPM figures per city. Compiled from Numbeo medians (2024), public tax tables, WMO climate normals, and creator analytics. Directional planning figures, not audited statistics.",
  "count": 24,
  "cities": [
    {
      "id": "lisbon",
      "name": "Lisbon",
      "country": "Portugal",
      "iso_alpha2": "PT",
      "latitude": 38.7223,
      "longitude": -9.1393,
      "timezone": "Europe/Lisbon",
      "currency": "EUR",
      "monthly_costs_usd": {
        "rent_1br_central": 1350,
        "groceries": 320,
        "transit_pass": 45,
        "utilities": 120,
        "gym": 45,
        "cappuccino": 1.6,
        "midrange_dinner": 18
      },
      "avg_net_income_usd_year": 22000,
      "effective_tax_rate_80k_single": 0.32,
      "climate": {
        "sunny_days_per_year": 290,
        "avg_temp_c": 17
      },
      "walk_score": 85,
      "air_quality_score": 78,
      "primary_language": "Portuguese",
      "remote_worker_visa_ease": 88,
      "youtube_rpm_multiplier_vs_us": 0.55,
      "vibe": "Sun-drenched, café-paced, creator-loaded",
      "url": "https://www.revenuelab.fyi/life-atlas"
    },
    {
      "id": "austin",
      "name": "Austin",
      "country": "USA",
      "iso_alpha2": "US",
      "latitude": 30.2672,
      "longitude": -97.7431,
      "timezone": "America/Chicago",
      "currency": "USD",
      "monthly_costs_usd": {
        "rent_1br_central": 1850,
        "groceries": 450,
        "transit_pass": 50,
        "utilities": 175,
        "gym": 60,
        "cappuccino": 5.2,
        "midrange_dinner": 28
      },
      "avg_net_income_usd_year": 68000,
      "effective_tax_rate_80k_single": 0.22,
      "climate": {
        "sunny_days_per_year": 228,
        "avg_temp_c": 21
      },
      "walk_score": 42,
      "air_quality_score": 65,
      "primary_language": "English",
      "remote_worker_visa_ease": 35,
      "youtube_rpm_multiplier_vs_us": 1,
      "vibe": "Music, BBQ, breakneck growth",
      "url": "https://www.revenuelab.fyi/life-atlas"
    },
    {
      "id": "berlin",
      "name": "Berlin",
      "country": "Germany",
      "iso_alpha2": "DE",
      "latitude": 52.52,
      "longitude": 13.405,
      "timezone": "Europe/Berlin",
      "currency": "EUR",
      "monthly_costs_usd": {
        "rent_1br_central": 1450,
        "groceries": 360,
        "transit_pass": 65,
        "utilities": 280,
        "gym": 35,
        "cappuccino": 3.5,
        "midrange_dinner": 17
      },
      "avg_net_income_usd_year": 47000,
      "effective_tax_rate_80k_single": 0.38,
      "climate": {
        "sunny_days_per_year": 168,
        "avg_temp_c": 10
      },
      "walk_score": 90,
      "air_quality_score": 72,
      "primary_language": "German",
      "remote_worker_visa_ease": 70,
      "youtube_rpm_multiplier_vs_us": 0.95,
      "vibe": "Brutalist clubs, deep tech, late winters",
      "url": "https://www.revenuelab.fyi/life-atlas"
    },
    {
      "id": "bali",
      "name": "Canggu (Bali)",
      "country": "Indonesia",
      "iso_alpha2": "ID",
      "latitude": -8.65,
      "longitude": 115.137,
      "timezone": "Asia/Makassar",
      "currency": "IDR",
      "monthly_costs_usd": {
        "rent_1br_central": 650,
        "groceries": 220,
        "transit_pass": 30,
        "utilities": 75,
        "gym": 50,
        "cappuccino": 2.4,
        "midrange_dinner": 8
      },
      "avg_net_income_usd_year": 4800,
      "effective_tax_rate_80k_single": 0.1,
      "climate": {
        "sunny_days_per_year": 240,
        "avg_temp_c": 27
      },
      "walk_score": 35,
      "air_quality_score": 55,
      "primary_language": "Indonesian / English",
      "remote_worker_visa_ease": 75,
      "youtube_rpm_multiplier_vs_us": 0.18,
      "vibe": "Surf at dawn, code at noon, nasi at dusk",
      "url": "https://www.revenuelab.fyi/life-atlas"
    },
    {
      "id": "mexico-city",
      "name": "Mexico City",
      "country": "Mexico",
      "iso_alpha2": "MX",
      "latitude": 19.4326,
      "longitude": -99.1332,
      "timezone": "America/Mexico_City",
      "currency": "MXN",
      "monthly_costs_usd": {
        "rent_1br_central": 750,
        "groceries": 260,
        "transit_pass": 25,
        "utilities": 50,
        "gym": 45,
        "cappuccino": 2.8,
        "midrange_dinner": 12
      },
      "avg_net_income_usd_year": 11000,
      "effective_tax_rate_80k_single": 0.2,
      "climate": {
        "sunny_days_per_year": 260,
        "avg_temp_c": 17
      },
      "walk_score": 70,
      "air_quality_score": 48,
      "primary_language": "Spanish",
      "remote_worker_visa_ease": 78,
      "youtube_rpm_multiplier_vs_us": 0.3,
      "vibe": "Roma Norte mornings, taqueria nights",
      "url": "https://www.revenuelab.fyi/life-atlas"
    },
    {
      "id": "dubai",
      "name": "Dubai",
      "country": "UAE",
      "iso_alpha2": "AE",
      "latitude": 25.2048,
      "longitude": 55.2708,
      "timezone": "Asia/Dubai",
      "currency": "AED",
      "monthly_costs_usd": {
        "rent_1br_central": 2200,
        "groceries": 480,
        "transit_pass": 90,
        "utilities": 200,
        "gym": 80,
        "cappuccino": 4.8,
        "midrange_dinner": 25
      },
      "avg_net_income_usd_year": 58000,
      "effective_tax_rate_80k_single": 0,
      "climate": {
        "sunny_days_per_year": 350,
        "avg_temp_c": 28
      },
      "walk_score": 55,
      "air_quality_score": 50,
      "primary_language": "Arabic / English",
      "remote_worker_visa_ease": 80,
      "youtube_rpm_multiplier_vs_us": 0.7,
      "vibe": "Zero tax, max heat, skyline-core",
      "url": "https://www.revenuelab.fyi/life-atlas"
    },
    {
      "id": "singapore",
      "name": "Singapore",
      "country": "Singapore",
      "iso_alpha2": "SG",
      "latitude": 1.3521,
      "longitude": 103.8198,
      "timezone": "Asia/Singapore",
      "currency": "SGD",
      "monthly_costs_usd": {
        "rent_1br_central": 2800,
        "groceries": 450,
        "transit_pass": 75,
        "utilities": 180,
        "gym": 110,
        "cappuccino": 4.5,
        "midrange_dinner": 12
      },
      "avg_net_income_usd_year": 62000,
      "effective_tax_rate_80k_single": 0.08,
      "climate": {
        "sunny_days_per_year": 200,
        "avg_temp_c": 28
      },
      "walk_score": 92,
      "air_quality_score": 75,
      "primary_language": "English",
      "remote_worker_visa_ease": 55,
      "youtube_rpm_multiplier_vs_us": 0.85,
      "vibe": "Hawker stalls, fintech, hyper-clean",
      "url": "https://www.revenuelab.fyi/life-atlas"
    },
    {
      "id": "tokyo",
      "name": "Tokyo",
      "country": "Japan",
      "iso_alpha2": "JP",
      "latitude": 35.6762,
      "longitude": 139.6503,
      "timezone": "Asia/Tokyo",
      "currency": "JPY",
      "monthly_costs_usd": {
        "rent_1br_central": 1100,
        "groceries": 380,
        "transit_pass": 95,
        "utilities": 175,
        "gym": 75,
        "cappuccino": 3.6,
        "midrange_dinner": 9
      },
      "avg_net_income_usd_year": 38000,
      "effective_tax_rate_80k_single": 0.25,
      "climate": {
        "sunny_days_per_year": 195,
        "avg_temp_c": 16
      },
      "walk_score": 95,
      "air_quality_score": 78,
      "primary_language": "Japanese",
      "remote_worker_visa_ease": 50,
      "youtube_rpm_multiplier_vs_us": 0.65,
      "vibe": "Conveni perfection, 7-min trains, neon",
      "url": "https://www.revenuelab.fyi/life-atlas"
    },
    {
      "id": "new-york",
      "name": "New York",
      "country": "USA",
      "iso_alpha2": "US",
      "latitude": 40.7128,
      "longitude": -74.006,
      "timezone": "America/New_York",
      "currency": "USD",
      "monthly_costs_usd": {
        "rent_1br_central": 3800,
        "groceries": 520,
        "transit_pass": 132,
        "utilities": 165,
        "gym": 95,
        "cappuccino": 5.5,
        "midrange_dinner": 35
      },
      "avg_net_income_usd_year": 78000,
      "effective_tax_rate_80k_single": 0.3,
      "climate": {
        "sunny_days_per_year": 224,
        "avg_temp_c": 13
      },
      "walk_score": 89,
      "air_quality_score": 60,
      "primary_language": "English",
      "remote_worker_visa_ease": 30,
      "youtube_rpm_multiplier_vs_us": 1.05,
      "vibe": "Always on, costs more, returns more",
      "url": "https://www.revenuelab.fyi/life-atlas"
    },
    {
      "id": "london",
      "name": "London",
      "country": "UK",
      "iso_alpha2": "GB",
      "latitude": 51.5074,
      "longitude": -0.1278,
      "timezone": "Europe/London",
      "currency": "GBP",
      "monthly_costs_usd": {
        "rent_1br_central": 2400,
        "groceries": 410,
        "transit_pass": 195,
        "utilities": 240,
        "gym": 70,
        "cappuccino": 4.2,
        "midrange_dinner": 25
      },
      "avg_net_income_usd_year": 52000,
      "effective_tax_rate_80k_single": 0.31,
      "climate": {
        "sunny_days_per_year": 106,
        "avg_temp_c": 11
      },
      "walk_score": 88,
      "air_quality_score": 65,
      "primary_language": "English",
      "remote_worker_visa_ease": 40,
      "youtube_rpm_multiplier_vs_us": 0.92,
      "vibe": "Tubes, pubs, eternal drizzle",
      "url": "https://www.revenuelab.fyi/life-atlas"
    },
    {
      "id": "barcelona",
      "name": "Barcelona",
      "country": "Spain",
      "iso_alpha2": "ES",
      "latitude": 41.3851,
      "longitude": 2.1734,
      "timezone": "Europe/Madrid",
      "currency": "EUR",
      "monthly_costs_usd": {
        "rent_1br_central": 1250,
        "groceries": 330,
        "transit_pass": 55,
        "utilities": 130,
        "gym": 50,
        "cappuccino": 2,
        "midrange_dinner": 16
      },
      "avg_net_income_usd_year": 28000,
      "effective_tax_rate_80k_single": 0.3,
      "climate": {
        "sunny_days_per_year": 252,
        "avg_temp_c": 18
      },
      "walk_score": 92,
      "air_quality_score": 70,
      "primary_language": "Spanish / Catalan",
      "remote_worker_visa_ease": 80,
      "youtube_rpm_multiplier_vs_us": 0.5,
      "vibe": "Beach + Gaudí + tapas at midnight",
      "url": "https://www.revenuelab.fyi/life-atlas"
    },
    {
      "id": "medellin",
      "name": "Medellín",
      "country": "Colombia",
      "iso_alpha2": "CO",
      "latitude": 6.2476,
      "longitude": -75.5658,
      "timezone": "America/Bogota",
      "currency": "COP",
      "monthly_costs_usd": {
        "rent_1br_central": 580,
        "groceries": 240,
        "transit_pass": 30,
        "utilities": 50,
        "gym": 40,
        "cappuccino": 1.8,
        "midrange_dinner": 8
      },
      "avg_net_income_usd_year": 8500,
      "effective_tax_rate_80k_single": 0.15,
      "climate": {
        "sunny_days_per_year": 220,
        "avg_temp_c": 22
      },
      "walk_score": 65,
      "air_quality_score": 55,
      "primary_language": "Spanish",
      "remote_worker_visa_ease": 78,
      "youtube_rpm_multiplier_vs_us": 0.22,
      "vibe": "Eternal spring, El Poblado nomad scene",
      "url": "https://www.revenuelab.fyi/life-atlas"
    },
    {
      "id": "buenos-aires",
      "name": "Buenos Aires",
      "country": "Argentina",
      "iso_alpha2": "AR",
      "latitude": -34.6037,
      "longitude": -58.3816,
      "timezone": "America/Argentina/Buenos_Aires",
      "currency": "ARS",
      "monthly_costs_usd": {
        "rent_1br_central": 520,
        "groceries": 280,
        "transit_pass": 25,
        "utilities": 60,
        "gym": 35,
        "cappuccino": 2.2,
        "midrange_dinner": 14
      },
      "avg_net_income_usd_year": 9000,
      "effective_tax_rate_80k_single": 0.2,
      "climate": {
        "sunny_days_per_year": 195,
        "avg_temp_c": 18
      },
      "walk_score": 86,
      "air_quality_score": 65,
      "primary_language": "Spanish",
      "remote_worker_visa_ease": 72,
      "youtube_rpm_multiplier_vs_us": 0.2,
      "vibe": "Steak, tango, USD-cheap, Palermo cafés",
      "url": "https://www.revenuelab.fyi/life-atlas"
    },
    {
      "id": "chiang-mai",
      "name": "Chiang Mai",
      "country": "Thailand",
      "iso_alpha2": "TH",
      "latitude": 18.7883,
      "longitude": 98.9853,
      "timezone": "Asia/Bangkok",
      "currency": "THB",
      "monthly_costs_usd": {
        "rent_1br_central": 450,
        "groceries": 220,
        "transit_pass": 25,
        "utilities": 60,
        "gym": 30,
        "cappuccino": 2.1,
        "midrange_dinner": 5
      },
      "avg_net_income_usd_year": 7800,
      "effective_tax_rate_80k_single": 0.12,
      "climate": {
        "sunny_days_per_year": 240,
        "avg_temp_c": 26
      },
      "walk_score": 50,
      "air_quality_score": 40,
      "primary_language": "Thai",
      "remote_worker_visa_ease": 82,
      "youtube_rpm_multiplier_vs_us": 0.25,
      "vibe": "Cheapest serious nomad hub, burn season aside",
      "url": "https://www.revenuelab.fyi/life-atlas"
    },
    {
      "id": "amsterdam",
      "name": "Amsterdam",
      "country": "Netherlands",
      "iso_alpha2": "NL",
      "latitude": 52.3676,
      "longitude": 4.9041,
      "timezone": "Europe/Amsterdam",
      "currency": "EUR",
      "monthly_costs_usd": {
        "rent_1br_central": 2100,
        "groceries": 400,
        "transit_pass": 105,
        "utilities": 220,
        "gym": 50,
        "cappuccino": 3.6,
        "midrange_dinner": 22
      },
      "avg_net_income_usd_year": 51000,
      "effective_tax_rate_80k_single": 0.36,
      "climate": {
        "sunny_days_per_year": 152,
        "avg_temp_c": 11
      },
      "walk_score": 96,
      "air_quality_score": 75,
      "primary_language": "Dutch / English",
      "remote_worker_visa_ease": 65,
      "youtube_rpm_multiplier_vs_us": 0.98,
      "vibe": "Bikes, canals, gezellig",
      "url": "https://www.revenuelab.fyi/life-atlas"
    },
    {
      "id": "paris",
      "name": "Paris",
      "country": "France",
      "iso_alpha2": "FR",
      "latitude": 48.8566,
      "longitude": 2.3522,
      "timezone": "Europe/Paris",
      "currency": "EUR",
      "monthly_costs_usd": {
        "rent_1br_central": 1700,
        "groceries": 380,
        "transit_pass": 90,
        "utilities": 175,
        "gym": 50,
        "cappuccino": 3.4,
        "midrange_dinner": 22
      },
      "avg_net_income_usd_year": 42000,
      "effective_tax_rate_80k_single": 0.35,
      "climate": {
        "sunny_days_per_year": 168,
        "avg_temp_c": 12
      },
      "walk_score": 95,
      "air_quality_score": 68,
      "primary_language": "French",
      "remote_worker_visa_ease": 60,
      "youtube_rpm_multiplier_vs_us": 0.85,
      "vibe": "Cafés, croissants, métro, art",
      "url": "https://www.revenuelab.fyi/life-atlas"
    },
    {
      "id": "bangalore",
      "name": "Bangalore",
      "country": "India",
      "iso_alpha2": "IN",
      "latitude": 12.9716,
      "longitude": 77.5946,
      "timezone": "Asia/Kolkata",
      "currency": "INR",
      "monthly_costs_usd": {
        "rent_1br_central": 380,
        "groceries": 180,
        "transit_pass": 40,
        "utilities": 55,
        "gym": 25,
        "cappuccino": 1.8,
        "midrange_dinner": 5
      },
      "avg_net_income_usd_year": 9200,
      "effective_tax_rate_80k_single": 0.2,
      "climate": {
        "sunny_days_per_year": 210,
        "avg_temp_c": 24
      },
      "walk_score": 55,
      "air_quality_score": 38,
      "primary_language": "English / Kannada",
      "remote_worker_visa_ease": 45,
      "youtube_rpm_multiplier_vs_us": 0.15,
      "vibe": "India's Silicon Valley, perma-traffic",
      "url": "https://www.revenuelab.fyi/life-atlas"
    },
    {
      "id": "cape-town",
      "name": "Cape Town",
      "country": "South Africa",
      "iso_alpha2": "ZA",
      "latitude": -33.9249,
      "longitude": 18.4241,
      "timezone": "Africa/Johannesburg",
      "currency": "ZAR",
      "monthly_costs_usd": {
        "rent_1br_central": 720,
        "groceries": 290,
        "transit_pass": 80,
        "utilities": 95,
        "gym": 40,
        "cappuccino": 2.5,
        "midrange_dinner": 14
      },
      "avg_net_income_usd_year": 13000,
      "effective_tax_rate_80k_single": 0.26,
      "climate": {
        "sunny_days_per_year": 266,
        "avg_temp_c": 17
      },
      "walk_score": 50,
      "air_quality_score": 70,
      "primary_language": "English / Afrikaans",
      "remote_worker_visa_ease": 70,
      "youtube_rpm_multiplier_vs_us": 0.35,
      "vibe": "Table Mountain at your back, surf at your feet",
      "url": "https://www.revenuelab.fyi/life-atlas"
    },
    {
      "id": "sydney",
      "name": "Sydney",
      "country": "Australia",
      "iso_alpha2": "AU",
      "latitude": -33.8688,
      "longitude": 151.2093,
      "timezone": "Australia/Sydney",
      "currency": "AUD",
      "monthly_costs_usd": {
        "rent_1br_central": 2300,
        "groceries": 460,
        "transit_pass": 145,
        "utilities": 175,
        "gym": 65,
        "cappuccino": 3.5,
        "midrange_dinner": 22
      },
      "avg_net_income_usd_year": 56000,
      "effective_tax_rate_80k_single": 0.27,
      "climate": {
        "sunny_days_per_year": 236,
        "avg_temp_c": 18
      },
      "walk_score": 80,
      "air_quality_score": 80,
      "primary_language": "English",
      "remote_worker_visa_ease": 50,
      "youtube_rpm_multiplier_vs_us": 1.1,
      "vibe": "Beaches in the city, flat whites, expensive",
      "url": "https://www.revenuelab.fyi/life-atlas"
    },
    {
      "id": "toronto",
      "name": "Toronto",
      "country": "Canada",
      "iso_alpha2": "CA",
      "latitude": 43.6532,
      "longitude": -79.3832,
      "timezone": "America/Toronto",
      "currency": "CAD",
      "monthly_costs_usd": {
        "rent_1br_central": 1900,
        "groceries": 420,
        "transit_pass": 125,
        "utilities": 145,
        "gym": 60,
        "cappuccino": 3.4,
        "midrange_dinner": 22
      },
      "avg_net_income_usd_year": 51000,
      "effective_tax_rate_80k_single": 0.28,
      "climate": {
        "sunny_days_per_year": 196,
        "avg_temp_c": 9
      },
      "walk_score": 87,
      "air_quality_score": 78,
      "primary_language": "English / French",
      "remote_worker_visa_ease": 75,
      "youtube_rpm_multiplier_vs_us": 0.92,
      "vibe": "Multicultural, polite, brutally cold winters",
      "url": "https://www.revenuelab.fyi/life-atlas"
    },
    {
      "id": "warsaw",
      "name": "Warsaw",
      "country": "Poland",
      "iso_alpha2": "PL",
      "latitude": 52.2297,
      "longitude": 21.0122,
      "timezone": "Europe/Warsaw",
      "currency": "PLN",
      "monthly_costs_usd": {
        "rent_1br_central": 850,
        "groceries": 290,
        "transit_pass": 30,
        "utilities": 200,
        "gym": 35,
        "cappuccino": 2.6,
        "midrange_dinner": 12
      },
      "avg_net_income_usd_year": 22000,
      "effective_tax_rate_80k_single": 0.21,
      "climate": {
        "sunny_days_per_year": 175,
        "avg_temp_c": 9
      },
      "walk_score": 88,
      "air_quality_score": 60,
      "primary_language": "Polish",
      "remote_worker_visa_ease": 60,
      "youtube_rpm_multiplier_vs_us": 0.55,
      "vibe": "Underrated value play in central Europe",
      "url": "https://www.revenuelab.fyi/life-atlas"
    },
    {
      "id": "seoul",
      "name": "Seoul",
      "country": "South Korea",
      "iso_alpha2": "KR",
      "latitude": 37.5665,
      "longitude": 126.978,
      "timezone": "Asia/Seoul",
      "currency": "KRW",
      "monthly_costs_usd": {
        "rent_1br_central": 1000,
        "groceries": 420,
        "transit_pass": 60,
        "utilities": 130,
        "gym": 80,
        "cappuccino": 3.8,
        "midrange_dinner": 9
      },
      "avg_net_income_usd_year": 35000,
      "effective_tax_rate_80k_single": 0.22,
      "climate": {
        "sunny_days_per_year": 205,
        "avg_temp_c": 13
      },
      "walk_score": 90,
      "air_quality_score": 55,
      "primary_language": "Korean",
      "remote_worker_visa_ease": 48,
      "youtube_rpm_multiplier_vs_us": 0.7,
      "vibe": "5G everywhere, café on every block, kimchi",
      "url": "https://www.revenuelab.fyi/life-atlas"
    },
    {
      "id": "tallinn",
      "name": "Tallinn",
      "country": "Estonia",
      "iso_alpha2": "EE",
      "latitude": 59.437,
      "longitude": 24.7536,
      "timezone": "Europe/Tallinn",
      "currency": "EUR",
      "monthly_costs_usd": {
        "rent_1br_central": 750,
        "groceries": 320,
        "transit_pass": 30,
        "utilities": 200,
        "gym": 40,
        "cappuccino": 3,
        "midrange_dinner": 14
      },
      "avg_net_income_usd_year": 24000,
      "effective_tax_rate_80k_single": 0.2,
      "climate": {
        "sunny_days_per_year": 165,
        "avg_temp_c": 6
      },
      "walk_score": 80,
      "air_quality_score": 85,
      "primary_language": "Estonian / English",
      "remote_worker_visa_ease": 90,
      "youtube_rpm_multiplier_vs_us": 0.5,
      "vibe": "E-residency, medieval old town, dark winters",
      "url": "https://www.revenuelab.fyi/life-atlas"
    },
    {
      "id": "rio",
      "name": "Rio de Janeiro",
      "country": "Brazil",
      "iso_alpha2": "BR",
      "latitude": -22.9068,
      "longitude": -43.1729,
      "timezone": "America/Sao_Paulo",
      "currency": "BRL",
      "monthly_costs_usd": {
        "rent_1br_central": 620,
        "groceries": 290,
        "transit_pass": 35,
        "utilities": 70,
        "gym": 35,
        "cappuccino": 2.1,
        "midrange_dinner": 10
      },
      "avg_net_income_usd_year": 10000,
      "effective_tax_rate_80k_single": 0.22,
      "climate": {
        "sunny_days_per_year": 225,
        "avg_temp_c": 23
      },
      "walk_score": 75,
      "air_quality_score": 60,
      "primary_language": "Portuguese",
      "remote_worker_visa_ease": 68,
      "youtube_rpm_multiplier_vs_us": 0.28,
      "vibe": "Beach, samba, postcard views, rough edges",
      "url": "https://www.revenuelab.fyi/life-atlas"
    }
  ]
}