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

Weather API

Current conditions from official weather stations. Pass a coordinate. Get the weather.

Try it

Example response/weather?lat=40.7128&lon=-74.006
{
  "latitude": 40.7128,
  "longitude": -74.006,
  
    "temperature": 25.6,
    "temperature_f": 78.1,
    "feels_like": 26.4,
    "feels_like_f": 79.5,
    "humidity": 85,
    "wind_speed": 7.6,
    "wind_speed_mph": 4.7,
    "wind_direction": 200,
    "condition": "clear",
    "condition_name": "Clear",
    "condition_emoji": "☀️",
    "observed_at": "2026-08-09T12:51:00+00:00"
  },
  
    "id": "KNYC",
    "name": "New York City, Central Park",
    "distance": 8.51,
    "distance_mi": 5.29
  },
  ?deep=true
}

1M requests · $20/mo. Get started

What comes back.

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

deep.current.pressure

Pressure, hPa

deep.current.visibility

Visibility, km

current.condition

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

station.name

Readable station name

station.distance

km from the input point

current.observed_at

Observation timestamp

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 in supported weather countries. 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

Modeled particulate air quality at the point in supported weather countries. 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, and conditions.

2

See where and when

The station name, distance from your point, and observation time travel with the answer.

3

Deep adds more weather

Paid plans add dew point, gusts, pressure, visibility, forecasts, US rain nowcasts, regional alerts, air quality, and archived daily summaries.

Make your first request.

One key works across the APIs. Copy a request in your language and get JSON back.

curl "https://api.parseapi.com/weather?lat=40.7128&lon=-74.006" \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Parse-Version: 2.0.0"
// Example response · 200
{
  "latitude": 40.7128,
  "longitude": -74.006,
  "current": {
    "temperature": 25.6,
    "temperature_f": 78.1,
    "feels_like": 26.4,
    "feels_like_f": 79.5,
    "humidity": 85,
    "wind_speed": 7.6,
    "wind_speed_mph": 4.7,
    "wind_direction": 200,
    "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
  }
}

API referenceSDKsKeys and authentication

Every response field

Response fields

latitudenumber
Input latitude
longitudenumber
Input longitude
current.temperaturenumber or null
Temperature in Celsius
current.temperature_fnumber or null
Temperature in Fahrenheit
current.feels_likenumber or null
Heat index, wind chill, or temperature. Celsius
current.feels_like_fnumber or null
Same, in Fahrenheit
current.humiditynumber or null
Relative humidity, percent
current.wind_speednumber or null
Sustained wind speed, km/h
current.wind_speed_mphnumber or null
Sustained wind speed, mph
current.wind_directionnumber or null
Wind direction, degrees. Null when calm
current.conditionstring or null
Bounded condition code, e.g. rain, fog, clear
current.condition_namestring or null
Readable condition text as reported
current.condition_emojistring or null
One emoji for the condition code
current.observed_atstring or null
Observation timestamp
station.idstring
Nearest station id
station.namestring or null
Readable station name
station.distancenumber or null
km from the input point
station.distance_minumber or null
Miles from the input point

Deep fields

