Sign Up

Log In

Open Weather Map

FREE
By community
Updated a month ago
Weather
9.4/10
Popularity Score
128ms
Latency
91%
Success Rate

Open Weather Map API Documentation

Get weather and weather forecasts for multiple cities.

View API Details

Supercharge your App

Discover and connect to thousands of APIs in the world's largest API Hub
GETCurrent Weather Data
GETDaily Forecast Weather Data
GETForecast Weather Data
GETSearch Weather Data
GETCurrent Weather Data

Using this kind of requests you can get weather data in any location on the earth. The current weather data are updated online based on data from more than 40,000 weather stations.

Sign up to test this endpoint
Log in
Header Parameters
X-RapidAPI-KeySTRING
REQUIRED
Required Parameters
qSTRING
REQUIREDuse this parameter when searching for a city. Do not use with other parameters
Optional Parameters
latNUMBER
OPTIONALMust be used with lon. Get current weather data when you know the latitude of the city.
lonNUMBER
OPTIONALMust be used with lat. Get current weather data when you know the longitude of the city.
callbackSTRING
OPTIONALTo use JavaScrip code you can transfer callback functionName to JSONP callback.
idNUMBER
OPTIONALGet current weather data when you know the city ID. Not to be used with lon, lat, or q
langSTRING
OPTIONALYou can use lang parameter to get output in your language. We support the following languages that you can use with the corresponded lang values: English - en, Russian - ru, Italian - it, Spanish - sp, Ukrainian - ua, German - de, Portuguese - pt, Romanian - ro, Polish - pl, Finnish - fi, Dutch - nl, French - fr, Bulgarian - bg, Swedish - se, Chinese Traditional - zh_tw, Chinese Simplified - zh_cn, Turkish - tr
unitsSTRING
OPTIONALYou can use different types of metric systems by units = metric or imperial
modeSTRING
OPTIONALIf left blank will default to JSON output. Ability to retrieve data in XML or HTML.
Request Snippet
unirest.get("https://community-open-weather-map.p.rapidapi.com/weather?lat=undefined&lon=undefined&callback=undefined&id=undefined&lang=undefined&units=undefined&mode=undefined&q=<required>")
.header("X-RapidAPI-Key", "undefined")
.end(function (result) {
  console.log(result.status, result.headers, result.body);
});
Sample Response

loading...

Log inSign up

Install SDK for NodeJS

Installing

To utilize unirest for node.js install the the npm module:

$ npm install unirest

After installing the npm package you can now start simplifying requests like so:

var unirest = require('unirest');

Creating Request

unirest.get("https://community-open-weather-map.p.rapidapi.com/weather?lat=undefined&lon=undefined&callback=undefined&id=undefined&lang=undefined&units=undefined&mode=undefined&q=<required>")
.header("X-RapidAPI-Key", "undefined")
.end(function (result) {
  console.log(result.status, result.headers, result.body);
});
OAuth2 Authentication
Client ID
Client Secret
OAuth2 Authentication

Sign up for free

to test this endpoint

Join the world’s largest API marketplace with over half a million developers and thousands of APIs.
DiscoverAPIs
Testfrom the browser
Connectusing code snippets
Managefrom one dashboard