Ledigajobb.se Scraper — Swedish Job Listings
Pricing
from $5.00 / 1,000 result scrapeds
Ledigajobb.se Scraper — Swedish Job Listings
Scrape job listings from ledigajobb.se, a major Swedish general job board. Search by keyword or filter by city/region, get titles, employers, locations, employment type, posted/valid-through dates and full descriptions. No login or cookies required.
Pricing
from $5.00 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Ledigajobb.se Scraper
Extract job listings from ledigajobb.se, a major Swedish general job board, as clean structured JSON. Search by keyword or filter by city and get job titles, employers, locations, employment type, salary (when published) and full descriptions in one run.
No login. No cookies. No browser automation. The actor reads ledigajobb.se's own listing pages to find jobs, then parses the JobPosting structured data embedded on each job page — the same data Google reads to power its job search results.
What this actor does
Given a search keyword and/or a Swedish city, this actor finds matching job listings on ledigajobb.se and returns one row per job with:
- Job title
- Hiring company and company website
- Workplace city, region and country
- Employment type (Heltid/full-time, Deltid/part-time, ...)
- Industry/occupation category
- Salary range, currency and period, when the recruiter published one
- Full job description
- Posted date and expiry date
- Company logo and direct job URL
ledigajobb.se is one of the larger general job boards in Sweden, positioning itself as a successor destination after Blocket Jobb shut down. It complements Sweden's public employment service board and pan-European staffing agencies already in this catalog.
Why use it
- Job market research — track how many roles match a keyword or city across the Swedish market.
- Recruitment and sourcing — build a live feed of open positions for a role, sector or region.
- Salary benchmarking — the share of listings with a published salary gives a real market signal per role.
- Aggregators and job boards — feed Swedish listings into your own product.
How to scrape ledigajobb.se data
- Open the actor and set a Search Query (for example
sjuksköterska,lager,projektledare). Swedish keywords work best since ledigajobb.se is a Swedish board. Multiple words are matched as an AND against the job title. - Optionally set Location to a Swedish city or municipality (for example
stockholm,göteborg,malmö) to scope results to that area. Leave empty for all of Sweden. - Set Max Results to how many listings you want.
- Leave the proxy on the default automatic setting and click Start.
The actor paginates ledigajobb.se's own listing pages (/lediga-jobb, or /lediga-jobb/{city} when a location is set) to find candidate job cards, filters them client-side against your search query, then fetches each matching detail page and parses the structured JobPosting data (the same schema.org markup ledigajobb.se feeds to Google for its job-search rich results) plus the full description. Results are written to the dataset as they're collected. Export as JSON, CSV or Excel.
Leave Search Query and Location empty (or use {} as input) and the actor returns the newest listings from ledigajobb.se with no filter — a run with no input still returns data.
Input
| Field | Type | Description |
|---|---|---|
searchQuery | string | Keyword to filter job listings by (matched against the job title). Swedish keywords work best. Leave empty for the newest listings with no filter. |
location | string | Swedish city or municipality to filter by (e.g. stockholm, göteborg, malmö). Leave empty for all of Sweden. |
maxResults | integer | Maximum number of listings to return. |
proxyConfiguration | object | Apify proxy settings. ledigajobb.se has no active anti-bot challenge (Cloudflare CDN only, verified live), so the default automatic proxy is sufficient — no residential tier needed. |
Example input
{"searchQuery": "sjuksköterska","location": "stockholm","maxResults": 20,"proxyConfiguration": {"useApifyProxy": true}}
Output
Each dataset item looks like this (description shortened for readability):
{"jobTitle": "Sjuksköterska till vårdavdelning","company": "Region Stockholm","companyUrl": "https://www.regionstockholm.se","city": "Stockholm","region": "Stockholms län","country": "Sweden","employmentType": "Heltid","industry": "Vård och omsorg","salaryMin": null,"salaryMax": null,"salaryCurrency": null,"salaryPeriod": null,"jobDescription": "Vi söker en engagerad sjuksköterska till vår vårdavdelning. ...","postedDate": "2026-09-10T08:00:00+02:00","validThrough": "2026-10-10T23:59:59+02:00","companyLogoUrl": "https://ledigajobb.se/images/employer-logo.png","jobId": "4f7a2c9e1b","url": "https://ledigajobb.se/jobb/4f7a2c9e1b/sjukskoterska-till-vardavdelning","scrapedAt": "2026-09-16T14:20:00.000Z"}
Output fields
| Field | Type | Description |
|---|---|---|
jobTitle | string | Title of the job listing |
company | string | null | Name of the hiring company or recruiter |
companyUrl | string | null | Hiring company's website, when provided |
city | string | null | Workplace city |
region | string | null | Workplace region/län (county) |
country | string | null | Workplace country |
employmentType | string | null | Employment type(s), e.g. Heltid (full-time), Deltid (part-time) |
industry | string | null | Industry/occupation category, when provided |
salaryMin | number | null | Minimum salary. Null on most listings — see Limitations. |
salaryMax | number | null | Maximum salary. Null on most listings — see Limitations. |
salaryCurrency | string | null | ISO currency code for the salary, when a salary block is published (always SEK on ledigajobb.se) |
salaryPeriod | string | null | Salary period, e.g. Monthly |
jobDescription | string | null | Full job description, HTML tags stripped |
postedDate | string | null | ISO 8601 date the listing was posted/refreshed |
validThrough | string | null | ISO 8601 date the listing expires |
companyLogoUrl | string | null | Company/recruiter logo image URL |
jobId | string | Unique ledigajobb.se job identifier |
url | string | Full job listing URL on ledigajobb.se |
scrapedAt | string | ISO 8601 timestamp of collection |
Cost estimate
This actor uses plain HTTP requests (listing pages + server-rendered detail pages) with no browser, so runs are cheap and fast. Each result costs one detail-page request plus a small, shared cost for the listing pages used to discover candidates. Exact cost depends on your Apify plan and proxy usage — check your run's usage summary for the exact figure. That figure only settles after the run reports SUCCEEDED; reading it mid-run shows a cost far below the eventual total.
Limitations
- Salary is only populated when the recruiter filled it in on ledigajobb.se — most listings leave it blank, so
salaryMin/salaryMax/salaryCurrency/salaryPeriodarenullon the majority of results. This is a fact about the source data, not a scraping gap. - Search matches the job title text, not the full description — ledigajobb.se's own search page (
/sok) is disallowed byrobots.txt, so this actor paginates the public listing pages instead and filters client-side against the title, which is robots-compliant. - Location filters by the site's own city/municipality path (e.g.
/lediga-jobb/stockholm). An unrecognized city returns no results rather than an error.
Related scrapers
Building a Swedish or European jobs dataset? These sibling actors follow the same clean-JSON approach:
- Adecco Scraper — pan-European staffing agency listings, including Sweden
- Manpower Scraper — pan-European staffing agency listings, including Sweden
- Randstad Scraper — pan-European staffing agency listings, including Sweden
- Jobbird Scraper — the Dutch equivalent general job board
- EU Vacancy Feed — runs this board alongside up to 49 other European job boards (general boards, public employment services, and sector boards), merges everything into one deduplicated feed, and flags vacancies posted on more than one board at once.
Maintained by Studio Amba
We run 700+ scrapers for European websites, and the priority is keeping every one of them working. Automated runs test this actor against the live site and verify the output is complete. When the website changes, the scraper usually gets repaired the same day, without you having to report anything. Questions and issues go straight to the people who built it, and most get an answer the same day.
Need this data on a schedule, or a custom version?
We run this scraper as a managed service for businesses: scheduled runs, deduplication, delta detection, and delivery to your inbox, Google Sheets, or API, maintenance included. We can also build a custom version with your exact fields and filters, or combine multiple sources into one feed.
See studioamba.dev/services or email hello@studioamba.dev for a free data sample.
Disclaimer
This actor collects publicly available data from ledigajobb.se for legitimate research and aggregation use. Respect ledigajobb.se's terms of service and applicable data protection law when using the output.