FINN.no Mobility Scraper avatar

FINN.no Mobility Scraper

Pricing

from $0.12 / 1,000 item extracteds

Go to Apify Store
FINN.no Mobility Scraper

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

Stas Persiianenko

Maintained by Community

Actor 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

FieldDescription
listingIdFINN.no item ID
listingUrlPublic vehicle detail page
titleListing title
makeVehicle brand
modelVehicle model
variantModel family or variant when available
yearModel year
priceNokPrice in Norwegian kroner
mileageKmMileage in kilometers
fuelFuel type
gearboxTransmission type
locationPublic listing location
sellerNamePublic seller name when exposed
sellerTypePerson or organization signal from structured data
contactPhoneAvailableWhether the page contains public phone/contact signals
imageUrlsPublic FINN CDN image URLs
sourceSearchUrlSearch URL where the listing was found
scrapedAtISO 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

  1. Open FINN.no.
  2. Go to the car or mobility search page.
  3. Apply brand, model, year, price, location, or fuel filters.
  4. Copy the filtered search URL.
  5. Paste it into startUrls.
  6. Set maxItems.
  7. Keep includeDetails enabled for full vehicle specs.
  8. Run the actor.
  9. 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 ApifyClient
client = 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.

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.