Skip to main content

Async API to retrieve data from the Belgian IRM KMI in Python

The package exposes the data from the mobile application of the Belgian IRM KMI as a Python module.

See more information in the wiki: https://github.com/jdejaegh/irm-kmi-api/wiki

Quick start example

import aiohttp
import asyncio
from zoneinfo import ZoneInfo
from irm_kmi_api import IrmKmiApiClientHa

async def print_weather():
    session = aiohttp.ClientSession()
    client = IrmKmiApiClientHa(session=session, user_agent="jdejaegh/irm-kmi-api README example")
    await client.refresh_forecasts_coord({'lat': 50.47, 'long': 4.87})
    await session.close()

    weather = client.get_current_weather(tz=ZoneInfo('Europe/Brussels'))
    city = client.get_city()

    print(f"{weather['temperature']}°C with wind of {weather['wind_speed']} km/h in {city}")


if __name__ == '__main__':
    asyncio.run(print_weather())

Features

The package provides the following:

  1. Current weather
  2. Hourly and daily forecast
  3. Rain radar forecast and animation
  4. Warning data (for extreme weather condition such as storm, thunder, floods)
  5. Pollen data
Screenshots of the rain radar animation

Limitations

The package does not provide the 14-days forcast as in the application.

This package will not implement any feature that is not available via the API (e.g., humidity and dew point data is not provided by the API and thus is not available in this package).

Usage considerations

The API is not publicly documented and has been reversed engineered: it can change at any time without notice and break this package.

Be mindful when using the API: put a meaningful User-Agent string when creating an IrmKmiApiClient and apply rate-limiting for your queries.

Contributions

Contributions are welcome. Please discuss major changes in an issue before submitting a pull request.

Disclaimer

This is a personal project and isn't in any way affiliated with, sponsored or endorsed by The Royal Meteorological Institute of Belgium.

All product names, trademarks and registered trademarks in (the images in) this repository, are property of their respective owners. All images in this repository are used by the project for identification purposes only.

Metadata

Release files for irm-kmi-api 1.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for irm-kmi-api 1.1.2
File Size Uploaded
irm_kmi_api-1.1.2.tar.gz 1.0 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for irm-kmi-api 1.1.2
File Interpreter ABI Platform
irm_kmi_api-1.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 2.0 MB

Release files / irm_kmi_api-1.1.2.tar.gz

Download URL irm_kmi_api-1.1.2.tar.gz
Size 1.0 MB
Tags Source
SHA-256 checksum
How to use checksums
da58aa731d39a48607bbbab78cd2203a21fc5e75701062bb880ccc272df7a3f7
BLAKE2b-256 checksum
How to use checksums
678bab6e7df847d073878456071742abed4f5d0638270e05987fbdab60cf38da
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / irm_kmi_api-1.1.2-py3-none-any.whl

Download URL irm_kmi_api-1.1.2-py3-none-any.whl
Size 1.0 MB
Tags Python 3
SHA-256 checksum
How to use checksums
e4f9feb767eacc7cb500c8099f9de6c4075ab11199dc8e40d8fa607bba917688
BLAKE2b-256 checksum
How to use checksums
d88ed26e047231f2185a506a814ce27740592bb847c4a4639ccb0c055343ec07
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release history Release notifications | RSS feed

This release

1.1.2 This release

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page