---
title: WeatherKit REST API
framework: WeatherKit REST API
role: collection
role_heading: Web Service
platforms: [weather api 1.0.0+]
path: weatherkitrestapi
---

# WeatherKit REST API

Obtain historical, current, and predictive weather for your app or service.

## Overview

Overview Use the WeatherKit REST API web service to provide weather data to your apps and services that offer both current and forecasted weather information to your users. To provide weather information to a web app or other platform, like Android, use the WeatherKit REST API. For native iOS, macOS, tvOS, and watchOS apps, use WeatherKit. important: Using this API requires attribution. See WeatherKit - Data Sources to learn more.

## Topics

### Fundamentals

- [Request authentication for WeatherKit REST API](weatherkitrestapi/request-authentication-for-weatherkit-rest-api.md)

### Obtaining weather information for a location

- [GET /api/v1/availability/{latitude}/{longitude}](weatherkitrestapi/get-api-v1-availability-_latitude_-_longitude_.md)
- [GET /api/v1/weather/{language}/{latitude}/{longitude}](weatherkitrestapi/get-api-v1-weather-_language_-_latitude_-_longitude_.md)
- [Weather](weatherkitrestapi/weather.md)
- [Latitude](weatherkitrestapi/latitude.md)
- [Longitude](weatherkitrestapi/longitude.md)
- [DataSet](weatherkitrestapi/dataset.md)

### Obtaining current weather information

- [CurrentWeather](weatherkitrestapi/currentweather.md)
- [Metadata](weatherkitrestapi/metadata.md)
- [ProductData](weatherkitrestapi/productdata.md)

### Obtaining minute-to-minute forecast weather

- [ForecastPeriodSummary](weatherkitrestapi/forecastperiodsummary.md)
- [ForecastMinute](weatherkitrestapi/forecastminute.md)

### Obtaining hourly weather information

- [HourWeatherConditions](weatherkitrestapi/hourweatherconditions.md)
- [HourlyForecast](weatherkitrestapi/hourlyforecast.md)
- [NextHourForecast](weatherkitrestapi/nexthourforecast.md)

### Obtaining daily weather information

- [DayWeatherConditions](weatherkitrestapi/dayweatherconditions.md)
- [DayPartForecast](weatherkitrestapi/daypartforecast.md)
- [DailyForecast](weatherkitrestapi/dailyforecast.md)

### Obtaining weather alerts

- [GET /api/v1/weatherAlert/{language}/{id}](weatherkitrestapi/get-api-v1-weatheralert-_language_-_id_.md)
- [WeatherAlert](weatherkitrestapi/weatheralert.md)
- [WeatherAlertCollection](weatherkitrestapi/weatheralertcollection.md)
- [WeatherAlertSummary](weatherkitrestapi/weatheralertsummary.md)
- [ResponseType](weatherkitrestapi/responsetype.md)
- [Severity](weatherkitrestapi/severity.md)
- [Urgency](weatherkitrestapi/urgency.md)

### Identifying weather events

- [UnitsSystem](weatherkitrestapi/unitssystem.md)
- [MoonPhase](weatherkitrestapi/moonphase.md)
- [PrecipitationType](weatherkitrestapi/precipitationtype.md)
- [PressureTrend](weatherkitrestapi/pressuretrend.md)

### Obtaining event information

- [EventText](weatherkitrestapi/eventtext.md)
- [Certainty](weatherkitrestapi/certainty.md)

### Performing attribution

- [GET /attribution/{language}](weatherkitrestapi/get-attribution-_language_.md)
- [Attribution](weatherkitrestapi/attribution.md)
