$npx skillfedfor your agent

ovoenergy

OVO Energy

With conditionsPyPI WWW/HTTPReleased Oct 202573.9K downloads / moApache-2.0Pure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — ovoenergy-3.0.2-py3-none-any.whl
v3.0.2 · released 2025-10-02 · Python >=3.11 · 3 runtime deps: aiohttp, typer, PyJWT

Yes, if you have an OVO Energy UK account and need programmatic access to your consumption data. The package has low install friction, active maintenance, and no known vulnerabilities. However, be aware it is unsupported by OVO Energy itself—API changes on their side could break functionality without warning. Test thoroughly before relying on it in production.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires Python 3.11 or later.
  • OVO Energy account credentials required.
  • Package is tested only with UK accounts.

License · maintenance · safety

Apache-2.0 (permissive) — Licensed under Apache-2.0 (permissive), allowing free use, modification, and distribution with minimal restrictions—suitable for both open-source and commercial projects.

last release 2025-10-02 (316 days) · last repo commit 2026-08-07 · 41 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 73,871 downloads/mo, #14,917 on PyPI

Verify before relying

pip install ovoenergy

import asyncio
from ovoenergy import OVOEnergy

async def get_data():
    client = OVOEnergy(username, password)
    await client.authenticate()
    # retrieve account data

asyncio.run(get_data())
  • Whether the package works reliably outside the UK, given the disclaimer that it has only been tested with UK accounts.
  • Current status of OVO Energy API stability and whether recent changes have affected the package's functionality.
  • Specific endpoints and data types available through the client API.
Same gist for agents: .md · .json

What it is and what it does

ovoenergy is an unofficial Python client for accessing OVO Energy account and consumption data through their public APIs. It wraps HTTP requests with async support via aiohttp, JWT authentication via PyJWT, and a command-line interface via typer, allowing developers to retrieve energy meter readings and account information programmatically.

The package is maintained by a community contributor and explicitly disclaims official OVO Energy support. It has been tested primarily with UK accounts; users outside the UK or with non-standard account setups may encounter compatibility issues. The codebase is actively maintained but remains subject to breakage if OVO changes their API endpoints or authentication scheme.

Use it for

  • Retrieve historical energy consumption data from an OVO Energy account for personal analytics or billing verification.
  • Build a home automation dashboard that displays current meter readings and usage trends from OVO Energy.
  • Integrate OVO Energy data into a broader utility management or carbon-tracking application.
  • Export meter data programmatically for analysis in data science workflows or reporting tools.

Worth the install?

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

With conditions

Yes, if you have an OVO Energy UK account and need programmatic access to your consumption data.

The package has low install friction, active maintenance, and no known vulnerabilities. However, be aware it is unsupported by OVO Energy itself—API changes on their side could break functionality without warning. Test thoroughly before relying on it in production.

Install

ovoenergy on PyPI

Before you install

Low install friction with a pure-Python wheel. The package is actively maintained with a recent commit on 2026-08-07, though it remains a community project with 41 stars and carries an explicit disclaimer that it is not officially supported by OVO Energy and may break if their APIs change.

Requires Python 3.11 or later. OVO Energy account credentials required. Package is tested only with UK accounts.

License in practice

Licensed under Apache-2.0 (permissive), allowing free use, modification, and distribution with minimal restrictions—suitable for both open-source and commercial projects.

Quickstart

pip install ovoenergy

import asyncio
from ovoenergy import OVOEnergy

async def get_data():
    client = OVOEnergy(username, password)
    await client.authenticate()
    # retrieve account data

asyncio.run(get_data())

Verify before relying

  • Whether the package works reliably outside the UK, given the disclaimer that it has only been tested with UK accounts.
  • Current status of OVO Energy API stability and whether recent changes have affected the package's functionality.
  • Specific endpoints and data types available through the client API.

Package facts

LicenseApache-2.0 permissive
Python supportSupports the current Python release >=3.11
Install frictionLow. Pure-Python wheel
Runtime dependencies
3 packages
aiohttptyperPyJWT
MaintenanceActively maintained 316 days since the last release
Last repo commit
First released
Downloads73,871 / month, #14,917 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14

Evidence: ovoenergy-3.0.2-py3-none-any.whl

Tags

Capabilities
ovo energy api clientenergy consumption data pythonovo energy meter readingsasync energy api wrapperuk utility data integrationsmart meter data retrieval
Topics
energy-dataasync-httpuk-utilities
PyPI keywords
pythonovoenergyapi

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 › “ovo energy api client”

  • ovoenergyA Python client library for querying energy consumption and account…
  • energyquantifiedA Python client library for querying Energy Quantified's time series…
  • energyzeroAsynchronous Python client for retrieving dynamic electricity and gas…

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

More WWW/HTTP packages

urllib3 Worth it
PyPI · Libraries · released May 2026

urllib3 is an HTTP client library that provides thread-safe connection pooling, SSL/TLS verification, multipart file uploads, request retries, compression support, and proxy handling for Python applications.

MITpure Python · 3.10+
1.8Bdownloads / mo
requests Worth it
PyPI · Libraries · released May 2026

Requests is a Python HTTP library that simplifies sending HTTP/1.1 requests with automatic handling of headers, authentication, cookies, and response parsing.

Apache-2.0pure Python · 3.10+
1.8Bdownloads / mo
h11 With conditions
PyPI · WWW/HTTP · released Apr 2025

h11 is a pure-Python HTTP/1.1 protocol implementation that handles parsing and serializing HTTP messages without any built-in I/O, letting you integrate it with any network layer you choose.

MITpure Python · 3.8+aging
894.9Mdownloads / mo
httpx Worth it
PyPI · WWW/HTTP · released Dec 2024

HTTPX is a fully featured HTTP client library for Python that provides both sync and async APIs, with support for HTTP/1.1 and HTTP/2, plus an integrated command-line client.

Install it if you are building new projects or modernizing existing ones that rely on HTTP.

BSD-3-Clausepure Python · 3.8+
797.0Mdownloads / mo
httpcore With conditions
PyPI · WWW/HTTP · released Apr 2025

A minimal low-level HTTP client library that sends HTTP requests with thread-safe and task-safe connection pooling, supporting HTTP/1.1, HTTP/2, proxies, and both sync and async interfaces.

BSD-3-Clausepure Python · 3.8+aging
783.6Mdownloads / mo
aiohttp Worth it
PyPI · WWW/HTTP · released Jul 2026

aiohttp is an async HTTP client and server framework built on asyncio, supporting both WebSockets and middleware-based routing for building concurrent web applications.

Install it if you need async HTTP client or server capabilities in asyncio-based applications.

permissive licensecompiled wheel · 3.10+
643.6Mdownloads / mo

See also python-homewizard-energy · pydiscovergy · pyTibber · p1monitor · wapi-python · sense-energy · dlms-cosem · ppk2-api · envoy-utils · openmeter