Extract structured vehicle listings from finn.no/mobility — Norway's largest marketplace for cars, motorcycles, boats, caravans, mobilehomes, and B2B machinery. Get make, model, year, price, mileage, fuel type, transmission, location, and full spec sheets from detail pages.
Finn.no Mobility Scraper on Apify →
All 6 vehicle categories — Cars, motorcycles (MC), boats, B2B machinery, caravans, and mobilehomes. Each category returns its own set of relevant fields — boat motor specs, caravan weights, mobilehome bed types, B2B hours used, and more.
Full spec sheets — Enable fetchDetails to fetch individual listing pages. Returns body type, engine size, CO₂ emissions, drive type, colour, doors, seats, condition, previous owners, sleeping berths, and more — parsed from Norwegian dt/dd spec tables.
Search with filters — Filter by make, location, year range, and price range. Leave the query empty to browse all listings in a category.
Incremental mode — Only get new or changed listings since your last run. Each listing gets a content hash — no duplicates, no re-processing.
Compact output — Slim payload for AI agents and MCP workflows: listingId, make, model, year, price, mileage, fuel, transmission, location, url.
Price monitoring
Track asking prices for a specific make/model combination over time. Schedule daily runs with make=Toyota&model=HiLux and feed results into a spreadsheet or dashboard to spot price trends.
Market research Analyse the used car or boat market in Norway. Aggregate mileage distributions, fuel type breakdowns, and regional price variations from 60,000+ active listings.
Vehicle inventory feeds Pull structured, deduplicated listings into your own CRM, dealer portal, or lead-generation pipeline. Use compact mode to keep payloads lean.
Lead generation for dealers Monitor newly listed vehicles matching your buying criteria. Use incremental mode so you only receive listings that appeared since your last run.
{
"category": "car",
"make": "Toyota",
"maxResults": 50,
"fetchDetails": true
}| Parameter | Type | Default | Description |
|---|---|---|---|
category |
enum | "car" |
car, mc, boat, b2b, caravan, or mobilehome |
query |
string | — | Free-text keywords (e.g. "Toyota HiLux"). Leave empty to browse all. |
make |
string | — | Filter by vehicle make (e.g. "Toyota", "BMW") |
location |
string | — | City or region (e.g. "Oslo", "Bergen") |
yearFrom |
integer | — | Minimum model year |
yearTo |
integer | — | Maximum model year |
priceFrom |
integer | — | Minimum asking price in NOK |
priceTo |
integer | — | Maximum asking price in NOK |
maxResults |
integer | 50 |
Max listings to return (0 = unlimited) |
fetchDetails |
boolean | false |
Fetch full spec sheets from individual listing pages |
descriptionMaxLength |
integer | 0 |
Truncate descriptions to N chars (0 = no truncation) |
compact |
boolean | false |
Return core fields only — ideal for AI/MCP workflows |
incrementalMode |
boolean | false |
Only emit new or changed listings since last run |
stateKey |
string | — | Unique key for incremental state (e.g. "toyota-oslo") |
Is it legal to scrape finn.no? This actor only accesses publicly visible listings — no login required, no private data. Web scraping of publicly available data is generally legal, but always review finn.no's terms of service and applicable regulations for your specific use case.
How does incremental mode work? Each listing gets a SHA-256 content hash based on title, price, location, and other key fields. On subsequent runs, only new or changed listings are emitted. Unchanged listings are filtered out — saving time, compute, and storage costs.
Which fields are available for boats?
Boat listings include boatClass, boatLength, boatWidth, maxSpeed, motorFuel, motorSize, and motorType from the SERP. Enable fetchDetails for motorIncluded, motorManufacturer, motorTypeDetail, lengthFt, sleepingBerths, and topSpeed.
Which fields are available for caravans and mobilehomes?
Caravan and mobilehome listings include totalWeight, emptyWeight, payload, lengthCm, interiorLengthCm, widthCm, sleepingBerths, conditionReport, and bedType (mobilehome). These are fetched via fetchDetails.
How many results are available?
As of April 2026: ~67,000 cars, ~8,000 MC, ~7,500 boats, ~15,000 B2B, ~2,500 caravans, ~3,200 mobilehomes. Set maxResults: 0 for unlimited.
How fast is it? SERP fetching runs at concurrency 200 with no rate-limiting — benchmarked at 100% success. Detail enrichment averages 216ms per listing. A run fetching 1,000 cars with details takes under 30 seconds.
- Detail page descriptions are only available when
fetchDetails: true. SERP-only runs returnnullfor all detail fields. - B2B (machinery) detail pages are sparse — typically only make, model, and year are present.
incrementalModewith a broad query (entire category, no make filter) may miss expirations beyondmaxResults. Scope yourstateKeyper make/location query for accurate tracking.- finn.no does not expose seller contact details (phone/email) in HTML — contact is handled via finn.no's internal messaging system only.
- finn.no's SERP returns a maximum of ~2,450 pages (49 results × 50 pages). Queries returning more than ~120,000 results should be narrowed with filters.
- Bilbasen Scraper — Denmark's largest car marketplace
- mobile.de Scraper — Germany's largest car marketplace
- AutoScout24 Scraper — Pan-European used car marketplace
- Finn.no Job Scraper — Norwegian job listings from finn.no
Last updated: 2026-04-07