Weather data that's accurate, fast, and simple.

Hyperlocal forecasts, climate normals, and accuracy tracking — all through one clean REST API. Built for developers who care about precision.

curl -H "X-API-Key: wl_live_your_key_here" \
  "https://weatherlens.dev/api/v1/forecast?lat=28.3772&lon=-81.5707&days=7"

{
  "location": { "lat": 28.3772, "lon": -81.5707 },
  "forecast": [
    {
      "date": "2025-01-15",
      "temperature": { "highF": 78, "lowF": 56, "avgF": 67 },
      "precipitation": { "probabilityPct": 20, "amountIn": 0.02 },
      "wind": { "speedMph": "8-12", "direction": "E" },
      "conditions": { "emoji": "⛅", "description": "Partly Cloudy" },
      "uvIndex": 6, "humidityPct": 62
    }
  ],
  "usage": { "today": 42, "limit": 100 }
}

Built for Real-World Apps

Everything you need from a weather API, nothing you don't.

🌤️
16-Day Forecasts
Blended NWS + Open-Meteo data. US locations get NWS precision for days 1-7, with Open-Meteo extending to 16 days worldwide.
📊
Accuracy Tracking
We compare every forecast against observed actuals and score by lead time. Know exactly how reliable the data is for your use case.
🌡️
Climate Normals
Gaussian kernel-weighted historical averages for any coordinate, any day of year. Perfect for long-range planning and anomaly detection.
📈
Historical Archive
Up to 5 years of observed weather for any location. Temperature, precipitation, wind, conditions — all standardized.
Edge-Fast Responses
Cached at the edge with 5-minute freshness. Typical response in <100ms. No cold starts, no waiting.
🔑
Simple API Keys
No OAuth flows. Pass your key as a header or query param. Create up to 5 keys per account with independent rate tracking.

Four Endpoints, Complete Coverage

One base URL. Simple, predictable JSON responses.

GET/api/v1/forecast

Up to 16 days of temperature, precipitation, wind, UV, humidity, and conditions. Auto-registers new locations on first request.

GET/api/v1/climate

Gaussian kernel climate normals for any day-of-year. 5-year weighted averages with recency bias. Great for seasonal planning.

GET/api/v1/accuracy

Forecast accuracy scores broken down by source, month, and lead-time bucket. Temperature, precipitation, and condition match metrics.

GET/api/v1/historical

Up to 365 days of observed weather data for any coordinate. Pro plan only. Backed by Open-Meteo archive + our own actuals.

Start Free, Scale as You Grow

100 requests/day on the free tier. No credit card required.

See All Plans →Read the Docs