Numbeo Scraper - Cost of Living Data by City avatar

Numbeo Scraper - Cost of Living Data by City

Pricing

from $1.99 / 1,000 results

Go to Apify Store
Numbeo Scraper - Cost of Living Data by City

Numbeo Scraper - Cost of Living Data by City

Numbeo API alternative: scrape cost of living prices, indices and city rankings without an API key. Export to CSV, JSON or Excel.

Pricing

from $1.99 / 1,000 results

Rating

0.0

(0)

Developer

Logiover

Logiover

Maintained by Community

Actor stats

0

Bookmarked

35

Total users

3

Monthly active users

a day ago

Last modified

Categories

Share

Numbeo Scraper — Cost of Living Data by City & Country (No API Key)

Apify Actor No API key Pay per result Category Export

A fast Numbeo scraper that extracts cost-of-living data by city and country from Numbeo.com — the world's largest crowdsourced database of city prices. Pull rent, groceries, restaurant prices, transport, utilities, salaries and quality-of-life indices for any city or country, plus global city ranking tables — with no API key required. Every price item is written as a flat row (one row per item) so the data drops straight into spreadsheets, databases and BI tools.

🏆 Why this Numbeo scraper?

55+ price items per city · cities, countries and global rankings · 7 index categories (cost-of-living, quality-of-life, crime, health-care, pollution, traffic, property-investment) · flat one-row-per-item schema · export to JSON / CSV / Excel. The unofficial Numbeo API alternative for relocation, salary benchmarking and real-estate research — with no API key and no login.


✨ What this Actor does / Key features

  • 🏙️ Per-city prices — 55+ items each: restaurants, groceries, transport, utilities, sports & leisure, childcare, clothing, monthly rent (1BR/3BR, centre & outside), apartment buy price per m², average net salary and mortgage interest rate.
  • 🌍 Per-country averages — the same 55+ price items averaged across an entire country.
  • 📊 Global city rankings — set scrapeRankings: true to pull Numbeo's ranked index tables across hundreds of cities.
  • 📈 7 index categories — beyond cost-of-living, request quality-of-life, crime, health-care, pollution, traffic or property-investment.
  • 💵 Full price rangeavgPrice, lowestPrice and highestPrice plus the local currency for every item.
  • 🧾 Flat, tidy schema — one row per price item, grouped by categoryGroup (Restaurants, Markets, Transportation, Utilities, Rent Per Month, Salaries…).
  • 🕒 Snapshot timestampsscrapedAt on every row for change tracking across re-runs.
  • 🛡️ Residential-proxy ready — Numbeo rate-limits datacenter IPs aggressively, so RESIDENTIAL is the recommended default.
  • 💾 Export anywhere — download as JSON, CSV, Excel or XML, or pull via the Apify API.

🚀 Quick start (3 steps)

  1. Configure — add Cities (one per line, as they appear on Numbeo) and/or Countries, pick your Data Categories, and toggle Scrape Global City Rankings.
  2. Run — click Start with the RESIDENTIAL proxy enabled (recommended). The Actor streams one row per price item into your dataset.
  3. Get your data — open the Output tab and export to JSON, CSV, Excel or XML, or pull it via the Apify API.

📥 Input

Provide at least one city or country. Everything else is optional.

Example — compare cost of living across 5 cities

{
"cities": ["Istanbul", "London", "New York", "Berlin", "Tokyo"],
"scrapeCategories": ["cost-of-living"],
"scrapeRankings": false,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}

Example — cities + national averages + global rankings + quality-of-life

{
"cities": ["Istanbul", "Berlin", "Tokyo"],
"countries": ["Turkey", "Germany"],
"scrapeRankings": true,
"scrapeCategories": ["cost-of-living", "quality-of-life"],
"maxCities": 500,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}

Example — full index profile for a single city (all 7 categories)

