Cleantech Content DataUK energy tariff and EV charging price API

EV charging price API for the UK

Public charging prices by network, read from each operator's own pricing page and re-checked on a schedule. Ask for prices, or ask for the cost of a specific session and get a table sorted cheapest first.

What is covered

Each network has price rows keyed by power band and pricing basis:

Power bandMeaning
ac_slow_7kwUp to 7 kW AC: lamp posts, destination and on-street chargers
ac_fast_22kw8 to 22 kW AC
dc_rapid_50kw50 kW class DC rapid chargers
dc_ultra_150kw_plus150 kW and above DC ultra-rapid
Pricing basisMeaning
contactless_paygTap a bank card at the charger, no account
app_paygPay as you go through the network's app or RFID card, no monthly fee
memberFree membership or registration with a lower rate
subscriptionA monthly fee (recorded in subscription_fee_pence_per_month) for a lower per-kWh rate

Other fields: off_peak_price_pence_per_kwh and off_peak_windows where a network has time-of-day pricing (for example InstaVolt's 55p app rate from 20:00 to 07:00), connection_fee_pence, idle_fee_pence_per_minute, idle_fee_grace_minutes, pre_auth_gbp, plan_name, and provenance.

Networks

At launch: InstaVolt, GRIDSERVE Electric Highway, bp pulse, IONITY, Osprey, char.gy and Fastned with verified prices; Shell Recharge, Tesla Supercharger and Pod Point listed with notes because they publish no base price (their prices vary by site and are shown in their apps). GET /v1/charging/networks always gives the live list.

Session cost comparison

curl "https://data.cleantechcontent.co.uk/v1/charging/compare?kwh=40&power_band=dc_ultra_150kw_plus&basis=contactless_payg"

Returns one row per network and plan with session_cost_gbp (energy at the per-kWh price plus any connection fee) and session_cost_off_peak_gbp where an off-peak price exists. Idle fees are listed but not added because they depend on how long the car stays plugged in. In MCP this is the compare_ev_charging_cost tool.

How prices are verified

Every row records the operator page it was read from and the date. Where an operator publishes a range (bp pulse's 79p to 93p by site, for example) the stated standard price is stored and the range is in notes. Figures from comparison sites are never treated as verified. Networks without a published base price get no invented figure.