# Italy Fuel Prices — MIMIT Open Data, Normalized (`nikse77/mimit-fuel-prices`) Actor

Daily-updated Italian fuel prices from the Ministry of Enterprises (MIMIT) open data, joined with the station registry and normalized into clean fuel categories (benzina, gasolio, GPL, metano, HVO). Filter by region, province or city.

- **URL**: https://apify.com/nikse77/mimit-fuel-prices.md
- **Developed by:** [A L](https://apify.com/nikse77) (community)
- **Categories:** Lead generation, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $1.00 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Italy Fuel Prices — MIMIT Open Data, Normalized

### What does Italy Fuel Prices do?

This Actor fetches Italy's **official daily fuel price open data** published by [MIMIT](https://www.mimit.gov.it/it/open-data/elenco-dataset/carburanti-prezzi-praticati-e-anagrafica-degli-impianti) (Ministero delle Imprese e del Made in Italy), joins the price list with the ~24,000-station registry, and **normalizes the ~60 messy brand-specific fuel labels** ("Blue Diesel", "V-Power Diesel", "HVOlution", "Gasolio Artico Igloo"...) into 6 clean categories: `benzina`, `gasolio`, `gpl`, `metano`, `hvo`, `altro`. Filter the result by region, province or city and get a ready-to-use dataset — no CSV wrangling required.

Running on the Apify platform gives you API access, scheduling, webhooks and integrations (Google Sheets, Make, Zapier, LangChain) on top of a data source that's normally just two raw government CSV files.

### Why use Italy Fuel Prices?

- **Price comparison apps** — power a "cheapest fuel near me" feature without building your own ETL pipeline.
- **Market research** — track average prices by region or fuel type over time (schedule a daily run).
- **Fleet & logistics** — find the cheapest diesel along a route by filtering province by province.
- **AI agents** — feed clean, typed JSON (not raw pipe-delimited CSV) to an LLM agent or dashboard.

### How to use Italy Fuel Prices

1. Open the Actor and click **Try for free**.
2. Optionally set a **region**, **province(s)**, **city** and/or **fuel type** filter.
3. Set **Max price records** and click **Start**.
4. Download the dataset as **JSON, CSV, Excel or HTML**, or read it via API.

### Input

```json
{
    "region": "Toscana",
    "fuelTypes": ["benzina", "gasolio"],
    "selfService": "self",
    "maxItems": 2000
}
````

All filters are optional — leave everything empty to get the full national dataset (~90,000 price records across ~24,000 stations).

### Output

One JSON object per station+fuel-type price record. Example:

```json
{
    "idImpianto": "3471",
    "gestore": "MATTESINI MATTEO & C. S.N.C.",
    "bandiera": "Api-Ip",
    "tipoImpianto": "Autostradale",
    "nomeImpianto": "BADIA AL PINO OVEST",
    "indirizzo": "Autostrada A1 MILANO-NAPOLI, Km. 362+300, dir. Sud - 52041",
    "comune": "CIVITELLA IN VAL DI CHIANA",
    "provincia": "AR",
    "regione": "Toscana",
    "latitudine": 43.40652172181852,
    "longitudine": 11.762473472213742,
    "fuelType": "benzina",
    "fuelTypeRaw": "Benzina",
    "prezzo": 1.869,
    "isSelf": true,
    "modalita": "self",
    "dataComunicazione": "02/07/2026 16:30:07"
}
```

#### Main data fields

| Field | Description |
| --- | --- |
| `fuelType`, `fuelTypeRaw` | Normalized category (6 values) and the original MIMIT label |
| `prezzo`, `modalita` | Price in EUR and `self`/`servito` (full-service) |
| `nomeImpianto`, `gestore`, `bandiera`, `tipoImpianto` | Station name, operator, brand, and type (`Stradale`/`Autostradale`) |
| `indirizzo`, `comune`, `provincia`, `regione` | Full location, including the region (derived from the province code — not present in the source data) |
| `latitudine`, `longitudine` | Coordinates for mapping |
| `dataComunicazione` | When the station last reported this price |

### How much does it cost to get Italian fuel prices?

Pricing is **pay-per-event**: a small fee per Actor start plus a fee per price record returned. You are only charged for **unique records actually saved**. Since this Actor only downloads two CSV files and processes them in memory (no per-page scraping), even a full national run without filters completes in seconds at very low cost.

### Tips

- Leave filters empty and schedule a **daily run** to build your own historical price archive — MIMIT only publishes the current snapshot (8am the previous day), not history.
- Combine `region` + `fuelTypes` + `selfService` to keep runs small and fast for a specific use case (e.g. cheapest self-service diesel in Lombardia).
- `fuelTypeRaw` is always preserved even when `fuelType` is `"altro"` (unrecognized label), so you can inspect and handle edge cases yourself if needed.

### FAQ & disclaimers

**Is this data official?** Yes — it's published directly by the Italian Ministry (MIMIT) as open data, updated daily. This Actor adds normalization and filtering on top; it does not alter the underlying prices.

**Why is `regione` sometimes missing?** A small number of source rows have a malformed province code (a MIMIT data quality issue, not this Actor's). Those stations get `regione: null` rather than a guessed value.

**Found a bug or missing field?** Open an issue in the **Issues** tab — feedback is usually addressed within days. Custom solutions available on request.

# Actor input Schema

## `region` (type: `string`):

Filter to a single Italian region, e.g. "Toscana" or "Lazio". Leave empty for all regions.

## `provinces` (type: `array`):

Filter to one or more province codes, e.g. \["MI", "RM"]. Leave empty for all provinces.

## `comune` (type: `string`):

Filter to a city name (partial match, case-insensitive), e.g. "Firenze".

## `fuelTypes` (type: `array`):

Normalized fuel categories to include. Leave empty for all.

## `selfService` (type: `string`):

Filter by whether the price is for self-service or full-service pumps.

## `maxItems` (type: `integer`):

Maximum number of price records to return. You are only charged for unique records actually saved to the dataset.

## Actor input object example

```json
{
  "selfService": "any",
  "maxItems": 5000
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("nikse77/mimit-fuel-prices").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("nikse77/mimit-fuel-prices").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call nikse77/mimit-fuel-prices --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=nikse77/mimit-fuel-prices",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Italy Fuel Prices — MIMIT Open Data, Normalized",
        "description": "Daily-updated Italian fuel prices from the Ministry of Enterprises (MIMIT) open data, joined with the station registry and normalized into clean fuel categories (benzina, gasolio, GPL, metano, HVO). Filter by region, province or city.",
        "version": "0.1",
        "x-build-id": "z9JMfvk1BOQO9CZoo"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/nikse77~mimit-fuel-prices/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-nikse77-mimit-fuel-prices",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/nikse77~mimit-fuel-prices/runs": {
            "post": {
                "operationId": "runs-sync-nikse77-mimit-fuel-prices",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/nikse77~mimit-fuel-prices/run-sync": {
            "post": {
                "operationId": "run-sync-nikse77-mimit-fuel-prices",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "region": {
                        "title": "Region (Regione)",
                        "type": "string",
                        "description": "Filter to a single Italian region, e.g. \"Toscana\" or \"Lazio\". Leave empty for all regions."
                    },
                    "provinces": {
                        "title": "Provinces (Sigle)",
                        "type": "array",
                        "description": "Filter to one or more province codes, e.g. [\"MI\", \"RM\"]. Leave empty for all provinces.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "comune": {
                        "title": "City (Comune)",
                        "type": "string",
                        "description": "Filter to a city name (partial match, case-insensitive), e.g. \"Firenze\"."
                    },
                    "fuelTypes": {
                        "title": "Fuel types",
                        "type": "array",
                        "description": "Normalized fuel categories to include. Leave empty for all.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "benzina",
                                "gasolio",
                                "gpl",
                                "metano",
                                "hvo",
                                "altro"
                            ],
                            "enumTitles": [
                                "Benzina",
                                "Gasolio (Diesel)",
                                "GPL",
                                "Metano/GNL",
                                "HVO",
                                "Altro/non classificato"
                            ]
                        }
                    },
                    "selfService": {
                        "title": "Self-service / servito",
                        "enum": [
                            "any",
                            "self",
                            "servito"
                        ],
                        "type": "string",
                        "description": "Filter by whether the price is for self-service or full-service pumps.",
                        "default": "any"
                    },
                    "maxItems": {
                        "title": "Max price records",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Maximum number of price records to return. You are only charged for unique records actually saved to the dataset.",
                        "default": 5000
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
