Subito.it π§‘ Cars & Automotive Scraper
Pricing
from $1.49 / 1,000 results
Subito.it π§‘ Cars & Automotive Scraper
Scrape used car listings from Subito.it. Search by brand, model, price, mileage and year. Extract km, registration year, fuel, gearbox, seller type and publication date. Perfect for buyers, dealers, and market analysts.
Subito.it Cars Scraper
Extract used car listings from Subito.it, Italy's largest classifieds site. Search by brand, model, price, mileage and registration year β a fast, no-code alternative to a Subito.it cars API.
What does Subito.it Cars Scraper do?
This Actor scrapes the Cars (Auto) vertical of Subito.it and returns structured data for every listing: price, mileage, registration year, fuel type, gearbox, seller type, city and publication date. It does not collect private contact details or log-in-protected data β only what sellers publish openly.
- Dedicated to the Automotive category β no noise from general search
- Search by brand, model and free-text keyword
- Filter by province, price, mileage (km) and registration year
- Extracts km, year, fuel, gearbox, seller type (dealer vs private) and publication date
- Export in JSON, CSV, Excel, XML β or pull straight from the Apify API
Why scrape Subito.it car listings?
- Buyers monitoring a specific model in their area and getting alerted to good deals
- Dealers tracking competitor stock and pricing across provinces
- Investors and analysts studying how used-car prices move by brand, fuel and region
- Developers building price-comparison dashboards or alerting tools
Running on Apify adds scheduling, API access, proxy rotation, integrations (Slack, Zapier, Make, Google Sheets) and run monitoring on top of the scraper.
What data can Subito.it Cars Scraper extract?
| Field | Type | Description |
|---|---|---|
titolo | string | Listing title |
prezzo | number | Price in EUR (parsed) |
prezzoRaw | string | Price as shown on the page (e.g. "12.500 β¬") |
condizione | string | Usato, Nuovo or Km 0 |
km | number | Mileage in kilometers (when listed) |
anno | number | Registration year (when listed) |
immatricolazione | string | Registration month/year, e.g. "06/2018" |
carburante | string | Benzina, Diesel, GPL, Metano, Ibrida, Elettrica |
cambio | string | Manuale, Automatico or Semiautomatico (when listed) |
classeEmissione | string | Euro emission class, e.g. "Euro 6" |
tipoVenditore | string | privato or concessionaria |
nomeVenditore | string | Dealer name (for concessionaria listings) |
citta | string | City / location of the listing |
link | string | Full URL to the listing |
immagini | array | Listing image URLs |
How to scrape Subito.it car listings
- Click Try for free / open the Actor in Apify Console.
- Set a brand (e.g.
volkswagen) and optionally a model (e.g.golf). - Optionally choose a province β the region is resolved automatically.
- Add price, mileage or year filters if you need them.
- Set Maximum Pages (each page β 30 listings).
- Click Start and download the dataset as JSON, CSV or Excel when it finishes.
How much will it cost to scrape Subito.it?
This Actor runs on the Apify platform and consumes compute units based on run time. A typical run of 3β5 pages (~90β150 listings) uses a small fraction of a compute unit and completes in a minute or two. Deeper crawls (up to 50 pages) scale linearly. New Apify accounts include monthly free credits that cover regular monitoring of a few searches.
Input
See the Input tab for full configuration options.
{"marca": "volkswagen","modello": "golf","province": "milano","keyword": "automatica","minPrice": 3000,"maxPrice": 15000,"minKm": 0,"maxKm": 150000,"minYear": 2015,"maxYear": 2024,"maxPages": 5}
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
marca | string | β | β | Car brand (e.g. fiat, bmw, audi) |
modello | string | β | β | Car model (e.g. panda, golf) β best used with a brand |
keyword | string | β | β | Free-text search (e.g. gpl, station wagon, neopatentati) |
province | select | β | Italy-wide | Italian province β region resolved automatically. All 110 Subito.it provinces are supported. Subito.it uses its own slugs, which occasionally differ from the administrative name β notably monza for Monza e della Brianza, and Sardinia's medio-campidano / gallura / ogliastra / sulcis-iglesiente. Legacy names such as monza-brianza and sud-sardegna are auto-mapped; an unknown province fails fast with a clear error. |
minPrice / maxPrice | integer | β | β | Price range in EUR |
minKm / maxKm | integer | β | β | Mileage range in kilometers |
minYear / maxYear | integer | β | β | Registration-year range |
maxPages | integer | β | 3 | Pages to scrape β each page has ~30 listings (max 50) |
Filters are applied both via Subito.it's URL parameters and re-checked on the extracted data, so results stay within range even when the site ignores a parameter.
Output
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
[{"titolo": "Volkswagen Golf 1.6 TDI 115 CV DSG Business","prezzo": 13900,"prezzoRaw": "13.900 β¬","valuta": "EUR","citta": "Milano (MI)","condizione": "Usato","km": 92000,"anno": 2018,"immatricolazione": "05/2018","carburante": "Diesel","cambio": "Automatico","classeEmissione": "Euro 6","tipoVenditore": "concessionaria","nomeVenditore": "Auto-com","link": "https://www.subito.it/auto/volkswagen-golf-milano-...","immagini": ["https://images.sbito.it/..."]},{"titolo": "Fiat Panda 1.2 Easy - Neopatentati","prezzo": 6500,"prezzoRaw": "6.500 β¬","valuta": "EUR","citta": "Monza (MB)","condizione": "Usato","km": 78000,"anno": 2016,"immatricolazione": "09/2016","carburante": "Benzina","cambio": "Manuale","classeEmissione": "Euro 6","tipoVenditore": "privato","nomeVenditore": null,"link": "https://www.subito.it/auto/fiat-panda-monza-...","immagini": []}]
Example use cases
Diesel Golf under β¬15k around Milan
{ "marca": "volkswagen", "modello": "golf", "province": "milano", "keyword": "diesel", "maxPrice": 15000 }
Low-mileage recent cars in Rome
{ "province": "roma", "maxKm": 50000, "minYear": 2020, "maxPages": 10 }
Monitor a specific model nationwide
{ "marca": "toyota", "modello": "yaris", "keyword": "ibrida", "maxPages": 20 }
Tips / Advanced options
- Limit compute usage by keeping
maxPageslow and scheduling frequent small runs instead of rare large ones. - More accurate results: brand + model + a fuel keyword narrows the search a lot; the client-side filter then removes any stragglers.
- Schedule a weekly run to track how prices for your target model evolve over time.
FAQ, Disclaimers, and Support
Does this scraper collect personal data? Our Actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our Actors, when used for ethical purposes by Apify users, are safe. However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.
I get zero results. Check the province slug (pick it from the dropdown), and make sure your price/km/year filters aren't too narrow. An invalid province now raises a clear error instead of returning nothing.
Some fields are null.
Sellers don't always list km, year, fuel or gearbox in the card. Missing values are returned as null rather than guessed.
Found a bug or need a feature? Open an issue on the Issues tab and I'll get back to you quickly. For programmatic access, see the API tab.