AFIR does not ask operators for an annual performance report. What it asks for is a stream of data, published free of charge and in a defined format, about every public charge point. The obligation has applied since 14 April 2025, and the data format tightened on 14 April 2026. Here is what is in the text, and what is not.
Who reports what
The annual reporting in Article 18(1), due on 31 March with aggregated power and number of points, is the reporting of Member States, not of operators. Operators' duties sit in Article 20 of Regulation (EU) 2023/1804 and in the implementing act that sets the data format.
The data you must publish
Since 14 April 2025, operators, or the owners of the points, must make static and dynamic data available at no cost.
The data must be exposed through an API with free and unrestricted access, declared to the national access point (NAP). Member States make it accessible through their NAPs, in an open and non-discriminatory way. The Commission is to set up a common European access point by 31 December 2026.
Format: the 14 April 2026 step
Implementing Regulation (EU) 2025/655 applies from 14 April 2025. It requires the data to follow the table in its annex and, from 14 April 2026, the DATEX II model, at least CEN/TS 16157-10:2022. If your data still leaves your system as a custom export, this is the deadline that matters.
Each operator also needs an identifier. Each Member State designates an Identification Registration Organisation (IDRO) that issues ID codes at least to charge point operators and mobility service providers.
Connectivity and prices feed the same data
Article 5 supplies the facts you publish. Public points must be digitally connected, meaning they exchange information in real time and can be monitored and controlled remotely (since 14 October 2024). Prices follow transparency rules: per kWh from 50 kW, shown before the session starts. If the status or the price on your API differs from what the point displays, you have a compliance gap, not just a data-quality problem.
What the text does not require
What to do this week
Compare one point end to end: what the charge point reports, what your CSMS stores, and what your API publishes. Check that your feed is declared to the NAP and uses the DATEX II model. Check that every point carries the operator ID issued by your national IDRO. GFO Omni is a CSMS that supervises charge points over OCPP 1.6, 2.0.1 and 2.1.