Platsbanken.se Scraper
Pricing
from $1.49 / 1,000 results
Platsbanken.se Scraper
Scrape job listings from Platsbanken, Sweden's official public job board run by Arbetsförmedlingen. Returns title, company, location, salary, occupation and full job description. $1.49 / 1,000 results.
Pricing
from $1.49 / 1,000 results
Rating
0.0
(0)
Developer
Unfenced Group
Actor stats
1
Bookmarked
2
Total users
1
Monthly active users
3 hours ago
Last modified
Categories
Share
Platsbanken Scraper

Scrape structured job listings from Platsbanken — Sweden. 50,000+ active listings. No API key required.
Why this scraper?
🏛️ Sweden's official job portal — Arbetsförmedlingen
Platsbanken is operated by the Swedish Public Employment Service (Arbetsförmedlingen), providing the most complete view of the Swedish job market.
📄 Full job descriptions
Enable fetchDetails to retrieve complete job descriptions in all three formats.
💰 SEK salary data
Salary data extracted where published.
🔄 Repost detection
Cross-run deduplication with a 90-day TTL. Use skipReposts: true for new-only feeds.
🔗 Direct URL scraping
Supply specific Platsbanken search or category URLs via startUrls.
⚙️ No API key required
Runs without any third-party credentials.
Input parameters
| Parameter | Type | Description | Default |
|---|---|---|---|
searchQuery | string | Job title, keyword, or skill to search for. | — |
municipality | array | Municipality to filter by. Leave empty for all. | — |
region | array | Region filter. | — |
employmentType | array | Employment type filter. | — |
remote | boolean | Set to true to return only remote positions. | false |
publishedAfterDays | integer | Only return jobs published within the last N days. Leave blank for all. | — |
maxResults | integer | Maximum number of results to return. | 5 |
skipReposts | boolean | Skip listings already seen in previous runs (90-day deduplication window). | false |
Output schema
Each result contains the following fields.
| Field | Type | Description |
|---|---|---|
id | string | Unique job listing ID from the source platform. |
url | string | Direct URL to the job listing. |
title | string | Job title as published. |
company | string | Employer / company name. |
location | string | Full location string as published. |
city | string | City of the work location. |
country | string | Country code (ISO 3166-1 alpha-2). |
contractType | string | Contract type (permanent, contract, temporary, etc.). |
workSchedule | string | Work schedule (full-time, part-time, etc.). |
salaryMin | number | Minimum salary (null if not published by employer). |
salaryMax | number | Maximum salary (null if not published by employer). |
salaryCurrency | string | ISO 4217 currency code (null if no salary published). |
salaryPeriod | string | Salary period: YEAR / MONTH / WEEK / DAY / HOUR. |
publishDate | string | Publication date (YYYY-MM-DD). |
publishDateISO | string | Publication date in ISO 8601 format. |
source | string | Source domain name. |
scrapedAt | string | ISO 8601 timestamp of when this item was scraped. |
contentHash | string | MD5 hash of key fields for change detection (16 chars). |
summary | string | Human-readable one-line summary of the listing. |
changeStatus | string | Change status: NEW / MODIFIED / UNCHANGED. |
isRepost | boolean | True if this listing was seen in a previous run (90-day window). |
originalPublishDate | string | Original publish date if this is a repost (null otherwise). |
originalUrl | string | Original URL if this is a repost (null otherwise). |
Example output record:
{"id": "123456","url": "https://arbetsformedlingen.se/platsbanken/jobs/senior-developer/123456","title": "Mjukvaruutvecklare","company": "Ericsson","location": "Stockholm","city": "Stockholm","country": "SE","contractType": "Permanent","workSchedule": "Full-time","salaryMin": 400000,"salaryMax": 540000,"salaryCurrency": "SEK","salaryPeriod": "YEAR","publishDate": "2026-04-15","publishDateISO": "2026-04-15","source": "arbetsformedlingen.se","scrapedAt": "2026-04-24T09:00:00.000Z","contentHash": "a3f1b2c4d5e67890","summary": "Mjukvaruutvecklare · Ericsson · Stockholm","changeStatus": "NEW","isRepost": false,"originalPublishDate": null,"originalUrl": null}
Examples
1 — Search for Mjukvaruutvecklare roles in Stockholm
{"searchQuery": "programmerare","maxResults": 100}
2 — All listings without filters
{"searchQuery": "","maxResults": 500}
3 — Scrape a specific search page directly via startUrls
{"startUrls": [{"url": "https://arbetsformedlingen.se/platsbanken/jobs?q=programmerare"}],"maxResults": 50}
4 — Daily feed — new listings only, past 24 hours, no reposts
{"searchQuery": "","skipReposts": true,"maxResults": 1000}
💰 Pricing
$1.50 per 1,000 results — you only pay for successfully retrieved listings. Failed retries and filtered reposts are never charged.
| Results | Cost |
|---|---|
| 100 | ~$0.15 |
| 1,000 | ~$1.50 |
| 10,000 | ~$15.00 |
| 100,000 | ~$150.00 |
Flat-rate alternatives typically charge $29–$49/month regardless of usage.
Use the Max results cap in the input to control your spend exactly.
Performance
| Run size | Approx. time |
|---|---|
| 100 listings | ~2 min |
| 1,000 listings | ~15 min |
| 10,000 listings | ~2.5 hours |
Known limitations
- Salary: Not all employers publish salary information —
salaryMinandsalaryMaxmay benull. - fetchDetails: Setting
fetchDetails: falsereturns list-page fields only; description fields will benull.
Technical details
- Source: arbetsformedlingen.se — Sweden's job market
- Memory: 256 MB
- Repost storage: KeyValueStore
platsbanken-job-dedup, 90-day TTL - Retry: Automatic retry on network errors, exponential backoff, 3 attempts per request
Additional services
Need a custom actor, additional filters, scheduled runs, or integration support? Send an email to info@unfencedgroup.nl — we build on request.
Part of the Unfenced Group European job board scraper portfolio — 50+ job markets covered. Built by unfenced-group · Issues? Open a ticket or send a message.