PROPOSED
In our process of understanding the current status of RECCo’s Tariff Interoperability programme we’ve collated and updated their public reference material to get a better view.
This published spec is updated with our proposed changes, changes are © 2026 Auth Energy Ltd
What is it?
The Tariff Interoperability (TI) API is a GB government-mandated standard that requires electricity suppliers to publish their tariff pricing data via a consistent API. It is defined under the Retail Energy Code (REC) and driven by the Smart Secure Electricity Systems (SSES) Programme at DESNZ. The goal is to let Energy Smart Appliances (EVs, heat pumps, batteries) and third-party optimisers automatically read tariff prices and optimise energy use — without consumers having to manually input their tariff details into every app and device.Two tiers of access
| Tier | Who | Auth |
|---|---|---|
| Public Tariff Pricing Data | Any TI User — no registration required | None |
| Consumer Specific Tariff Information | Registered TI Users (RTI Users) with active consumer consent | OAuth 2.0 |
Flow 1 — Discovering Public Tariff Data
Any application or device can retrieve public tariff pricing without authentication. The typical flow is two steps: look up the supplier’s endpoint from the central register, then fetch their tariffs.Flow 2 — Consumer Consent & Consumer-Specific Data
When public tariff data alone is insufficient to identify a consumer’s exact pricing (e.g. their tariff varies by meter type or has a bespoke bolt-on), an RTI User can request consumer-specific data — but only with explicit consumer consent via OAuth 2.0.Flow 3 — Webhook Event Notifications
Once an RTI User has active consumer consent, the supplier pushes event notifications to the RTI User’s registered webhook URL whenever something changes. RTI Users must verify the payload signature before acting.Dynamic tariffs do not generate
tariff.update events. RTI Users must poll proactively, using the valid_from / valid_to datetimes on rate windows to know when to refresh.