deep.forecastarray or null
7-day forecast periods. Paid. US and Canada
deep.alertsarray or null
Active alerts. Paid. US, Canada, and eight European countries
deep.minutesarray or null
Minute-by-minute rain for the next hour, 61 rows from live radar. Paid. US radar coverage
deep.hoursarray or null
Hour-by-hour rows for the next 48 hours in supported weather countries. Paid
deep.daysarray or null
Daily rows, today plus six, on the point's own calendar. Paid. Worldwide
deep.airobject or null
Modeled particulate air quality at the point in supported weather countries. Paid
deep.historyobject or null
A past day's summary. Add ?date=YYYY-MM-DD. Paid. Worldwide, UTC days
deep.forecast[].namestring
Period label (Today, Tonight, …)
deep.forecast[].startstring or null
Period start, ISO-8601
deep.forecast[].endstring or null
Period end, ISO-8601
deep.forecast[].daytimeboolean or null
Daytime period
deep.forecast[].temperaturenumber or null
Celsius
deep.forecast[].temperature_fnumber or null
Fahrenheit
deep.forecast[].precipitation_chancenumber or null
Chance of precipitation, percent
deep.forecast[].wind_speednumber or null
Wind speed, km/h
deep.forecast[].wind_speed_mphnumber or null
Wind speed, mph
deep.forecast[].wind_directionnumber or null
Wind direction, degrees
deep.forecast[].conditionstring or null
Bounded condition code
deep.forecast[].condition_namestring or null
Short forecast text
deep.forecast[].condition_emojistring or null
One emoji for the condition code
deep.minutes[].atstring
Minute start, ISO-8601
deep.minutes[].precipitationnumber or null
Precipitation rate, mm/h
deep.minutes[].precipitation_innumber or null
Precipitation rate, in/h
deep.minutes[].typestring or null
rain or snow, null when dry
deep.hours[].atstring or null
Hour start, ISO-8601
deep.hours[].daytimeboolean or null
Daytime hour
deep.hours[].temperaturenumber or null
Celsius
deep.hours[].temperature_fnumber or null
Fahrenheit
deep.hours[].feels_likenumber or null
Heat index, wind chill, or temperature. Celsius
deep.hours[].feels_like_fnumber or null
Same, in Fahrenheit
deep.hours[].humiditynumber or null
Relative humidity, percent
deep.hours[].precipitation_chancenumber or null
Chance of precipitation, percent
deep.hours[].wind_speednumber or null
Wind speed, km/h
deep.hours[].wind_speed_mphnumber or null
Wind speed, mph
deep.hours[].wind_gustnumber or null
Gust speed, km/h. Null when not gusting
deep.hours[].wind_gust_mphnumber or null
Gust speed, mph. Null when not gusting
deep.hours[].wind_directionnumber or null
Wind direction, degrees
deep.hours[].conditionstring or null
Bounded condition code
deep.hours[].condition_namestring or null
Condition text
deep.hours[].condition_emojistring or null
One emoji for the condition code
deep.days[].datestring
Local calendar date, YYYY-MM-DD
deep.days[].highnumber or null
High, Celsius
deep.days[].high_fnumber or null
High, Fahrenheit
deep.days[].lownumber or null
Low, Celsius
deep.days[].low_fnumber or null
Low, Fahrenheit
deep.days[].precipitation_chancenumber or null
Chance of precipitation, percent
deep.days[].conditionstring or null
Bounded condition code
deep.days[].condition_namestring or null
Condition text
deep.days[].condition_emojistring or null
One emoji for the condition code
deep.days[].sunrisestring or null
Sunrise, ISO-8601 local. Null in polar night or day
deep.days[].sunsetstring or null
Sunset, ISO-8601 local. Null in polar night or day
deep.days[].moon_phasestring or null
Phase code (new, full, waning_crescent, …)
deep.days[].moon_phase_namestring or null
Readable phase name
deep.days[].moon_phase_emojistring or null
One emoji for the phase
deep.air.aqinumber or null
Modeled particulate index estimate on the US EPA scale, 0-500
deep.air.aqi_namestring or null
Index category (Good, Moderate, …)
deep.air.pm2_5number or null
Fine particulate matter, ug/m3
deep.air.pm10number or null
Coarse particulate matter, ug/m3
deep.history.datestring
The day asked for, YYYY-MM-DD
deep.history.highnumber or null
High, Celsius (high_f in Fahrenheit)
deep.history.lownumber or null
Low, Celsius (low_f in Fahrenheit)
deep.history.precipitationnumber or null
Day total, mm (precipitation_in in inches)
deep.history.wind_maxnumber or null
Max sustained wind, km/h (wind_max_mph in mph)
deep.history.sunrisestring or null
Sunrise that day, ISO-8601 local
deep.history.sunsetstring or null
Sunset that day, ISO-8601 local
deep.history.moon_phasestring or null
Phase code that night
deep.alerts[].eventstring
Alert type
deep.alerts[].severitystring or null
Severity code (moderate, severe, …)
deep.alerts[].urgencystring or null
Urgency code (expected, immediate, …)
deep.alerts[].headlinestring or null
Headline text
deep.alerts[].onsetstring or null
Start, ISO-8601
deep.alerts[].expiresstring or null
Expiry, ISO-8601
deep.current.dewpointnumber or null
Dew point, Celsius
deep.current.dewpoint_fnumber or null
Dew point, Fahrenheit
deep.current.wind_gustnumber or null
Gust speed, km/h. Null when not gusting
deep.current.wind_gust_mphnumber or null
Gust speed, mph. Null when not gusting
deep.current.pressurenumber or null
Pressure, hPa
deep.current.pressure_inhgnumber or null
Pressure, inHg
deep.current.visibilitynumber or null
Visibility, km
deep.current.visibility_minumber or null
Visibility, miles

Build with Weather

All tutorials →

QUESTIONS

What comes back?
Temperature, feels like, humidity, wind, and conditions when reported. Station name, distance, and observation timestamp explain where and when the reading was taken. Paid deep adds specialist measurements.
What do I pass?
Latitude and longitude. The nearest official station answers.
C or F?
Both. Core includes temperature and feels like in Celsius and Fahrenheit, wind in kilometers and miles per hour, and station distance in both units. Paid detail includes both units for dew point, pressure, and visibility.
How fresh is it?
Observations refresh about every 15 minutes. Read current.observed_at for the reading time. A missing measurement stays null.
Which countries?
Twelve, each from its official national agency. Listed below.
What does deep add?
Dew point, gusts, pressure, and visibility, plus hourly and daily forecasts, US radar rain, supported regional alerts, modeled air quality, and held daily history. Included on paid plans with no separate weather meter.
Can I request any past date?
Pass deep=true and date=YYYY-MM-DD for an archived UTC day. The archive contains held daily summaries, not every historical date. Missing, invalid, or not-yet-complete dates return deep.history: null.
What does the air-quality result measure?
A modeled estimate of PM2.5 and PM10 at the point. aqi maps those particulate concentrations onto the US EPA scale. It is not a station measurement or a full index across all air pollutants.

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