Last Updated on : 2024-06-05 03:15:11download
| Action | Description |
|---|---|
| weather.countryCities | Query a list of cities. |
| weather.city | Query information about a city. |
| weather.positionCities | Query city information by longitude and latitude. |
| weather.forecastCity | Query the weather forecast for a city. |
| weather.forecastPosition | Query the weather conditions by longitude and latitude. |
API description
Get a list of cities supported by all weather data in a country or region that is specified by country code. Currently, only cities in China can be returned.
API endpoint
action: weather.countryCities
Request parameter
| Parameter name | Type | Description | Required |
|---|---|---|---|
| country_code | String | The country code. | Yes |
Sample request
{
"action": "weather.countryCities",
"params": {
"country_code": "cn"
}
}
Response parameter
| Parameter name | Type | Description |
|---|---|---|
| code | Integer | The response code. For more information, see Error codes. |
| success | Boolean | Indicates whether the operation is successful. Valid values:true: success.false: failure. |
| msg | String | The error message that is returned if the API call fails. This parameter value is empty if the API call succeeds. |
| result | Object | The returned result. |
Description of result
| Parameter name | Type | Description |
|---|---|---|
| area | String | The name of the area. |
| pinyin | String | The Hanyu Pinyin of the area name in Chinese. |
| province | String | The name of the province. |
| city | String | The name of the city. |
| cityId | String | The city ID. |
Sample response
{
"success": true,
"t": 1541399281296,
"result": [
{
"area": "Beijing",
"pinyin": "beijingshi",
"province": "Beijing",
"city": "Beijing",
"cityId": "793409505965772800"
},
{
"area": "Tianjin",
"pinyin": "tianjinshi",
"province": "Tianjin",
"city": "Tianjin",
"cityId": "793409507844820992"
}
]
}
Error codes
The following table lists common error codes for the API calls. For more error codes, see Global Error Codes.
| Error code | Description |
|---|---|
| 500 | A system error has occurred while processing your request. |
| 1106 | Invalid permission. |
API description
Query information about a city by city ID.
API endpoint
action: weather.city
Request parameter
| Parameter name | Type | Description | Required |
|---|---|---|---|
| city_id | String | The city ID. | Yes |
Sample request
{
"action": "weather.city",
"params": {
"city_id": "793409534348627968"
}
}
Response parameter
| Parameter name | Type | Description |
|---|---|---|
| code | Integer | The response code. For more information, see Error codes. |
| success | Boolean | Indicates whether the operation is successful. Valid values:true: success.false: failure. |
| msg | String | The error message that is returned if the API call fails. This parameter value is empty if the API call succeeds. |
| result | Object | The returned result. |
Description of result
| Parameter name | Type | Description |
|---|---|---|
| id | String | The city ID. |
| ids | String | The time when the data was last updated. |
| dbTable | String | The city information. |
| parentId | Integer | The city information. |
| name | String | The name of the city. |
| shortName | String | The city information. |
| province | String | The name of the province. |
| countryName | String | The name of the country or region. |
| parentCityName | String | The city information. |
| level | Integer | The city information. |
| lon | String | The longitude. |
| lat | String | The latitude. |
| cityHash | String | The city information. |
| cityIndexId | Integer | The city information. |
| domesticCity | Boolean | The city information. |
Sample response
{
"success": true,
"t": 1541399281296,
"result": {
"id": 793409534348627968,
"ids": null,
"gmtCreate": 1477877317000,
"gmtModified": 1477877317000,
"dbTable": null,
"parentId": 793416838972313600,
"name": "Hangzhou",
"shortName": "Hangzhou",
"province": "Zhejiang",
"countryName": "China",
"parentCityName": "Hangzhou",
"level": 3,
"lon": "120.1650798",
"lat": "30.25258003",
"cityHash": "wtmk",
"cityIndexId": 62160,
"domesticCity": true
}
}
Error codes
The following table lists common error codes for the API calls. For more error codes, see Global Error Codes.
| Error codes | Description |
|---|---|
| 500 | A system error has occurred while processing your request. |
| 1106 | Invalid permission. |
API description
Query city information by longitude and latitude.
API endpoint
action: weather.positionCities
Request parameter
| Parameter name | Type | Description | Required |
|---|---|---|---|
| lon | String | The longitude. | Yes |
| lat | String | The latitude. | Yes |
Sample request
{
"action": "weather.positionCities",
"params": {
"lon": "120.165",
"lat": "30.252"
}
}
Response parameter
| Parameter name | Type | Description |
|---|---|---|
| code | Integer | The response code. For more information, see Error codes. |
| success | Boolean | Indicates whether the operation is successful. Valid values:true: success.false: failure. |
| msg | String | The error message that is returned if the API call fails. This parameter value is empty if the API call succeeds. |
| result | Object | The returned result. |
Description of result
| Parameter name | Type | Description |
|---|---|---|
| area | String | The name of the area. |
| pinyin | String | The Hanyu Pinyin of the area name in Chinese. |
| province | String | The name of the province. |
| city | String | The name of the city. |
| cityId | Integer | The city ID. |
Sample response
{
"success": true,
"t": 1541401512639,
"result": {
"area": "Shangcheng District",
"pinyin": "shangshangchengquou",
"province": "Zhejiang",
"city": "Hangzhou",
"cityId": 793409589986070528
}
}
Error codes
The following table lists common error codes for the API calls. For more error codes, see Global Error Codes.
| Error code | Description |
|---|---|
| 500 | A system error has occurred while processing your request. |
| 1106 | Invalid permission. |
API description
Query the weather forecast by city ID.
API endpoint
action: weather.forecastCity
Request parameter
| Parameter name | Type | Description | Required |
|---|---|---|---|
| city_id | String | The city ID. | Yes |
Sample request
{
"action": "weather.forecastCity",
"params": {
"city_id": "793409534348627968"
}
}
Response parameter
| Parameter name | Type | Description |
|---|---|---|
| code | Integer | The response code. For more information, see Error codes. |
| success | Boolean | Indicates whether the operation is successful. Valid values:true: success.false: failure. |
| msg | String | The error message that is returned if the API call fails. This parameter value is empty if the API call succeeds. |
| result | Object | The returned result. |
Description of result
| Parameter name | Type | Description |
|---|---|---|
| year-mouth-day | Object | The weather forecast for a date. |
Description of weather forecast
| Parameter name | Type | Description |
|---|---|---|
| condTxt | String | - |
| tempRange | String | The range of temperature. |
| updateTime | String | The time when the data was last updated. |
Sample request
{
"success": true,
"t": 1541402025275,
"result": {
"2018-11-07": {
"condTxt": "Light rain",
"tempRange": "16-20",
"updateTime": null
},
"2018-11-08": {
"condTxt": "Light rain",
"tempRange": "10-18",
"updateTime": null
}
}
}
Error codes
The following table lists common error codes for the API calls. For more error codes, see Global Error Codes.
| Error code | Description |
|---|---|
| 500 | A system error has occurred while processing your request. |
| 1106 | Invalid permission. |
API description
Query weather conditions in a city by longitude and latitude of the city.
API endpoint
action: weather.forecastPosition
Request parameter
| Parameter name | Type | Description | Required |
|---|---|---|---|
| lon | String | The longitude. | Yes |
| lat | String | The latitude. | Yes |
Sample request
{
"action": "weather.forecastPosition",
"params": {
"lon": "120.1650798",
"lat": "30.25258003"
}
}
Response parameter
| Parameter name | Type | Description |
|---|---|---|
| code | Integer | The response code. For more information, see Error codes. |
| success | Boolean | Indicates whether the operation is successful. Valid values:true: success.false: failure. |
| msg | String | The error message that is returned if the API call fails. This parameter value is empty if the API call succeeds. |
| result | Object | The returned result. |
Description of result
| Parameter name | Type | Description |
|---|---|---|
| data | Object | The city information. |
| lastUpdateTime | String | The time when the data was last updated. |
Description of data
| Parameter name | Type | Description |
|---|---|---|
| temp | String | The temperature. |
| o3 | String | The Ozone index. |
| windLevel | String | The wind scale. |
| pm10 | String | The PM10 index. |
| uvi | String | The ultraviolet index. |
| pressure | String | The air pressure. |
| windDir | String | The wind direction. |
| co | String | The carbon monoxide index. |
| tips | String | The weather tips. |
| realFeel | String | The apparent temperature. |
| no2 | String | The nitrogen dioxide index. |
| condition | String | The weather conditions, such as sunny, cloudy, rainy, and snowy. |
| pm25 | String | The PM2.5 index. |
| so2 | String | The sulfur dioxide index. |
| aqi | String | The air quality index. |
| humidity | String | The humidity. |
| rank | String | The air quality rating. |
| windSpeed | String | The air speed. |
Sample response
{
"success": true,
"t": 1541403147707,
"result": {
"data": {
"temp": "21",
"o3": "13",
"windLevel": "2",
"pm10": "53",
"uvi": "4",
"pressure": "1020",
"windDir": "East wind",
"co": "8",
"tips": "Today is rainy with a comfortable temperature and brings a pleasant feeling." ,
"realFeel": "21",
"no2": "21",
"condition": "Cloudy",
"pm25": "46",
"so2": "4",
"aqi": "53",
"humidity": "78",
"rank": "393/577",
"windSpeed": "2.45"
},
"lastUpdateTime": 1541390400000
}
}
Error codes
The following table lists common error codes for the API calls. For more error codes, see Global Error Codes.
| Error code | Description |
|---|---|
| 500 | A system error has occurred while processing your request. |
| 1106 | Invalid permission. |
Is this page helpful?
YesFeedbackIs this page helpful?
YesFeedback