$npx skillfedfor your agent

irm-kmi-api

Retrieve data from the Belgian IRM KMI in Python

With conditionsPyPI InternetReleased Jan 202683.0K downloads / mopermissive licensePure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — irm_kmi_api-1.1.1-py3-none-any.whl
v1.1.1 · released 2026-01-25 · Python >=3.12 · 2 runtime deps: aiohttp, svgwrite

Yes, if you need Belgian weather data and can accept the reverse-engineered API risk. Install friction is low, the license is permissive, and there are no known vulnerabilities. However, be aware that the underlying API is undocumented and may break without notice—suitable for hobby projects or non-critical applications, less so for production systems requiring guaranteed uptime. The 201-day gap since the last release suggests the maintainer is not actively updating it, so factor in potential maintenance burden if the API changes.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires Python 3.12 or later.
  • The underlying API is reverse-engineered and undocumented; it may change without notice and break this package.
  • Low friction; pure Python wheel with only aiohttp and svgwrite as runtime dependencies.

License · maintenance · safety

permissive license (permissive) — MIT License permits free use, modification, and distribution with minimal restrictions—suitable for both open-source and commercial projects.

last release 2026-01-25 (201 days) · last repo commit 2026-01-26 · 9 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 82,963 downloads/mo, #14,116 on PyPI

Verify before relying

import aiohttp
import asyncio
from irm_kmi_api import IrmKmiApiClientHa

async def get_weather():
    session = aiohttp.ClientSession()
    client = IrmKmiApiClientHa(session=session, user_agent="myapp/1.0")
    await client.refresh_forecasts_coord({'lat': 50.47, 'long': 4.87})
    weather = client.get_current_weather()
    await session.close()
    return weather

asyncio.run(get_weather())
  • Whether the package is actively maintained going forward (last release 201 days ago, though repo shows recent commits).
  • Stability guarantees or update frequency for the reverse-engineered API endpoints.
Same gist for agents: .md · .json

What it is and what it does

irm-kmi-api is an async Python wrapper around the undocumented API used by the Belgian Royal Meteorological Institute's mobile weather application. It exposes current weather conditions, hourly and daily forecasts, rain radar animations, extreme weather warnings, and pollen data for Belgium, Netherlands, and Luxembourg. The package uses aiohttp for asynchronous HTTP requests and svgwrite for rain radar visualization.

The package is designed for developers who need programmatic access to Belgian weather data without relying on a public API contract. It requires Python 3.12 and expects users to set meaningful User-Agent headers and apply rate-limiting to avoid overloading the underlying service. The maintainer explicitly disclaims affiliation with the meteorological institute and notes that the package cannot provide features unavailable from the reverse-engineered API.

Use it for

  • Build a weather dashboard or mobile app showing current conditions and forecasts for Belgium.
  • Generate rain radar animations for weather alerts or public information systems.
  • Integrate pollen forecasts into allergy-tracking or health applications targeting Belgian users.
  • Monitor extreme weather warnings (storms, floods) for automated alert systems.
  • Fetch weather data for home automation or IoT projects in the Benelux region.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

With conditions

Yes, if you need Belgian weather data and can accept the reverse-engineered API risk.

Install friction is low, the license is permissive, and there are no known vulnerabilities. However, be aware that the underlying API is undocumented and may break without notice—suitable for hobby projects or non-critical applications, less so for production systems requiring guaranteed uptime. The 201-day gap since the last release suggests the maintainer is not actively updating it, so factor in potential maintenance burden if the API changes.

Install

irm-kmi-api on PyPI

Before you install

Low friction; pure Python wheel with only aiohttp and svgwrite as runtime dependencies. Repository shows active maintenance with a commit as recent as 2026-01-26, though the package is aging (201 days since last release). No known vulnerabilities.

Requires Python 3.12 or later. The underlying API is reverse-engineered and undocumented; it may change without notice and break this package.

License in practice

MIT License permits free use, modification, and distribution with minimal restrictions—suitable for both open-source and commercial projects.

Quickstart

import aiohttp
import asyncio
from irm_kmi_api import IrmKmiApiClientHa

async def get_weather():
    session = aiohttp.ClientSession()
    client = IrmKmiApiClientHa(session=session, user_agent="myapp/1.0")
    await client.refresh_forecasts_coord({'lat': 50.47, 'long': 4.87})
    weather = client.get_current_weather()
    await session.close()
    return weather

asyncio.run(get_weather())

Verify before relying

  • Whether the package is actively maintained going forward (last release 201 days ago, though repo shows recent commits).
  • Stability guarantees or update frequency for the reverse-engineered API endpoints.

Package facts

Licensepermissive license permissive
Python supportSupports the current Python release >=3.12
Install frictionLow. Pure-Python wheel
Runtime dependencies
2 packages
aiohttpsvgwrite
MaintenanceAging 201 days since the last release
Last repo commit
First released
Downloads82,963 / month, #14,116 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
License :: OSI Approved :: Apache Software LicenseProgramming Language :: PythonProgramming Language :: Python :: 3

Evidence: irm_kmi_api-1.1.1-py3-none-any.whl

Tags

Capabilities
belgian weather api pythonirm kmi weather dataasync weather forecast belgiumrain radar animation pythonpollen data belgiumweather warnings belgiummeteo.be api client
Topics
weather-apiasync-httpbelgium
PyPI keywords
weatherweather-apinetherlandsweather-forecastpollenbelgiumluxembourgrain-radar

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “belgian weather api python”

  • irm-kmi-apiAsync Python client to fetch current weather, forecasts, rain radar,…
  • open-meteoProvides an asynchronous Python client for querying the Open-Meteo…
  • meteofrance-apiPython client for the private Météo-France API, providing access to…

Give your agent the search over MCP, or paste the wish link into any chat.

More Internet packages

botocore Worth it
PyPI · Internet · released Aug 2026

Botocore provides low-level, data-driven access to Amazon Web Services APIs, serving as the foundation for the AWS CLI and boto3 libraries.

Install it if you need programmatic access to AWS services.

permissive licensepure Python · 3.10+
1.5Bdownloads / mo
aiobotocore Worth it
PyPI · Internet · released Aug 2026

Provides an async client for AWS services using botocore and aiohttp, allowing you to call AWS APIs asynchronously within asyncio-based applications.

Install it if you need to call AWS services from async Python code; it is the standard way to do so.

Apache-2.0pure Python · 3.10+
1.2Bdownloads / mo
pydantic Worth it
PyPI · Python Modules · released May 2026

Pydantic validates Python data structures against type hints, coercing and checking input at runtime to ensure it matches a declared schema.

MITpure Python · 3.9+
1.1Bdownloads / mo
filelock Worth it
PyPI · Libraries · released Aug 2026

Provides a platform-independent file locking mechanism to coordinate access to files across processes and threads.

MITpure Python · 3.10+
717.1Mdownloads / mo
fastapi Worth it
PyPI · Software Development · released Jul 2026

FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.

MITpure Python · 3.10+
568.6Mdownloads / mo
googleapis-common-protos Worth it
PyPI · Internet · released Aug 2026

Provides common Protocol Buffer message definitions used across Google Cloud APIs, enabling Python clients to interact with Google services.

Apache-2.0pure Python · 3.10+
513.7Mdownloads / mo

See also buienradar · meteofrance-api · meteomatics · env_canada · arm-pyart · AEMET-OpenData · accuweather · dwdwfsapi · open-meteo · open-radar-data