GET /weather?lat={lat}&lon={lon}

Weather API

Pass lat and lon. Current conditions from the nearest official station.

Try it

current.temperature

Temperature in Celsius

current.feels_like

Heat index, wind chill, or temperature. Celsius

current.humidity

Relative humidity, percent

current.wind_speed

Sustained wind speed, km/h

current.pressure

Pressure, hPa

current.visibility

Visibility, km

current.condition

Bounded condition code, e.g. rain, fog, clear

station.name

Readable station name

deep.forecast

7-day forecast periods. Paid. US and Canada

deep.minutes

Minute-by-minute rain for the next hour, 61 rows from live radar. Paid. US radar coverage

deep.hours

Hour-by-hour rows for the next 48 hours, worldwide. Paid

deep.days

Daily rows, today plus six, on the point's own calendar. Paid. Worldwide

deep.alerts

Active alerts. Paid. US, Canada, and eight European countries

deep.air

Air quality at the point, worldwide. Paid

deep.history

A past day's summary. Add ?date=YYYY-MM-DD. Paid. Worldwide, UTC days

1

Pass a point

Temperature, feels like, humidity, wind, pressure.

2

Official stations

Twelve countries. National agencies, not a scrape.

3

Deep adds the hour and the week

Minute-by-minute rain from live radar, hour-by-hour rows worldwide, a 7-day outlook, alerts, air quality, and any past day with a date.

12 countries.

Official stations. Every plan.

15m
observation refresh
48h
hourly rows, worldwide
7-day
paid outlook

Give it a latitude and longitude and get back current conditions from the nearest official station: temperature (feels like too), humidity, wind, pressure, and conditions. Stations refresh about every 15 minutes.

Paid deep adds minute-by-minute rain from live radar, hour-by-hour rows for the next two days worldwide, a 7-day outlook, active alerts, air quality, and any past day with a date.

RESPONSE

$ curl "https://api.parseapi.com/weather?lat=40.7128&lon=-74.006" \
  -H "X-API-Key: YOUR_API_KEY"

// 200 · ~35ms US · ~97ms worldwide
{
  "latitude": 40.7128,
  "longitude": -74.006,
  "current": {
    "temperature": 25.6,
    "temperature_f": 78.1,
    "feels_like": 26.4,
    "feels_like_f": 79.5,
    "dewpoint": 21.1,
    "dewpoint_f": 70,
    "humidity": 85,
    "wind_speed": 7.6,
    "wind_speed_mph": 4.7,
    "wind_gust": null,
    "wind_gust_mph": null,
    "wind_direction": 200,
    "pressure": 1016,
    "pressure_inhg": 30,
    "visibility": 16.1,
    "visibility_mi": 10,
    "condition": "clear",
    "condition_name": "Clear",
    "condition_emoji": "☀️",
    "observed_at": "2026-08-09T12:51:00+00:00"
  },
  "station": {
    "id": "KNYC",
    "name": "New York City, Central Park",
    "distance": 8.51,
    "distance_mi": 5.29
  },
  "source": {
    "id": "nws",
    "name": "National Weather Service"
  }
}

Response fields

latitude
Input latitude
longitude
Input longitude
current.temperature
Temperature in Celsius
current.temperature_f
Temperature in Fahrenheit
current.feels_like
Heat index, wind chill, or temperature. Celsius
current.feels_like_f
Same, in Fahrenheit
current.dewpoint
Dew point, Celsius
current.dewpoint_f
Dew point, Fahrenheit
current.humidity
Relative humidity, percent
current.wind_speed
Sustained wind speed, km/h
current.wind_speed_mph
Sustained wind speed, mph
current.wind_gust
Gust speed, km/h. Null when not gusting
current.wind_gust_mph
Gust speed, mph. Null when not gusting
current.wind_direction
Wind direction, degrees. Null when calm
current.pressure
Pressure, hPa
current.pressure_inhg
Pressure, inHg
current.visibility
Visibility, km
current.visibility_mi
Visibility, miles
current.condition
Bounded condition code, e.g. rain, fog, clear
current.condition_name
Readable condition text as reported
current.condition_emoji
One emoji for the condition code
current.observed_at
Observation timestamp
station.id
Nearest station id
station.name
Readable station name
station.distance
km from the input point
station.distance_mi
Miles from the input point
source.id
Upstream agency code (nws, msc, dwd, bom, ...)
source.name
Upstream agency full name

Deep fields

