Guida tecnica · 8 minuti di lettura

Come AutoSniper trova
le occasioni auto
sotto prezzo

AutoSniper è un motore di intelligenza artificiale che monitora dieci portali italiani di annunci auto 24 ore su 24, stima il valore di rivendita partendo dalle auto effettivamente vendute (non dai listini gonfiati) e ti segnala solo le occasioni con margine reale. In questa pagina ti spieghiamo, passo per passo, come funziona sotto il cofano.

I dieci portali che monitoriamo

Scraping passivo, rispettoso dei rate-limit di robots.txt, su pagine pubbliche.

L'ecosistema italiano dell'usato è frammentato: lo stesso annuncio compare su tre o quattro siti diversi, a volte con prezzi e descrizioni leggermente differenti. AutoSniper li tratta tutti come fonti di pari dignità, li interroga con i propri filtri (marca, modello, prezzo, chilometraggio, anno, zona) e li unisce in un unico flusso normalizzato. Ecco i portali integrati al momento, in ordine di volume:

Subito.it

Il portale generalista più grande d'Italia. Mix di privati e dealer su tutte le fasce di prezzo, dal sotto-mille al premium. Forte sulla long-tail di province.

AutoScout24.it

Verticale auto paneuropeo, prevalentemente dealer. Buon segnale sui filtri tecnici (cilindrata, emissioni, optional) e sulla freschezza dell'annuncio.

automobile.it

Verticale auto storico italiano, copertura ampia su dealer di provincia. Bilanciato fra utilitarie sotto i 10k e veicoli commerciali.

AutoUncle

Aggregatore con valutazione di prezzo nativa: per ogni annuncio espone stima propria e "rating in stelle". Lo usiamo come second opinion indipendente per il consenso anti-trap.

Spoticar

Marketplace ufficiale Stellantis. Solo dealer della rete (Fiat, Peugeot, Citroën, Opel, DS, Jeep, Alfa Romeo, Lancia). Annunci ben strutturati con coordinate GPS del concessionario.

Bakeca

Generalista con sezione auto attiva nelle province. JSON-LD ricco, data di pubblicazione precisa. Buona fonte sulla long-tail dei privati.

AutoSupermarket

Classified verticale, esclusivamente dealer professionali. Inventario ridotto per query ma qualità della descrizione tecnica alta.

Autohero

Marketplace EU (gruppo Auto1) con consegna a domicilio. Sempre venditore unico (Auto1), spesso prezzo "first price" originale visibile: ottimo per stimare il margine reale.

A questi si aggiungono altri due aggregatori minori per copertura geografica e di nicchia. In totale il motore elabora decine di migliaia di annunci al mese, ne deduplica i cloni cross-portale e ne mantiene aggiornato lo stato (attivo, venduto, ritirato).

Come stimiamo il prezzo di mercato

Mediana sui venduti reali, non media sugli attivi. Il bias di sopravvivenza è il nemico.

Quando guardi i siti di annunci, vedi le auto ancora in vendita. Quelle che sono già state vendute sono sparite. Il problema è che le auto che si vendono in fretta sono quelle al prezzo giusto: restano sui portali quelle troppo care, quelle in cattive condizioni, quelle con anomalie. Se calcoli una "media degli annunci attivi" stai facendo la media dei sopravvissuti — il classico bias di sopravvivenza. La stima esce gonfiata e tu paghi troppo.

La nostra ricetta in quattro passaggi

  1. Costruzione della banda di comparabili. Per ogni annuncio target prendiamo tutte le auto stessa marca, stesso modello, anno ±2 e chilometraggio ±50%, indipendentemente dal portale di origine.
  2. Esclusione degli annunci stantii. Se un annuncio attivo è sui portali da più di 45 giorni, è già la prova che il mercato ha rifiutato quel prezzo. Lo escludiamo dal pool (a patto che restino almeno 3 annunci freschi).
  3. Includere i venduti reali degli ultimi 180 giorni. Il nostro modulo sales-tracker monitora la scomparsa dei listing e li classifica come venduti con verifica HTTP live. Quei prezzi entrano nel pool come ground truth di mercato.
  4. Mediana, non media. La media è sensibile a un singolo outlier (auto sportiva entrata in un pool di utilitarie). La mediana no: è la "carota di mezzo" e rappresenta il prezzo tipico effettivo.

