Sweden Jobs Aggregator
Pricing
from $1.00 / 1,000 results
Sweden Jobs Aggregator
Aggregate Swedish job listings from Platsbanken, Academic Work, JobbSafari, Randstad, StudentConsulting, Jobbland, Ledigajobb, TNG, Lernia, Poolia, Manpower, Experis, and Jefferson Wells. Extract job details, companies, locations, salaries, applications, and public recruiter contacts.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
MrDoe
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
14 days ago
Last modified
Categories
Share
Scrape and normalize Swedish job listings from multiple job boards/recruiters into one unified schema - job details, company info, location, salary when available, application URLs, and publicly available recruitment contact information.
Supported sources
| Source | Domain / access |
|---|---|
| Platsbanken (Arbetsförmedlingen) | Public JobTech API (jobsearch.api.jobtechdev.se) |
| Academic Work | academicwork.se |
| JobbSafari | jobbsafari.se |
| Randstad | randstad.se |
| StudentConsulting | studentconsulting.com |
| Jobbland | jobbland.se |
| Ledigajobb.se | ledigajobb.se |
| TNG | tng.se |
| Lernia | lernia.se |
| Poolia | Public WordPress API (poolia.se/wp-json/custom/v1/poolia/all_jobs) |
| Manpower | Public search API (manpower.se/api/services/Jobs/searchjobs) |
| Experis | Same ManpowerGroup API, on experis.se |
| Jefferson Wells | Same ManpowerGroup API, on jeffersonwells.se |
The source is auto-detected from each start URL's domain. Each of the original five sources reuses the extraction approach of its dedicated single-source Actor (platsbanken-scraper, academicwork-scraper, jobbsafari-scraper, randstad-scraper, studentconsulting-scraper).
Platsbanken, Poolia, Manpower, Experis, and Jefferson Wells work differently: instead of crawling HTML, these talk to a public JSON API directly. For Platsbanken, the start URL should be a JobTech API search URL, e.g. https://jobsearch.api.jobtechdev.se/search?q=utvecklare or ...&municipality=0180 (Arbetsförmedlingen's official open-data endpoint). For the other four, pass their normal human-facing listing page (e.g. https://www.manpower.se/sv/lediga-jobb) - the module derives the API host from it and paginates the API itself, no HTML rendering involved. Because these run before the HTML crawler and consume the shared maxItems budget first, a small maxItems combined with any of these five URLs will use up the budget before other sources get a turn.
Evaluated and skipped:
- Adecco (adecco.se → adecco.com/sv-se):
robots.txtexplicitly disallows/jobs/,/job-apply/,/job-results/, and/en-us/job/; independent of that, the job search itself is served entirely by a heavily code-split client-side SPA (candidate.adecco.com) with no discoverable public REST/GraphQL endpoint from static inspection - skipped. - Metrojobb (metrojobb.se): the entire site is a "coming soon" placeholder page with zero functional content - nothing to scrape.
- LinkedIn (linkedin.com/jobs): the public guest search page renders real listings for page 1 (~25 results) without login, and individual job posting pages load too, but requesting page 2 (
start=param) silently redirects back to page 1 - pagination beyond the first page requires signing in, so it isn't reliably scrapable at any meaningful scale. - Indeed (se.indeed.com): the first search request returns 200 with real job cards, but the very next request gets redirected to
secure.indeed.com/auth, a Cloudflare-fronted login wall - confirmed login-wall gate on the second request. - Glassdoor (glassdoor.com): a direct request returns HTTP 403 immediately - confirmed bot-challenge/block, not investigated further.
Not affiliated with or endorsed by any of the above. Only publicly visible data is collected - no login, CAPTCHA bypass, or access-control circumvention is used.
Input
| Field | Type | Default | Description |
|---|---|---|---|
startUrls | array | https://jobsearch.api.jobtechdev.se/search?q=utvecklare | Listing/search URLs from any supported source. |
maxItems | integer | 10 | Maximum jobs across all start URLs combined. 0 = unlimited. |
proxyConfiguration | object | { "useApifyProxy": true } | Apify Proxy configuration. |
Note: API-based sources (Platsbanken, Poolia, Manpower, Experis, Jefferson Wells) are processed first, sequentially, since each is a direct paginated API call rather than a crawl - see "Supported sources" above for how that affects a small maxItems.
Output
Job: jobId, title, description, employmentType, jobType, seniority, category, skills, requirements
Company: companyName, companyDescription, companyUrl, companyLogo
Location: location, city, municipality, county, country, remote, hybrid
Compensation: salary, salaryMin, salaryMax, salaryCurrency, salaryPeriod - only populated when a real, source-published figure exists. Several sources show a market-rate estimate instead of an actually-posted salary (JobbSafari's "salary" field, Jobbland's "Lön" box explicitly labelled as an estimate, Ledigajobb's baseSalary which is always an empty currency shell with no value) - salary is intentionally left null for those rather than presenting an estimate as a real figure.
Application: url, applicationUrl, deadline, postedDate, updatedAt
Recruitment lead: recruiterName, recruiterTitle, recruiterEmail, recruiterPhone, recruiterUrl - only publicly displayed professional recruitment contact info (e.g. Platsbanken's application_contacts, Academic Work's listed consultant manager), never private personal information
Source: source, sourceUrl, scrapedAt
Fields are null (or [] for arrays) when the source doesn't publish that value - nothing is guessed or fabricated. Coverage varies significantly by source: Platsbanken (a government open-data feed) publishes the richest structured data including named application contacts; the others expose company name, location, and posting dates reliably, with recruiter contact details only when the employer chose to publish them.
Export results as JSON, CSV, Excel, XML, or via the Apify API once a run finishes.
FAQ
Is this legal? Only publicly available job listing data is collected. Not affiliated with or endorsed by any of the supported sites. Respect each site's Terms of Service and GDPR.
Does every listing have salary or recruiter contact info? No - both are only populated when the source publicly publishes them.
Can I add more job boards? Not yet - this Actor currently supports the sources listed above. Unsupported start URLs are skipped with a warning rather than failing the run.
Found a bug or have a feature request? Use the Issues tab on this Actor's Apify Store page.