Forecourt fuel pricing
Price by grade at individual sites, refreshed through the day.
- All grades as sold locally
- Price change events with timestamps
- Loyalty and member pricing
- Position versus local catchment average
At station and charge-point level, not national averages.
A national average fuel price is a statistic. The price at the three stations on a specific arterial road, twice a day, is a pricing decision. The service delivers the second.
Free pilot on your own sources, returned in 48 hours. No card, no trial clock — and you keep the sample data either way.
Last verified 5 August 2026 by the Actowiz Solutions Data Engineering team.
Fuel and energy data covers retail energy pricing where a consumer actually transacts: the forecourt, the charge point and the tariff contract. It spans three related but structurally different datasets.
Fuel pricing is set at site level and moves on local competitive dynamics. Two stations two kilometres apart, same brand, routinely differ by several pence per litre because their competitive sets differ. EV charging adds a reliability dimension that fuel does not have: a charge point that is out of service is commercially equivalent to a station with no fuel, and availability changes hour to hour. Retail energy tariffs are contract structures rather than single prices, combining standing charges, unit rates, contract terms and exit fees.
Fuel retail is one of the most locally competitive markets that exists. Price is set against the stations a driver realistically chooses between — typically within a few kilometres, or along a specific route. A national or even regional average tells you nothing about that competitive set.
This is why every record we deliver is geocoded to coordinates. It allows the analysis that actually drives pricing: what is the cheapest price within 5km of this site, how does this site rank in its local catchment, which competitor moved first this morning, and how does pricing vary along a specific motorway corridor.
For EV networks, price is only half the story. A network with competitive pricing and 88% uptime loses to one with higher pricing and 98% uptime, because a driver who arrives at a broken charger does not return. We track connector-level availability and compute rolling 30-day uptime, which is increasingly the metric that operators, fleets and investors care about most.
Fuel, EV and tariff data share geolocation and supplier keys, so a single query can compare fuel and charging costs along a route.
Price by grade at individual sites, refreshed through the day.
Charge-point economics, which are more complex than fuel.
The reliability layer that determines actual usability.
Contract structures rather than headline prices.
The physical and commercial context of each site.
Network-level view for strategy and investment work.
Site-level collection with geocoding, catchment computation and independently measured EV uptime.
Every engagement delivers a documented schema. These are the core fields; the full dictionary is agreed during scoping.
| Field | Type | What it captures | Refresh |
|---|---|---|---|
site_id |
string | Stable identifier persistent across runs, so site history is continuous | Every run |
brand / operator |
string | Retail brand and operating company, which frequently differ | Weekly |
lat / lon / address |
decimal / string | Coordinates and address, enabling catchment and corridor analysis | Weekly |
fuel_prices |
object | Price per grade in local currency and unit, keyed by normalised grade name | Twice daily to hourly |
vs_local_avg |
decimal | Position relative to the average within a configurable radius | Twice daily |
price_change_events |
array | Timestamped price changes, revealing who moves first locally | Hourly tier |
ev_price_per_kwh |
decimal | Charging price per kWh by tariff and membership status | Daily |
connector_type / max_kw |
enum / int | Connector standard and maximum power rating per bay | Weekly |
available_now / out_of_service |
int | Live connector counts by status where the network publishes them | Near real time |
uptime_30d_pct |
decimal | Rolling 30-day availability computed from our own observations | Daily |
tariff_standing / tariff_unit |
decimal | Energy tariff standing charge and unit rate by supplier and region | Weekly |
Uptime is computed from our own observation history rather than taken from operator claims, so it reflects what a driver would actually have encountered.
Fuel and EV data availability varies by market. Some countries mandate price publication; others require site-level collection.
In markets with mandated fuel price reporting we use the official feed as primary and site-level collection as validation, flagging discrepancies between them. Request a source we don't list →
We deliver into 40+ countries. These are the markets where this particular service is requested most, and the reason demand concentrates there.
| Market | Why demand concentrates here |
|---|---|
| Germany & France | Mandated real-time fuel price reporting; the richest public data in the category. |
| United Kingdom | Highly competitive forecourt market plus rapid EV charging network expansion. |
| United States | Enormous station base with strong demand for corridor and catchment analysis. |
| Australia & India | State price-reporting schemes and fast-scaling EV charging infrastructure. |
We run production collection across 40+ countries. Coverage depth varies by market and by source, so we confirm what is actually available for your specific markets during scoping rather than claiming uniform global coverage. Ask about a market we don't list →
Pricing teams at fuel retailers and network strategy teams at EV operators are the core buyers.
Pricing decisions for hundreds of sites depend on local competitor moves, and manual price checks cover a fraction of the estate with a lag.
Twice-daily or hourly competitor pricing per site with catchment position computed, so each site's price is set against its actual competitive set.
Fuel margin per litre
Site selection and pricing require knowing competitor charge-point density, pricing and reliability by location, which no public source aggregates.
Charge-point level competitor pricing, connector mix, power ratings and independently measured uptime, geocoded for catchment analysis.
Utilisation per bay
Refuelling and charging cost is a major operating line, but routing decisions are made without current corridor-level price data.
Route and corridor pricing for both fuel and charging, geocoded so routing systems can optimise stops on cost and reliability together.
Cost per vehicle km
Competitor tariff structures change constantly, and comparing them requires normalising standing charges, unit rates and terms.
Weekly competitor tariff extraction with structure normalised, so effective cost at various consumption levels is directly comparable.
Acquisition cost per customer
EV charging and fuel retail investment theses need observable utilisation, pricing and reliability data rather than operator projections.
Longitudinal network panels covering site counts, pricing, connector density and measured uptime by operator and region.
Diligence confidence
Assessing fuel price transmission and EV charging accessibility requires site-level data across markets, harmonised.
Harmonised site-level pricing and availability datasets with geolocation and documented sources for regulatory analysis.
Analysis coverage
Four patterns, with measured outcomes.
Each site receives its competitor set within a configurable radius, with prices refreshed twice daily or hourly and catchment position computed. Price change events with timestamps reveal which competitor moves first locally — a pattern that repeats reliably and can be anticipated.
Outcome: Pricing set against each site's real competitive set instead of a regional rule applied uniformly.
Competitor charge points are mapped with connector mix, power ratings, pricing and independently measured uptime. Catchment analysis identifies underserved corridors and locations where existing provision is unreliable rather than merely absent.
Outcome: Site selection informed by measured competitor reliability rather than by charge-point counts alone.
Geocoded fuel and charging pricing along operated corridors feeds routing systems, so stop decisions weigh price, detour cost and charge-point reliability together rather than treating all sites as equivalent.
Outcome: Refuelling and charging stops optimised on delivered cost rather than proximity alone.
Competitor tariffs are extracted weekly with structure normalised — standing charge, unit rate, contract term, exit fees — so effective annual cost can be compared at defined consumption levels rather than on headline unit rate.
Outcome: Tariff positioning based on effective customer cost rather than on the headline rate used in advertising.
Clients rarely permit naming. These are real engagement shapes with identifying detail removed, so you can judge whether the work resembles your situation.
Pricing was set regionally, so urban sites with four nearby competitors and rural sites with none received the same treatment.
Twice-daily site-level collection with catchment position computed against a configurable radius per site type, plus price change event timestamps.
Pricing moved to catchment-level decisions; local first movers became predictable.
Site selection used competitor charge-point counts, but operator-published uptime figures were calculated inconsistently and not comparable.
Continuous connector-status polling with rolling 30-day uptime computed on one consistent definition across every network in scope.
Site planning accounted for measured competitor reliability, not just charge-point density.
Examples are anonymised at client request. Named references are available on request under NDA. See published case studies →
Before you commit to anything, we run this service against your own sources and send you the output. If the coverage isn't there, the sample will show you that too — which is the point. We would rather lose the deal at the pilot than at month three.
Same collection pipeline and same QA underneath. The difference is who holds the schedule and how the data reaches you.
We own the collection, the QA and the delivery. You receive clean data on a schedule and never touch a scraper.
Best fit: Teams who need the data, not the infrastructure.
The same collection pipeline exposed as an authenticated REST endpoint your systems query directly.
Best fit: Product and engineering teams building on live data.
A defined pull for a specific question — market sizing, diligence, a pitch, a one-off audit.
Best fit: Research, strategy and diligence work with a deadline.
Every engagement is quoted individually, because the honest answer depends on your scope: how many sources, how many records, how often, and how the data reaches you. We scope it with you, run a free pilot on your own sources, and then quote a fixed monthly figure — no per-request metering and no overage billing when volumes move. Request a quote and you will have a number after one call.
Geocoding, catchment logic and continuous uptime polling are the parts in-house builds usually skip.
| Consideration | In-house scraping team | Generic proxy / DIY tool | Actowiz managed feed |
|---|---|---|---|
| Time to first usable data | 6–12 weeks of engineering before anything is trustworthy | Days, but output needs manual cleanup before use | Free pilot in 48 hours, production in 5–10 business days |
| Who fixes it when a source changes | Your engineers, at the cost of their roadmap | You do — tools report failures, they don't resolve them | We do, same business day, inside the retainer |
| Data quality assurance | Whatever your team has time to build | None beyond HTTP success | Schema validation plus sampled human QA on every run |
| Compliance documentation | Rarely produced, then requested urgently by legal | Not provided; terms risk sits with you | Sources, method and lawful basis documented for review |
| Accountability | Distributed across a team with other priorities | A support ticket queue | A named engineer and an account owner |
| True annual cost | Engineer salaries, proxies, hosting, ongoing maintenance | Low licence fee plus significant hidden analyst time | One fixed monthly retainer, quoted after scoping |
Raw site-level prices are a starting point, not an answer. The commercially useful question is never "what does this site charge" — you already know that. It is "how does this site's price compare to the stations a driver would realistically choose instead".
Every site carries coordinates and a stable site ID, and we compute position against a configurable-radius average as a delivered field. The radius is set to whatever reflects driver behaviour in your market — tighter in dense urban areas, wider on rural corridors — rather than a fixed default applied everywhere.
For fleets and mobility operators, the same geolocation supports corridor analysis: fuel and charging prices along a specific route, so routing decisions weigh detour cost against price saving properly. Pair this with news data for refinery outage and supply disruption events, which drive much of the regional variation.
Fuel retail competes almost entirely on price, because fuel availability is effectively guaranteed. EV charging does not have that luxury, and the difference reshapes what data matters.
A driver who arrives at a broken charge point does not simply pay more — they suffer a genuine failure, sometimes a stranding. Industry research and consumer surveys have consistently found reliability ranking above price in charging network preference, and operator behaviour reflects that: reliability is now a primary marketing claim.
Operator-published uptime figures are calculated inconsistently. Definitions differ on whether partial availability counts, whether planned maintenance is excluded, and whether a charge point that accepts a session but delivers reduced power counts as available.
We compute uptime from our own observation history: repeated polling of connector status, aggregated into a rolling 30-day availability percentage per site. That reflects what a driver would actually have encountered, using one consistent definition across every network — which makes cross-network comparison possible for the first time.
We report our measurement methodology explicitly, including polling frequency and how partial availability is treated, so you can assess whether our definition suits your purpose rather than inheriting an undocumented one.
Site lists, catchment radius and refresh cadence are configured during the pilot so the production feed matches your pricing process.
You send us target sites, regions, SKUs or keywords. We return a field-level schema proposal, coverage estimate and refresh recommendation — usually within two working days.
We extract a real sample from your actual targets so you can inspect field fill rates, edge cases and match quality before any commitment.
Our engineers build extractors, then wire validation rules: type checks, range checks, duplicate detection and golden-record comparison against a manually verified subset.
Feeds run at your chosen cadence and land in the warehouse or bucket you already use. Schema changes are versioned and announced before they ship.
We watch coverage drift, fill rates and source changes daily. A named engineer owns your account, and layout breaks are fixed by us — not queued for you.
JSON, JSONL, CSV, Parquet or XLSX, delivered to Amazon S3, Google Cloud Storage, Azure Blob, SFTP, Snowflake, BigQuery, Databricks or a REST/GraphQL endpoint. Webhooks fire on completion, and every batch ships with a manifest containing row counts, schema version and QA results so your pipeline can fail loudly instead of silently ingesting a bad file. Geocoded records support direct loading into PostGIS or BigQuery GIS for spatial analysis.
We collect from public price displays, official government price-reporting feeds where they exist, operator public site locators and network availability endpoints intended for public consumption. Where a market mandates price publication we use the official feed as primary. Collection method and source are documented per market and per record.
These are contractual, not marketing copy. They appear in the engagement document.
| Commitment | What we hold ourselves to |
|---|---|
| Pilot turnaround | A real sample from your own sources within 48 hours of scoping, at no cost. |
| Go-live | Production collection running within 5–10 business days of sign-off. |
| Delivery punctuality | 99.5% on-schedule delivery, measured monthly and reported to you. |
| Breakage response | Source layout changes triaged same business day; critical sources inside 4 hours. |
| Data quality | Schema validation on every run plus sampled human QA before any delivery leaves us. |
| Escalation | A named engineer and an account owner, not a shared ticket queue. |
| Change requests | Field additions and source changes handled inside the retainer, not re-quoted. |
| Exit | Your historical data exported in full on request. No lock-in, no export fee. |
Plain definitions of the terms used on this page, so procurement and legal reviewers are working from the same vocabulary as your data team.
What buyers ask during evaluation.
Depends on tier and market. Our standard tier refreshes twice daily, which suits most pricing processes since forecourt prices typically change once or twice a day. The hourly tier captures intraday changes and change-event timestamps, which is what you need to identify local first movers.
In markets with mandated real-time price reporting — Germany, France, parts of Australia — we can deliver closer to source publication frequency. Every record carries an observed_at timestamp so you can measure freshness directly rather than relying on our claim.
We poll connector status repeatedly and aggregate our own observations into a rolling 30-day availability percentage. Operator figures are calculated inconsistently — definitions differ on partial availability, planned maintenance and reduced-power sessions — which makes cross-network comparison meaningless.
Our definition is documented explicitly, including polling frequency and how partial availability is treated. That means you can assess whether it suits your purpose, and it means uptime is comparable across every network in the service because one definition applies throughout.
Yes, and this is usually the field clients build their reporting on. Every site carries coordinates, and we compute position against the average within a radius you configure — delivered as a field rather than something you calculate downstream.
The radius should reflect driver behaviour in your market: tighter in dense urban areas, wider on rural corridors. We can deliver multiple radii simultaneously if your estate spans both, so an urban site and a motorway site are each assessed against a realistic competitive set.
Where they exist, yes, as the primary source — Germany's MTS-K, France's Prix Carburants and Australia's state schemes among them. They are authoritative and mandated.
We also run site-level collection as validation and flag discrepancies between the official feed and the displayed price. This matters: official feeds occasionally lag actual forecourt changes, and knowing when they diverge is useful for anyone making same-day pricing decisions.
Yes, where networks publish them. Charging pricing is more complex than fuel: ad-hoc versus membership rates, session and connection fees, idle fees, and peak versus off-peak variation all affect what a driver actually pays.
We extract the full tariff structure where published rather than a single headline rate, because a network with a low per-kWh rate and a high connection fee can be more expensive than it appears for short sessions. Where a network publishes only app-visible pricing, we mark it as unavailable rather than substituting an estimate.
By extracting the components rather than a computed annual figure. Standing charge, unit rate, tariff type, contract length, exit fees and any green or fuel-mix claims are captured as separate fields.
We deliberately avoid publishing a single 'annual cost' comparison, because that figure depends entirely on assumed consumption — and a comparison valid for a high-consumption household is misleading for a low-consumption one. With components delivered separately, you apply your own consumption profiles, which is where the analysis actually belongs.
Yes. Stable site IDs mean we detect when a site appears in or disappears from an operator's network, with first-seen and last-seen dates attached. Network expansion tracking is a common request from investors and from operators doing competitive site planning.
One caveat: a site vanishing from a locator can mean permanent closure, temporary closure, or a locator data error. We flag disappearance and confirm across subsequent runs before classifying it as a closure, rather than reporting every absence as a shutdown.
Technically yes, and clients do build with it. Two things to consider. First, consumer apps need high refresh frequency and low latency, which pushes you toward the hourly tier and increases cost. Second, displaying a price that turns out to be wrong damages user trust quickly, so surfacing the observed_at timestamp in your UI is strongly advisable.
Some official feeds also carry attribution or redistribution conditions. We flag which sources have such terms during scoping so you can assess them before building a product on that data.
We quote every fuel and energy data engagement individually, because a real number depends on scope: source count, record volume, refresh frequency and delivery method. Anyone quoting you a price before understanding those four things is guessing.
Site count and refresh frequency drive cost most; the hourly tier costs materially more than twice-daily because polling volume scales directly with it.
The process is short: one scoping call, a free pilot on your own sources within 48 hours, then a fixed monthly quote. No per-request metering, no overage billing, and field or source additions are handled inside the retainer rather than re-quoted. Request a quote.
Send us your sites or a target region. We return real geocoded pricing with catchment position computed within 48 hours, at no cost.
Free pilot, no obligation, no card. You'll have a fixed monthly quote after one scoping call.Our web scraping expertise is relied on by 4,000+ global enterprises including Zomato, Tata Consumer, Subway, and Expedia — helping them turn web data into growth.
Watch how businesses like yours are using Actowiz data to drive growth.
From Zomato to Expedia — see why global leaders trust us with their data.
Backed by automation, data volume, and enterprise-grade scale — we help businesses from startups to Fortune 500s extract competitive insights across the USA, UK, UAE, and beyond.
We partner with agencies, system integrators, and technology platforms to deliver end-to-end solutions across the retail and digital shelf ecosystem.
The EU AI Act impact on web scraping & AI training data GPAI transparency, copyright reservations, prohibited practices & a compliance checklist from Actowiz.
How a B2B supplier replaced manual tender-portal checking with an automated, filtered feed of relevant government tenders from GeM and CPP/eProcure never missing a bid deadline again.
Actowiz Solutions tracks post–World Cup 2026 travel pricing — hotel ADR & airfare normalization across host cities, event-premium decay data & lessons for travel teams.
Whether you're a startup or a Fortune 500 — we have the right plan for your data needs.