Sweden Public Job Ads Feed avatar

Sweden Public Job Ads Feed

Pricing

from $1.50 / 1,000 job ad returneds

Go to Apify Store
Sweden Public Job Ads Feed

Sweden Public Job Ads Feed

Search and monitor public job ads from the Swedish Public Employment Service open API in one clean schema.

Pricing

from $1.50 / 1,000 job ad returneds

Rating

0.0

(0)

Developer

Chris O'Byrne

Chris O'Byrne

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 days ago

Last modified

Security

Limited permissions

Share

This Actor reads the public job ads of the Swedish Public Employment Service (Arbetsförmedlingen) from its official open JobSearch API and returns them in one clean, flat schema. You can search by keyword, occupation, municipality, county and publication date, or run it on a schedule in "new since last run" mode so that each run returns only ads you have not seen before.

It uses only the official open API at jobsearch.api.jobtechdev.se. There is no scraping, no login and no proxy. The ads are published as open data under the CC0 1.0 licence (public domain dedication), as stated in the API's own documentation.

Who is it for

  • Recruiters, staffing agencies and HR tech teams that need Swedish vacancies in a spreadsheet or database.
  • Job boards and aggregators that want a steady feed of new ads.
  • Labor market analysts who track demand by occupation, municipality or county.
  • Developers who want a ready-made, normalized job record without reading the API documentation.

What you get

One record per ad: source, id, title, employer name, occupation, occupation group and field, municipality, county, country, employment type, working hours (text and percent range), duration, workplace model, salary type, salary description, number of vacancies, publication date, application deadline, a plain text description (length capped by you), the application URL and the public ad page. Text labels such as occupation and employment type are in Swedish, as published by the source.

No personal data is returned. Contact persons, contact e-mail addresses and phone numbers are never requested from the API. E-mail addresses and phone numbers that employers type into the free text description are masked as [email removed] and [phone removed]. This masking is best effort and cannot catch every written-out contact detail.

Input

FieldMeaning
countrySE (Sweden). The only value at the moment.
keywordsFree text words, searched in title, description and employer name. Any or all (keywordMatch).
occupationA Swedish taxonomy occupation name such as Systemutvecklare/Programmerare, or a field such as Data/IT. Partial names match.
municipalitySwedish municipality names, for example Stockholm or Göteborg (or 4 digit codes).
regionSwedish county names, with or without län, for example Skåne (or 2 digit codes).
publishedSinceOnly ads published on or after this date.
sortNewest first (default) or relevance.
maxResults1 to 2,100. Default 25.
descriptionMaxCharsCap for the description text. 0 removes it. Default 3,000.
modesearch, or new-since-last-run.
monitorNameName of the saved search for new-since-last-run mode.

The prefill (Sweden, keyword "developer", 25 results) finishes in a few seconds.

Monitor mode

In new-since-last-run mode the Actor remembers the ids of the ads it has returned, in a named key-value store in your own account called nordic-job-feeds-state, under the key SEEN- plus your monitor name. Each run reads ads published in the 7 days before the previous run (or since your date, whichever is later), skips ids it has already returned and returns only the new ones, each marked isNew true. The first run of a monitor returns the newest matches up to maxResults. Use one monitor name per saved search and keep its filters the same between runs. Create a schedule in Apify to run it daily or hourly.

Output example

{
"source": "arbetsformedlingen.se",
"id": "31629347",
"title": "Developer",
"employer": "Example Consulting AB",
"occupation": "Systemutvecklare/Programmerare",
"occupationField": "Data/IT",
"municipality": "Stockholm",
"region": "Stockholms län",
"country": "SE",
"employmentType": "Tidsbegränsad anställning",
"workingHours": "Heltid",
"salaryType": "Fast månads- vecko- eller timlön",
"publicationDate": "2026-10-22T00:00:00",
"applicationDeadline": "2026-11-27T23:59:59",
"description": "Senior Robotics Engineer ...",
"applicationUrl": "https://arbetsformedlingen.se/platsbanken/annonser/31629347"
}

Pricing

Pay per event. You pay only for ads written to the dataset, never for empty or failed runs.

EventPriceWhen it is charged
job-record$0.0015 per adEach ad returned in search mode
new-job-record$0.002 per adEach new ad returned in new-since-last-run mode

In monitor mode only new-job-record is charged, not job-record. Ads already seen are skipped and free. If your run reaches its spending limit, the Actor stops cleanly.

FAQ

Is it legal to use this data? The API documentation states that the ads are licensed under CC0, which allows any use. See https://creativecommons.org/publicdomain/zero/1.0/. Employer names and ad texts are still subject to normal law, for example data protection rules if you combine them with personal data.

Why only 2,100 results per query? The API lets you page through the first 2,100 matches of a query (offset up to 2,000, 100 per page). Narrow the filters, or split by county or date, for larger sets.

Why are labels in Swedish? They come straight from the source taxonomy. Keyword search also works with English words found in ad texts.

What about Finland? Not included. The Finnish Työmarkkinatori job posting interface requires credentials issued by the authority and its terms do not allow passing listings on to third parties.

How fresh is it? The API is queried live on every run.

Limitations

  • Sweden only. Requests are sent one at a time, about two per second at most, with automatic retries and backoff.
  • Ads removed at the source are not returned. An ad that changes keeps its id and is not reported as new.
  • Monitor mode only sees ads whose publication date falls in the look-back window.

Data source and disclaimer

Data: Arbetsförmedlingen (Swedish Public Employment Service), JobTech JobSearch open API, https://jobsearch.api.jobtechdev.se, ads licensed CC0 1.0. This Actor is not affiliated with or endorsed by Arbetsförmedlingen, JobTech Dev or the Swedish government.

Support

Questions, bug reports and feature requests are welcome in the Issues tab of this Actor.