FunnyMeteo

API для разработчиков

API для мобильных приложений

Получение прогноза погоды

Для получения прогноза погоды отправьте GET-запрос:

GET https://funnymeteo.buzz/api/api.php?town=НАЗВАНИЕ_ГОРОДА

Или:

GET https://funnymeteo.buzz/api/api.php?city=НАЗВАНИЕ_ГОРОДА

Пример запроса:

Пример ответа:

{
    "city": "Москва",
    "timestamp": 1760255555,
    "forecast": [
        {
            "date": "2025-10-12",
            "display_date": "12.10 ВС",
            "times": {
                "День": {
                    "condition": "Ясно",
                    "temperature": 15,
                    "image": "images\/default.png"
                },
                "Ночь": {
                    "condition": "Ясно",
                    "temperature": -9,
                    "image": "images\/default.png"
                }
            }
        },
        {
            "date": "2025-10-13",
            "display_date": "13.10 ПН",
            "times": {
                "День": {
                    "condition": "Туман, Дождь",
                    "temperature": "-1",
                    "image": "images\/default.png"
                },
                "Ночь": {
                    "condition": "Ясно",
                    "temperature": 5,
                    "image": "images\/default.png"
                }
            }
        },
        {
            "date": "2025-10-14",
            "display_date": "14.10 ВТ",
            "times": {
                "День": {
                    "condition": "Ясно",
                    "temperature": 5,
                    "image": "images\/default.png"
                },
                "Ночь": {
                    "condition": "Ясно",
                    "temperature": -11,
                    "image": "images\/default.png"
                }
            }
        },
        {
            "date": "2025-10-15",
            "display_date": "15.10 СР",
            "times": {
                "День": {
                    "condition": "Ясно",
                    "temperature": -1,
                    "image": "images\/default.png"
                },
                "Ночь": {
                    "condition": "Ясно",
                    "temperature": 1,
                    "image": "images\/default.png"
                }
            }
        },
        {
            "date": "2025-10-16",
            "display_date": "16.10 ЧТ",
            "times": {
                "День": {
                    "condition": "Ясно",
                    "temperature": 19,
                    "image": "images\/default.png"
                },
                "Ночь": {
                    "condition": "Ясно",
                    "temperature": 4,
                    "image": "images\/default.png"
                }
            }
        },
        {
            "date": "2025-10-17",
            "display_date": "17.10 ПТ",
            "times": {
                "День": {
                    "condition": "Ясно",
                    "temperature": -13,
                    "image": "images\/default.png"
                },
                "Ночь": {
                    "condition": "Ясно",
                    "temperature": -6,
                    "image": "images\/default.png"
                }
            }
        },
        {
            "date": "2025-10-18",
            "display_date": "18.10 СБ",
            "times": {
                "День": {
                    "condition": "Ясно",
                    "temperature": -17,
                    "image": "images\/default.png"
                },
                "Ночь": {
                    "condition": "Ясно",
                    "temperature": -14,
                    "image": "images\/default.png"
                }
            }
        }
    ],
    "statistics": {
        "total_records": 1,
        "avg_temperature": -1,
        "min_temperature": "-1",
        "max_temperature": "-1",
        "top_conditions": {
            "Туман": 1,
            "Дождь": 1
        }
    }
}
                

Доступные города:

  • Москва

  • Санкт-Петербург

  • Новосибирск

  • Екатеринбург

  • Омск

  • Кемерово

Использование в JavaScript

fetch('https://funnymeteo.buzz/api/api.php?city=Москва')
    .then(response => response.json())
    .then(data => {
        console.log(data.forecast);
        // Обработка данных
    })
    .catch(error => console.error('Ошибка:', error));