# automobile.it Scraper — Italian Car Listings & Prices (`studio-amba/automobile-it-scraper`) Actor

Scrape car listings from automobile.it, Italy's largest online car marketplace. Extract prices, mileage, year, fuel type, transmission, seller info, and images by make and model. No login or cookies required.

- **URL**: https://apify.com/studio-amba/automobile-it-scraper.md
- **Developed by:** [Studio Amba](https://apify.com/studio-amba) (community)
- **Categories:** E-commerce
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.20 / 1,000 result 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/platform/actors/running/actors-in-store#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

## automobile.it Scraper

Scrape car listings from automobile.it — Italy's largest online car marketplace, part of the Adevinta group (alongside subito.it and mobile.de), with over 260,000 active listings. No login or cookies required.

### Why use this actor?

Car dealers, price comparison sites, importers, and automotive market researchers need reliable Italian used-car data. This actor extracts structured listing data from automobile.it including price, mileage, registration year, fuel type, power, transmission, seller info, and photos — ready for pricing analysis, inventory monitoring, or lead generation.

automobile.it is a Next.js SSR application. This actor extracts data directly from the embedded `__NEXT_DATA__` JSON, which means fast and reliable scraping without a browser — just pure HTTP requests with CheerioCrawler.

### How to scrape Automobile.it data

1. Go to the [automobile.it Scraper](https://apify.com/studio-amba/automobile-it-scraper) page on Apify Store.
2. Click "Try for free" to open the actor in Apify Console.
3. Optionally set a make (e.g. `fiat`, `volkswagen`, `alfa romeo`) and model (e.g. `panda`, `golf`) to filter the catalogue. Leave both empty to browse the full unfiltered catalogue.
4. Set your maximum results.
5. Click "Start" and wait for the run to complete.
6. Download your data as JSON, CSV, or Excel from the Dataset tab.

You can also call this actor via the [Apify API](https://docs.apify.com/api/v2) to integrate automobile.it car data into your own applications and workflows.

### Input

| Field | Type | Required | Description |
|-------|------|----------|--------------|
| `make` | String | No | Car make, e.g. `fiat`, `volkswagen`, `alfa romeo`, `mercedes benz`. Leave empty to browse the full catalogue. |
| `model` | String | No | Model within the selected make, e.g. `panda` for Fiat. Only applied when `make` is also set. |
| `maxResults` | Integer | No | Maximum number of car listings to return (default: 100) |
| `proxyConfiguration` | Object | No | Proxy settings. automobile.it has no bot-detection challenge, so Apify's automatic proxy is sufficient — residential proxies are not needed. |

#### Make and model filtering

Make/model filtering works by building the same URL path automobile.it's own site navigation uses:

- No make: `https://www.automobile.it/annunci` (full catalogue)
- Make only: `https://www.automobile.it/fiat`
- Make + model: `https://www.automobile.it/fiat-panda`

The make/model slug is derived from the input text (lowercased, diacritics stripped, spaces turned into underscores), matching automobile.it's own naming — e.g. `Alfa Romeo` becomes `alfa_romeo`, `Mercedes Benz` becomes `mercedes_benz`.

Pagination is also path-based (`/fiat-panda/page-2`, etc.), which the actor follows automatically until it reaches `maxResults` or the site's own 500-page cap.

### Output

Each result contains:

| Field | Type | Example |
|-------|------|---------|
| `listingId` | String | `"180506605"` |
| `title` | String | `"Fiat Panda 1.2 EasyPower Lounge"` |
| `make` | String or null | `"fiat"` (echoed from input) |
| `model` | String or null | `"panda"` (echoed from input) |
| `price` | Number | `4950` |
| `currency` | String | `"EUR"` |
| `year` | Number | `2018` (first registration year) |
| `registrationMonth` | Number | `5` |
| `mileageKm` | Number | `290000` |
| `fuelType` | String | `"GPL"`, `"Benzina"`, `"Diesel"`, `"Metano"`, `"Elettrica"` |
| `emissionClass` | String | `"Euro 6"` |
| `transmission` | String | `"Manual"` or `"Automatic"` |
| `powerCv` | Number | `69` |
| `powerKw` | Number | `51` |
| `engineCapacityCc` | Number | `1242` |
| `offerType` | String | `"Used"`, `"New"`, `"Km0"`, or `"Rental"` |
| `sellerType` | String | `"Dealer"` or `"Private"` |
| `sellerName` | String or null | `"A.F. AUTO DI ALI WEHBE"` — null for private sellers |
| `sellerRating` | Number or null | `4.7` (Google rating, 0-5) |
| `sellerRatingCount` | Number or null | `81` |
| `city` | String | `"Uboldo"` |
| `province` | String | `"VA"` (Italian province code) |
| `hasWarranty` | Boolean | `true` |
| `hasQualitySeal` | Boolean | `false` |
| `hasVehicleHistory` | Boolean | `true` |
| `imageUrls` | Array | Full-resolution listing photo URLs |
| `url` | String | Full listing URL on automobile.it |
| `scrapedAt` | String | `"2026-08-10T19:58:37.226Z"` |

### Example output

```json
{
    "listingId": "180506605",
    "title": "Fiat Panda 1.2 EasyPower Lounge",
    "make": "fiat",
    "model": "panda",
    "price": 4950,
    "currency": "EUR",
    "year": 2018,
    "registrationMonth": 5,
    "mileageKm": 290000,
    "fuelType": "GPL",
    "emissionClass": "Euro 6",
    "transmission": "Manual",
    "powerCv": 69,
    "powerKw": 51,
    "engineCapacityCc": 1242,
    "offerType": "Used",
    "sellerType": "Dealer",
    "sellerName": "A.F. AUTO DI ALI WEHBE",
    "sellerRating": null,
    "sellerRatingCount": null,
    "city": "Uboldo",
    "province": "VA",
    "hasWarranty": true,
    "hasQualitySeal": false,
    "hasVehicleHistory": true,
    "imageUrls": [
        "https://media-ys.automobile.it/api/v1/am-ad/images/0de85d1a9925df515d7d95bc194a5ef2"
    ],
    "url": "https://www.automobile.it/uboldo-fiat-panda-1-2-easypower-lounge/180506605",
    "scrapedAt": "2026-08-10T19:58:37.226Z"
}
```

### Cost estimate

This actor uses CheerioCrawler (HTTP-only, no browser) and fetches 20 listings per request with no anti-bot friction, so it's very cheap to run. Expect approximately **0.01-0.02 compute units per 100 results** with automatic proxy. At standard Apify pricing, that's roughly **$0.01-0.02 per 100 listings**.

Usage cost for a run only settles once the run finishes with status SUCCEEDED — a run that fails or is aborted mid-way is not charged for incomplete work.

### Limitations

- automobile.it caps deep pagination at 500 pages of 20 listings each (10,000 results) per make/model search — the same limit applies to browsing the site manually.
- Data is scraped from the public website and may change without notice if automobile.it updates their page structure.
- Model filtering depends on automobile.it's own slug naming for less common models — if a model slug doesn't match exactly, the actor falls back to returning all listings for the make (or the full catalogue if no make matched either).
- Seller rating fields are null when automobile.it hasn't attached a Google rating to that dealer (common for smaller or newer dealers, and always null for private sellers).
- automobile.it's own advanced filters (price range, year range, mileage range, fuel type) are client-side only and not exposed through the URL — only make and model are server-side filterable.

### Use cases

- **Price benchmarking** — track average asking prices by make, model, and mileage bracket across the Italian used car market.
- **Dealer inventory monitoring** — watch a specific dealer's stock and pricing changes over time.
- **Lead generation** — surface newly listed cars matching a buyer's criteria (make, model, price range).
- **Market research** — analyze fuel type mix (Italy has heavy GPL/Metano adoption), transmission trends, and regional pricing by province.
- **Import/export sourcing** — find undervalued used cars in the Italian market for cross-border resale.

### Related scrapers

For car listings beyond Italy, see the [AutoScout24 Scraper](https://apify.com/studio-amba/autoscout24-scraper), which covers the pan-European AutoScout24 marketplace across 8 countries including Italy, and the [Mobile.de Scraper](https://apify.com/studio-amba/mobile-de-scraper) for the German market — both part of the same Adevinta family as automobile.it.

- [AutoScout24 Scraper](https://apify.com/studio-amba/autoscout24-scraper) — pan-European car listings (DE, AT, NL, BE, IT, FR, ES, CH).
- [Mobile.de Scraper](https://apify.com/studio-amba/mobile-de-scraper) — German car marketplace listings.
- [Willhaben Cars Scraper](https://apify.com/studio-amba/willhaben-cars-scraper) — Austrian used car classifieds.

### Support

Hit a bug or a missing field? Open an issue on the Actor page — we respond fast and ship fixes within 24 hours. Every published scraper in the Studio Amba catalog is monitored daily; broken runs trigger an automatic heal cycle.

# Actor input Schema

## `make` (type: `string`):

Car manufacturer (e.g., fiat, volkswagen, alfa romeo, mercedes benz). Used in the URL path for precise, reliable filtering. Leave empty to browse the full catalogue.

## `model` (type: `string`):

Car model (e.g., panda, golf, giulietta). Must be used together with Make.

## `maxResults` (type: `integer`):

Maximum number of car listings to return. automobile.it caps deep pagination at 500 pages x 20 listings = 10,000 per search.

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

automobile.it has no anti-bot protection (verified live — plain HTTP requests return full data, no CAPTCHA/challenge). Apify's automatic proxy is sufficient; residential proxies are not needed.

## Actor input object example

```json
{
  "make": "fiat",
  "model": "panda",
  "maxResults": 20,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# 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 = {
    "make": "fiat",
    "model": "panda",
    "maxResults": 20,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("studio-amba/automobile-it-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 = {
    "make": "fiat",
    "model": "panda",
    "maxResults": 20,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("studio-amba/automobile-it-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 '{
  "make": "fiat",
  "model": "panda",
  "maxResults": 20,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call studio-amba/automobile-it-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,studio-amba/automobile-it-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/w208BO4kgrf4Sutz8/builds/g5zCj9k37Ppfwda0z/openapi.json
