Subito.it Automotive Scraper
Pricing
from $1.80 / 1,000 results
Subito.it Automotive Scraper
Subito.it Automotive Scraper extracts detailed data from Italy’s top marketplace for used cars, bikes, and vans. Scrape listings or individual ads with ease, using filtered search URLs or direct links. Ideal for market analysis, price tracking, and competitor benchmarking.
Pricing
from $1.80 / 1,000 results
Rating
4.0
(2)
Developer
Emiliano Mastragostino
Maintained by CommunityActor stats
3
Bookmarked
127
Total users
10
Monthly active users
12 days ago
Last modified
Categories
Share
🇬🇧 English version first — you're reading it. 🇮🇹 Per la versione italiana, scorri in basso.
Subito.it Automotive Scraper 🚗💨
Extract structured data from Subito.it Motori: cars, motorcycles, commercial vehicles, caravans and campers, and accessories. Built for dealerships, automotive startups, analysts and CRM developers.
- ✅ Search URLs or single listings — set your filters on Subito.it, copy the URL, paste it in. The scraper recognises both.
- ✅ Private sellers only — one option to leave out dealers, including the professionals Subito lists among private sellers.
- ✅ Phone numbers of private sellers (paid, only when found) — from Subito's "Mostra numero" button or from the listing description.
- ✅ Flat output — one column per value, real numbers instead of text, ready for Excel and Google Sheets.
- ✅ No duplicates — each listing is saved once per run, even when Subito moves it between pages or two of your searches overlap.
- ✅ Export as JSON, CSV, Excel, XML or HTML.
⚙️ Input
| Field | Type | Description |
|---|---|---|
startUrls | string[] | Search URLs or single listing URLs (ending in .htm). |
maxResultItems | number | Maximum listings to save (0 = all). With a limit, pages are read in order. |
onlyPrivate | boolean | Private sellers only, professionals included in Subito's "Privato" filter excluded as well. Does not apply to single listings. If the URL already filters by seller, that wins. |
extractPhoneNumber | boolean | Adds the phone number of private sellers who published one, on Subito or in the description. Paid, only when found. Requires "flat". Default: off. |
resultFormat | string | "flat" (recommended) or "legacy". When the field is missing, "legacy". |
{"startUrls": ["https://www.subito.it/annunci-lazio/vendita/auto/viterbo/viterbo/fiat/panda/","https://www.subito.it/auto/fiat-panda-1-2-dynamic-pistoia-606660912.htm"],"maxResultItems": 100,"onlyPrivate": true,"extractPhoneNumber": true,"resultFormat": "flat"}
💶 Pricing
You pay per listing saved, and only for those: duplicates and pages that fail to load are never charged. Phone numbers are a separate option, charged only when a number is found, once per listing; dealers are never looked up.
To keep costs under control, set maxResultItems, or a Maximum cost per run in the run options: the run stops when it's reached, and you only pay for what was saved.
See the Pricing tab for current prices.
📦 Output
Flat ("resultFormat": "flat", recommended) — one level, one column per value, in this order:
- Listing —
listing_id,listing_url,title,published_at(Italian time, e.g.+02:00) - Vehicle —
transaction_type,category,price_eur,brand,model,version,vehicle_type,condition,registration_year,registration_month,mileage_km,fuel,gearbox,power_kw,power_hp,emission_class,color,doors,seats - Where —
city,province,province_code,region - Seller —
advertiser_type(privato/azienda),advertiser_name,advertiser_phone,phone_extraction_status,advertiser_id,advertiser_shop_id - Other details —
vat_deductible,for_new_drivers,warranty_months,is_shippable,other_features(every remaining feature, as"Label: value; …") - Text and photos —
description,cover_image,image_count,images - Technical —
category_id,category_parent_id,city_istat,search_url,page_number,scraped_at
advertiser_phone is the number published on Subito or, when there is none, the first number written in the description, as digits only (e.g. 3331234567). phone_extraction_status tells you the outcome for every listing:
| Value | Meaning |
|---|---|
success | Number found and returned — charged |
no_number_published | The seller published no number |
business_advertiser | Dealer or business, never looked up |
failed | The lookup didn't complete |
not_requested | Phone extraction was off |
Legacy ("resultFormat": "legacy", or the field left out) — the original nested format, with the same fields in the same order, so existing tasks and integrations keep working as before. New integrations should use "flat".
Column order above is what you see in Apify Console's Output tab. Through the API or integrations, add view=results (e.g. …/items?format=csv&view=results) to get the same order; without it, columns are sorted alphabetically.
Example
Description and photos shortened; the seller's name, phone and ID are examples.
{"listing_id": "664432515","listing_url": "https://www.subito.it/auto/lancia-ypsilon-0-9-twinair-ecochic-elle-2015-ancona-664432515.htm","title": "LANCIA YPSILON 0.9 TwinAir ecochic Elle - 2015","published_at": "2026-10-13T19:27:53+02:00","transaction_type": "In vendita","category": "Auto","price_eur": 5500,"brand": "LANCIA","model": "Ypsilon 3ª serie","version": "Ypsilon 0.9 TwinAir 85 CV 5 porte Metano Ecochic Elefantino","vehicle_type": "Berlina","condition": "Usato","registration_year": 2015,"registration_month": 5,"mileage_km": 174000,"fuel": "Benzina/Metano","gearbox": "Manuale","power_kw": 63,"power_hp": 85,"emission_class": "Euro 6","color": "Nero","doors": "4/5","seats": 4,"city": "Osimo","province": "Ancona","province_code": "AN","region": "Marche","advertiser_type": "privato","advertiser_name": "Marco","advertiser_phone": "3331234567","phone_extraction_status": "success","advertiser_id": "102938475","advertiser_shop_id": null,"vat_deductible": false,"for_new_drivers": true,"warranty_months": null,"is_shippable": null,"other_features": null,"description": "Lancia Ypsilon 0.9 TwinAir Ecochic Elle – Metano/Benzina – 2015\nVendo Lancia Ypsilon 0.9 TwinAir Ecochic allestimento Elle, 5 porte, colore nero […]","cover_image": "https://images.sbito.it/api/v1/sbt-ads-images-pro/images/55/550e0eda-9f53-4332-b16b-7a9058cfd494?rule=fullscreen-1x-auto","image_count": 6,"images": ["https://images.sbito.it/api/v1/sbt-ads-images-pro/images/55/550e0eda-9f53-4332-b16b-7a9058cfd494?rule=fullscreen-1x-auto","https://images.sbito.it/api/v1/sbt-ads-images-pro/images/9b/9b7f37bf-0eca-4f26-a6d8-74c02a74055b?rule=fullscreen-1x-auto","…"],"category_id": "2","category_parent_id": "1","city_istat": "042034","search_url": "https://www.subito.it/annunci-italia/vendita/auto/","page_number": 1,"scraped_at": "2026-10-13T19:38:51+02:00"}
▶️ How to use it
- Search on Subito.it with the filters you need and copy the URL into
startUrls. - Optionally set
maxResultItems,onlyPrivateandextractPhoneNumber, and pick"flat"as the result format. - Run it from Apify Console or via the API.
- Export the data in the format you need.
💬 Support
🇬🇧 English version above.
Scraper Subito.it Motori 🚗💨
Estrai dati strutturati da Subito.it Motori: auto, moto, veicoli commerciali, caravan e camper, accessori. Pensato per concessionari, startup automotive, analisti e sviluppatori CRM.
- ✅ URL di ricerca o singoli annunci — imposta i filtri su Subito.it, copia l'URL e incollalo. Lo scraper riconosce entrambi.
- ✅ Solo privati — un'opzione per escludere i concessionari, compresi i professionisti che Subito mostra tra i privati.
- ✅ Numeri di telefono dei privati (a pagamento, solo se trovati) — dal pulsante «Mostra numero» o dalla descrizione dell'annuncio.
- ✅ Output flat — una colonna per dato, numeri veri invece di testo, pronto per Excel e Google Sheets.
- ✅ Nessun duplicato — ogni annuncio viene salvato una volta per esecuzione, anche se Subito lo sposta tra le pagine o due ricerche si sovrappongono.
- ✅ Esportazione in JSON, CSV, Excel, XML o HTML.
⚙️ Input
| Campo | Tipo | Descrizione |
|---|---|---|
startUrls | string[] | URL di ricerca o di singoli annunci (che finiscono in .htm). |
maxResultItems | number | Numero massimo di annunci da salvare (0 = tutti). Con un limite, le pagine vengono lette in ordine. |
onlyPrivate | boolean | Solo annunci di privati, esclusi anche i professionisti presenti nel filtro «Privato» di Subito. Non si applica ai singoli annunci. Se l'URL ha già un filtro venditore, vale quello. |
extractPhoneNumber | boolean | Aggiunge il numero dei privati che lo hanno pubblicato, su Subito o nella descrizione. A pagamento, solo se trovato. Richiede "flat". Default: no. |
resultFormat | string | "flat" (consigliato) o "legacy". Se il campo manca, "legacy". |
💶 Prezzi
Si paga per ogni annuncio salvato, e solo per quelli: i duplicati e le pagine che non si caricano non vengono mai addebitati. I numeri di telefono sono un'opzione a parte, addebitata solo quando un numero viene trovato, una volta per annuncio; le aziende non vengono mai cercate.
Per tenere sotto controllo la spesa, imposta maxResultItems oppure un Maximum cost per run nelle opzioni di esecuzione: l'esecuzione si ferma quando lo raggiunge, e paghi solo ciò che è stato salvato.
I prezzi aggiornati sono nella scheda Pricing.
📦 Output
I nomi dei campi sono in inglese: l'elenco completo, la tabella di phone_extraction_status e un esempio di risultato sono nella sezione Output della versione inglese, qui sopra.
In breve: il formato flat (consigliato) ha un livello e una colonna per dato; il formato legacy è la vecchia struttura annidata, con gli stessi campi nello stesso ordine, così le task e le integrazioni esistenti continuano a funzionare come prima.
▶️ Come usarlo
- Cerca su Subito.it con i filtri che ti servono e copia l'URL in
startUrls. - Se vuoi, imposta
maxResultItems,onlyPrivateedextractPhoneNumber, e scegli"flat"come formato dei risultati. - Avvia lo scraper da Apify Console o via API.
- Esporta i dati nel formato che ti serve.