Quick Answer
The South Africa Petrol and Diesel Price Dataset is a comprehensive historical and live database tracking official fuel prices across South Africa. Updated monthly following Department of Mineral Resources and Energy (DMRE) determinations, the dataset covers major fuel categories—including 93 Unleaded, 95 Unleaded, 50ppm Diesel, and 500ppm Diesel—segmented by Inland (Reef) and Coastal pricing zones. Spanning over 15 years of historic data (from 2008 to the present), the dataset provides essential metrics for fleet managers, economic analysts, businesses, and software developers via web tables, downloadable CSV files, and programmatic REST API integrations.
Overview of the South African Fuel Price Dataset
Fuel prices in South Africa are regulated and adjusted on the first Wednesday of every month by the Department of Mineral Resources and Energy (DMRE). Because fuel costs represent a major input factor for transportation, agriculture, manufacturing, and consumer household budgets, access to accurate, structured historical price data is vital for financial modeling and operational planning.
The Petrol and Diesel Price Dataset consolidates official monthly price adjustments into a clean, searchable repository. It tracks price movements, month-over-month percentage changes, and year-over-year trends across all major retail and wholesale petroleum products in South Africa.
Data Attributes Covered
| Attribute | Description |
| Effective Date | The official date of implementation (midnight on the first Wednesday of the month). |
| Geographic Zone | Segmented into Inland (Reef) and Coastal regions to reflect transport tariffs. |
| Petrol Grades | 93 Octane Unleaded Petrol (ULP), 95 Octane ULP, and Lead Replacement Petrol (LRP). |
| Diesel Grades | 50ppm Low Sulphur Diesel and 500ppm Regular Diesel (wholesale benchmarks). |
| Illuminating Paraffin | Single Maximum National Retail Price (SMNRP) for household heating/lighting fuel. |
| Unit of Measurement | Price per litre reported in South African Rand (ZAR / R). |
Key Components of South African Fuel Pricing
To interpret the dataset effectively, it is necessary to understand how fuel prices are calculated in South Africa. The dataset accounts for two core layers: international market variables and local government levies.
Total Pump Price = Basic Fuel Price (BFP) + Domestic Levies & Taxes + Margins & Distribution
1. Basic Fuel Price (BFP)
The Basic Fuel Price is the international price component required to import refined petroleum products into South Africa. It fluctuates based on two key metrics:
- International Crude Oil Prices: Benchmark pricing based on Brent Crude oil and international product prices in Mediterranean and Arab Gulf refining centers.
- USD/ZAR Exchange Rate: Because international petroleum products are traded in US Dollars (USD), shifts in the South African Rand (ZAR) directly influence the BFP.
2. Government Levies and Taxes
Local taxes make up a substantial portion of the retail petrol price in South Africa:
- General Fuel Levy (GFL): A fixed tax per litre determined annually by the Minister of Finance in the National Budget.
- Road Accident Fund (RAF) Levy: A ring-fenced levy per litre that funds compensation for road accident victims.
- Customs and Excise Levy: An excise tax collected on fuel products.
- Slate Levy: A variable levy used to settle cumulative under- or over-recoveries experienced by oil companies due to daily BFP fluctuations.
3. Wholesale, Retail, and Distribution Margins
- Wholesale and Retail Margins: Set profit margins granted to wholesalers and filling station operators.
- Zone Differentials (Transport Costs): Additional costs applied to inland zones (such as Gauteng) to cover the pipeline and rail transport of fuel from coastal refineries and ports.
Inland vs. Coastal Pricing Structure
A critical distinction in the dataset is the division between Inland (Reef) and Coastal price points:
- Coastal Region: Covers coastal ports and nearby areas (e.g., Western Cape, KwaZulu-Natal, Eastern Cape). Coastal prices are lower because fuel does not incur inland pipeline or rail transport fees. Note that 93 Octane ULP is generally not sold in coastal regions.
- Inland Region: Covers Gauteng, Free State, North West, Mpumalanga, and Limpopo. Inland prices include the transport zone differential, resulting in higher per-litre retail prices compared to the coast.
Practical Applications of the Fuel Price Dataset
1. Fleet Management & Logistics Optimization
Logistics firms use the historical price dataset to baseline fuel expenditure, calculate fuel surcharges, audit driver fuel card expenses, and forecast operational costs against changing monthly fuel rates.
2. Financial & Economic Research
Economists, financial analysts, and corporate strategists leverage long-term fuel price data to measure headline inflation impacts (CPI), model supply chain cost pressures, and evaluate consumer spending power trends.
3. Software Developers & App Integration
Through REST API endpoints, developers can programmatically inject official live and historical fuel price data into fleet management software, travel expense calculators, real estate commuting tools, and financial dashboards.
4. Consumer Commute Budgeting
Individual motorists utilize the data to determine monthly fuel spend, evaluate the cost efficiency of 93 vs. 95 octane petrol or 50ppm diesel, and plan long-distance travel expenses across different provinces.
How to Access and Export the Data
The dataset can be accessed in multiple formats depending on technical requirements:
- Interactive Web Interface: Search, filter, and view historic price charts directly in your web browser by date, region, or fuel grade.
- CSV / Excel Export: Download filtered datasets as a flat
.csvfile for offline spreadsheet analysis, financial modeling, or Business Intelligence (BI) software imports. - Developer REST API: Retrieve live updates and programmatic JSON pay-loads for web and mobile applications using standard API authentication keys.
Frequently Asked Questions (FAQs)
1. How often is the South African fuel price dataset updated?
The dataset is updated monthly, aligned with the official Department of Mineral Resources and Energy (DMRE) fuel price adjustments. These price changes come into effect at midnight on the first Wednesday of every month.
2. How far back does the historical fuel price dataset go?
The historical dataset contains monthly fuel price records for South Africa dating back over 15 years (from 2008 to the present day), covering all major petrol and diesel categories.
3. Why are coastal and inland fuel prices different?
Inland fuel prices are higher than coastal prices due to the Zone Differential—the transportation cost incurred to pipe or transport fuel from coastal ports and refineries to inland provinces like Gauteng.
4. Why is diesel priced differently at every gas station, while petrol is fixed?
In South Africa, the retail price of petrol is strictly regulated by the government and fixed at every pump within a specific zone. Diesel, however, is regulated at the wholesale level only, allowing individual fuel retailers to set their own retail margins and offer competitive pump prices.
5. What is the difference between 50ppm and 500ppm diesel in the dataset?
The terms “50ppm” and “500ppm” refer to parts per million of sulphur content. 50ppm is a low-sulphur diesel designed for modern diesel engines and lower emissions, while 500ppm contains higher sulphur levels. 50ppm diesel generally carries a slight price premium over 500ppm diesel.
6. Can I export the fuel price dataset to Excel or CSV format?
Yes. The dataset offers downloadable CSV exports, allowing users to import historical petrol and diesel price records into Microsoft Excel, Google Sheets, Power BI, or custom accounting systems.
7. Is there an API available to integrate live fuel price data into applications?
Yes. Developers can access a self-serve REST API to retrieve current prices, historical pricing curves, and regional variances programmatically. Client libraries and documentation are available for major programming environments including Node.js, Python, and PHP.