Esempio numerico: Fiat Panda 2018, 60.000 km

Supponiamo che tu stia valutando una Fiat Panda del 2018 con 60.000 km a 6.500 €. Costruiamo il pool:

  • 15 Panda 2016-2020 con km tra 30.000 e 90.000, ancora in vendita: prezzi richiesti da 6.800 a 9.500 €, mediana 7.900 €.
  • 22 Panda venduti negli ultimi 6 mesi nella stessa fascia: prezzi reali da 6.200 a 8.100 €, mediana 7.100 €.

La mediana degli attivi (7.900 €) è gonfiata: l'algoritmo riconcilia i due dati e ancora la stima alla mediana dei venduti reali con uno haircut prudenziale. Stima finale di rivendita: ~6.800 €. Margine vs prezzo richiesto: praticamente zero. Niente notifica per quel listing.

Se invece la stessa Panda fosse esposta a 5.200 €, la situazione cambia: margine 1.600 €, score sopra 70. Lo ricevi via Telegram in pochi minuti.

Cosa scartiamo automaticamente

Sei filtri anti-trappola che lavorano prima ancora che tu veda l'annuncio.

Il margine apparente è la trappola più comune nel mercato dell'usato. Un annuncio Fiat Strada a 5.990 € sembra un affarone finché non scopri "Prezzo più IVA" in fondo alla descrizione: il prezzo reale era 7.308 €, il margine evaporava. Per questo abbiamo costruito una serie di filtri che operano prima che l'annuncio entri nel motore di scoring:

Incidenti dichiarati

Il modulo NLP cerca segnali nella descrizione e nel titolo: "incidente", "motore da cambiare", "carrozzeria da fare", "venduto come visto". Quattro livelli di gravità (sentinel, heavy, medium, light) con penalità calibrata sul costo di riparazione tipico.

IVA esclusa nascosta

Pattern regex su "più IVA", "+22%", "IVA esclusa" con anti-falso-positivo per "IVA inclusa". Frequente su pickup e furgoni commerciali venduti a partita IVA. Il listing viene escluso sia come target che dal pool di confronto.

Cloni cross-portale

Lo stesso veicolo (stesso telaio) pubblicato su tre portali diversi gonfia il pool di confronto. Deduplichiamo per fingerprint (anno, km, prezzo) collassando i duplicati prima di calcolare la mediana.

Listing fantasma

Un annuncio che è sparito dal portale è "venduto" o "ritirato". Il modulo HTTP-verifier fa un GET diretto su listing sospetti (more di 48 ore senza visita SERP) e classifica 404, 410, redirect a fallback o marker HTML "venduto" come fine vita.

Esche da agenzie d'acquisto

"Compro auto incidentate", "Acquistiamo qualsiasi vettura": annunci di acquisto travestiti da vendita. Pattern dedicato (anche su offuscazioni tipo "C.O.M.P.R.I.A.M.O") filtra a monte, prima ancora del parsing dei dati.

Sanity check di base

Prezzo < 500 €, km < 100 (KM 0 mascherato da usato), km > 500.000, anno futuro, "PRONTA CONSEGNA" o "KM 0" nel titolo: tutto fuori dal pool prima ancora di arrivare al motore di scoring. Riduce a monte il rumore.

A questi si aggiunge un controllo di consenso fra i nostri valori e quelli di AutoUncle: se le due stime divergono troppo in senso "esca" (prezzo apparente molto sotto la nostra stima ma rating AutoUncle basso), abbassiamo lo score. Bait & switch: rilevato.

Il prezzo di controfferta consigliato

La parte che ti fa risparmiare la telefonata di trattativa.

