Отрасль: Карты и геоданные. Актуально на 2026-10-24.
HTTP-интерфейс доступа к погодным данным Яндекс Погоды (версия v3): фактическая погода и прогноз по координатам точки — по дням, частям дня и часам. Запросы пишутся на языке GraphQL, ответы приходят в JSON. Доступ платный по тарифам, есть одноразовый тестовый тариф для новых пользователей.
Показать погоду на сайте, учесть дождь в логистике или рекламе — по координатам.
curl -X POST https://api.weather.yandex.ru/graphql/query \
-H "X-Yandex-Weather-Key: $YA_WEATHER_KEY" \
-H 'Content-Type: application/json' \
-d '{"query": "{ weatherByPoint(request: { lat: 55.7558, lon: 37.6173 }) { now { temperature humidity pressure windSpeed windDirection cloudiness precType } } }"}'
Прогноз на ближайшие дни по часам — для планирования доставки, мероприятий или выездных работ.
import requests
query = """
{ weatherByPoint(request: { lat: 55.7558, lon: 37.6173 }) {
forecast { days(limit: 2) { hours { time temperature humidity windSpeed windDirection } } }
} }
"""
r = requests.post("https://api.weather.yandex.ru/graphql/query",
headers={"X-Yandex-Weather-Key": "<ключ>"}, json={"query": query}).json()
for day in r["data"]["weatherByPoint"]["forecast"]["days"]:
for h in day["hours"]:
print(h["time"], h["temperature"], h["windSpeed"])
https://api.weather.yandex.ruhttps://yandex.ru/pogoda/b2b/consoleТип: API-ключ
Ключ создают в Кабинете разработчика (https://yandex.ru/pogoda/b2b/console), выбрав «API Погодных Данных»; активируется через несколько минут. Ключ передаётся в заголовке X-Yandex-Weather-Key.
X-Yandex-Weather-Key: <Key>
Текст GraphQL-запроса передаётся в теле POST-запроса, в JSON-поле query. Точка задаётся в weatherByPoint(request: { lat, lon }); внутри выбираются now (фактическая погода) и/или forecast (прогноз).
Пример запроса (текущая температура):
Пример запроса (почасовой прогноз):
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
X-Yandex-Weather-Key |
header | string | да | Ключ доступа |
query |
body | string | да | Текст GraphQL-запроса |
Пример запроса:
{
weatherByPoint(request: { lat: 52.37125, lon: 4.89388 }) {
now {
temperature
}
}
}
Пример ответа:
{
"data": {
"weatherByPoint": {
"now": {
"temperature": 20
}
}
}
}
now: temperature, humidity, pressure, precType, precStrength, windSpeed, windDirection, cloudiness и др.; единицы задаются аргументами, например temperature(unit: FAHRENHEIT) (TemperatureUnit, PressureUnit, WindSpeedUnit).days(limit: N) — сколько дней прогноза вернуть (необязательный аргумент)....OnHeight (например, temperatureOnHeight) принимают аргумент height; подбирается ближайшая доступная высота.https://api.weather.yandex.ru/v2/forecast/ (тариф «Тестовый») и https://api.weather.yandex.ru/v2/informers/ («Погода на вашем сайте»).| Код | Описание |
|---|---|
403 |
Нет заголовка X-Yandex-Weather-Key, неверный URL для тарифа, истёк тестовый тариф или превышен лимит запросов |
Тарифы действуют только для новых клиентов; цены — на странице тарифов.
Если этого недостаточно — официальная документация: https://yandex.ru/dev/weather/doc/ru/concepts/index-v3 JSON: https://mcp-everything.ru/api/integrations/yandex-weather. MCP: https://mcp-everything.ru/mcp