GET /weather?lat={lat}&lon={lon}
Weather API
Current conditions from official weather stations. Pass a coordinate. Get the weather.
Try it
{
"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.