Ledigajobb.Se Scraper avatar

Ledigajobb.Se Scraper

Pricing

from $1.19 / 1,000 results

Go to Apify Store
Ledigajobb.Se Scraper

Ledigajobb.Se Scraper

Scrape job listings from Ledigajobb.se — one of Sweden's largest job boards. Filter by location, keyword and contract type.

Pricing

from $1.19 / 1,000 results

Rating

0.0

(0)

Developer

Unfenced Group

Unfenced Group

Maintained by Community

Actor stats

1

Bookmarked

4

Total users

2

Monthly active users

9 hours ago

Last modified

Share

ledigajobb-se-scraper

Extract job listings from ledigajobb.se — Sweden's largest job aggregator with 130,000+ vacancies from all sectors and regions. No API key required. Filter by city, profession, or supply custom URLs.


Why use this scraper?

  • Nationwide coverage — scrape all Swedish cities and regions, from Stockholm to Umeå
  • Profession + location filtering — target specific job titles (e.g. ingenjör, sjuksköterska) and cities simultaneously
  • Full job details — title, company, location, employment type, salary, description, and more
  • Cross-run deduplication — automatically flags reposted listings with isRepost: true (90-day memory)
  • Custom start URLs — supply any ledigajobb.se listing page directly
  • Date filtering — only retrieve jobs published within the last N days

Why this scraper?

🎯 Purpose-built

A dedicated scraper for this job board, tuned to its search, locations and salary formats — not a generic tool pointed at it.

💶 Salary data

Salary parsed from the listing where the employer publishes it. Missing salaries return null, never a guess.

📄 Complete job data

Full title and description, direct listing URL and publish date for every record.

🔁 Repost & change detection

Every record carries isRepost and changeStatus, so daily feeds return genuinely new jobs instead of reposted duplicates.


Input parameters

ParameterTypeDefaultDescription
locationstringSwedish city or region, e.g. stockholm, göteborg, malmö
professionstringProfession keyword, e.g. ingenjör, sjuksköterska, frontend-utvecklare
startUrlsarrayCustom ledigajobb.se listing URLs. Overrides location/profession
maxItemsinteger100Maximum number of results to return
daysOldintegerOnly return jobs published within the last N days
skipRepostsbooleanfalseSkip listings already seen in a previous run
fetchDetailsbooleantrueFetch detail pages for full description and salary data

Output schema

Every field below is present on every record. Fields the source does not publish are returned as null rather than omitted.

FieldTypeDescription
idstringUnique ID from the source.
urlstringDirect link to the listing.
titlestringTitle as published.
companystringHiring company name.
locationstringLocation as displayed.
employmentTypestringEmployment type.
isSponsoredbooleanIs sponsored.
publishDatestringPublish date.
publishDateISOstringPublish date iso.
contractTypestringContract type.
employmentFormstringEmployment form.
salarystringSalary as displayed (null if not published).
jobTypestringJob type.
positionsstringPositions.
companyWebsitestringCompany website.
applyUrlstringApply url.
descriptionstringFull description in plain text.
descriptionTextstringDescription text.
descriptionMarkdownstringDescription markdown.
salaryMinstringMinimum salary (null if not published).
salaryMaxstringMaximum salary (null if not published).
salaryPeriodstringSalary period.
currencystringCurrency code.
sourcestringSource.
scrapedAtstringTimestamp when this record was scraped.
contentHashstringStable hash of the content, used for repost and change detection.
summarystringSummary.
isRepostbooleantrue when the listing is a repost of an earlier one (detected by content hash).
originalPublishDatestringOriginal publish date.
originalUrlstringOriginal url.
changeStatusstringNEW, CHANGED or UNCHANGED compared to the previous time this record was seen.

Each result contains:

{
"id": "c77909",
"url": "https://ledigajobb.se/jobb/c77909/sommarjobba-som-resande-saljare",
"title": "Sommarjobba som resande säljare",
"company": "Face2face AB",
"location": "Stockholm",
"employmentType": "Heltid",
"employmentForm": "Tidsbegränsad anställning",
"salary": "Rörlig ackords- eller provisionslön",
"salaryMin": null,
"salaryMax": null,
"salaryPeriod": null,
"currency": "SEK",
"jobType": "Sommarjobb",
"positions": 15,
"companyWebsite": "https://face2facecreatives.com/",
"applyUrl": null,
"isSponsored": true,
"publishDate": "2026-03-13",
"publishDateISO": "2026-03-13",
"description": "<p>Det här är en spännande möjlighet...</p>",
"descriptionText": "Det här är en spännande möjlighet...",
"descriptionMarkdown": "**Det här är en spännande möjlighet...**",
"source": "ledigajobb.se",
"scrapedAt": "2026-04-08T10:00:00.000Z",
"contentHash": "a1b2c3d4e5f6a7b8",
"summary": "Sommarjobba som resande säljare @ Face2face AB — Stockholm",
"isRepost": false,
"originalPublishDate": null,
"originalUrl": null
}

Example inputs

All engineering jobs in Stockholm:

{
"profession": "ingenjör",
"location": "stockholm",
"maxItems": 500
}

All jobs in Gothenburg published in the last 7 days:

{
"location": "göteborg",
"daysOld": 7,
"maxItems": 200
}

Custom URL (profession page):

{
"startUrls": [
{ "url": "https://ledigajobb.se/pr/sjukskoterska-jobb" }
],
"maxItems": 300
}

List-only fast mode (no detail pages):

{
"location": "malmö",
"fetchDetails": false,
"maxItems": 1000
}

Pricing

$1.49 per 1,000 results — usage-based, pay only for what you scrape.

VolumeCost
1,000 results$1.49
10,000 results$14.90
50,000 results$74.50
100,000 results$149.00

Flat-rate alternatives charge $49–$199/month regardless of usage. This scraper is significantly cheaper for most use cases.


Performance

ScenarioSpeedMemory
List-only mode (fetchDetails: false)~2,000 results/min256 MB
Full detail mode (fetchDetails: true)~200 results/min256 MB
Large city search (Stockholm, 10,000+)~50 min256 MB

Known limitations

  • The search bar on ledigajobb.se is client-side — keyword search is not supported. Use profession (profession/title page) or location (city page) instead.
  • Salary data is often presented as a label (e.g. "Fast månads- vecko- eller timlön") rather than a numeric range. salaryMin/salaryMax fields are only populated when schema.org baseSalary is present.
  • Sponsored ads (isSponsored: true) may appear repeatedly across pages.

Technical details

  • Memory: 256 MB
  • Proxy: Apify AUTO proxy
  • Cross-run deduplication: 90-day TTL via named key-value store (ledigajobb-se-job-dedup)
  • robots.txt: Checked and logged on every run

Additional services


Built and maintained by unfenced-group · Apify job board portfolio

Other scrapers in our Jobs — Nordics collection:


Run it on a schedule

This actor is built for repeat use. Set it to run daily, weekly, or hourly, and the data keeps flowing without you touching it.

  • Schedule runs — open the actor, go to Schedules, and pick a cadence. Each run only charges you for the results it returns.
  • Connect it to your stack — push results straight to Google Sheets, Slack, a webhook, or your database using Apify Integrations. No glue code needed.
  • Pull results via API — every run writes a clean dataset you can fetch with one API call, ready for whatever you build on top of it.

Set it once and it runs on its own.


Need a custom scraper?

Unfenced Group builds Apify actors for any website — for free.

If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.

Get in touch: www.unfencedgroup.nl