{
"cities": ["Lisbon"],
"scrapeCategories": ["cost-of-living", "quality-of-life", "crime", "health-care", "pollution", "traffic", "property-investment"],
"scrapeRankings": false,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}
FieldTypeDescriptionDefault
citiesarrayCity names as they appear on Numbeo (a , ST suffix is accepted but ignored). Each city = one request per category.["Istanbul","London","New York","Berlin","Tokyo"]
countriesarrayCountry names for national-average prices (same 55+ items). Use the English name shown on Numbeo.[]
scrapeRankingsbooleanAlso scrape the global city rankings table for each selected category.true
scrapeCategoriesarrayAny of cost-of-living, quality-of-life, crime, health-care, pollution, traffic, property-investment.["cost-of-living"]
maxCitiesintegerMax cities from the rankings pages (500+ available). 0 = all.500
proxyConfigurationobjectApify Proxy settings. RESIDENTIAL strongly recommended.RESIDENTIAL

Expected volume

InputApprox. items
1 city, cost-of-living~55
100 cities, cost-of-living~5,500
Global rankings (all cities)~600–700
1 city, all 7 categories~200–300

📤 Output

One flat row per price item. Here is a trimmed sample city price record:

{
"type": "city_price",
"city": "London",
"category": "cost-of-living",
"categoryGroup": "Rent Per Month",
"itemName": "Apartment (1 bedroom) in City Centre",
"avgPrice": 2450.00,
"lowestPrice": 1900.00,
"highestPrice": 3200.00,
"currency": "GBP",
"url": "https://www.numbeo.com/cost-of-living/in/London",
"scrapedAt": "2026-07-06T12:00:00.000Z"
}

And a trimmed ranking row (from scrapeRankings: true):

{
"type": "ranking",
"category": "cost-of-living",
"rank": 12,
"city": "Zurich, Switzerland",
"Cost of Living Index": 114.2,
"Rent Index": 68.5,
"Cost of Living Plus Rent Index": 92.7,
"Groceries Index": 121.8,
"Restaurant Price Index": 110.4,
"Local Purchasing Power Index": 133.9,
"url": "https://www.numbeo.com/cost-of-living/rankings.jsp",
"scrapedAt": "2026-07-06T12:00:00.000Z"
}

💡 Use cases

  • Relocation & expat planning — compare rent, groceries, transport and utilities side by side across destination cities.
  • HR & salary benchmarking — adjust compensation for remote hires using local purchasing power and net-salary data.
  • Real estate & investment research — track apartment price per m² and rent across global markets; re-run to monitor change.
  • Market research & pricing — see where a product is affordable vs. out of reach, and calibrate regional pricing.
  • Academic & data journalism — feed PPP calculations, inequality studies and "most/least affordable city" rankings and maps.
  • Cost-of-living dashboards — schedule runs and diff scrapedAt-stamped snapshots to visualize price trends over time.

👥 Who uses it

Relocation & mobility teams · HR / compensation analysts · real-estate investors and proptech · market researchers and economists · data journalists · fintech and travel apps embedding cost-of-living data.

💰 Pricing

This Actor runs on a simple pay-per-result model — you pay for the price items you extract, with no separate Apify platform fees to calculate. Try it on the free tier first, then scale up. See the Pricing tab on this page for the current rate.

❓ Frequently Asked Questions

Is this a Numbeo API alternative? Yes. Numbeo has no official public API, so this Actor works as a Numbeo API alternative — it scrapes the public web pages and returns structured cost-of-living data you can query on demand.

Do I need a Numbeo API key or login? No. This Actor scrapes public Numbeo web pages, so no API key, subscription or login is required — only an Apify account. A residential proxy is recommended for reliable multi-city runs.

Why is a residential proxy recommended? Numbeo rate-limits datacenter IPs aggressively and can return upstream errors when scraping more than a few cities. Using the RESIDENTIAL proxy group makes multi-city runs reliable.

How do I compare cost of living between cities? Add several city names to cities, and the scraper returns 55+ price items each (rent, groceries, transport, salaries) as flat rows you can compare in a spreadsheet.

