FINN.no Mobility Scraper
Pricing
from $0.12 / 1,000 item extracteds
FINN.no Mobility Scraper
π Extract public FINN.no vehicle listings with prices, mileage, make/model, seller signals, images, and specs for market analysis.
Pricing
from $0.12 / 1,000 item extracteds
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
FINN.no Mobility Scraper π
Extract public car and mobility listings from FINN.no into clean, export-ready datasets.
FINN.no Mobility Scraper helps dealers, analysts, buyers, and marketplace teams monitor the Norwegian vehicle market without copying listings by hand.
What does FINN.no Mobility Scraper do?
FINN.no Mobility Scraper reads public FINN.no mobility search pages and saves one structured row per vehicle listing.
It starts from FINN.no search URLs you provide, follows pagination, and can open detail pages to collect richer vehicle information.
Typical data includes listing URL, FINN item ID, title, make, model, price, mileage, fuel type, gearbox, location, seller signals, images, and scrape timestamp.
Who is it for?
Vehicle dealers
Track competing inventory, asking prices, mileage bands, and listing turnover in Norway.
Used-car buyers
Export filtered searches and compare candidate vehicles in spreadsheets or BI tools.
Pricing analysts
Build market snapshots for model years, mileage ranges, fuels, and brands.
Lead-generation teams
Collect public vehicle listing URLs and seller/contact availability signals for compliant outreach workflows.
Mobility market researchers
Monitor Norwegian supply across brands, categories, and search filters over time.
Why use this scraper?
- π Designed for FINN.no mobility and car search pages.
- π Uses public server-rendered HTML and JSON-LD.
- π Optional detail-page enrichment for vehicle specs.
- π° Pay per saved listing, so small monitoring jobs stay inexpensive.
- π Exports to JSON, CSV, Excel, Google Sheets, databases, and APIs through Apify.
How much does it cost to scrape FINN.no car listings?
The actor uses pay-per-event pricing.
You pay a small run-start event plus a per-listing event for every saved vehicle row.
The final run cost depends on maxItems and whether detail pages are opened.
Use a small maxItems value for the first run, then scale after you confirm the search URL returns the listings you need.
Data you can extract
| Field | Description |
|---|---|
listingId | FINN.no item ID |
listingUrl | Public vehicle detail page |
title | Listing title |
make | Vehicle brand |
model | Vehicle model |
variant | Model family or variant when available |
year | Model year |
priceNok | Price in Norwegian kroner |
mileageKm | Mileage in kilometers |
fuel | Fuel type |
gearbox | Transmission type |
location | Public listing location |
sellerName | Public seller name when exposed |
sellerType | Person or organization signal from structured data |
contactPhoneAvailable | Whether the page contains public phone/contact signals |
imageUrls | Public FINN CDN image URLs |
sourceSearchUrl | Search URL where the listing was found |
scrapedAt | ISO timestamp |
Input options
FINN.no mobility search URLs
Paste one or more FINN.no mobility search URLs.
The default example is:
https://www.finn.no/mobility/search/car?sort=RELEVANCE
You can apply filters on FINN.no first, then copy the resulting URL into the actor.
Maximum listings
maxItems controls the total number of listings saved across all start URLs.
Use 50 for a quick market sample.
Use 100 or more for monitoring and pricing snapshots.
Open listing detail pages
includeDetails controls whether the actor opens every listing page.
Turn it on for mileage, fuel, gearbox, model year, seller type, and image enrichment.
Turn it off for faster URL/title/price discovery from search pages only.
Delay between requests
requestDelayMillis keeps requests polite.
The default is 250 ms.
Increase it for large scheduled monitoring jobs.
Example input
{"startUrls": [{ "url": "https://www.finn.no/mobility/search/car?sort=RELEVANCE" }],"maxItems": 50,"includeDetails": true,"requestDelayMillis": 250}
Example output
{"listingId": "465448532","listingUrl": "https://www.finn.no/mobility/item/465448532","title": "Mercedes-Benz C200","make": "Mercedes-Benz","model": "C200","variant": "C-Klasse","year": 2010,"priceNok": 76900,"priceCurrency": "NOK","mileageKm": 184000,"fuel": "Diesel","gearbox": "Automat","location": "Rakkestad","sellerType": "Person","contactPhoneAvailable": true,"imageUrls": ["https://images.finncdn.no/dynamic/default/item/465448532/..."],"sourceSearchUrl": "https://www.finn.no/mobility/search/car?sort=RELEVANCE","scrapedAt": "2026-07-04T03:04:07.415Z"}
How to scrape FINN.no car search results
- Open FINN.no.
- Go to the car or mobility search page.
- Apply brand, model, year, price, location, or fuel filters.
- Copy the filtered search URL.
- Paste it into
startUrls. - Set
maxItems. - Keep
includeDetailsenabled for full vehicle specs. - Run the actor.
- Download the dataset as CSV, JSON, Excel, or via API.
Tips for better results
- Use filtered search URLs for targeted exports.
- Use separate runs for different brands or regions.
- Keep detail extraction enabled for data quality.
- Schedule runs daily or weekly to monitor price changes.
- Start small before scaling to thousands of listings.
Integrations
Google Sheets
Send the dataset to Google Sheets for buyer shortlists, market reports, and price comparison dashboards.
Databases
Export JSON or CSV into PostgreSQL, BigQuery, Snowflake, or your internal warehouse.
CRM tools
Use public listing URLs and contact availability signals as inputs to compliant lead qualification workflows.
BI dashboards
Build price, mileage, year, make, and fuel visualizations in Looker, Power BI, Tableau, or Metabase.
API usage with Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/finn-no-mobility-scraper').call({startUrls: [{ url: 'https://www.finn.no/mobility/search/car?sort=RELEVANCE' }],maxItems: 50,includeDetails: true});console.log(run.defaultDatasetId);
API usage with Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_APIFY_TOKEN')run = client.actor('automation-lab/finn-no-mobility-scraper').call(run_input={'startUrls': [{'url': 'https://www.finn.no/mobility/search/car?sort=RELEVANCE'}],'maxItems': 50,'includeDetails': True,})print(run['defaultDatasetId'])
API usage with cURL
curl -X POST 'https://api.apify.com/v2/acts/automation-lab~finn-no-mobility-scraper/runs?token=YOUR_APIFY_TOKEN' \-H 'Content-Type: application/json' \-d '{"startUrls":[{"url":"https://www.finn.no/mobility/search/car?sort=RELEVANCE"}],"maxItems":50,"includeDetails":true}'
MCP usage
Use the Apify MCP server with Claude Code, Claude Desktop, or other MCP-compatible clients.
MCP URL:
https://mcp.apify.com/?tools=automation-lab/finn-no-mobility-scraper
Claude Code setup:
$claude mcp add apify-finn-mobility https://mcp.apify.com/?tools=automation-lab/finn-no-mobility-scraper
Claude Desktop JSON config:
{"mcpServers": {"apify-finn-mobility": {"url": "https://mcp.apify.com/?tools=automation-lab/finn-no-mobility-scraper"}}}
Example prompts:
- "Scrape 100 FINN.no car listings from this filtered search URL and summarize median price by make."
- "Export FINN.no diesel automatic listings into a CSV for my pricing analysis."
- "Monitor this FINN.no mobility search weekly and tell me when new Mercedes-Benz listings appear."
Scheduling
You can schedule the actor on Apify to run daily, weekly, or monthly.
Scheduled runs are useful for market monitoring, price tracking, and stock comparisons.
Data quality notes
FINN.no exposes some fields in structured JSON-LD and some fields in visible detail-page HTML.
Not every listing contains every field.
Older listings, private sellers, and different mobility categories may expose fewer details.
Limitations
The actor extracts public listing data only.
It does not log in.
It does not bypass private messages, hidden contact details, or account-only features.
It currently defaults to car search workflows, although related mobility search URLs may work when FINN.no uses the same page structure.
Legality
This actor extracts publicly available web data.
You are responsible for using the results in a lawful way and respecting FINN.no terms, privacy rights, and applicable regulations.
Avoid collecting or using personal data unless you have a valid legal basis.
Troubleshooting
My run returns fewer listings than expected
Check whether your FINN.no search URL has strict filters or whether maxItems is low.
Try opening the URL in a browser and confirming it has enough public results.
Some fields are empty
Some fields appear only on detail pages. Keep includeDetails enabled.
Some listings simply do not publish every field.
The run is slower than expected
Detail-page enrichment requires one request per listing.
Turn includeDetails off for faster search-page-only discovery.
Related scrapers
- https://apify.com/automation-lab/finn-no-jobs-scraper
- https://apify.com/automation-lab/zillow-scraper
- https://apify.com/automation-lab/booking-scraper
- https://apify.com/automation-lab/google-maps-lead-finder
FAQ
Can I scrape filtered FINN.no searches?
Yes. Apply filters on FINN.no, copy the resulting URL, and paste it into startUrls.
Does it scrape phone numbers?
The actor records whether public phone/contact signals are visible. It does not bypass hidden contact flows.
Can it monitor new listings?
Yes. Schedule recurring runs and compare listingId values across datasets.
Does it need a proxy?
No proxy is configured by default. FINN.no public pages worked with ordinary HTTP requests during development.
Can I export the data?
Yes. Apify datasets can be downloaded as JSON, CSV, Excel, XML, RSS, or accessed via API.
Can I use it for other FINN.no mobility categories?
The default workflow is cars. Similar mobility search pages may work if they expose the same listing and detail structure.