Текст 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
}
}
}
}
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>
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/ («Погода на вашем сайте»).Если этого недостаточно — официальная документация: https://yandex.ru/dev/weather/doc/ru/concepts/index-v3 Вся интеграция одним документом: https://mcp-everything.ru/integrations/yandex-weather.md