Sweden Job Ads API - Platsbanken (Arbetsförmedlingen)
Pricing
from $1.60 / 1,000 job ads
Sweden Job Ads API - Platsbanken (Arbetsförmedlingen)
$2 per 1,000 job ads. Swedish job ads (lediga jobb, platsannonser) from Platsbanken via Arbetsförmedlingen's official JobTech API (CC0). Filter by keyword, occupation, county, municipality, employment type and remote; get only new ads with scheduled alerts.
Pricing
from $1.60 / 1,000 job ads
Rating
0.0
(0)
Developer
Fast Agent
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
16 hours ago
Last modified
Categories
Share
Price: $2 per 1,000 job ads ($1.80 on Apify Scale, $1.60 on Business and above) · official JobTech API (CC0) · no key, browser or proxy
På svenska
Lediga jobb från Platsbanken som strukturerad data. Aktören hämtar platsannonser från Arbetsförmedlingens officiella JobTech-API (JobSearch) och levererar dem som JSON, CSV eller Excel.
Annonserna är öppna data under CC0; varje post anger ändå källa och hämtningsdatum.
Filtrera på sökord, yrke, län, kommun, anställningsform, distansarbete och publiceringsdatum – eller slå på Only new ads since last run för att bara få nya annonser varje dag.
Exempel: "keywords": "utvecklare", "regions": ["Stockholm"], "publishedWithinDays": 7 ger utvecklarjobb i Stockholms län från den senaste veckan.
Pris: 2 $ per 1 000 annonser plus 0,00005 $ per körning.
Med AI-assistenter: Fungerar även i ChatGPT, Claude och Cursor via Apifys MCP-server – se Use it from ChatGPT, Claude or Cursor nedan.
Get Swedish job ads from Platsbanken, the national job board of Arbetsförmedlingen (the Swedish Public Employment Service), as clean JSON, CSV or Excel. The Actor uses the official JobTech JobSearch API, where the ads are open data under CC0. There's no scraping, no browser and no proxies, so runs are fast and cheap.
Filter lediga jobb by keyword, occupation (SSYK), county (län), municipality (kommun), employment type, full-/part-time, remote work, employer and publication date. Turn on alert mode to get only new ads every day.
What you get for each ad
- Headline, Platsbanken link and where to apply
- Employer name and organisation number (organisationsnummer), workplace and website
- Occupation, occupation group (SSYK code) and occupation field from the JobTech Taxonomy
- Municipality, county, postcode, city and coordinates
- Employment type, working hours, scope (%), duration, salary type and salary text, number of vacancies, with English labels (
…Enfields) - Published date, application deadline, required and preferred skills, languages, education, experience required, driving licence
- Full ad text, with e-mail addresses and phone numbers removed by default
Use cases
- Job alerts: schedule a daily run with Only new ads and send new ads to Slack, e-mail or Google Sheets.
- Recruitment and staffing lead generation: find companies (with org numbers) hiring for specific roles and regions.
- Labour-market analysis: track demand by occupation, county or skill over time.
- Job boards and aggregators: feed Swedish vacancies into your own site or app.
- Relocation and international hiring: English labels make Swedish ads easier to filter.
Use it from ChatGPT, Claude or Cursor
Ask your AI assistant about live Swedish job ads from Arbetsförmedlingen's Platsbanken, with English labels, and get answers with employer, deadline and application link.
This Actor works as a tool in any AI assistant that supports the Model Context Protocol (MCP), through the official Apify MCP server. You ask in plain language; the assistant fills in the filters, runs the Actor and answers from the results.
MCP server URL (this Actor only):
https://mcp.apify.com?tools=orange_briefcase_hrj/sweden-job-ads-platsbanken
Set it up once (you need a free Apify account):
- Claude (claude.ai and Claude Desktop): open Settings → Connectors → Add → Add custom connector. Enter a name (for example
Sweden jobs), paste the URL above as the Remote MCP server URL, select Continue, keep the detected settings and select Add. Sign in to Apify when your browser opens. On Team and Enterprise plans, an Owner adds the connector for the organisation. - ChatGPT: custom connectors need ChatGPT Developer mode (beta). Go to Settings → Apps & Connectors → Create, paste the URL above as the MCP Server URL, choose OAuth authentication and select Create, then sign in to Apify. In a new chat, select + → More and pick the connector.
- Cursor: add this to
~/.cursor/mcp.json(or.cursor/mcp.jsonin a project). Cursor opens your browser to sign in to Apify:
{"mcpServers": {"sweden-job-ads-platsbanken": {"url": "https://mcp.apify.com?tools=orange_briefcase_hrj/sweden-job-ads-platsbanken"}}}
- VS Code, Windsurf and other MCP clients: add the same URL as a remote (Streamable HTTP) MCP server. If a client can't do OAuth, send the header
Authorization: Bearer <YOUR_APIFY_TOKEN>instead (token from Apify Console → Settings → API & Integrations).
Already connected to the full Apify server (https://mcp.apify.com) or the Apify plugin for Cursor, Claude Code or VS Code? Just mention orange_briefcase_hrj/sweden-job-ads-platsbanken in your request.
Try asking:
"Find permanent full-time software developer jobs in Gothenburg published this week, and list the employer, deadline and application link in English."
"List remote-friendly data analyst jobs anywhere in Sweden published in the last 3 days."
"Which employers in Stockholm posted the most nurse (sjuksköterska) jobs in the last 14 days?"
Cost: a run started by your assistant is a normal run of this Actor, billed to your Apify account at the usual pay-per-event price ($2 per 1,000 job ads, see the pricing section below). This Actor charges nothing extra for runs that come through an assistant. Asking for a small number of results (for example "the top 20") keeps runs cheap, and the Apify Free plan's monthly credit covers plenty of tests.
Screenshots
Real output from the saved example tasks (test runs on 26 October 2026):


Ready-made example tasks
- Developer jobs in Stockholm: keyword
utvecklare, Stockholm county, published in the last 7 days. - Nursing jobs in Skåne (daily alert): keyword
sjuksköterska, Skåne county, only new ads. - Remote IT jobs in Sweden: occupation field
Data/IT, remote filter on.
Input examples
Developer jobs in Stockholm county from the last 7 days:
{ "keywords": "utvecklare", "regions": ["Stockholm"], "publishedWithinDays": 7, "maxResults": 200 }
Daily alert for permanent nursing jobs in Skåne:
{ "keywords": "sjuksköterska", "regions": ["Skåne"], "employmentTypes": ["permanent"], "onlyNew": true, "stateKey": "nurses-skane" }
Remote-friendly IT jobs, by SSYK group:
{ "occupations": ["2512"], "remote": "remoteOnly" }
Places accept Swedish names, codes or common English spellings (Gothenburg, Malmo, Scania). Occupations accept an occupation field (Data/IT), an SSYK-4 code (2512), a Swedish occupation name (Systemutvecklare/Programmerare) or a JobTech concept id.
Output example
{"id": "31644151","url": "https://arbetsformedlingen.se/platsbanken/annonser/31644151","headline": "Senior Frontendutvecklare","employerName": "Quest Consulting Sverige AB","employerOrgNumber": "5569456659","occupation": "Systemutvecklare/Programmerare","ssykCode": "2512","municipality": "Stockholm","region": "Stockholms län","employmentType": "Vanlig anställning","employmentTypeEn": "Regular employment","workingHoursEn": "Full-time","publishedAt": "2026-10-26T11:49:51","applicationDeadline": "2026-11-16T23:59:59","applicationUrl": "https://…","languages": ["Svenska"],"description": "Vi söker en Senior Frontendutvecklare …","isNew": false,"attribution": "Source: Arbetsförmedlingen … JobTech JobSearch API … CC0 1.0; retrieved 2026-10-26."}
Dates are in Swedish local time, as the API provides them. Each run also saves a SUMMARY record with counts per county and the exact API parameters used.
How it works
- Official API: JobTech JobSearch by Arbetsförmedlingen, the search engine behind Platsbanken. Names are matched against the live JobTech Taxonomy.
- Large searches: the API returns at most 2,100 ads per query. With Newest first or Oldest first, the Actor moves the publication-date window forward and removes duplicates, so you can export tens of thousands of ads in one run.
- Alerts: ads already returned for a search are remembered in a named key-value store (
stateStoreName/stateKey) until their publication ends. - Polite by default: requests are sent one at a time with a delay, and the Actor backs off on HTTP 429/5xx. If you want a full copy of all ads, Arbetsförmedlingen recommends its JobStream API rather than search.
Pricing
Pay per event, with Apify platform costs included:
| Apify plan (Store discount tier) | Price per job ad | Per 1,000 |
|---|---|---|
| Free, Starter (Bronze) | $0.002 | $2 |
| Scale (Silver) | $0.0018 | $1.80 |
| Business (Gold) and above | $0.0016 | $1.60 |
Each run also has an Actor start charge of $0.00005 (at the default 256 MB memory).
Worked examples (Free/Starter prices):
- Daily alert with about 20 new ads a day: 30 runs × $0.00005 + 600 ads × $0.002 = about $1.20 a month.
- One-off export of 1,000 ads (for example all developer ads in Stockholm county): $0.00005 + 1,000 × $0.002 = about $2.00.
- Monthly labour-market snapshot of 10,000 ads: $0.00005 + 10,000 × $0.002 = about $20.00.
The Apify Free plan includes $5 of platform usage every month (see apify.com/pricing), and pay-per-event charges are paid from that credit. That covers about 2,500 job ads a month, or the daily alert above several times over. Use Max results and Apify's maximum cost per run to cap spend.
Use via API (Python, JavaScript, cURL)
You can start the Actor from your own code with the official Apify API clients. Get your API token from Apify Console → Settings → API & Integrations.
Python
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("orange_briefcase_hrj/sweden-job-ads-platsbanken").call(run_input={"keywords": "utvecklare","regions": ["Stockholm"],"publishedWithinDays": 7,"maxResults": 50,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
Install with pip install apify-client.
JavaScript / Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });const run = await client.actor('orange_briefcase_hrj/sweden-job-ads-platsbanken').call({keywords: 'utvecklare',regions: ['Stockholm'],publishedWithinDays: 7,maxResults: 50,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Install with npm install apify-client.
cURL
This runs the Actor and returns the dataset items in the same request (best for short runs):
curl -X POST "https://api.apify.com/v2/acts/orange_briefcase_hrj~sweden-job-ads-platsbanken/run-sync-get-dataset-items?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"keywords": "utvecklare", "regions": ["Stockholm"], "publishedWithinDays": 7, "maxResults": 50}'
For longer runs, call POST /v2/acts/orange_briefcase_hrj~sweden-job-ads-platsbanken/runs and read the dataset when the run finishes. You can also add the Actor to Zapier, Make, n8n or a webhook from the Integrations tab.
Data licence and attribution
The job ads are published by Arbetsförmedlingen as open data under CC0 1.0 ("Ads are licensed under CC0", JobSearch API; see data.arbetsformedlingen.se). CC0 doesn't require attribution, but every record still includes an attribution field with the source and retrieval date. This Actor is not affiliated with Arbetsförmedlingen or JobTech.
Personal data (GDPR)
Ads can contain recruiters' and union representatives' names, phone numbers and e-mails. By default, the Actor removes phone numbers and e-mail addresses from the ad text and leaves out contact persons. Names written in the ad text itself are kept. If you have a lawful basis, for example applying for the job, you can opt in with Include contact persons' details. You are responsible for complying with the GDPR, including not using contacts for unsolicited marketing.
Related tools
Other tools from the same publisher, all built on official open-data APIs:
| Tool | What it does |
|---|---|
| UK Public Tender Alerts | Daily alerts for new UK government tenders and contract awards from Find a Tender and Contracts Finder. |
| UK Company Check & Change Monitor | Bulk Companies House checks with a RED/AMBER/GREEN risk flag, plus a monitor mode that outputs only changes. |
| German Case Law Search & Ruling Alerts | Search BGH, BVerfG, BAG, BFH and other German federal court decisions, with full text and new-ruling alerts. |
| Netherlands Public Tender Alerts (TenderNed) | Daily alerts for new Dutch government tenders from TenderNed, filtered by keyword, CPV and province. |
FAQ
Does Platsbanken have an API? Yes: JobTech JobSearch. It's free and needs no key. This Actor adds name resolution, English labels, large-export pagination, alerts and contact masking on top of it.
Does it include expired ads? No, only ads currently published. Historical ads are a separate Arbetsförmedlingen dataset.
Can I search in English? Keywords are matched against the ad text, which is mostly in Swedish. English job titles work for many tech and international roles.
Where can I see what changed? See the Changelog tab. Each release is listed there.