Quando guardi un annuncio interessante, la domanda dopo è sempre: "quanto offro?". Il mercato ti dice il prezzo richiesto; la trattativa ti farà oscillare attorno a un margine ragionevole; le condizioni reali dell'auto pretendono uno sconto aggiuntivo. AutoSniper risponde direttamente con un numero, calcolato così:

Formula della controfferta

prezzo proposto = prezzo richiesto
   − costo riparazioni stimato
   − buffer trattativa (4%)
   − sconto urgenza venditore (fino al 5%)
con clamp ≥ 65% del prezzo richiesto

Cosa significa ogni voce

  • Costo riparazioni stimato. Il modulo NLP riconosce nella descrizione parole come "frizione da fare", "specchietto rotto", "graffi su parafango". A ognuno è associato un costo tipico da catalogo: motore 3.000 €, frizione 800 €, specchietto 150 €, graffi 150 €. La somma viene scontata dal prezzo richiesto.
  • Buffer trattativa (4%). Una piccola riserva di negoziazione: nessuno chiude al primo prezzo proposto, il venditore deve poter dire di sì sentendosi rispettato.
  • Urgenza venditore. Frasi come "vendo per trasferimento all'estero", "vendo per nascita figlio", "auto da rottamare entro 30 giorni" sono segnali di leva trattativa. Possono valere fino al 5% extra di sconto, in modo calibrato.
  • Clamp 65%. Nessuna controfferta scende sotto il 65% del prezzo richiesto: un'offerta troppo aggressiva chiude la trattativa prima di iniziarla. Se i numeri puri della formula andassero più giù, ti suggeriamo di lasciar perdere quel listing.

Nel messaggio Telegram trovi anche la motivazione della controfferta: "perché c'è margine di trattativa e il venditore ha dichiarato il prezzo trattabile" oppure "perché deve vendere in fretta, quindi puoi offrire meno". Niente moltiplicatori magici, solo logica spiegata in italiano leggibile.

AutoSniper Score: come funziona il punteggio 0-100

Un solo numero che riassume "vale la pena chiamare?".

Il punteggio AutoSniper sintetizza in un valore da 0 a 100 quanto sia conveniente un annuncio dato il suo prezzo richiesto. È composto da sette voci che sommiamo (alcune positive, altre negative), poi moltiplicato per un fattore di affidabilità della stima. Ecco la composizione:

Componente Peso Significato
Margine +55 Margine assoluto in euro fra stima di rivendita e prezzo richiesto.
Discount % +15 Sconto percentuale rispetto alla mediana del pool. Sweet spot 12-20%.
Qualità listing +15 Numero di foto, completezza dei campi tecnici (km, transmission, fuel), descrizione testuale.
Freschezza −3 ÷ +5 Annunci appena pubblicati hanno più probabilità di essere ancora disponibili; quelli stantii vengono penalizzati.
Rischio tecnico −25 ÷ 0 Penalità graduata in base alla gravità dei problemi dichiarati nella descrizione.
Bonus +5 Lavori fatti recenti dichiarati (tagliando, gomme nuove, freni cambiati).
Consenso venduti +8 Quando le auto realmente vendute nel pool confermano la stima, il punteggio sale.

Come leggere il punteggio

  • 0 – 59: l'algoritmo non ti manda nemmeno la notifica. Sotto questa soglia il margine non c'è oppure il rischio è troppo alto.
  • 60 – 69: buona occasione. Vale la pena chiamare e approfondire.
  • 70 – 79: ottima occasione. Margine concreto, rischi gestibili.
  • 80 – 100: eccezionale. Auto fresca, prezzo molto sotto mercato, condizioni dichiarate sane. Da chiamare subito.

Lo score è poi moltiplicato per un fattore di confidence della stima: se il pool di confronto è sottile (meno di 5 comparabili) o gli annunci venduti del modello sono pochi, abbassiamo l'affidabilità al 50%. Meglio dirti che siamo poco sicuri piuttosto che mandarti un finto 90.

Velocità e copertura

L'occasione vera dura poche ore. Anche noi viviamo in quelle ore.

