Ledigajobb.se Scraper — Swedish Job Listings avatar

Ledigajobb.se Scraper — Swedish Job Listings

Pricing

from $5.00 / 1,000 result scrapeds

Go to Apify Store
Ledigajobb.se Scraper — Swedish Job Listings

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

Studio Amba

Maintained by Community

Actor 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

  1. 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.
  2. 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.
  3. Set Max Results to how many listings you want.
  4. 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

FieldTypeDescription
searchQuerystringKeyword to filter job listings by (matched against the job title). Swedish keywords work best. Leave empty for the newest listings with no filter.
locationstringSwedish city or municipality to filter by (e.g. stockholm, göteborg, malmö). Leave empty for all of Sweden.
maxResultsintegerMaximum number of listings to return.
proxyConfigurationobjectApify 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

FieldTypeDescription
jobTitlestringTitle of the job listing
companystring | nullName of the hiring company or recruiter
companyUrlstring | nullHiring company's website, when provided
citystring | nullWorkplace city
regionstring | nullWorkplace region/län (county)
countrystring | nullWorkplace country
employmentTypestring | nullEmployment type(s), e.g. Heltid (full-time), Deltid (part-time)
industrystring | nullIndustry/occupation category, when provided
salaryMinnumber | nullMinimum salary. Null on most listings — see Limitations.
salaryMaxnumber | nullMaximum salary. Null on most listings — see Limitations.
salaryCurrencystring | nullISO currency code for the salary, when a salary block is published (always SEK on ledigajobb.se)
salaryPeriodstring | nullSalary period, e.g. Monthly
jobDescriptionstring | nullFull job description, HTML tags stripped
postedDatestring | nullISO 8601 date the listing was posted/refreshed
validThroughstring | nullISO 8601 date the listing expires
companyLogoUrlstring | nullCompany/recruiter logo image URL
jobIdstringUnique ledigajobb.se job identifier
urlstringFull job listing URL on ledigajobb.se
scrapedAtstringISO 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/salaryPeriod are null on 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 by robots.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.

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.