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.
Coverage
Each dot is a weather station. Explore the map to find one near you.
- 15m
- observation refresh
- 48h
- hourly outlook
- 7-day
- paid outlook
Pass coordinates for current temperature, feels like, humidity, wind, and conditions from the nearest official station. The response includes observation time, station name, and distance. Missing readings stay null.
Paid deep adds dew point, gusts, pressure, and visibility, plus hourly and daily forecasts. Rain nowcasts cover US radar areas. Deep also includes regional alerts, modeled air quality, and archived daily summaries. Pass date for a past UTC day. An unavailable archive date returns deep.history: null.
SPEED
How long /weather takes.
Median time to first byte over the last seven days. Warm requests, measured every 30 minutes. Live verification and other request variants can take longer.
US
57ms
EU
121ms
APAC
166ms
LatAm
174ms
ME
126ms
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
- 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.humidity
- Relative humidity, percent
- current.wind_speed
- Sustained wind speed, km/h
- current.wind_speed_mph
- Sustained wind speed, mph
- current.wind_direction
- Wind direction, degrees. Null when calm
- 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
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 in supported weather countries. Paid
- deep.days
- Daily rows, today plus six, on the point's own calendar. Paid. Worldwide
- 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
- 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
- Modeled particulate index estimate on the US EPA scale, 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
- deep.current.dewpoint
- Dew point, Celsius
- deep.current.dewpoint_f
- Dew point, Fahrenheit
- deep.current.wind_gust
- Gust speed, km/h. Null when not gusting
- deep.current.wind_gust_mph
- Gust speed, mph. Null when not gusting
- deep.current.pressure
- Pressure, hPa
- deep.current.pressure_inhg
- Pressure, inHg
- deep.current.visibility
- Visibility, km
- deep.current.visibility_mi
- 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.
Weather, on hand.
Current conditions on every plan. Forecasts and more on paid plans.
Start includes 1M API requests a month for $20/mo.