Arbetsförmedlingen Scraper avatar

Arbetsförmedlingen Scraper

Pricing

from $3.99 / 1,000 results

Go to Apify Store
Arbetsförmedlingen Scraper

Arbetsförmedlingen Scraper

Scrape job listings from Arbetsförmedlingen, Sweden's public employment service (Platsbanken).

Pricing

from $3.99 / 1,000 results

Rating

0.0

(0)

Developer

Jobs Scraper

Jobs Scraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

Overview

Access Sweden's official public employment service, Arbetsförmedlingen (Platsbanken), to gather government-verified job listings. This actor interfaces with the Swedish employment agency's digital platform to extract position data, employer information, and employment terms from across the Swedish labor market.

Features

  • Official Swedish government job listings
  • Municipality and county-based geographic filtering
  • Employment type classification (tillsvidare, visstid)
  • Swedish occupation code (SSYK) categorization
  • Proxy rotation with automatic fallback (residential → datacenter)
  • CAPTCHA detection and session rotation
  • Automatic retry on failures with exponential backoff
  • Deduplication of results by job ID
  • Dataset validation with auto-fix capability

Supported Inputs

FieldTypeDefaultDescription
keywordstring"software engineer"Search terms for job discovery
locationstring"Stockholm"Geographic filter for results
countrystring"SE"Country code for proxy routing
maxItemsinteger50Upper limit on extracted listings
proxyEnabledbooleantrueToggle proxy rotation on/off
sortBystring"relevance"Result ordering (relevance/date/salary)
jobTypestring""Employment type filter
experienceLevelstring""Seniority level filter
datePostedstring""Recency filter (24h/3d/7d/14d/30d)
remoteOnlybooleanfalseRestrict to remote positions only
includeCompanyDetailsbooleantrueFetch extra company information
includeSalarybooleantrueInclude compensation data

Output Format

Each scraped listing produces a JSON object with these fields (matching the raw Platsbanken API schema):

{
"application": {
"email": null,
"information": null,
"mail": null,
"other": null,
"reference": "teamtailor-7835457-2030982",
"webAddress": "https://career.knightecgroup.com/jobs/7835457-software-engineer/applications/new?promotion=2030982-arbetsformedlingen"
},
"company": {
"city": null,
"email": null,
"name": "Knightec Group Software and Cloud AB",
"organisationNumber": "5564030996",
"phoneNumber": null,
"postCode": null,
"streetAddress": null,
"webAddress": "https://career.knightecgroup.com"
},
"conditions": null,
"contacts": [],
"description": "<p><strong>Därför är detta jobb för dig </strong>Vill du vara med och skapa framtidens lösningar?...</p>",
"drivingLicense": [],
"duration": "Tills vidare",
"education": {
"level": null,
"name": "",
"required": null
},
"employmentType": "Tillsvidare- eller tidsbegränsad anställning",
"expirationDate": null,
"id": "31126100",
"keywords": [],
"languages": [],
"lastApplicationDate": "2026-11-29T22:59:59Z",
"logotype": "https://www.arbetsformedlingen.se/rest/employer-logo-api/api/v1/organisation/5564030996/logotyper/logo.png",
"occupation": "Mjukvaruutvecklare",
"ownCar": false,
"positions": 1,
"published": true,
"publishedDate": "2026-06-02T10:53:08Z",
"requiresExperience": true,
"salaryDescription": null,
"salaryType": "Fast månads- vecko- eller timlön",
"skills": [],
"title": "Software Engineer",
"workExperiences": [],
"workTimeExtent": "Heltid",
"workplace": {
"city": "Solna",
"country": "Sverige",
"latitude": "59.3658750831065",
"longitude": "18.0115713837693",
"municipality": "Stockholm",
"name": "Knightec Group Sweden",
"postCode": "16968",
"region": "Stockholms län",
"showMap": true,
"street": "Rättarvägen 3",
"unspecifiedWorkplace": false
}
}

Proxy Handling

A robust proxy pipeline handles connection failures transparently.

  1. Apify Residential Proxy (country-targeted) — First choice for Arbetsförmedlingen
  2. Apify Residential Proxy (any region) — Fallback if country proxy unavailable
  3. Apify Datacenter Proxy — Secondary fallback for cost efficiency
  4. Direct Connection — Last resort when all proxies fail

