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 band | Meaning |
|---|---|
ac_slow_7kw | Up to 7 kW AC: lamp posts, destination and on-street chargers |
ac_fast_22kw | 8 to 22 kW AC |
dc_rapid_50kw | 50 kW class DC rapid chargers |
dc_ultra_150kw_plus | 150 kW and above DC ultra-rapid |
| Pricing basis | Meaning |
|---|---|
contactless_payg | Tap a bank card at the charger, no account |
app_payg | Pay as you go through the network's app or RFID card, no monthly fee |
member | Free membership or registration with a lower rate |
subscription | A 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.