The Weather API provides the latest weather information for any city or geographic location in the world.
https://api.api-ninjas.com/v1/weather
Get current weather data by city, ZIP code, or geolocation coordinates (latitude/longitude).
lat
requiredLatitude of desired location.
lon
requiredLongitude of desired location.
zip
required premium5 digit Zip code (United States only)
city
required premiumCity name.
state
optional premiumUS state (for United States cities only).
country
optional premiumCountry name.
X-Api-Key
requiredAPI Key associated with your account.
https://api.api-ninjas.com/v1/weather?city=London
1
2
3
4
5
6
7
8
9
10
11
12
{
"wind_speed": 5.66,
"wind_degrees": 210,
"temp": 7,
"humidity": 87,
"sunset": 1615658463,
"min_temp": 7,
"cloud_pct": 75,
"feels_like": 2,
"sunrise": 1615616341,
"max_temp": 8
}
1
2
3
4
5
6
7
8
9
import requests
city = 'london'
api_url = 'https://api.api-ninjas.com/v1/weather?city={}'.format(city)
response = requests.get(api_url, headers={'X-Api-Key': 'YOUR_API_KEY'})
if response.status_code == requests.codes.ok:
print(response.text)
else:
print("Error:", response.status_code, response.text)
If your programming language is not listed in the Code Example above, you can still make API calls by using a HTTP request library written in your programming language and following the above documentation.