Automation
FINN.no Car Scraper (Norway)
Scrape used-car listings from FINN.no — Norway's dominant classifieds. Get make, model, year, price in NOK, mileage in km, fuel, gearbox, power (hp), body type, colour, first registration, seller type (dealer/private), location and photos. Export to JSON or CSV.
Free Apify credit covers a first run. No credit card to try.
What this Actor scrapes
FINN.no is Norway's largest marketplace and lists tens of thousands of used cars — with no public API. This Actor scrapes the public car search: filter by free-text query, make, or paste a full FINN search URL, and (optionally) enrich each listing from its detail page with mileage, gearbox, engine power, body type, colour, first-registration date, and whether the seller is a dealer (Forhandler) or a private person. Built on curl-cffi with browser TLS impersonation and Apify residential proxy rotation.
What we handle for you
- 🛡️ Browser fingerprint rotation —
curl-cffiimpersonates real Chrome / Firefox / Safari TLS handshakes so the target sees a browser, not Python. - 🌐 Residential proxy rotation via Apify Proxy — fresh session and exit IP on every block.
- 🔁 Retries with exponential backoff on
408 / 429 / 5xx— up to 5 attempts per page,Retry-Afterhonoured. - 🧱 Rate-limit-aware pacing — when the target pushes back, we slow down instead of getting banned.
- 🧊 Clean, typed dataset rows — Pydantic-validated, ISO-8601 timestamps, stable IDs, JSON / CSV / Excel export straight from the Apify Console.
- 💰 Pay-Per-Event pricing — you only pay for results that hit your dataset. No data, no charge.
Use cases
- Used-car price analytics — track NOK price vs mileage and model year across the Norwegian market.
- Dealer-inventory monitoring — filter by <code>seller_type = dealer</code> and watch a competitor's stock turnover.
- EV market tracking — query electric makes/models and chart Norway's fast-moving used-EV pricing.
- Lead generation — build a directory of private sellers and dealers by make, region, and price band.
- Arbitrage + sourcing — spot under-priced listings the moment they appear with a daily diff.
Input
Paste this into the Apify Console, or send it as the run input over the API. Proxy settings are on by default; you rarely need to touch them.
| Field | Type | Required | What it does |
|---|---|---|---|
searchUrl | string | no | A full FINN.no car search URL you pasted (filters already applied), e.g. https://www.finn.no/mobility/search/car?make=Tesla. When set, this overrides the query/make fields below. |
query | string | no | Free-text search (FINN q param), e.g. audi a4 quattro. Ignored when searchUrl is set. |
make | string | no | Convenience filter for a single car make, e.g. Tesla. Ignored when searchUrl is set. |
maxResults | integer | no | Hard cap on dataset rows. FINN serves ~45 listings per search page; we paginate up to this cap. |
enrichDetails | boolean | no | Fetch each car's detail page for mileage, gearbox, engine power, body type, colour, first-registration date, number of owners, and seller type. Roughly doubles the request count. |
{
"query": "tesla",
"maxResults": 5,
"enrichDetails": true,
"proxyConfiguration": {
"useApifyProxy": true
}
} Output
One row per result, schema-validated before it is written. Export JSON, CSV, Excel or XML from the run, or read it over the API.
listing_idlisting_urltitlemakemodelyearpricecurrencymileage_kmfuel_typetransmissionengine_power_hpengine_size_ccbody_typecolorfirst_registration
{
"listing_id": "463169662",
"listing_url": "https://www.finn.no/mobility/item/463169662",
"title": "Renault Kangoo",
"make": "Renault",
"model": "Kangoo",
"year": 2014,
"price": 33796,
"currency": "NOK",
"mileage_km": 214713,
"fuel_type": "Diesel",
"transmission": "Manuell",
"engine_power_hp": 90,
"body_type": "Kasse",
"color": "Hvit",
"first_registration": "09.10.2013",
"location": "Norge",
"seller_type": "private",
"photo_urls": [
"https://images.finncdn.no/dynamic/default/item/463169662/78cfeabc-d8b8-4c8c-99eb-ce53725c1209"
],
"scraped_at": "2026-06-02T00:00:00+00:00"
} Pricing
| Event | Price | When |
|---|---|---|
| Actor start | $0.20 | Once per run, covers warm-up and proxy session setup. |
| result-row | $0.0020 | Per result written to the dataset. |
You pay only for results that land. Cap any run with maxTotalChargeUsd. See pricing & billing for worked examples.
FAQ
Does this cover new cars too?
Why are mileage, gearbox and power sometimes null?
What currency are prices in?
How do I search a specific make or model?
Is this a FINN-sanctioned API?
Ready to run it?
Open the listing on Apify, paste the input above, and watch rows land. If it ever breaks, it is our problem before it is yours.
Related Actors