Proxies auto-rotate on each request. Blocked sessions are discarded and replaced automatically.

Retry Logic

Automatic recovery from failures with progressive retry intervals.

  • Maximum 5 retries per request
  • Fresh browser session on each retry
  • Automatic proxy rotation between attempts
  • Blocked status codes (401, 403, 429) trigger session refresh
  • Configurable request timeout (120 seconds)

Anti-block Handling

Comprehensive stealth configuration keeps the actor under anti-bot radar.

  • navigator.webdriver property masked
  • Human-like delays between page interactions (2–5 seconds)
  • Browser language and plugin fingerprints normalised
  • Session pool with automatic rotation on blocks
  • CAPTCHA detection with graceful retry
  • Rate limit detection (HTTP 429) with backoff

Sample Input

{
"keyword": "data analyst",
"location": "Stockholm",
"maxItems": 25,
"proxyEnabled": true,
"sortBy": "date",
"remoteOnly": false
}

Sample Output

{
"application": {
"email": null,
"information": null,
"mail": null,
"other": null,
"reference": "teamtailor-7835457-2030982",
"webAddress": "https://career.knightecgroup.com/jobs/7835457-software-engineer/applications/new?promotion=2030982-arbetsformedlingen"
},
"company": {
"city": null,
"email": null,
"name": "Knightec Group Software and Cloud AB",
"organisationNumber": "5564030996",
"phoneNumber": null,
"postCode": null,
"streetAddress": null,
"webAddress": "https://career.knightecgroup.com"
},
"conditions": null,
"contacts": [],
"description": "<p><strong>Därför är detta jobb för dig </strong>Vill du vara med och skapa framtidens lösningar?...</p>",
"drivingLicense": [],
"duration": "Tills vidare",
"education": {
"level": null,
"name": "",
"required": null
},
"employmentType": "Tillsvidare- eller tidsbegränsad anställning",
"expirationDate": null,
"id": "31126100",
"keywords": [],
"languages": [],
"lastApplicationDate": "2026-11-29T22:59:59Z",
"logotype": "https://www.arbetsformedlingen.se/rest/employer-logo-api/api/v1/organisation/5564030996/logotyper/logo.png",
"occupation": "Mjukvaruutvecklare",
"ownCar": false,
"positions": 1,
"published": true,
"publishedDate": "2026-06-02T10:53:08Z",
"requiresExperience": true,
"salaryDescription": null,
"salaryType": "Fast månads- vecko- eller timlön",
"skills": [],
"title": "Software Engineer",
"workExperiences": [],
"workTimeExtent": "Heltid",
"workplace": {
"city": "Solna",
"country": "Sverige",
"latitude": "59.3658750831065",
"longitude": "18.0115713837693",
"municipality": "Stockholm",
"name": "Knightec Group Sweden",
"postCode": "16968",
"region": "Stockholms län",
"showMap": true,
"street": "Rättarvägen 3",
"unspecifiedWorkplace": false
}
}

Usage

Local Development

# Install dependencies
npm install
# Set Apify token (required for proxy)
export APIFY_TOKEN=your_token_here
# Run the actor
npm start
# Validate scraped data
node dataset-validator.js

Apify Platform

# Login to Apify
apify login
# Push actor to platform
apify push
# Run from Apify Console or API

Deployment

  1. Ensure all dependencies are installed: npm install
  2. Authenticate with Apify: apify login
  3. Deploy the actor: apify push
  4. Configure input in the Apify Console
  5. Schedule runs or trigger via API / webhooks

Limitations

  • Results depend on the portal's current HTML structure; layout changes may require selector updates
  • Some job details (salary, benefits) may not be available for all listings
  • Rate limiting by the portal may reduce throughput during high-volume scrapes
  • CAPTCHA challenges may interrupt scraping on heavily protected pages
  • Arbetsförmedlingen may modify their anti-bot measures, requiring periodic updates
  • Maximum items per run is capped at 1000 to prevent excessive resource usage
  • Proxy costs apply when using Apify residential or datacenter proxies