# Changelog of Finn.no Mobility Scraper 💰 $2/1K — Cars, MC, Boats & More (`blackfalcondata/finn-mobility-scraper`) Actor

- **URL**: https://apify.com/blackfalcondata/finn-mobility-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/blackfalcondata/finn-mobility-scraper.md

## Changelog

### 0.3.1 — 2026-05-20

#### EV-specific typed fields (detail-page enrichment)

Mobility detail-page parsing now promotes electric-vehicle spec rows from the raw `vehicleSpecs` dict into typed first-class fields:

- **`batteryCapacityKwh`** (number) — parsed from `Batterikapasitet` (e.g. "100 kWh" → 100).
- **`chargingPowerKw`** (number) — parsed from `Maks. ladeeffekt` / `Ladeeffekt` (e.g. "150 kW" → 150).
- **`accelerationSec`** (number) — parsed from `0-100 km/t` / `Akselerasjon 0-100 km/t` (e.g. "7,4 sek" → 7.4).

Previously these were only accessible via `vehicleSpecs["Batterikapasitet"]` as raw strings. Typed fields make them sortable, filterable, and ML-ready — particularly useful for EV-focused screening.

Dataset schema "all"-view exposes the new fields. No input changes; no breaking changes to existing fields.

### 0.3.0 — 2026-05-12

#### Behavior change

- **`omitNulls` default is `true`.** Output rows now drop fields with null, empty string, empty array, or empty object values by default. Set `omitNulls: false` if you need a stable schema where every row has every documented key.

#### New detail-page output fields

- `vehicleSpecs` — raw label → value map of the full `<dt>/<dd>` spec table. Preserves any spec label not promoted to a typed field, so future categories (and Schibsted label renames) don't silently drop data.
- `sellerKnowledge` — raw Q\&A pairs from "Selgers kjennskap til bilen". Private listings populate it; dealer listings emit an empty object.
- `inspectionReportUrl` — EU-kontroll lookup link on vegvesen.no, keyed by registration number.
- `updatedAt` — ISO timestamp parsed from "Sist oppdatert" stamp in the Annonseinformasjon section.

#### Dealer infokort

For listings from forhandlere (dealers), four new typed fields surface the "Selgerens infokort":

- `streetAddress` — physical street address (decoded from the google.com/maps link).
- `dealerOrgNr` — 9-digit Norwegian organisation number (Brønnøysundregistrene).
- `dealerPageUrl` — absolute URL to the dealer's FINN listing page.
- `dealerYearsOnFinn` — numeric portion of "X+ år på FINN".
- `dealerTotalAds` — total active ads for this dealer.

### 0.2.0 — 2026-05-11

- Fixed: `make` filter now actually narrows results to the requested brand. Previously runs that passed `make: "BMW"` returned every car on finn.no regardless of brand.
- Added: New vehicle filters that actually filter — `fuel` (Bensin / Diesel / El / Hybrid bensin / Hybrid diesel / Plug-in Bensin / Plug-in Diesel / Gass (CNG) / Gass+bensin / Hydrogen / Etanol), `transmission` (Manuell / Automat), `dealerSegment` (Merkeforhandler / Annet bilutsalg / Privat), `mileageFrom` / `mileageTo`.
- Improved: `make` is now a dropdown listing the top 40+ brands on finn.no by listing volume. Users can still pass a raw Schibsted variant ID if they need a brand outside that list.
- Added: Live canary test suite — verifies each filter actually narrows results against an unfiltered baseline on every release.

### 0.1.x — 2026-04-14

- Added: `descriptionHtml`, `descriptionMarkdown` output fields (triple-format descriptions for RAG/LLM pipelines)
- Added: `contentHash` output field (SHA-256 digest of content-identifying fields)

### 0.1.x — 2026-04-14

- Added: cross-run repost detection (`isRepost`, `repostOfId`, `repostDetectedAt`)
- Added: `skipReposts` input to exclude detected reposts from output

### 0.1.0 (2026-04-06)

- Initial release
- Supports all 6 finn.no/mobility categories: car, mc, boat, b2b, caravan, mobilehome
- Parallel SERP fetching (concurrency 200, no rate limiting)
- Optional detail page enrichment with full vehicle specs
- Incremental mode for change tracking across runs
- Compact output mode for AI-agent and MCP workflows
