All namespaces/🌤️ Weather
🌤️
Weather Namespace · 3 endpoints

Weather data for every product

Global weather and air quality from Open-Meteo — completely free, no API key, no rate limit upstream. Current conditions, 16-day forecasts, and AQI covering every coordinate on Earth. One APlicious key. Zero infrastructure to manage.

Current Conditions16-Day ForecastAir Quality IndexPM2.5 / PM10UV IndexWind + GustsGlobal CoverageFree Upstream
Data source

Powered by Open-Meteo — an open-source weather API funded by the Swiss government, running on Copernicus ERA5 reanalysis data and ECMWF forecasting models. No API key needed upstream. Air quality data comes from Copernicus CAMS (EU satellite monitoring). Coverage: every coordinate on Earth, updated every hour. APlicious adds auth, caching, rate limiting, and consistent JSON structure.

5 businesses you could build

Every vertical that operates outdoors or cares about environment needs weather. Most haven't built it yet.

Every outdoor event listing — a concert, a wedding venue, a farmers market — needs a weather widget so attendees know what to expect. EventWeather is a drop-in JavaScript widget that shows current conditions and a 3-day forecast on any event page. Organisers embed it once; it renders live weather for the event location automatically. Sell white-label licenses to event platforms and venue directories.

Pricing
$19/month per platform (unlimited embeds)
Revenue target
$3,800/month at 200 platforms
Build time
1 week solo
Target customer
Event platforms, outdoor venue directories, wedding/party booking sites
API cost
$9 (Starter — Open-Meteo is free, cost is your APlicious plan)
Gross margin
99% gross margin
Endpoints used
/weather/current/weather/forecast
200 event platforms × $19. Eventbrite, Luma, Lu.ma clones, outdoor venue directories, wedding venue sites — all need this. Once embedded it never churns: removing it breaks the UX. Weather is the #1 lookup before attending any outdoor event.

All 3 Weather endpoints

All GET requests with lat/lon params. Global coverage. Metric or imperial units.

/api/v1/weather/currentCurrent Conditions
GET

Real-time weather at any lat/lon globally. Returns temperature, feels-like, humidity, wind speed/direction/gusts (with Beaufort scale description), UV index, visibility, pressure, cloud cover, precipitation, and a WMO weather code with human-readable description and emoji icon. Metric or imperial units.

latlonunits?
/api/v1/weather/forecastDaily Forecast
GET

Up to 16-day daily forecast. Each day: high/low temperature, feels-like, sunrise/sunset, daylight hours, precipitation sum and probability, wind max and gusts, wind direction, UV index max, and WMO weather code with icon. Perfect for planning widgets and alert systems.

latlondays?units?
/api/v1/weather/air-qualityAir Quality Index
GET

Real-time AQI at any global location. Returns US AQI and EU AQI scores, plain-language category (Good/Moderate/Unhealthy/Hazardous), color code, health advice, and individual pollutant readings: PM2.5, PM10, ozone, NO₂, SO₂, CO, dust, and aerosol optical depth. Data from Copernicus CAMS.

latlon

Starter code

Copy and paste. Works anywhere fetch runs.

javascript
const API_KEY = 'your_api_key_here';
const BASE = 'https://aplicious.com/api/v1/weather';

// Current weather for London
const weather = await fetch(
  `${BASE}/current?lat=51.5074&lon=-0.1278`,
  { headers: { 'x-api-key': API_KEY } }
).then(r => r.json());

console.log(`${weather.data.current.icon} ${weather.data.current.description}`);
console.log(`${weather.data.current.temperature}°C, feels like ${weather.data.current.feels_like}°C`);
console.log(`Wind: ${weather.data.current.wind_speed} km/h ${weather.data.current.wind_description}`);

// 7-day forecast for Mumbai
const forecast = await fetch(
  `${BASE}/forecast?lat=19.0760&lon=72.8777&days=7`,
  { headers: { 'x-api-key': API_KEY } }
).then(r => r.json());

forecast.data.forecast.forEach(day => {
  console.log(`${day.date}: ${day.icon} ${day.temp_min}–${day.temp_max}°C, rain ${day.precipitation_probability_pct}%`);
});

// Air quality for Delhi
const aqi = await fetch(
  `${BASE}/air-quality?lat=28.6139&lon=77.2090`,
  { headers: { 'x-api-key': API_KEY } }
).then(r => r.json());

console.log(`AQI: ${aqi.data.current.us_aqi} — ${aqi.data.current.category}`);
console.log(`Advice: ${aqi.data.current.advice}`);
console.log(`PM2.5: ${aqi.data.current.pollutants.pm2_5_μgm3} μg/m³`);

Start building with the Weather namespace

Free tier: 250 calls/month. No credit card. One key for all 21 namespaces.

Get free API keyView full docs