Owlie Energy

How we measure

Every figure on this site can be traced back to the responses operators published. These are the rules we apply.

What we collect

Every minute (every two minutes where an operator's interface asks for it) we fetch the status of each public charge point from the open data operators publish: their OCPI interfaces and national access points. In the United Kingdom, operators publish this data under the Public Charge Point Regulations 2023. Each response is stored exactly as received, with when and how we fetched it.

We never edit the source

Operators' data is sometimes wrong: coordinates in the wrong country, missing fields, statuses that contradict each other. We never change what they published. Where we correct or interpret something, we do it in our own layer and record it as a note next to the original.

Status, in two parts

Standards describe status differently. We translate each into two questions: is the charge point in service (or faulted, unavailable, planned, removed), and is it free (or occupied, reserved, blocked)?

Every status, and how it counts

Operator's status (OCPI)Our categoryHow it counts
AVAILABLEIn service, freeAvailable
CHARGINGIn service, occupiedAvailable
RESERVEDIn service, reservedAvailable
BLOCKEDIn service, blocked (e.g. a parked car)Available: the charger works
OUTOFORDERFaultedNot available: out of order
INOPERATIVEUnavailable (not yet active, or temporarily switched off)Not available: inoperative
UNKNOWN, or a value outside the standardUnknownNeither: shown as status unknown, a data-quality figure
PLANNED, REMOVEDPlanned / removedNeither: not part of the live network
(no fresh data)No dataNeither: lowers coverage

Definitions

Available
Time in service, divided by the time the feed gave a real status for the charge point (in service, out of order or inoperative). Unknown, planned, removed and no-data time are left out: counting them as down would blame an operator for a gap in reporting, ours or theirs.
Out of order
Time reported faulted, divided by the same reported time.
Inoperative
Time reported inoperative (not yet active or temporarily unavailable, but not broken), divided by the same reported time.
Status unknown
Time the feed itself reported the status as unknown, divided by all the time it reported anything. A high figure means the feed says little about its chargers; it isn't counted as up or down.
Coverage
The time the feed told us anything, divided by the time in the period, across all charge points. It's always shown next to availability.
Regulatory reliability
The Public Charge Point Regulations' 99% reliability rule covers rapid charge points, with its own method and exclusions. It's a separate, stricter calculation from the availability above; we'll publish it separately.
No data
An observation counts for twice the interval at which its source publishes (two minutes for a feed fetched every minute). Beyond that, the time is "no data". Whole days without data are shown as missing, never estimated, and filled in if the data arrives later.
Days
Local days: UK time for UK sources, so the days the clocks change have 23 or 25 hours. Months, quarters and years are built from days.

Recalculation

Late data, corrections and improvements to our methods are applied by recalculating from the stored responses. A recalculated day replaces the old one; nothing is ever counted twice.