
Finn.no Norway Marketplace Scraper
hipersoft/finn-scraper
Scrape for-sale listings from Finn.no, Norway's largest online marketplace: title, price, condition, brand, image and listing URL. Search any keyword or paste a Finn.no URL and export one clean row per listing as JSON, CSV or Excel.
Total users
2Monthly users
2Total runs
87Per listing scraped
$0.003Last rebuilt
Oct 26, 2026Overview
Scrape for-sale listings from Finn.no, Norway's largest online marketplace, into clean, structured JSON, CSV or Excel. Search any keyword across every category — electronics, vehicles, furniture, fashion, tools, hobbies and more — and pull title, price, condition, brand, image and the listing URL in one tidy row per item. Built for price research, market monitoring, resale sourcing and automations.
Features
- 🔎 Search by keyword — just type what you're looking for (e.g.
iphone,volvo v70,sofa) and collect matching listings. - 🔗 Paste a Finn.no URL — already have a search, category or region page open? Paste its URL and the scraper picks it up.
- 💰 Prices in kroner — the asking price as a clean number, plus the currency, for every listing.
- 🏷️ Condition & brand — see whether an item is used or new and the brand where the seller provides it.
- 🖼️ Images — the listing photo URL, ready for previews and catalogues.
- 📄 Full details (optional) — turn on
includeDetailsto also collect the complete description, item category and extra attributes. - 🧮 Volume control — set
maxItemsto balance coverage and cost. - 📤 Clean export — one row per listing as JSON, CSV, Excel or XML.
Input
{
"queries": ["iphone", "volvo v70"],
"maxItems": 100,
"includeDetails": false
}
| Field | Description |
|---|---|
queries |
One or more keywords to search on Finn.no. Each keyword runs its own search and the results are combined. |
startUrls |
Optional. One or more Finn.no search, category or region page URLs. Scraped in addition to any keywords. |
maxItems |
Maximum number of listings to collect across all searches (0 = no limit). |
includeDetails |
Also open each listing's page to collect the full description, category and extra attributes. Slower, richer. |
maxConcurrency |
How many detail pages to fetch in parallel when includeDetails is on. |
How to search
Type any keyword into queries and run. To target a specific category or region, open finn.no, run or browse a search, then paste the result-page URL into startUrls. Pagination is followed automatically.
Use cases
- Track asking prices for a product across Norway's biggest online marketplace.
- Source resale and flipping opportunities by keyword.
- Build and refresh a second-hand market dataset for price and demand analysis.
- Monitor new listings for cars, electronics, furniture or collectibles.
- Feed structured listing records into a CRM, spreadsheet or analytics pipeline.
What you get
Each listing is one dataset record:
{
"listingId": "412345678",
"title": "Apple iPhone 13 128 GB",
"description": "Apple iPhone 13 128 GB",
"price": 3500,
"currency": "NOK",
"condition": "Used",
"brand": "Apple",
"imageUrl": "https://images.finncdn.no/dynamic/default/2026/9/vertical-0/05/1/412345678_1234567890.jpg",
"url": "https://www.finn.no/recommerce/forsale/item/412345678",
"collectedAt": "2026-09-05T02:32:39.874Z"
}
With includeDetails on, each row also carries fullDescription, category, imageUrlLarge and an attributes object.
Output schema
| Field | Type | Description |
|---|---|---|
listingId |
string | Finn.no's unique identifier for the listing. |
title |
string | Listing title. |
description |
string | Short listing description. |
price |
number | Asking price in Norwegian kroner. |
currency |
string | Price currency (NOK). |
condition |
string | Used or New, where provided. |
brand |
string | Brand name, where provided. |
imageUrl |
string (URL) | Listing photo URL. |
url |
string (URL) | Direct link to the listing on Finn.no. |
collectedAt |
string | When the row was collected (ISO). |
FAQ
Do I need a Finn.no account? No. Just enter a keyword and run.
Can I get the full description and category?
Yes. Turn on includeDetails to collect each listing's full description, category and extra attributes.
How many listings can I collect?
As many as your searches return. Use maxItems to control the volume and cost.
What export formats are supported? JSON, CSV, Excel and XML, plus the Apify API for programmatic access.
Can I use this with n8n? Yes. Use the Apify node for n8n to run this Actor and pull its dataset straight into an n8n workflow — trigger it on a schedule, then route the listing rows to a database, spreadsheet or messaging step.
Can I connect it to other tools? The Finn.no Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JavaScript/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Notes
Returns only public Finn.no listing data — the same information any visitor can see. This is an independent tool and is not affiliated with, endorsed by or connected to Finn.no; "Finn" and "Finn.no" are trademarks of their respective owner. Original clean-room implementation.
Input
| Field | Type | Description |
|---|---|---|
queriesSearch keywords | array | One or more keywords to search on Finn.no — for example 'iphone', 'volvo v70' or 'sofa'. Each keyword runs its own search and the results are combined. Leave Start URLs empty to use this. |
startUrlsStart URLs | array | Optional. One or more Finn.no search, category or region page URLs to scrape. Paste the URL straight from your browser. When set, these are scraped in addition to any keywords. The scraper follows the page's own pagination automatically. |
maxItemsMax items | integer | Maximum number of listings to collect across all searches (0 = no limit; collect everything the searches return). Default: 100 |
includeDetailsInclude full details | boolean | Also open each listing's own page to collect the full description, item category and extra attributes. This makes runs slower but returns richer data. Default: false |
maxConcurrencyMax concurrency | integer | How many listing detail pages to fetch in parallel when 'Include full details' is on. Default: 5 |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~finn-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"queries": [
"iphone"
]
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/finn-scraper").call(run_input={
"queries": [
"iphone"
]
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/finn-scraper').call({
"queries": [
"iphone"
]
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Listing scraped Charged for each marketplace listing returned in the dataset. | $0.003 | $0.0015 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Carousell Scraper
Scrape Carousell search listings: title, price, condition, location, seller, photo and URL. Requires your own Carousell app token.
242 runs · 2 users · $0.003 / listing scrapedGoogle Flights Scraper
Scrape flight options from Google Flights by route and date: airline, flight number, departure and arrival times, duration, stops, layovers and price. One-way or round-trip, any cabin and currency. For travel and price monitoring.
216 runs · 4 users · $0.004 / flight scrapedPinterest Scraper
Search Pinterest and scrape pins (title, description, destination link, image, pinner, board, saves), boards and users. Fast. For visual research, e-commerce, trend and marketing analysis.
151 runs · 2 users · $0.0034 / item scrapedGoogle Trends Scraper
Scrape Google Trends for any keyword: interest over time, related and rising queries, and interest by region. Per country and timeframe. For SEO, market and trend research. No setup.
139 runs · 6 users · $0.001 / keyword scrapedAliExpress Product Search Scraper
Search AliExpress by keyword and export one clean row per product — title, sale price, original price, image and product URL. Export to JSON, CSV or Excel.
135 runs · 3 users · $0.003 / product scrapedGoogle Maps Scraper
Search Google Maps and scrape places: name, category, full address, city, coordinates, rating, phone, website, Place ID and map link. Fast browser-free via Google's internal endpoint, no setup. For local lead generation and market research.
130 runs · 2 users · $0.005 / place scrapedSend the site and the fields. We build it and you get it first.