Arbetsformedlingen Jobs Search Scraper
Pricing
Pay per event
Arbetsformedlingen Jobs Search Scraper
Extract Swedish job ads from Arbetsförmedlingen / JobTech with employer, location, occupation, deadline, and application data.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Extract Swedish job ads from Arbetsförmedlingen and the official JobTech public search API.
Use this actor to monitor hiring demand in Sweden, collect job leads, enrich labor-market dashboards, and export structured job records with employer, location, occupation, deadline, salary, and application details.
What does Arbetsformedlingen Jobs Search Scraper do?
Arbetsformedlingen Jobs Search Scraper searches Sweden's official public job-search data source and saves matching ads as structured dataset rows.
It works through the JobTech API endpoint behind Arbetsförmedlingen job search, so runs are fast, stable, and inexpensive.
The actor can collect broad keyword searches such as developer, location-focused searches such as Stockholm developer roles, occupation taxonomy searches, employer-focused lists, and date-bounded monitoring exports.
Who is it for?
Recruiters use it to identify active employers, open roles, and application deadlines.
Staffing agencies use it to monitor demand by municipality, occupation group, and employer organization number.
Sales and lead-generation teams use it to find companies hiring in Sweden and prioritize outreach.
Labor-market analysts use it to export repeatable hiring snapshots for dashboards.
Job-board operators use it to compare fresh public listings by region, skills, and occupation.
Why use this actor?
It avoids brittle browser scraping and calls the public API directly.
It saves normalized fields that are easy to filter in CSV, Excel, Google Sheets, BI tools, and databases.
It includes Swedish-specific fields such as municipality codes, region codes, employer organization numbers, occupation taxonomy labels, scope of work, and Arbetsförmedlingen listing URLs.
It can be scheduled to build daily or weekly job-market monitors.
Data you can extract
| Field group | Examples |
|---|---|
| Job identity | JobTech ID, headline, Arbetsförmedlingen URL |
| Dates | publication date, last publication date, application deadline |
| Employer | employer name, workplace, organization number, employer URL |
| Location | municipality, region, city, street, postcode, coordinates |
| Occupation | occupation label, concept ID, group, field |
| Work terms | employment type, duration, working hours, scope, vacancies |
| Application | application URL, email, reference |
| Description | plain text and optional formatted HTML |
| Search metadata | query, total found, scrape timestamp |
How much does it cost to scrape Arbetsformedlingen jobs?
This actor uses pay-per-event pricing.
There is a small start charge for each run and a per-job charge for every saved job ad.
The default pricing is designed for low-cost Swedish job monitoring and will be recalculated from cloud test runs before publication.
For a quick test, keep maxItems at 100 or lower.
For a production export, raise maxItems to the number of listings you need.
Input options
query is the main search phrase.
locations accepts Swedish municipality or region names for post-filtering and official numeric codes for API filtering.
employer filters saved results by employer name, workplace name, or organization number.
publishedAfter and publishedBefore limit jobs by publication date.
occupationIds, occupationFields, and occupationGroups accept JobTech taxonomy concept IDs.
includeDescriptionHtml adds formatted HTML descriptions when you need rich text.
includeStats adds the total count returned by the search.
Example input
{"query": "developer","locations": ["Stockholm"],"publishedAfter": "2026-06-01","maxItems": 100,"includeDescriptionHtml": false,"includeStats": true}
Example output
{"jobId": "31200838","headline": "Fullstack.NET Developer","webpageUrl": "https://arbetsformedlingen.se/platsbanken/annonser/31200838","employerName": "BidWise Consulting AB","employerOrganizationNumber": "5595789016","workplaceMunicipality": "Stockholm","workplaceRegion": "Stockholms län","occupationLabel": "Systemutvecklare/Programmerare","employmentType": "Tillsvidareanställning (inkl. eventuell provanställning)","applicationEmail": "jobb@example.com","searchQuery": "developer","searchTotal": 712}
How to scrape Swedish job ads
-
Open the actor on Apify.
-
Enter a keyword in
query. -
Optionally add locations, employer filters, occupation filters, or publication dates.
-
Choose the maximum number of job ads.
-
Run the actor.
-
Download the dataset as JSON, CSV, Excel, XML, RSS, or HTML.
Location filtering tips
Use official municipality codes when you know them, for example 0180 for Stockholm municipality.
Use official region codes when you want broader API-side filtering, for example 01 for Stockholms län.
Use location names such as Stockholm, Göteborg, or Malmö when you prefer simple post-filtering.
Post-filtering is useful when you do not know the exact JobTech code.
Occupation filtering tips
The JobTech taxonomy uses concept IDs.
For example, the Data/IT occupation field can be filtered with apaJ_2ja_LuF.
If you do not know concept IDs, start with a keyword query and use the output occupation fields to discover the right IDs for future scheduled runs.
Employer monitoring workflow
Set query to a broad role or skill.
Set employer to a company name, workplace name, or Swedish organization number.
Schedule the actor daily.
Export new rows into your CRM, spreadsheet, or data warehouse.
This gives sales teams and recruiters a repeatable way to track named accounts that are hiring.
Labor-market analytics workflow
Run the same query across multiple municipality or region filters.
Keep includeStats enabled.
Load the dataset into a dashboard.
Compare vacancy counts, occupation groups, employers, and application deadlines over time.
Use Apify schedules to generate a consistent time series.
Lead generation workflow
Search for roles that imply active budgets, such as developers, warehouse workers, nurses, sales managers, or electricians.
Use employer names and organization numbers as lead identifiers.
Prioritize companies with many vacancies, urgent deadlines, or repeated postings.
Export the dataset to CSV or connect it to a CRM through Apify integrations.
Integrations
Send results to Google Sheets for recruiter review.
Send results to Make or Zapier to trigger notifications when a target employer posts a role.
Store results in BigQuery, Snowflake, PostgreSQL, or S3 for analytics.
Use webhooks to notify Slack or email when scheduled monitoring finds new jobs.
API usage with Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/arbetsformedlingen-jobs-search-scraper').call({query: 'developer',locations: ['Stockholm'],maxItems: 100});console.log(run.defaultDatasetId);
API usage with Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_APIFY_TOKEN')run = client.actor('automation-lab/arbetsformedlingen-jobs-search-scraper').call(run_input={'query': 'developer','locations': ['Stockholm'],'maxItems': 100,})print(run['defaultDatasetId'])
API usage with cURL
curl -X POST "https://api.apify.com/v2/acts/automation-lab~arbetsformedlingen-jobs-search-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"query":"developer","locations":["Stockholm"],"maxItems":100}'
MCP usage
Use the Apify MCP server with Claude Desktop, Claude Code, or other MCP clients.
MCP URL:
https://mcp.apify.com/?tools=automation-lab/arbetsformedlingen-jobs-search-scraper
Claude Code quick setup:
$claude mcp add apify-arbetsformedlingen-jobs "https://mcp.apify.com/?tools=automation-lab/arbetsformedlingen-jobs-search-scraper"
Claude Desktop JSON config:
{"mcpServers": {"apify-arbetsformedlingen-jobs": {"url": "https://mcp.apify.com/?tools=automation-lab/arbetsformedlingen-jobs-search-scraper"}}}
Example prompts:
- "Run the Arbetsformedlingen jobs scraper for developer jobs in Stockholm and summarize the top employers."
- "Find Swedish job ads mentioning data engineer and return employer organization numbers."
- "Monitor nurse job postings in Skåne and show application deadlines."
Scheduling and monitoring
Create an Apify schedule for daily or weekly monitoring.
Use the same input each time to build comparable snapshots.
Keep publishedAfter aligned with your schedule window when you only want new ads.
Store historical datasets if you need trend analysis.
Data quality notes
The actor returns fields supplied by the official JobTech API.
Some employers hide company details or application URLs.
Some jobs provide application emails instead of application links.
Descriptions are in the language used by the employer, often Swedish or English.
Location and occupation taxonomy fields depend on the source ad quality.
Limitations
This actor does not apply for jobs.
It does not scrape private applicant data.
It does not bypass login pages or collect non-public employer systems.
It returns public job-ad metadata and descriptions available through the official search API.
Legality
This actor extracts public job ads from a public API endpoint.
You are responsible for using the data lawfully and respecting applicable privacy, database, employment, and marketing rules.
Avoid collecting or using personal contact details in ways that violate GDPR or other laws.
If in doubt, consult legal counsel for your use case.
FAQ
Can I scrape Arbetsförmedlingen without a browser?
Yes. This actor uses the public JobTech API and does not launch Playwright.
Why did my employer filter return no rows?
Employer filtering is a post-filter against employer name, workplace name, and organization number. Broaden the query first, then add a more precise employer value.
Troubleshooting
If you get no results, broaden the query or remove location and employer filters.
If a location name does not match expected rows, try an official municipality or region code.
If descriptions are too large for your export, keep includeDescriptionHtml disabled.
If you need more rows, increase maxItems and rerun.
Related scrapers
Use other Automation Lab job and business-data actors when you need markets outside Sweden.
Related options may include Google Jobs, StepStone, company registry, and business directory scrapers depending on your workflow.
All related actors should use https://apify.com/automation-lab/ actor links after publication.
Support
If the actor stops returning expected public job ads, open an Apify issue with your input and run ID.
Include the query, filters, expected result, and a sample Arbetsförmedlingen listing if possible.
Changelog
Initial version extracts job ads from the public Arbetsförmedlingen / JobTech search API.
Output schema stability
Output field names are designed to remain stable after publication.
New fields may be added in later versions, but existing names should not be renamed without notice.
Performance
The actor is API-only and usually finishes quickly.
No browser is launched.
No proxy is required for the public API path.
Pagination runs in bounded batches to keep memory usage low.