FinnNO Job Scraper
Pricing
from $1.00 / 1,000 results
FinnNO Job Scraper
Meet the FinnNO Job Scraper, a lightweight actor designed for efficiently extracting job listings from Finn.no. Fast and reliable. For optimal performance and to minimize blocking, the use of residential proxies is strongly recommended. Access Norwegian job market data effortlessly!
Pricing
from $1.00 / 1,000 results
Rating
5.0
(5)
Developer
Shahid Irfan
Maintained by CommunityActor stats
4
Bookmarked
61
Total users
13
Monthly active users
4 days ago
Last modified
Categories
Share
What does Finn.no Jobs Scraper do?
Finn.no Jobs Scraper is a FINN.no jobs scraper that collects structured job listings from Norway's largest online marketplace for jobs. Run it with a keyword and optional location, or provide one or more FINN.no job search URLs. The dataset includes job titles, companies, locations, employment details, dates, salary information when available, full descriptions, keywords, and direct listing URLs.
The Actor is useful for recruiters, staffing agencies, job market researchers, hiring teams, and job board operators. Export the results for analysis, lead generation, candidate sourcing, job aggregation, or scheduled monitoring.
Why use Finn.no Jobs Scraper?
- Build a structured Norwegian jobs dataset - Collect consistent records instead of copying listings manually from search pages.
- Search by role and location - Find relevant openings with queries such as
utvikler,data engineer, oranalytiker, then narrow results to a city or region. - Capture useful hiring details - Get employer names, industries, job functions, employment types, deadlines, positions, salary data, and description text when published.
- Support recruitment intelligence - Compare active hiring demand, identify companies recruiting for specific skills, and track changes across repeated runs.
- Create job aggregation workflows - Send fresh FINN.no listings to an internal portal, newsletter, spreadsheet, or downstream application.
- Run on demand or on a schedule - Use Apify scheduling, dataset exports, webhooks, and API access to fit the Actor into an existing workflow.
What data can you extract from FINN.no?
Each dataset item represents one FINN.no job listing. Optional fields are omitted when the source listing does not publish the corresponding information.
| Field | Type | Description |
|---|---|---|
title | String | Job title. |
company | String | Hiring company or organization. |
sector | String | Employer sector when available. |
location | String | Job location or locality. |
industry | String | Industry categories associated with the job. |
job_function | String | Functional or occupational categories for the role. |
employment_type | String | Employment arrangement, such as permanent or seasonal work. |
date_posted | String | Posting date or timestamp in ISO format when available. |
valid_through | String | Application deadline in ISO format when available. |
description_html | String | Full job description in its source-formatted text representation. |
description_text | String | Plain-text version of the job description. |
url | String | Direct FINN.no URL for the job listing. |
ad_id | Number | FINN.no advertisement identifier. |
search_key | String | FINN.no search category identifier associated with the listing. |
no_of_positions | Number | Number of positions advertised when available. |
coordinates | Object | Geographic coordinates when provided by the listing. |
labels | Array | FINN.no labels or tags attached to the listing. |
keywords | Array | Keywords associated with the job. |
working_languages | Array | Languages listed as relevant to the role. |
salary | Object | Compensation information when published. |
address | Object | Structured address details when available. |
ai_summary | Object | Structured summary information supplied with the listing. |
_source | String | Source identifier, normally finn.no. |
How to scrape FINN.no job data
- Open Finn.no Jobs Scraper on Apify.
- Enter a
keywordand optionallocation, or add one or more FINN.no job search URLs instartUrls. - Set
results_wantedand, if needed,max_pages. - Run the Actor and review the dataset preview.
- Download the results as JSON, CSV, Excel, XML, or another supported format, or connect the run to an integration.
When startUrls contains valid FINN.no job search URLs, those searches are used directly. Use keyword and location when you want the Actor to create the search from simple form inputs. A URL should point to a FINN.no job search page, not an individual job advertisement.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrls | Array | No | [] | One or more FINN.no job search URLs. Each item can contain a url property. |
keyword | String | No | "utvikler" | Search term used when startUrls is not provided. |
location | String | No | Empty | Location name such as Oslo, or a FINN.no location taxonomy ID such as 1.20001.20061. |
results_wanted | Integer | No | 20 | Maximum number of job records to save. Allowed range: 1 to 2,000. |
max_pages | Integer | No | 20 | Maximum number of search pages to process. Allowed range: 1 to 200. |
proxyConfiguration | Object | No | {"useApifyProxy": false} | Optional Apify Proxy configuration for recurring or higher-volume runs. |
Output Data
| Field | Type | Description |
|---|---|---|
title | String | Job title. |
company | String | Hiring company name. |
sector | String | Employer sector. |
location | String | Job location. |
industry | String | Industry. |
job_function | String | Role category. |
employment_type | String | Employment type. |
date_posted | String | Publication date. |
valid_through | String | Application deadline. |
description_html | String | Formatted description. |
description_text | String | Plain-text description. |
url | String | Direct listing URL. |
ad_id | Number | Advertisement ID. |
search_key | String | Search source key. |
no_of_positions | Number | Open positions. |
coordinates | Object | Coordinates when available. |
labels | Array | Listing labels. |
keywords | Array | Job keywords. |
working_languages | Array | Working languages. |
salary | Object | Compensation details. |
address | Object | Address data. |
ai_summary | Object | Listing summary. |
_source | String | Source identifier. |
Usage Examples
Basic Keyword Search
Collect up to 20 developer jobs in Oslo using the simple search inputs:
{"keyword": "utvikler","location": "Oslo","results_wanted": 20}
Start From a FINN.no Search URL
Reuse a saved FINN.no search page when it already contains the filters you need:
{"startUrls": [{"url": "https://www.finn.no/job/search?q=ingenior&location=1.20001.20061"}],"results_wanted": 50}
Multiple Searches in One Run
Collect results for several roles or regions and save up to 100 unique listings:
{"startUrls": [{"url": "https://www.finn.no/job/search?q=utvikler&location=1.20001.20061"},{"url": "https://www.finn.no/job/search?q=analytiker&location=1.20001.20012"}],"results_wanted": 100,"max_pages": 20}
Recurring or Higher-Volume Collection
Use Apify Proxy when running repeated or larger collections where proxy support fits your workflow:
{"keyword": "data engineer","results_wanted": 200,"max_pages": 50,"proxyConfiguration": {"useApifyProxy": true}}
Sample Output
Example dataset item:
{"title": "Senior utvikler","company": "Nordic Data AS","sector": "Privat","location": "Oslo","industry": "IT, teknologi og telekom","job_function": "IT-utvikling","employment_type": "Fast","date_posted": "2026-07-28T08:41:19.000Z","valid_through": "2026-08-18T21:59:59.999Z","description_html": "Vi søker en erfaren utvikler til vårt produktteam.","description_text": "Vi søker en erfaren utvikler til vårt produktteam.","url": "https://www.finn.no/job/ad/451608196","ad_id": 451608196,"search_key": "SEARCH_ID_JOB_FULLTIME","no_of_positions": 1,"coordinates": {"lat": 59.9139,"lon": 10.7522},"labels": [{"id": "job_easy_apply","text": "Enkel søknad","type": "PRIMARY"}],"keywords": ["JavaScript", "data", "produktutvikling"],"working_languages": ["Norsk", "Engelsk"],"salary": {"currency": "NOK","period": "year"},"address": {"postalName": "Oslo","country": "Norge"},"ai_summary": {"shortDescription": "Utviklerstilling i Oslo hos et teknologiselskap."},"_source": "finn.no"}
Tips for Best Results
- Use focused search terms - Start with a role such as
utvikler,analytiker,sykepleier, ordata engineer. - Add a location - Location filtering reduces unrelated results and supports regional analysis.
- Test with a small limit - Use
results_wanted: 20before collecting a larger dataset. - Reuse stable search URLs - Save FINN.no URLs containing the filters you want to repeat.
- Allow enough pages - Increase
max_pageswhen the target exceeds one search page. - Review optional fields - Salary, coordinates, deadlines, and summaries may be absent from source listings.
- Schedule repeat runs - Daily or weekly runs can monitor new listings and deadlines.
- Report source changes - Public job pages and fields can change. Use the Actor's Issues tab if output quality changes unexpectedly.
Integrations and Export Formats
- Google Sheets - Review jobs, compare employers, and maintain a hiring tracker.
- Webhooks - Trigger alerts or downstream processing after a run completes.
- Make or Zapier - Route new listings into recruiting and reporting workflows.
- Apify API - Retrieve datasets programmatically from your own application.
- JSON - Use the structured records in data pipelines and applications.
- CSV or Excel - Share results with recruiters, analysts, and hiring managers.
- XML - Pass job records to systems that require XML exports.
Frequently Asked Questions
Can I scrape FINN.no jobs by keyword, location, or URL?
Yes. Enter a keyword and optional location, or add one or more filtered FINN.no job search URLs to startUrls.
Does the Actor include full job descriptions?
Yes. The dataset includes description_html and description_text when the listing publishes a description that can be collected.
How many jobs can I collect in one run?
You can request up to 2,000 records, subject to matching public listings and max_pages. The default is 20 records.
Why is a field missing from a listing?
The employer or FINN.no may not publish that information. Optional values are omitted when unavailable.
Does the Actor remove duplicate job listings?
Yes. Duplicate listings are removed using the listing URL before results are saved.
Can I export FINN.no job data to CSV or Excel?
Yes. Apify datasets support CSV, Excel, JSON, XML, and other formats.
Can I run Finn.no Jobs Scraper on a schedule?
Yes. Create an Apify schedule for hourly, daily, weekly, or custom runs.
Is it legal to scrape FINN.no?
Public data collection may be subject to laws, privacy requirements, and FINN.no's terms. You are responsible for lawful use and responsible data handling.
Related Actors
Related job Actors from the same developer:
- APEC Jobs Scraper - Collect executive and professional jobs from APEC.fr.
- Karriere.at Jobs Scraper - Collect job listings from Austria's Karriere.at.
- WorkIndia Jobs Scraper - Collect job listings from WorkIndia.
Support
For bugs or feature requests, use the Issues tab on the Actor page and include the run ID when possible.
Legal Notice
Finn.no Jobs Scraper is intended for legitimate collection and analysis of publicly available job information from FINN.no. Users are responsible for complying with FINN.no's terms, applicable laws, privacy rules, and any restrictions that apply to their use of the data.