Weather API — forecast, history & air quality (no key) avatar

Weather API — forecast, history & air quality (no key)

Pricing

from $4.00 / 1,000 weather queries

Go to Apify Store
Weather API — forecast, history & air quality (no key)

Weather API — forecast, history & air quality (no key)

Global weather forecast, historical weather and air quality by city name or coordinates, via Open-Meteo open data. No API key. Clean HTTP API + MCP. Pay per query.

Pricing

from $4.00 / 1,000 weather queries

Rating

0.0

(0)

Developer

Synthetic

Synthetic

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

17 hours ago

Last modified

Categories

Share

Get global weather over a clean HTTP API — forecast, past weather and air quality — by city name or coordinates. Powered by Open-Meteo's open data, wrapped so you just pass a city and get clean JSON: no API key, no separate geocoding step, no signup. Pay per query.

  • 🌦️ Forecast — up to 16 days, current conditions + daily (temp, precip, wind, UV, sunrise/sunset)
  • 🏙️ By city name — "Tokyo", "Buenos Aires" — auto-geocoded to coordinates for you (or pass lat/lon)
  • 🕰️ History — past weather for any date range (80+ years of archive)
  • 🌫️ Air quality — PM2.5, PM10, ozone, NO₂, US & European AQI
  • 📍 Geocode — turn a place name into coordinates + timezone
  • ⚡ HTTP API (Standby) + usable from AI agents (MCP)

Sample output (forecast)

{
"ok": true,
"place": { "name": "Tokyo", "country": "Japan", "latitude": 35.69, "longitude": 139.69, "timezone": "Asia/Tokyo" },
"current": { "temperature_2m": 19.0, "weather_code": 1, "wind_speed_10m": 8.3, "relative_humidity_2m": 64 },
"daily": { "time": ["2026-09-18","2026-09-19","2026-09-20"], "temperature_2m_max": [24.1,25.0,22.8], "precipitation_sum": [0,1.2,5.4] }
}

How to use

Base URL: https://synthetic-ia--open-meteo-weather.apify.actor with header Authorization: Bearer <APIFY_TOKEN>.

EndpointBodyDoes
POST /forecast{ city | latitude,longitude, days?: 1-16, current?, daily?, hourly?, temperatureUnit? }Weather forecast
POST /history{ city | latitude,longitude, start_date, end_date, daily?, hourly? }Past weather
POST /air-quality{ city | latitude,longitude, current?, hourly? }Air quality
POST /geocode{ name, count?: 1-20, language? }Place → coordinates
GET /Endpoint list

GET /forecast?city=Paris&days=3 also works (query-string form).

# 3-day forecast for a city (auto-geocoded)
curl -X POST ".../forecast" -H "Authorization: Bearer $APIFY_TOKEN" \
-d '{"city":"Buenos Aires","days":3}'
# Air quality
curl -X POST ".../air-quality" -H "Authorization: Bearer $APIFY_TOKEN" -d '{"city":"Delhi"}'
# Past weather for a date range at coordinates
curl -X POST ".../history" -H "Authorization: Bearer $APIFY_TOKEN" \
-d '{"latitude":40.71,"longitude":-74.01,"start_date":"2026-01-01","end_date":"2026-01-31"}'

Input

  • operationforecast, history, air-quality or geocode.
  • city — place name (auto-geocoded). Or latitude + longitude.
  • days — forecast length (1-16). start_date/end_date — history range (YYYY-MM-DD).
  • current / daily / hourly — comma-separated Open-Meteo variables (empty = sensible defaults). See open-meteo.com docs for variable names.
  • temperatureUnitcelsius or fahrenheit.

Pricing

Per query from $0.01 (drops to $0.003 on higher tiers). Platform usage included. A /forecast by city does the geocoding + weather in one query fee.

FAQ

Do I need a key? No. Open-Meteo is open data and we handle geocoding too.

How far back does history go? Decades — Open-Meteo's reanalysis archive covers 80+ years.

Which variables can I request? Any Open-Meteo variable (temperature_2m, precipitation, wind_gusts_10m, uv_index, soil_moisture…). Pass them in current/daily/hourly.

Weather data by Open-Meteo (open data). Use is subject to their terms; attribute Open-Meteo where appropriate.