NomadList Scraper - Nomad City Rankings & Cost of Living avatar

NomadList Scraper - Nomad City Rankings & Cost of Living

Pricing

from $10.00 / 1,000 results

Go to Apify Store
NomadList Scraper - Nomad City Rankings & Cost of Living

NomadList Scraper - Nomad City Rankings & Cost of Living

Scrape Nomads.com (NomadList) city rankings with 30+ data points per city: life scores, cost of living, internet speed, safety, nightlife, walkability, weather, and more. Perfect for digital nomads comparing destinations.

Pricing

from $10.00 / 1,000 results

Rating

0.0

(0)

Developer

lulz bot

lulz bot

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

NomadList Scraper

Apify Actor for scraping NomadList (Nomads.com) digital nomad city rankings and cost of living data. Uses CheerioCrawler for fast, efficient HTML parsing without a browser.

Features

  • Scrape 30+ data points per city from Nomads.com city detail pages
  • Quality scores: life, family, community, safety, nightlife, walkability, friendliness, and more
  • Cost of living: monthly rent, hotel prices, coworking, meals, coffee, beer, taxi rates
  • Infrastructure: internet speed, WiFi availability, airport connectivity
  • Demographics: LGBT friendly, female friendly, racial tolerance, English speaking
  • Discovery mode: use "all" to scrape 125 popular digital nomad destinations
  • Coordinates, region, country, and aggregate ratings included

Input

FieldTypeDefaultDescription
searchQueriesstring[]["Bangkok", "Lisbon", "Chiang Mai"]City names or slugs. Use "all" to scrape 125 popular cities.
maxListingsinteger50Max cities to scrape (0=unlimited)
proxyConfigurationobject{}Proxy settings (recommended for large runs)

Example Input

{
"searchQueries": ["Bangkok", "Lisbon", "Medellin", "Tbilisi", "Chiang Mai"],
"maxListings": 10
}

Discovery Mode

Scrape all 125 popular digital nomad cities:

{
"searchQueries": ["all"],
"maxListings": 0
}

Output

{
"cityName": "Bangkok",
"country": "Thailand",
"region": "Asia",
"slug": "bangkok-thailand",
"latitude": 13.7566968,
"longitude": 100.5019493,
"description": "Bangkok is a city of contrasts...",
"lifeScore": 4,
"familyScore": 3,
"communityScore": 5,
"leisureQuality": 4,
"femaleFriendly": 4,
"lgbtFriendly": 5,
"racialTolerance": 2,
"englishSpeaking": 1,
"walkabilityScore": 5,
"trafficScore": 2,
"airlinesScore": 5,
"hospitalScore": 5,
"happinessScore": 4,
"nightlifeScore": 5,
"wifiAvailability": 5,
"placesToWorkScore": 5,
"friendlinessScore": 5,
"pressFreedomScore": 3,
"startupScore": 2,
"monthlyRent": 21467,
"medianHomePrice": 218204,
"hotelPricePerNight": 928,
"coworkingMonthlyCost": 6787.5,
"averageMealPrice": 110,
"softDrinkPrice": 22.5,
"beerPrice": 77.5,
"coffeePrice": 79,
"intlSchoolYearlyCost": 457183.53,
"mobileCostPerMinute": 1.72,
"taxiCostPerKm": 39,
"temperatureCelsius": 39,
"internetSpeedMbps": 24,
"aggregateRating": 5,
"reviewCount": 4304,
"rawScores": { "...all raw data-key/data-value pairs..." },
"url": "https://nomads.com/bangkok",
"searchQuery": "Bangkok",
"scrapedAt": "2026-04-25T12:00:00.000Z"
}

Data Points Explained

Quality Scores (1-5 scale):

  • lifeScore - Overall life quality rating
  • familyScore - Family-friendliness
  • communityScore - Nomad/expat community strength
  • nightlifeScore - Nightlife and entertainment
  • walkabilityScore - Pedestrian-friendliness
  • friendlinessScore - Friendliness to foreigners
  • lgbtFriendly - LGBT acceptance
  • femaleFriendly - Safety/comfort for women

Cost of Living (local currency values from site):

  • monthlyRent - Apartment rental cost per month
  • hotelPricePerNight - Average hotel nightly rate
  • coworkingMonthlyCost - Coworking space monthly membership
  • averageMealPrice - Average restaurant meal
  • coffeePrice / beerPrice - Cafe prices

How It Works

  1. Converts city names to URL slugs (e.g., "Chiang Mai" -> chiang-mai)
  2. Fetches each city's detail page from nomads.com/{slug}
  3. Parses data-key / data-value HTML attributes for structured scores and costs
  4. Extracts JS variables for coordinates, country, and description
  5. Reads schema.org microdata for aggregate ratings and review counts
  6. Rate-limited to 15 requests/minute to respect Cloudflare protection

Quick Start

$apify run --purge

Deploy to Apify

apify login
apify push

Run on Apify

This scraper runs on the Apify platform -- a full-stack web scraping and automation cloud. Sign up for a free account to get started with 30-day trial of all features.

Try Apify free

More marketplace scrapers and data tools by lulzasaur: