# Clever-Tanken.de German Fuel Price Scraper (`rainminer/clever-tanken-de-scraper`) Actor

Scrape live German fuel prices from Clever-Tanken.de for travel and fleet planners. Extract station names, addresses, GPS, and Diesel, Super E10, Super E5, SuperPlus, and LPG near any city. No login. Schedule runs, export JSON/CSV/Excel, and plug results into dashboards via API. Pay per station.

- **URL**: https://apify.com/rainminer/clever-tanken-de-scraper.md
- **Developed by:** [rainminer](https://apify.com/rainminer) (community)
- **Categories:** Travel, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.86 / 1,000 fuel station scrapeds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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

![Clever-Tanken.de](https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/BNQWWUJ8lcaBhP8HG-actor-RdsLQnutcYMpKblUE-250H4gpt4U-clever-tanken-de-scraper.png)

### What does Clever-Tanken.de German Fuel Price Scraper do?

**Clever-Tanken.de German Fuel Price Scraper** extracts **live German pump prices** from [Clever-Tanken.de](https://www.clever-tanken.de/) — one of Germany’s most-used independent fuel-price maps. Paste a list URL, a station page, or the homepage and export **station names, addresses, GPS, distance, and Diesel / Super E10 / Super E5 / SuperPlus / LPG prices** without writing any code. **No login required.**

Run it on the **Apify platform** to schedule crawls, export JSON/CSV/Excel, monitor failures, and integrate results via API.

***

### What data can you extract from Clever-Tanken.de?

| Field | Description |
| --- | --- |
| id | Clever-Tanken station id |
| name | Station name |
| address | Street address |
| postalCode | German postal code |
| city | City or locality |
| latitude / longitude | Coordinates from the station page |
| distanceKm | Distance from the search point (list searches) |
| dieselPrice | Diesel price in EUR per litre |
| e10Price | Super E10 price in EUR per litre |
| e5Price | Super E5 price in EUR per litre |
| superPlusPrice | SuperPlus price in EUR per litre |
| lpgPrice | LPG / Autogas price in EUR per litre |
| prices | All listed fuels with labels and amounts |
| openingHours | Public opening hours when listed |
| url | Station page URL |

***

### Why scrape Clever-Tanken.de?

Clever-Tanken is the public map commuters, fleets, and price apps already watch. Typical jobs:

1. **Cheapest fill-up** — Compare Super E10 around Berlin, Munich, or Hamburg before a commute
2. **Fleet routing** — Pull Diesel and LKW-Diesel inside a radius for next-day deliveries
3. **Brand spreads** — Track Aral, Shell, Jet, and independents on the same streets
4. **LPG / Autogas maps** — Filter stations that still sell LPG
5. **Market research** — Build a Germany-wide pump-price time series
6. **Alerting** — Push drops below a threshold into Slack, email, or a sheet
7. **Travel planning** — Find cheap Super E5 along a holiday route
8. **Competitor watch** — See how a chain prices vs nearby independents
9. **Data pipelines** — Automate collection instead of copying the map by hand
10. **Dashboards** — Feed live EUR/L into cost models and BI tools
11. **Radius studies** — Run several GPS start URLs to cover a metro beyond 25 km
12. **Station detail** — Open a known `tankstelle_details` page for one site’s full board

***

### How to scrape Clever-Tanken.de

1. Open the Actor in [Apify Console](https://console.apify.com/)
2. Keep the default Berlin Super E10 list URL, or paste another **list**, **station**, or homepage URL
3. Optionally set **Latitude**, **Longitude**, **Search radius**, and **Fuel type** (used when the start URL does not already include those query params)
4. Set **Maximum items** (stations per start URL; keep it small for a test run)
5. Click **Start** and download results from the **Dataset** tab as JSON, CSV, Excel, or HTML

For all input options, see the **Input** tab in Console.

***

### Input

| Field | Description |
| --- | --- |
| Start URLs | Clever-Tanken.de list, detail, or homepage URLs |
| Maximum items | Stations to return **per start URL** (default 5) |
| Latitude / Longitude | Search center (defaults to Berlin) |
| Search radius | 1–25 km around the coordinates |
| Fuel type | Diesel, Super E10, Super E5, SuperPlus, Premium Diesel, LKW-Diesel, or LPG |
| Proxy configuration | Optional. The scraper works without a proxy in most regions |

Supported start URLs:

- List: `https://www.clever-tanken.de/tankstelle_liste?lat=52.52&lon=13.405&spritsorte=5&r=5`
- Station: `https://www.clever-tanken.de/tankstelle_details/{id}`
- Homepage: `https://www.clever-tanken.de/`

***

### Output

Each result is one gas station. You can download the dataset in **JSON, HTML, CSV, or Excel**.

```json
{
  "id": "12345",
  "name": "Aral Tankstelle",
  "address": "Example Street 1",
  "postalCode": "10115",
  "city": "Berlin",
  "latitude": 52.52,
  "longitude": 13.405,
  "distanceKm": 0.8,
  "dieselPrice": 1.659,
  "e10Price": 1.759,
  "e5Price": 1.819,
  "superPlusPrice": null,
  "lpgPrice": null,
  "prices": [{ "label": "Super E10", "amount": 1.759 }],
  "url": "https://www.clever-tanken.de/tankstelle_details/12345",
  "currency": "EUR",
  "scrapedAt": "2026-04-08T12:00:00.000Z"
}
```

***

### How much will it cost to scrape Clever-Tanken.de?

This Actor is **pay per event**. You pay a tiny start fee plus one charge per station pushed to the dataset. On the FREE plan that is **$2.49 per 1,000 stations** (about $0.0025 per station). GOLD and higher Store plans pay less per station. A five-station test run costs well under a dollar.

The crawler is HTTP-only (no browser) and uses **no proxy by default**, so compute stays low. Larger radius crawls scale with **maxItems**.

***

### Tips and advanced options

- Radius is capped at **25 km** on the site. Use several start coordinates for a wider area.
- `maxItems` is counted **per start URL**.
- Default run uses no Apify Proxy. Enable a proxy group only if you see blocks.

***

### FAQ, disclaimers, and support

**Is scraping Clever-Tanken legal?**\
This Actor collects only **public** fuel price listings. You are responsible for complying with applicable laws when processing any data.

**Does it need a login?**\
No. Station lists and detail pages are public.

**How do I scrape more than one city?**\
Add several list URLs (or several GPS centers) under Start URLs. Each URL has its own `maxItems` cap.

Use the **Issues** tab for feedback. Transfer data via the **API** tab or platform integrations.

***

### Related scrapers

You might also like [FuelWatch WA Official Fuel Price Scraper](https://apify.com/rainminer/fuelwatch-wa-gov-au-scraper), [PetrolSpy Australia NZ Fuel Price Scraper](https://apify.com/rainminer/petrolspy-com-au-scraper), [Carbu.com France Belgium Fuel Price Scraper](https://apify.com/rainminer/carbu-com-scraper), and [Spritpreisrechner.at Scraper](https://apify.com/rainminer/spritpreisrechner-at-scraper).

### Image Credit

Image credit: [clever-tanken.de](https://www.clever-tanken.de/)

# Actor input Schema

## `startUrls` (type: `array`):

Clever-Tanken.de list, detail, or homepage URLs. Coordinates and fuel type can also come from the fields below.

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

Maximum number of gas stations to return per start URL.

## `latitude` (type: `number`):

Search center latitude (WGS84). Defaults to Berlin.

## `longitude` (type: `number`):

Search center longitude (WGS84). Defaults to Berlin.

## `radiusKm` (type: `integer`):

Search radius around the coordinates.

## `fuelType` (type: `string`):

Clever-Tanken spritsorte used to sort the list.

## `proxyConfiguration` (type: `object`):

Proxy settings. The scraper works without a proxy in most regions.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.clever-tanken.de/tankstelle_liste?lat=52.52&lon=13.405&spritsorte=5&r=5"
    }
  ],
  "maxItems": 5,
  "latitude": 52.52,
  "longitude": 13.405,
  "radiusKm": 5,
  "fuelType": "5",
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `overview` (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 = {
    "startUrls": [
        {
            "url": "https://www.clever-tanken.de/tankstelle_liste?lat=52.52&lon=13.405&spritsorte=5&r=5"
        }
    ],
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("rainminer/clever-tanken-de-scraper").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 = {
    "startUrls": [{ "url": "https://www.clever-tanken.de/tankstelle_liste?lat=52.52&lon=13.405&spritsorte=5&r=5" }],
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("rainminer/clever-tanken-de-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "startUrls": [
    {
      "url": "https://www.clever-tanken.de/tankstelle_liste?lat=52.52&lon=13.405&spritsorte=5&r=5"
    }
  ],
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call rainminer/clever-tanken-de-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,rainminer/clever-tanken-de-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/RdsLQnutcYMpKblUE/builds/ZEPyzbeP8oxKX4XgM/openapi.json