deep.forecast
7-day forecast periods. Paid. US and Canada
deep.alerts
Active alerts. Paid. US, Canada, and eight European countries
deep.minutes
Minute-by-minute rain for the next hour, 61 rows from live radar. Paid. US radar coverage
deep.hours
Hour-by-hour rows for the next 48 hours, worldwide. Paid
deep.days
Daily rows, today plus six, on the point's own calendar. Paid. Worldwide
deep.air
Air quality at the point, worldwide. Paid
deep.history
A past day's summary. Add ?date=YYYY-MM-DD. Paid. Worldwide, UTC days
deep.forecast[].name
Period label (Today, Tonight, …)
deep.forecast[].start
Period start, ISO-8601
deep.forecast[].end
Period end, ISO-8601
deep.forecast[].daytime
Daytime period
deep.forecast[].temperature
Celsius
deep.forecast[].temperature_f
Fahrenheit
deep.forecast[].precipitation_chance
Chance of precipitation, percent
deep.forecast[].wind_speed
Wind speed, km/h
deep.forecast[].wind_speed_mph
Wind speed, mph
deep.forecast[].wind_direction
Wind direction, degrees
deep.forecast[].condition
Bounded condition code
deep.forecast[].condition_name
Short forecast text
deep.forecast[].condition_emoji
One emoji for the condition code
deep.minutes[].at
Minute start, ISO-8601
deep.minutes[].precipitation
Precipitation rate, mm/h
deep.minutes[].precipitation_in
Precipitation rate, in/h
deep.minutes[].type
rain or snow, null when dry
deep.hours[].at
Hour start, ISO-8601
deep.hours[].daytime
Daytime hour
deep.hours[].temperature
Celsius
deep.hours[].temperature_f
Fahrenheit
deep.hours[].feels_like
Heat index, wind chill, or temperature. Celsius
deep.hours[].feels_like_f
Same, in Fahrenheit
deep.hours[].humidity
Relative humidity, percent
deep.hours[].precipitation_chance
Chance of precipitation, percent
deep.hours[].wind_speed
Wind speed, km/h
deep.hours[].wind_speed_mph
Wind speed, mph
deep.hours[].wind_gust
Gust speed, km/h. Null when not gusting
deep.hours[].wind_gust_mph
Gust speed, mph. Null when not gusting
deep.hours[].wind_direction
Wind direction, degrees
deep.hours[].condition
Bounded condition code
deep.hours[].condition_name
Condition text
deep.hours[].condition_emoji
One emoji for the condition code
deep.days[].date
Local calendar date, YYYY-MM-DD
deep.days[].high
High, Celsius
deep.days[].high_f
High, Fahrenheit
deep.days[].low
Low, Celsius
deep.days[].low_f
Low, Fahrenheit
deep.days[].precipitation_chance
Chance of precipitation, percent
deep.days[].condition
Bounded condition code
deep.days[].condition_name
Condition text
deep.days[].condition_emoji
One emoji for the condition code
deep.days[].sunrise
Sunrise, ISO-8601 local. Null in polar night or day
deep.days[].sunset
Sunset, ISO-8601 local. Null in polar night or day
deep.days[].moon_phase
Phase code (new, full, waning_crescent, …)
deep.days[].moon_phase_name
Readable phase name
deep.days[].moon_phase_emoji
One emoji for the phase
deep.air.aqi
US EPA air quality index, 0-500
deep.air.aqi_name
Index category (Good, Moderate, …)
deep.air.pm2_5
Fine particulate matter, ug/m3
deep.air.pm10
Coarse particulate matter, ug/m3
deep.history.date
The day asked for, YYYY-MM-DD
deep.history.high
High, Celsius (high_f in Fahrenheit)
deep.history.low
Low, Celsius (low_f in Fahrenheit)
deep.history.precipitation
Day total, mm (precipitation_in in inches)
deep.history.wind_max
Max sustained wind, km/h (wind_max_mph in mph)
deep.history.sunrise
Sunrise that day, ISO-8601 local
deep.history.sunset
Sunset that day, ISO-8601 local
deep.history.moon_phase
Phase code that night
deep.alerts[].event
Alert type
deep.alerts[].severity
Severity code (moderate, severe, …)
deep.alerts[].urgency
Urgency code (expected, immediate, …)
deep.alerts[].headline
Headline text
deep.alerts[].onset
Start, ISO-8601
deep.alerts[].expires
Expiry, ISO-8601

QUESTIONS

What comes back?
Temperature, feels like, humidity, wind, pressure, visibility, condition, and the station name.
What do I pass?
Latitude and longitude. The nearest official station answers.
C or F?
Both. Temperature, feels like, dew point, wind, pressure, and visibility ship in each unit.
How fresh is it?
Stations refresh about every 15 minutes.
Which countries?
Twelve, each from its official national agency. Listed below.
What does deep add?
Minute-by-minute rain for the next hour from live radar, hour-by-hour rows for the next two days worldwide, a 7-day outlook, active alerts in ten countries, air quality, and any past day with a date. Paid plans.

SPEED

How long a lookup takes.

US

35ms

EU

51ms

APAC

142ms

LatAm

18ms

ME

122ms

See live status →

Coverage

Twelve countries, each from its official national agency.

  • United States
  • Canada
  • Germany
  • Australia
  • Japan
  • Sweden
  • Finland
  • Austria
  • Ireland
  • Portugal
  • Poland
  • Switzerland

Current conditions at your location from the nearest station: Weather at my location.