1
Create an account
To get started with the Current Weather Data API, you need to create a personal account.
- Go to https://home.openweathermap.org/users/sign_up.
- Fill in the form with the required info.
- Click Create account.
- In the confirmation email, click Verify your email.
Without a verified email address, you won’t be able to use the Current Weather Data API.
2
Get an API key
When your account is created, an API key is generated. You need this API key to call the Current Weather Data API.
- Sign in to your account.
- In the top menu, click your name > My API keys.
Make sure the status of your API key is Active. If the status is Inactive, click the toggle icon to activate your API key.
3
Make your first call
Now that you have your API key, you are ready to make your first call to the Current Weather Data API.The following example shows how to get the current weather in Paris, France, using cURL in a terminal.Let’s look at the response:
- Open your terminal.
- Copy and paste the following code snippet.
ReplaceAPI_KEYwith your API key from Step 2.The URLhttps://api.openweathermap.org/data/2.5/weatheris the endpoint for the Current Weather Data API.
Thelatandlonparameters specify the geographic coordinates for the location you want to retrieve weather data for. In this example, we’re using the coordinates for Paris, France.
Theappidparameter is where you need to provide your API key.
- The
coordobject includes the longitude (lon) and latitude (lat) of the location. - The
weatherarray includes:id: Weather condition identifier. For more information, see the Weather condition codes.main: Group of weather parameters.description: Weather condition description.icon: Related weather icon. For more information, see Weather conditions and icons.
- The
mainobject includes:temp: Current temperature in Kelvin.feels_like: Perceived temperature.temp_minandtemp_max: Minimum and maximum temperatures at the moment. These are only available for large megalopolises and urban areas. At the time of the API call,289.28is the Kelvin temperature (main.temp).
- The
windobject includes:speed: Wind speed in meters/second.deg: Wind direction in degrees.
- The
cloudsobject shows the cloudiness percentage (all). - The
sysobject includes:country: The location’s country code.sunrise: Sunrise time in Unix time (seconds since Jan 1, 1970, UTC).sunset: Sunset time in Unix time (seconds since Jan 1, 1970, UTC).
4
Next steps
You’ve successfully made your first call to the Current Weather Data API. You can now explore more features offered by the API, such as:
- Getting data in HTML and XML formats
- Getting data for imperial and metric systems of measurement