World Population Review Countries Scraper
Pricing
from $1.00 / dataset export
World Population Review Countries Scraper
Scrapy-based Actor that scrapes the countries population table from worldpopulationreview.com.
What does World Population Review Countries Scraper do?
This Actor scrapes every country's population data from worldpopulationreview.com — the 2026 population figure, land area, density, growth rate, and per-country demographic detail (capital, continent, region, largest cities, births/deaths/migration per day, and the historical year-by-year population table). It combines the site's country ranking table with each country's individual detail page to produce one of the most complete country-population datasets available on Apify, running on the Apify platform with proxy rotation, scheduling, and API access built in.
Why use World Population Review Countries Scraper?
- Market & demographic research — compare population size, density, and growth trends across all 235 tracked countries and territories in one dataset.
- Business expansion analysis — identify high-growth or high-density markets worth targeting.
- Academic & policy research — pull historical population series and vital-statistics estimates (births/deaths/migration per day) without manually visiting 235 pages.
- Dashboards & BI — feed a single clean JSON/CSV dataset into your reporting pipeline on a schedule, instead of re-scraping by hand.
How to use World Population Review Countries Scraper
- Click Try for free (or Start) on the Actor page.
- Optionally configure a Proxy Configuration in the Input tab (Apify Proxy is off by default; the target site has no blocking, so this is rarely needed).
- Click Start and wait for the run to finish — a full run scrapes all ~235 countries in under a minute.
- Open the Output or Storage → Dataset tab to view, filter, or export the results.
Input
The Actor needs almost no configuration — it always targets worldpopulationreview.com/countries and follows every country link from there.
| Field | Type | Description |
|---|---|---|
proxyConfiguration | Object | Optional proxy settings for the crawl (Apify Proxy or custom proxies). Defaults to no proxy. |
Output
Each dataset item represents one country. Example:
{"rank": 1,"country": "India","country_url": "https://worldpopulationreview.com/countries/india","population": 1476625576,"area_km2": "3.3M","density_km2": "497","annual_change_pct": "0.87%","pct_world_pop": "18.45%","flag_image": "https://worldpopulationreview.com/images/country-flags/h120/in.png","capital": "Delhi","continent": "Asia","regions": ["Southern Asia", "South Central Asia"],"largest_cities": ["Delhi", "Mumbai", "Bengaluru"],"abbreviation": "IND","births_per_day": 62939,"deaths_per_day": 27073,"net_migration_per_day": -1206,"net_change_per_day": 34660,"population_by_year": [{ "year": 2026, "population": 1476625576, "change_pct": "0.87%", "rank": 1 },{ "year": 2025, "population": 1463865525, "change_pct": "0.86%", "rank": 1 }]}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
Data table
| Field | Description |
|---|---|
rank | Population rank among all countries. |
country | Country name. |
country_url | Link to the country's detail page. |
flag_image | URL of the country's flag image. |
population | Current (2026) total population. |
area_km2 | Total area in km² (abbreviated, e.g. "3.3M"). |
density_km2 | Population density per km². |
annual_change_pct | Year-over-year population change, as a percentage. |
pct_world_pop | Share of world population. |
capital | Capital city. |
continent | Continent. |
regions | Sub-region(s) the country belongs to. |
largest_cities | Up to 3 largest cities. |
abbreviation | ISO-style country abbreviation. |
births_per_day / deaths_per_day / net_migration_per_day / net_change_per_day | Estimated daily vital statistics (negative migration = net emigration). Not published for very small territories, so these may be null. |
population_by_year | Historical year-by-year population, change %, and rank. |
Pricing / Cost estimation
This Actor uses pay-per-event pricing: a flat $1.00 per successful run, charged once after the full dataset (all ~235 countries) has been scraped and pushed. There's no per-country or per-item charge. A run typically completes in about a minute on the default 512 MB memory setting.
Tips or Advanced options
- The Actor always does a full crawl of all tracked countries — there's no partial/filtered mode, since the source dataset is small enough to fully refresh on every run.
population_by_yearincludes historical data as currently shown on the site; the site occasionally revises past estimates, so re-running periodically keeps your dataset in sync with the latest UN World Population Prospects revision.- Schedule the Actor (Apify Console → Schedules) to keep a dataset of current population stats automatically refreshed, e.g. monthly.
FAQ, disclaimers, and support
This Actor scrapes publicly available data from worldpopulationreview.com, which itself sources figures from the UN World Population Prospects and national statistics offices. It is intended for research, analytics, and informational use — always review the target site's Terms of Service for your specific use case.
Found a bug or missing field? Open an issue in the Actor's Issues tab. Need a custom variant (e.g. states, cities, or ZIP codes from the same site)? Reach out — a tailored solution is available on request.
Did you find this useful?
⭐ Rate this actor on Apify! Your feedback helps other users find it and helps us keep improving it.