IQAir Scraper
Extract worldwide air quality rankings, city pollution comparisons, PM2.5 measurements, and health recommendations from IQAir. Powered by spider-browser .
Extract data in minutes
import { SpiderBrowser } from "spider-browser";
const spider = new SpiderBrowser({
apiKey: process.env.SPIDER_API_KEY!,
});
await spider.connect();
const page = spider.page!;
await page.goto("https://www.iqair.com/world-most-polluted-cities");
await page.content();
const data = await page.evaluate(`(() => {
const cities = [];
document.querySelectorAll("table tbody tr, .city-row").forEach(el => {
const rank = el.querySelector("td:nth-child(1), .rank")?.textContent?.trim();
const city = el.querySelector("td:nth-child(2) a, .city-name")?.textContent?.trim();
const aqi = el.querySelector("td:nth-child(3), .aqi-value")?.textContent?.trim();
const country = el.querySelector("td:nth-child(4), .country-name")?.textContent?.trim();
if (city) cities.push({ rank, city, aqi, country });
});
return JSON.stringify({ total: cities.length, cities: cities.slice(0, 20) });
})()`);
console.log(JSON.parse(data));
await spider.close(); Structured data endpoint
Extract structured JSON from iqair.com with a single POST request. AI-configured selectors, cached for fast repeat calls.
curl -X POST https://api.spider.cloud/fetch/iqair.com/ \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"return_format": "json"}' import requests
resp = requests.post(
"https://api.spider.cloud/fetch/iqair.com/",
headers={
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json",
},
json={"return_format": "json"},
)
print(resp.json()) const resp = await fetch("https://api.spider.cloud/fetch/iqair.com/", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json",
},
body: JSON.stringify({ return_format: "json" }),
});
const data = await resp.json();
console.log(data); Data you can extract
Weather data capture
Extract forecasts, conditions, and historical weather from iqair.com.
Map & chart handling
Full rendering for interactive weather maps and data visualizations.
Real-time updates
Capture frequently updated weather data and environmental readings.
More Weather & Environment scrapers
Extract current conditions, hourly forecasts, 10-day outlooks, and severe weather alerts from The Weather Channel.
Extract minute-by-minute precipitation, extended forecasts, RealFeel temperatures, and allergy indices from AccuWeather.
Extract hyperlocal weather data, personal weather station readings, historical records, and community reports from Weather Underground.
Start scraping iqair.com
Get your API key and start extracting data in minutes.