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.

Coverage

Each dot is a weather station. Explore the map to find one near you.

Station map
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

See live status →

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[].precipitation_chance
Chance of precipitation, percent
deep.forecast[].wind_direction
Wind direction, degrees
deep.forecast[].condition
Bounded condition code
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[].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_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_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_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[].severity
Severity code (moderate, severe, …)
deep.alerts[].urgency
Urgency code (expected, immediate, …)
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

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.