Subito Italy Car Scraper icon

Automation · E-commerce

Subito Italy Car Scraper

Scrape used-car listings from subito.it, Italy's #1 classifieds marketplace — price, make, model, year, mileage, fuel, gearbox, power, body type, colour, seller type, region, province, and photos. Export to JSON or CSV.

Free Apify credit covers a first run. No credit card to try.

What this Actor scrapes

subito.it is Italy's largest classifieds marketplace and the default place Italians buy and sell used cars (auto usate). It publishes no public API. This Actor wraps a polite scrape of the Auto category — paste a filtered subito search URL or use the default car listing page, and pull every listing's price, make/model/version, year, mileage (km), fuel, gearbox, power, body type, colour, seller type, region/province/town, full Italian description, and photos. Built on curl-cffi with browser TLS impersonation to ride past DataDome.

What we handle for you

  • 🛡️ Browser fingerprint rotationcurl-cffi impersonates real Chrome / Firefox / Safari TLS handshakes so the target sees a browser, not Python.
  • 🌐 Residential proxy rotation via Apify Proxy — fresh session and exit IP on every block.
  • 🔁 Retries with exponential backoff on 408 / 429 / 5xx — up to 5 attempts per page, Retry-After honoured.
  • 🧱 Rate-limit-aware pacing — when the target pushes back, we slow down instead of getting banned.
  • 🧊 Clean, typed dataset rows — Pydantic-validated, ISO-8601 timestamps, stable IDs, JSON / CSV / Excel export straight from the Apify Console.
  • 💰 Pay-Per-Event pricing — you only pay for results that hit your dataset. No data, no charge.

Use cases

  • Used-car price analytics — track asking prices by make/model/year across the Italian market.
  • Dealer inventory monitoring — diff successive runs to spot new arrivals and price cuts at specific dealers.
  • Market research — aggregate fuel-type and gearbox mix to gauge EV/hybrid adoption in Italy.
  • Lead generation — build a directory of car dealers from <code>seller_name</code> + <code>location</code>.
  • Arbitrage / sourcing — find under-priced listings filtered by mileage, year, and power.

Input

Paste this into the Apify Console, or send it as the run input over the API. Proxy settings are on by default; you rarely need to touch them.

FieldTypeRequiredWhat it does
searchUrl string no Full subito.it Auto search/results URL with your filters already applied (e.g. https://www.subito.it/annunci-italia/vendita/auto/?q=golf&ps=5000&pe=15000). Leave empty to scrape the default used-car listing page.
maxResults integer no Hard cap on dataset rows. subito paginates 30 listings per page; the Actor walks pages until this cap or the last page.
enrichDetails boolean no Fetch each listing's detail page for full-resolution photo URLs. The search payload already carries price, specs, seller, location, description, and thumbnail photos — turn this off to halve the request count.
{
  "searchUrl": "",
  "maxResults": 5,
  "enrichDetails": false,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}

Output

One row per result, schema-validated before it is written. Export JSON, CSV, Excel or XML from the run, or read it over the API.

listing_idlisting_urltitlemakemodelversionyearpricecurrencymileage_kmfuel_typetransmissionengine_power_hpengine_power_kwbody_typecolor

{
  "listing_id": "649218791",
  "listing_url": "https://www.subito.it/auto/fiat-fiorino-torino-649218791.htm",
  "title": "fiat fiorino",
  "make": "FIAT",
  "model": "Fiorino",
  "version": "Fiorino 1.3 MJT 95CV Cargo SX",
  "year": 2019,
  "price": 8500,
  "currency": "EUR",
  "mileage_km": 120000,
  "fuel_type": "Diesel",
  "transmission": "Manuale",
  "engine_power_hp": 95,
  "engine_power_kw": 70,
  "body_type": "Monovolume",
  "color": "Bianco",
  "first_registration": "07/2019",
  "location": "Torino",
  "region": "Piemonte",
  "province": "Torino",
  "seller_type": "dealer",
  "seller_name": null,
  "photo_urls": [
    "https://images.sbito.it/api/v1/sbt-ads-images-pro/images/5e/5ef9b3ff-22bb-4419-9e68-1345c6551bc7"
  ],
  "description": "vendo bellissima fiat fiorino anno 2019 come nuovo 1.3 mj chilometraggio 120 mille ...",
  "posted_date": "2026-06-02 00:53:13",
  "scraped_at": "2026-06-02T00:00:00+00:00"
}

Pricing

EventPriceWhen
Actor start$0.20Once per run, covers warm-up and proxy session setup.
result-row$0.0020Per result written to the dataset.

You pay only for results that land. Cap any run with maxTotalChargeUsd. See pricing & billing for worked examples.

FAQ

Do I need a subito account or API key?
No. subito.it offers no public API. This Actor scrapes the public Auto category politely — see the ToS Notice in the README.
How do I scrape a filtered search?
Apply your filters on subito.it, copy the resulting URL from your browser, and paste it into <code>searchUrl</code>. We walk the result pages from there.
Why is subito hard to scrape?
subito is protected by DataDome bot mitigation. This Actor rides past it with browser TLS impersonation, rotating sessions on 403/429, exponential backoff, and a landing-page warm-up. Residential proxy is required — the Actor enforces this automatically and raises a clear error if residential proxy is unavailable on your plan.
Do I need detail enrichment?
Usually no. The search payload already carries price, full specs, seller, location, description, and thumbnail photos. Enable <code>enrichDetails</code> only when you want the full-resolution photo URLs from each detail page.
What currency are prices in?
Always EUR. <code>price</code> is an integer in euros; mileage is always in kilometres.

Ready to run it?

Open the listing on Apify, paste the input above, and watch rows land. If it ever breaks, it is our problem before it is yours.

Read more

Articles about this Actor

Related Actors

Teams that run this also run