Current conditions at a latitude and longitude.
Current conditions for a latitude and longitude, from the nearest official station. current holds the reading: temperature (and temperature_f), feels_like, humidity, wind_speed / wind_direction, pressure, and condition. station and source tell you which station reported and which agency runs it. Twelve countries, each from its official national agency: the United States, Canada, Germany, Australia, Japan, Sweden, Finland, Austria, Ireland, Portugal, Poland, and Switzerland.
Every measurement ships in metric and imperial side by side (wind_speed + wind_speed_mph, and so on). No unit parameter. A field can come back null when the station has a gap in that reading.
curl "https://api.parseapi.com/weather?lat=40.7128&lon=-74.006" \
-H "X-API-Key: YOUR_API_KEY"{
"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
Ship an app key and the Swift or Kotlin SDK. They send your bundle ID as X-App-Id. Coordinates from the device, weather back.
import ParseAPI
let parse = try ParseAPI("parse_app_...")
let weather = try await parse.weather(lat, lon)import com.parseapi.ParseAPI
val parse = ParseAPI("parse_app_...", appId = BuildConfig.APPLICATION_ID)
val weather = parse.weather(lat, lon)Paid. deep.hours is one row per hour for the next 48, worldwide, on the point's own clock. deep.days is today plus six, cut on the point's own calendar. deep.minutes is minute-by-minute rain for the next hour from live radar (US coverage). deep.forecast carries 12-hour periods for about a week out (US and Canada). deep.alerts covers the US, Canada, and eight European countries, an empty array when skies are quiet. deep.air is the air quality at the point, worldwide: EPA index, PM2.5, PM10. Free ships deep: {}.
Add date=YYYY-MM-DD to a deep call and deep.history returns that day at the point: high, low, precipitation total, max wind, sunrise, sunset, and the moon. Days are UTC. Worldwide.
curl "https://api.parseapi.com/weather?lat=40.7128&lon=-74.006&deep=true" \
-H "X-API-Key: YOUR_API_KEY"{
"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"
},
"deep": {
"forecast": [
{
"name": "Today",
"start": "2026-08-09T06:00:00-04:00",
"end": "2026-08-09T18:00:00-04:00",
"daytime": true,
"temperature": 31,
"temperature_f": 87,
"precipitation_chance": 15,
"wind_speed": 14.5,
"wind_speed_mph": 9,
"wind_direction": 270,
"condition": "thunderstorm",
"condition_name": "Mostly Sunny then Slight Chance Showers And Thunderstorms",
"condition_emoji": "⛈️"
}
],
"alerts": [
{
"event": "Heat Advisory",
"severity": "moderate",
"urgency": "expected",
"headline": "Heat Advisory issued August 9 at 2:51AM EDT until August 9 at 7:00PM EDT by NWS Upton NY",
"onset": "2026-08-09T10:00:00-04:00",
"expires": "2026-08-09T11:00:00-04:00"
}
],
"minutes": [
{
"at": "2026-08-09T14:07:00Z",
"precipitation": 0,
"precipitation_in": 0,
"type": null
},
{
"at": "2026-08-09T14:08:00Z",
"precipitation": 1.8,
"precipitation_in": 0.071,
"type": "rain"
}
],
"hours": [
{
"at": "2026-08-09T10:00:00-04:00",
"daytime": true,
"temperature": 29,
"temperature_f": 84,
"feels_like": 31.2,
"feels_like_f": 88.2,
"humidity": 62,
"precipitation_chance": 5,
"wind_speed": 11.3,
"wind_speed_mph": 7,
"wind_gust": null,
"wind_gust_mph": null,
"wind_direction": 247.5,
"condition": "mostly_clear",
"condition_name": "Mostly Sunny",
"condition_emoji": "🌤️"
},
{
"at": "2026-08-09T11:00:00-04:00",
"daytime": true,
"temperature": 31,
"temperature_f": 87,
"feels_like": 33.9,
"feels_like_f": 93,
"humidity": 55,
"precipitation_chance": 10,
"wind_speed": 12.9,
"wind_speed_mph": 8,
"wind_gust": 24.1,
"wind_gust_mph": 15,
"wind_direction": 270,
"condition": "mostly_clear",
"condition_name": "Mostly Sunny",
"condition_emoji": "🌤️"
}
],
"days": [
{
"date": "2026-08-09",
"high": 32,
"high_f": 90,
"low": 22,
"low_f": 72,
"precipitation_chance": 30,
"condition": "partly_cloudy",
"condition_name": "Partly cloudy",
"condition_emoji": "⛅",
"sunrise": "2026-08-09T06:00:47-04:00",
"sunset": "2026-08-09T20:02:11-04:00",
"moon_phase": "waning_crescent",
"moon_phase_name": "Waning crescent",
"moon_phase_emoji": "🌘"
},
{
"date": "2026-08-10",
"high": 29,
"high_f": 84,
"low": 21,
"low_f": 70,
"precipitation_chance": 60,
"condition": "rain",
"condition_name": "Rain",
"condition_emoji": "🌧️",
"sunrise": "2026-08-10T06:01:46-04:00",
"sunset": "2026-08-10T20:00:55-04:00",
"moon_phase": "waning_crescent",
"moon_phase_name": "Waning crescent",
"moon_phase_emoji": "🌘"
}
],
"air": {
"aqi": 42,
"aqi_name": "Good",
"pm2_5": 7.6,
"pm10": 14.2
}
}
}Deep fields
Questions? Email