Le auto sotto-prezzo non rimangono a lungo sui portali: i dealer che sanno cosa cercare le chiamano in poche ore. Per questo abbiamo costruito un'architettura incrementale: appena un nuovo annuncio entra nei nostri sistemi, parte uno scoring dedicato per quel singolo listing, indipendente dal cron batch della notte.

L'architettura in tre stadi

  1. Scheduler-orchestrator (ogni 4 ore). Fa girare tutti gli scraper sui dieci portali per le ricerche configurate dai dealer. Esegue scoring batch su tutto il dataset.
  2. Outbox CDC + EVENTS_QUEUE. Ogni nuovo annuncio o variazione di prezzo emette un evento sulla coda. Un consumer dedicato legge gli eventi in tempo reale.
  3. Scoring incrementale. Il consumer carica il pool di confronto del singolo annuncio (banda comparabili + venduti) e ricalcola lo score. Latency tipica: pochi secondi dall'evento.

In pratica: appena pubblichi una ricerca nuova, lavoriamo subito sui listing già esistenti. Quando arriva un'auto nuova che matcha i tuoi filtri, te la mandiamo entro pochi minuti.

Cosa c'è di affidabilità infrastrutturale

  • Auto-reconnect AMQP. Tutti i worker resistono a drop transient della coda con backoff esponenziale.
  • Audit log immutabile. Ogni decisione algoritmica e ogni modifica admin lascia traccia con hash chain SHA-256. Tampering rilevabile.
  • Healthcheck automatici. Worker che smettono di processare scattano alert admin in 15 minuti. Container "vivi ma muti" non passano i nostri controlli.
  • Sales-tracker uptime guard. Se lo scraper rimane fermo per qualche ora (es. manutenzione), non marchiamo "venduti" gli annunci scomparsi: aspetteremmo il prossimo run pulito.

Dove vanno le notifiche

Tre canali, scelti da te, tutti con lo stesso contenuto ricco.

Una volta che un annuncio supera la soglia di score e i tuoi filtri di ricerca, il dispatcher lo recapita sui canali che hai configurato dal portale dealer. Per ogni dealer puoi scegliere uno, due o tutti e tre:

Email

Mail HTML pulita con tutti i dati del deal: prezzo richiesto, stima, margine, score, controfferta. Pratica per archiviare e ricontrollare i deal a fine giornata.

Telegram

Messaggio testuale immediato sul tuo cellulare. Formattazione ottimizzata per la lettura mobile: emoji per i punti di forza, calcolo del margine in grassetto, link diretto al portale.

Portale dealer

Il tuo cruscotto personale su autosniper.it/dealer. Vedi tutti i deal storici, lo stato delle ricerche, modifichi notifiche e preferenze. Funziona da mobile e desktop.

Cosa c'è dentro ogni messaggio

  • Titolo dell'annuncio e portale di origine.
  • Prezzo richiesto, valore stimato di rivendita, margine in euro.
  • AutoSniper Score 0-100.
  • Tipo venditore (privato/dealer), zona, chilometraggio, alimentazione.
  • Punti di forza dichiarati nell'annuncio (tagliando, gomme nuove, lavori recenti).
  • Problemi rilevati con costi di riparazione stimati.
  • Mini-statistica di mercato: "Negli ultimi 20 giorni N esemplari venduti in zona a XXX € in Y giorni medi".
  • Prezzo di controfferta consigliato con motivazione testuale.
  • Link diretto all'annuncio sul portale d'origine.

Per i piani Pro ed Enterprise è anche disponibile un gateway approvativo opzionale: i deal entrano in una coda di pre-approvazione dove un amministratore della tua attività decide cosa inoltrare al team. Utile per concessionari con più operatori.

Pronto a provarlo?

Il piano Free è gratuito per sempre e include due ricerche attive con notifiche email. Provalo per qualche settimana sul tuo segmento: se ti porta valore, il Pro a 99 €/mese sblocca dieci ricerche e Telegram.

Vuoi approfondire? Leggi anche i numeri della piattaforma, le domande frequenti o come trattiamo i tuoi dati.

Richiedi accesso →