Sweden Jobs Aggregator avatar

Sweden Jobs Aggregator

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Sweden Jobs Aggregator

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

MrDoe

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 days ago

Last modified

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

SourceDomain / access
Platsbanken (Arbetsförmedlingen)Public JobTech API (jobsearch.api.jobtechdev.se)
Academic Workacademicwork.se
JobbSafarijobbsafari.se
Randstadrandstad.se
StudentConsultingstudentconsulting.com
Jobblandjobbland.se
Ledigajobb.seledigajobb.se
TNGtng.se
Lernialernia.se
PooliaPublic WordPress API (poolia.se/wp-json/custom/v1/poolia/all_jobs)
ManpowerPublic search API (manpower.se/api/services/Jobs/searchjobs)
ExperisSame ManpowerGroup API, on experis.se
Jefferson WellsSame 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.txt explicitly 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

FieldTypeDefaultDescription
startUrlsarrayhttps://jobsearch.api.jobtechdev.se/search?q=utvecklareListing/search URLs from any supported source.
maxItemsinteger10Maximum jobs across all start URLs combined. 0 = unlimited.
proxyConfigurationobject{ "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.