2025 – 2026 · Alene om utviklingen — scraper, verdivurderingsmodell, API og frontend

Bilfinner

Et verktøy for å finne underprisede bruktbiler, bygget rundt det kinkige problemet med å finne ut hva en bil faktisk er verdt.

  • Utvikling
  • Produkt
Bilfinner

Oppdraget

Noen venner og jeg snakket om å starte et firma som kjøpte og solgte biler. Kjøp noe billig som trenger arbeid, fiks det, selg det videre. De er mekanikere og driver med karosseri, så reparasjonene var dekket. Jeg kan ikke sveise, så det jeg kunne bidra med var programvare.

Det du trenger før noe av dette fungerer, er en måte å se om en bil på Finn.no faktisk er billig, eller bare ser sånn ut. Det viste seg å være et mye mer interessant problem enn jeg hadde trodd.

Byggingen

Den åpenbare løsningen er å sammenligne en annonse med andre biler av samme merke, modell og årsmodell, og se om den ligger under snittet. Det bygde jeg først, og den tok selvsikkert feil mesteparten av tiden.

Problemet er at «2015 Volkswagen Golf» ikke er én ting. I dataene jeg hadde samlet, lå en manuell Golf i snitt på rundt 70 000 kroner og en automat på rundt 135 000. Diesel lå på 87 000, en ladbar hybrid på 171 000. Privatselgere hadde en median på rundt 124 000, og merkeforhandlere rundt 349 000. Å sammenligne en bil med hele den gruppen forteller deg nesten ingenting, og den melder gladelig at en automat med helt grei pris er et kupp fordi en haug med manuelle trakk snittet ned.

Så matchingen ble strengere. Den starter med merke, modell, årsintervall, drivstoff og girkasse, og løsner på ett filter om gangen, bare til den har minst fem sammenlignbare biler å jobbe med. Den holder styr på hvor mye den måtte løsne, som egentlig er et mål på hvor sikker den er, og korrigerer så for det den ga slipp på: kilometerstand med regresjon mot utvalget, drivstoff og girkasse ved å sammenligne snittet i hver gruppe.

Den skiller også privatselgere fra forhandlere og regner privatmarkedet som det egentlige tallet, fordi det er den prisen du faktisk kunne solgt for. Forhandlerprisene er et tak du ikke kommer til å nå.

Rundt dette ligger en scraper som henter annonser, en FastAPI-backend som lagrer dem i Postgres, og en Nuxt-frontend for å se gjennom det den har funnet. Senere fikk den også en salgsversjon, som regner ut hva du bør be om for en bil i stedet for hva du bør betale.

Annonseoversikten, med bilene som er hentet inn, og prisantydningen for hver

Min rolle

Alt sammen. Scraperen, verdivurderingslogikken, API-et og frontenden. Det var den delen av firmaet jeg faktisk kunne gjøre.

Verdivurderingen for én bil, med anslaget og de sammenlignbare bilene det bygger på
Verdivurderingen i detalj: anslått fortjeneste, tilstandsscore og en prisanalyse delt mellom privatmarkedet og forhandlermarkedet, basert på fem sammenlignbare biler

Resultatet

Firmaet ble aldri noe av. Vi snakket mye om det, kom så langt som å skissere hvordan det skulle fungere, og så gikk livet sin vante gang for alle. Det finnes ikke noe firma, ikke noe verksted og ingen biler som er fikset og solgt.

Verktøyet fungerer likevel. Gi det en annonse, så forteller det deg hva bilen sannsynligvis er verdt og hvor sikkert anslaget er, og det er lenger enn jeg hadde regnet med å komme. Først og fremst satt jeg igjen med inntrykket av at bruktbilpriser er mye mer strukturerte enn de ser ut utenfra, og at nesten alt det vanskelige ligger i å bestemme hva som teller som en sammenlignbar bil.