Can I get national average cost of living for a country? Yes. Add country names to countries to pull the same 55+ price items averaged across the whole country instead of a single city.

How fresh and accurate is the data? Numbeo prices are crowdsourced and updated continuously by contributors, so each run is a snapshot of current community-reported values. The lowestPrice/highestPrice range shows the spread of reported values, which can differ from official statistics.

How much data can I get? Thousands of rows per run — e.g. ~5,500 price items across 100 cities, plus ~600–700 rows from global rankings. Set maxCities to control ranking volume.

How do I export Numbeo data to CSV, JSON or Excel? Run the Actor, then download the dataset as CSV, JSON, Excel (XLSX) or XML from the run, or pull it via the Apify API and push to Google Sheets, BigQuery or your warehouse. Each price item is a flat row.

Is it legal to scrape Numbeo? The Actor collects only publicly available, crowdsourced price data from Numbeo's public web pages. You are responsible for using the data in compliance with Numbeo's terms and applicable laws.

🔗 More market & commerce data by logiover

Building a market-, pricing- or relocation-intelligence dataset? Pair Numbeo with the rest of the suite:

ActorWhat it does
Booking Hotels & Prices ScraperHotel availability and nightly prices from Booking
Google Flights ScraperFlight routes, prices and schedules
Airbnb ScraperShort-term rental listings, prices and hosts
SimilarWeb ScraperWebsite traffic and audience metrics
Trustpilot Reviews ScraperBusiness reviews and ratings
G2 Software Reviews ScraperSoftware reviews and buyer sentiment
Comtrade Trade Data ScraperUN import/export trade statistics
USAspending.gov ScraperUS federal spending and awards
OpenStreetMap Business POI ScraperBusiness points-of-interest by area and category
Craigslist ScraperLocal classifieds, prices and listings
Leboncoin ScraperFrench classifieds listings and prices
Realtor.com ScraperUS real-estate listings and prices

👉 Browse all logiover scrapers on Apify Store — 180+ actors across real estate, jobs, crypto, social media & B2B data.

⏰ Scheduling & integration

Schedule this Actor on Apify to build a cost-of-living time series — monthly or quarterly. Export results to JSON, CSV or Excel, sync to Google Sheets, or push to BigQuery, your database, BI tools and webhooks through the Apify API. Connect it to Make, n8n or Zapier to feed relocation calculators and compensation dashboards.

⭐ Support & feedback

Found a bug or need an extra field or category? Open an issue on the Issues tab — response is usually fast. If this Actor saves you time, a ★★★★★ review on the Store page genuinely helps and is hugely appreciated. 🙏

This Actor extracts only publicly available, crowdsourced price data from Numbeo's public web pages and is intended for legitimate research, analytics and comparison use. You are responsible for complying with Numbeo's terms of service and any applicable local laws.


📝 Changelog

2026-07-06

  • ✨ README overhaul: added shields badges, a ranking-row output sample, full field reference, ready-to-run example scenarios, a market/commerce cross-promo grid, and a clearer quick-start.

2026-07-01

  • Maintenance pass: re-verified end-to-end on live data and confirmed successful runs within the 5-minute quality window on the default input.
  • Sharpened Store metadata (SEO title & description) and expanded the FAQ with high-intent, long-tail questions for easier discovery in Google and Apify Store search.
  • Added ready-to-run example tasks that cover common real-world use cases.

2026-06-15

  • Reliability pass: re-verified end-to-end on live data with real-world inputs. Routine maintenance build.

2026-06-07

  • Docs: added coverage for using the actor as a Numbeo API alternative, exporting Numbeo data to CSV/JSON/Excel, and scraping Numbeo without an API key or login.

2026-06-05

  • Reliability fix: results are no longer dropped by strict output validation — runs complete cleanly at high volume.
  • Stability & performance hardening; fresh rebuild.

2026-06-04

  • Verified live & refreshed build — reliability/maintenance pass.