ovoenergy
OVO Energy
Decision gist · record as of 2026-08-14
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
Alternatives
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.
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.
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
| License | Apache-2.0 permissive |
| Python support | Supports the current Python release >=3.11 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 3 packagesaiohttptyperPyJWT |
| Maintenance | Actively maintained 316 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 73,871 / month, #14,917 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
Evidence: ovoenergy-3.0.2-py3-none-any.whl
Tags
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 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.
Requests is a Python HTTP library that simplifies sending HTTP/1.1 requests with automatic handling of headers, authentication, cookies, and response parsing.
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.
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.
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.
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.
See also python-homewizard-energy · pydiscovergy · pyTibber · p1monitor · wapi-python · sense-energy · dlms-cosem · ppk2-api · envoy-utils · openmeter