Platsbanken Scraper: Sweden Jobs, Employers, Org Numbers
Pricing
from $1.52 / 1,000 job ads
Platsbanken Scraper: Sweden Jobs, Employers, Org Numbers
Every job ad on Platsbanken (Arbetsförmedlingen) from the official JobTech API: headline, employer and organisation number, occupation codes, municipality, coordinates, salary type, deadline and full text. Filter by region, occupation, employer or date, go past the 2,000-result cap, pay per ad.
Pricing
from $1.52 / 1,000 job ads
Rating
0.0
(0)
Developer
Rowcraft
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
17 hours ago
Last modified
Categories
Share
Get Swedish job ads from Platsbanken, the job board of the Swedish Public Employment Service (Arbetsförmedlingen), as clean, flat JSON, CSV or Excel. The actor reads the official JobTech JobSearch API, not the website, so it is fast, stable and does not break when the page design changes.
Tens of thousands of current ads, every region, every occupation. Filter by search text, region, municipality, occupation field, employer, employment type, working hours, publication date and more. Put a date filter on it, schedule it daily, and you have a live feed of new Swedish jobs.

What you get
Each job ad becomes one row with more than 60 fields:
- Ad: ID, URL, headline, publication date, application deadline, number of vacancies, removed flag
- Employer: name, workplace, Swedish organisation number, website, logo
- Job: occupation, occupation group (with SSYK code), occupation field, employment type, duration, working hours and percent, salary type, workplace model (on-site / remote)
- Place: municipality, region (län), street address, postcode, city, latitude and longitude, other workplaces
- Requirements: experience, driving licence, own car, must-have and nice-to-have skills, languages, education
- Text: full description as plain text, plus the structured sections (company information, needs, requirements, conditions) when the employer filled them in. HTML version on request.
- English labels for occupation field, employment type, duration and working hours, next to the Swedish originals
Why this actor
- Official source. Data comes from Arbetsförmedlingen's open JobSearch API. No browser, no proxies, no blocking.
- No 2,000-result cap. The API stops at 2,000 results per query. The actor splits the date range automatically and keeps going, so you can pull every ad in a region or in all of Sweden in one run.
- Filters that match Platsbanken. Regions and occupation fields are dropdowns. Municipalities can be typed by name (all 290 are recognised).
- Relative dates.
publishedAfteraccepts7 days,24 hours,2 weeksor a date, which makes daily and hourly schedules trivial. - No personal data. See the privacy section below.
- You stay in control of cost. Pay per ad. The run stops cleanly when your maximum charge is reached.
How to use it
- Open the Actor and fill in Search text (the other fields are optional filters).
- Set Maximum job ads to a small number for a first try (the default is a safe start).
- Optional: tick Count only and start once. You get the number of matching rows and the estimated cost, for free (only the start event is charged). Untick it to get the data.
- Click Start. The status line shows progress; the run stops cleanly at your limit or at the charge limit you set in the run options.
- Open the Dataset tab and download JSON, CSV, Excel, XML or HTML, or send the rows to Google Sheets, Slack, Make, n8n or Zapier with the Integrations tab.
- To run it on a schedule, use Schedules in Apify Console and turn on Only new rows since the last run below: every run then costs only the new rows, and a webhook URL tells you when something new came in.
Input
| Field | What it does |
|---|---|
query | Free text, as on Platsbanken: job title, skill, employer or place |
regions | One or more of the 21 Swedish regions (län) |
municipalities | Municipality names, for example Lund, Luleå |
occupationFields | One or more of the 21 official occupation fields (Data/IT, Healthcare, Construction and so on) |
employer | Employer name or organisation number |
publishedAfter, publishedBefore | Date, ISO timestamp or relative value such as 7 days |
employmentTypes, workingHours, durations | Permanent, fixed-term, full-time, part-time and so on |
remoteOnly, experienceRequired, drivingLicenseRequired, includeAbroad | Extra filters |
sort | Newest first (default), oldest first, relevance, deadline, recently updated |
maxItems | Stop after this many ads. 0 means all matching ads. Default 500. |
includeDescription, includeHtmlDescription | Control the size of each row |
adIds | Fetch specific ads by ID or Platsbanken URL |
countOnly, onlyNew, stateName, notifyUrl, notifyWhenEmpty | Count before you pay, only new rows, notifications: see Automation below |
Example: all IT jobs published in the last 7 days in the Stockholm region.
{"occupationFields": ["apaJ_2ja_LuF"],"regions": ["CifL_Rzy_Mku"],"publishedAfter": "7 days","maxItems": 0}
Output
71 fields per row. Empty values are null, never missing, so CSV and Excel columns are stable.
| Field | Type | Example |
|---|---|---|
id | string | 31563143 |
url | string | https://arbetsformedlingen.se/platsbanken/annonser/31563143 |
headline | string | Zushi söker erfarna kockar med expertis inom sushi |
publishedAt | string | 2026-10-07T01:47:30 |
lastPublishedAt | string | Last published at |
applicationDeadline | string | 2026-11-06T23:59:59 |
numberOfVacancies | integer | 2 |
employerName | string | Zvshi2 AB |
employerWorkplace | string | Workplace name |
employerOrgNumber | string | 5592596190 |
employerWebsite | string | Employer website |
logoUrl | string | Logo URL |
occupation | string | Kock à la carte |
occupationId | string | Occupation concept ID |
occupationGroup | string | Kockar och kallskänkor |
occupationGroupId | string | Occupation group concept ID |
occupationGroupSsyk | string | 5120 |
occupationField | string | Hotell, restaurang, storhushåll |
occupationFieldId | string | Occupation field concept ID |
occupationFieldEn | string | Hotels, restaurants, catering |
employmentType | string | Employment type |
employmentTypeEn | string | Permanent (incl. probation) |
duration | string | Duration |
durationEn | string | Duration (English) |
workingHoursType | string | Working hours |
workingHoursTypeEn | string | Full-time |
workingHoursMinPercent | integer | Working hours min % |
workingHoursMaxPercent | integer | Working hours max % |
salaryType | string | Salary type |
salaryDescription | string | Salary description |
experienceRequired | boolean | Experience required |
drivingLicenseRequired | boolean | Driving licence required |
drivingLicenses | array | Driving licence types |
ownCarRequired | boolean | Own car required |
workplaceModel | string | Arbete på plats |
municipality | string | Helsingborg |
municipalityCode | string | Municipality code |
region | string | Skåne län |
regionCode | string | Region code |
country | string | Country |
countryCode | string | Country code |
streetAddress | string | Street address |
postcode | string | Postcode |
city | string | City |
latitude | number | Latitude |
longitude | number | Longitude |
otherWorkplaces | array | Other workplaces |
applicationUrl | string | Application URL |
applicationViaArbetsformedlingen | boolean | Apply via Arbetsförmedlingen |
applicationReference | string | Application reference |
mustHaveSkills | array | Must-have skills |
mustHaveLanguages | array | Must-have languages |
mustHaveWorkExperiences | array | Must-have work experience |
mustHaveEducation | array | Must-have education |
mustHaveEducationLevel | array | Must-have education level |
niceToHaveSkills | array | Nice-to-have skills |
niceToHaveLanguages | array | Nice-to-have languages |
niceToHaveWorkExperiences | array | Nice-to-have work experience |
niceToHaveEducation | array | Nice-to-have education |
niceToHaveEducationLevel | array | Nice-to-have education level |
labels | array | Labels |
sourceType | string | Source type |
removed | boolean | Removed |
removedAt | string | Removed at |
descriptionText | string | Description (text) |
descriptionHtml | string | Description (HTML) |
companyInformation | string | Company information |
needs | string | Needs |
requirements | string | Requirements |
conditions | string | Conditions |
scrapedAt | string | Scraped at |
Example rows
Two real rows from a run (long texts shortened here, complete in the dataset):
[{"id": "31563803","url": "https://arbetsformedlingen.se/platsbanken/annonser/31563803","headline": "Rekond Städare","publishedAt": "2026-10-07T09:05:45","lastPublishedAt": "2026-11-01T23:59:59","applicationDeadline": "2026-11-01T23:59:59","numberOfVacancies": 3,"employerName": "Qualitylife Sweden AB","employerWorkplace": "Qualitylife Sweden AB","employerOrgNumber": "5565244299","employerWebsite": "www.qualitylife.se","logoUrl": "https://arbetsformedlingen.se/rest/employer-logo-api/api/v1/organisation/5565244299/logotyper/logo.png","occupation": "Städare","occupationId": "KF64_AvU_S4N","occupationGroup": "Städare","occupationGroupId": "Z6TY_xDf_Yup","occupationGroupSsyk": "9111","occupationField": "Sanering och renhållning","occupationFieldId": "whao_Q6A_ScE","occupationFieldEn": "Cleaning and sanitation","employmentType": "Behovsanställning","employmentTypeEn": "On-demand (behovsanställning)","duration": "Tills vidare","durationEn": "Until further notice","workingHoursType": "Heltid","workingHoursTypeEn": "Full-time","workingHoursMinPercent": 100,"workingHoursMaxPercent": 100,"salaryType": "Fast månads- vecko- eller timlön","salaryDescription": null,"experienceRequired": true,"drivingLicenseRequired": true,"drivingLicenses": ["B"],"ownCarRequired": false,"workplaceModel": "Arbete på plats","municipality": "Täby","municipalityCode": "0160","region": "Stockholms län","regionCode": "01","country": "Sverige","countryCode": "199","streetAddress": "Bergstorpsvägen 43 A","postcode": "18364","city": "TÄBY","latitude": 59.443012103102824,"longitude": 18.091482891105557,"otherWorkplaces": [],"applicationUrl": "https://qualitylife.se/lediga-jobb/ny-tjanst-muldnfvh/","applicationViaArbetsformedlingen": false,"applicationReference": "Rekond Städare","mustHaveSkills": [],"mustHaveLanguages": ["Svenska"],"mustHaveWorkExperiences": ["Städare"],"mustHaveEducation": [],"mustHaveEducationLevel": [],"niceToHaveSkills": ["Möbelrengöring","Mattvätt","Tvätt- och städningsansvar","… 1 more"],"niceToHaveLanguages": ["Engelska"],"niceToHaveWorkExperiences": [],"niceToHaveEducation": [],"niceToHaveEducationLevel": [],"labels": ["nystartsjobb","etableringsjobb"],"sourceType": "VIA_ANNONSERA","removed": false,"removedAt": null,"scrapedAt": "2026-10-11T20:00:15.759Z"},{"id": "31574125","url": "https://arbetsformedlingen.se/platsbanken/annonser/31574125","headline": "Installationstekniker","publishedAt": "2026-10-08T21:56:00","lastPublishedAt": "2026-12-31T23:59:59","applicationDeadline": "2026-12-31T23:59:59","numberOfVacancies": 1,"employerName": "Stevo's Storkök Aktiebolag","employerWorkplace": "Fågelviksvägen 9","employerOrgNumber": "5565631016","employerWebsite": "https://stevos.se/","logoUrl": "https://arbetsformedlingen.se/rest/employer-logo-api/api/v1/organisation/5565631016/logotyper/logo.png","occupation": "Installationstekniker industrimaskiner","occupationId": "q7SB_sGS_x72","occupationGroup": "Underhållsmekaniker och maskinreparatörer","occupationGroupId": "KttZ_Skc_bMR","occupationGroupSsyk": "7233","occupationField": "Installation, drift, underhåll","occupationFieldId": "yhCP_AqT_tns","occupationFieldEn": "Installation, operations, maintenance","employmentType": "Tillsvidareanställning (inkl. eventuell provanställning)","employmentTypeEn": "Permanent (incl. probation)","duration": "Tills vidare","durationEn": "Until further notice","workingHoursType": "Heltid","workingHoursTypeEn": "Full-time","workingHoursMinPercent": 100,"workingHoursMaxPercent": 100,"salaryType": "Fast månads- vecko- eller timlön","salaryDescription": null,"experienceRequired": true,"drivingLicenseRequired": true,"drivingLicenses": ["B"],"ownCarRequired": false,"workplaceModel": "Hybridarbete","municipality": "Botkyrka","municipalityCode": "0127","region": "Stockholms län","regionCode": "01","country": "Sverige","countryCode": "199","streetAddress": "Fågelviksvägen 9","postcode": "14553","city": "Norsborg","latitude": 59.2547245905391,"longitude": 17.8607011492804,"otherWorkplaces": [],"applicationUrl": "https://stevos.se/pages/jobba-hos-oss","applicationViaArbetsformedlingen": false,"applicationReference": "Installationstekniker","mustHaveSkills": [],"mustHaveLanguages": ["Svenska"],"mustHaveWorkExperiences": [],"mustHaveEducation": [],"mustHaveEducationLevel": [],"niceToHaveSkills": ["Elektromekanisk konstruktion","Elschema-CATIA E3D"],"niceToHaveLanguages": [],"niceToHaveWorkExperiences": [],"niceToHaveEducation": ["Teknik och teknisk industri"],"niceToHaveEducationLevel": ["Gymnasial utbildning"],"labels": [],"sourceType": "VIA_ANNONSERA","removed": false,"removedAt": null,"scrapedAt": "2026-10-11T19:59:47.841Z"}]
Results can be downloaded as JSON, CSV, Excel, XML or HTML from the Dataset tab, or read through the Apify API.

Pricing
Pay per result. You pay for each job ad delivered to your dataset, nothing else: no subscription, no minimum, no charge for rows your filters drop or for the requests behind them.
| Your Apify plan | Price per 1,000 rows | Price per row |
|---|---|---|
| Free plan | $2.00 | $0.002 |
| Starter plan | $1.84 | $0.00184 |
| Scale plan | $1.68 | $0.00168 |
| Business plan and above | $1.52 | $0.00152 |
Example: 1,000 job ads cost $2.00 on the Free plan and $1.52 on the Business plan. The Apify platform usage of a run (compute, storage) is small for this actor — well under one cent per 1,000 rows — and is billed by Apify separately, as for every Actor.
A start event of $0.00005 is charged once per run (Apify default).
Cap your spend: set Maximum total charge in the run options. The actor stops cleanly when the cap is reached and you keep everything delivered until then. The run summary (RUN_SUMMARY in the key-value store) says why a run stopped.
Check before you pay: turn on Count only to see how many rows match and what they would cost at your tier. That run delivers nothing and costs only the start event.
Automation: only new rows, notifications, schedules
Only new rows since the last run. Turn on onlyNew and the actor remembers every job ad it delivered to you (in a key-value store named rowcraft-platsbanken-jobs-scraper-state in your Apify account). The next run with the same stateName skips what you already have and you pay only for new rows. The first run delivers everything that matches. Use a different stateName for each schedule or search so they keep separate memories.
Notification when the run ends. Put a webhook address in notifyUrl and the actor sends one JSON POST with the number of new rows, links to the dataset (JSON and CSV) and the run. It works out of the box with Slack and Discord incoming webhooks (the message is in text and content), with Make, n8n and Zapier catch hooks, and with your own endpoint. By default it is sent only when there is at least one new row; notifyWhenEmpty sends it every time.
Schedules. Create a schedule in Apify Console (hourly, daily, weekly or cron) with onlyNew on. A daily schedule gives you a feed of new job ads for the price of the new rows only.
Integrations. Send the results to Make, n8n, Zapier, Google Sheets, Slack, Google Drive, Airtable or any webhooks from the Integrations tab of the Actor, with no code. Apify also offers native actions for Make, n8n and Zapier.
API, SDKs and AI agents. Every run is available through the Apify API and the official JavaScript and Python clients; the Actor can also be called by AI agents through the Apify MCP server. The example input in the API tab is a working call.
Count only. countOnly returns the number of matching job ads and the estimated cost without delivering anything, so you can size a job before paying for it.
Use cases
- Job aggregators and job boards that need Swedish listings
- Labour-market research: demand by occupation, region, employer or time
- Recruitment agencies watching which employers are hiring
- Sales and market-intelligence teams tracking hiring as a company signal (the employer organisation number links straight to company registers)
- Daily alerts: schedule the actor with
publishedAfterset to24 hoursand send the dataset to Slack, Sheets or a webhook
Ready-made examples, each with the input filled in (open one and press Start, or save it as your own task):
- Get IT and software jobs in Stockholm from the last 7 days
- Get nurse jobs in Sweden (sjuksköterska) from Platsbanken
- Find employers hiring in Stockholm this week
- Get truck driver jobs in Sweden from Platsbanken
What this actor does not do
- Jobs from other countries: Platsbanken covers Sweden only (ads marked "abroad" are included when you ask for them).
- History: the API offers only ads that are currently published. Schedule the actor and keep the datasets if you need an archive.
- Contact persons, applications or CVs: never read.
- Scraping of the Platsbanken website or logins: the actor uses the official open API only.
Limits and fair use
- The actor sends one request per second by default and fetches 100 ads per request. You can slow it down; you cannot go below 250 ms.
- Only ads that are currently published on Platsbanken are available. The API does not offer an archive. To build history, schedule the actor daily and keep the datasets.
- Ad content is written by employers. The actor passes it on as published.
- Times are Swedish local time (Europe/Stockholm), as in the API. A date or time without a zone is read the same way, and relative values such as
24 hoursare counted from now. - Sort order. With up to 2,100 ads wanted, the order you choose is exact. Above that the actor works through date windows (newest window first for newest-first sorts), so the order holds inside each window.
- Employer filter. Give a name (
Vattenfall AB) or a 10-digit organisation number (556036-2138). Names are matched on the whole phrase, not word by word. - Municipality filter. An ad is kept when any of its workplaces is in the municipality, so an ad with several workplaces can show another municipality in
municipalityand the match inotherWorkplaces.
Data source and licence
Source: Arbetsförmedlingen JobSearch API (jobsearch.api.jobtechdev.se). The ads are published under the CC0 public-domain licence, which allows commercial reuse. This actor is independent and not affiliated with or endorsed by Arbetsförmedlingen or JobTech.
Privacy: no personal data
Rowcraft actors are built not to collect personal data:
- Contact persons, contact e-mail addresses and contact phone numbers are removed from every ad before it reaches your dataset.
- E-mail addresses and phone numbers that employers write inside the ad text are replaced with
[email removed]and[phone removed]. - Employer name, organisation number, website and workplace address are company data and stay in.
- Names of contact persons written in the ad text are replaced with
[name removed]when they follow a contact cue, as in "Kontaktperson: …", "kontakta …" or "Rekryterare: …". - A name written anywhere else in free text cannot be told apart from ordinary words reliably. If you need to be sure that no such text reaches you, switch off Include the ad text: the structured fields (occupation, place, type, requirements) are enough for most analyses.
You are responsible for using the data in line with the law that applies to you.
Other Rowcraft actors
All Rowcraft actors read official or public sources, deliver flat rows without personal data and support only-new runs and notifications:
- Ashby Jobs Scraper – Job Postings with Salary Ranges — Job postings from Ashby job boards (jobs.ashbyhq.com) by company: title, department, team, locations with country, employment and workplace type, published salary range, full text.
- Broken Link Checker – Find 404s and Dead Links API — Pay per crawled page, not per link: crawl a site within robots.txt and check every link on each page for 404s, 5xx errors, DNS and TLS failures and redirects.
- Career Site Jobs Scraper: Greenhouse, Lever, Ashby, Workday — Job listings from the career pages of the companies you choose on Greenhouse, Lever, Ashby, Workday, Workable, Personio, Recruitee, Teamtailor and Gem, in one run and one format: title, locations, department, salary when published, full text.
- Chrome Web Store Scraper: Users, Ratings & Versions — Reads public Chrome Web Store listing pages with no login, no proxy and no personal data: users, rating, category, version, update date, permissions and company developers.
- Domain Email and DNS Checker API: MX, SPF, DMARC, Providers — Find which email provider, sending services and DNS host each domain uses, from public DNS records only.
- SIRENE France Company Scraper: SIREN, NAF, Revenue, Status — French companies from the official Recherche d'entreprises API (INSEE SIRENE + INPI): SIREN and SIRET, legal form, NAF activity, head-office address, employee band, revenue and net income, labels, creation date and VAT number.
- Gem Jobs Scraper – Job Board Listings from jobs.gem.com — Job listings from Gem job boards (jobs.gem.com) by company: title, department, offices with country, employment type, remote, hybrid or on-site, requisition ID, publication date and full ad text, from the public Gem Job Board API.
- Google Play Apps Scraper: App Details, Installs, Ratings — Public Google Play app details as flat rows: installs, rating, number of ratings, price, version, last update, minimum Android, ads and in-app purchases.
- Greenhouse Jobs Scraper – Job Listings by Company Board — Job listings from Greenhouse job boards by company: title, departments, offices, publication date, full ad text, published pay ranges.
- Himalayas Jobs Scraper: Remote Jobs API with Salaries — Remote jobs from Himalayas through its public jobs API: title, company, salary range, seniority, categories, the countries and time zones open to candidates, full description and job link.
- KRS Poland Companies Scraper: Register Data, PKD, Status — Polish companies from the official KRS register API of the Ministry of Justice: name, KRS, NIP and REGON numbers, legal form, status, address, PKD activity codes, share capital, branches and registration dates.
- LEI Records Scraper: Legal Entity Identifier Lookup API — Legal Entity Identifier (LEI) records from the Global LEI Index, read through the public GLEIF API: legal name, legal form, register number, addresses, status, renewal date and parent companies.
- Lever Jobs Scraper – Job Postings from jobs.lever.co — Job postings from Lever career pages (jobs.lever.co) by company: title, team, department, location, commitment, workplace type, salary range when published, description, requirements and benefits.
- Norway Company Register Scraper: Brønnøysund Business Data — Norwegian companies from the Central Coordinating Register for Legal Entities (Brønnøysund, NLOD open data): organisation number, legal form, industry, employees, share capital, addresses, website, VAT and bankruptcy status.
- Personio Jobs Scraper: Job Listings, Salaries, Departments — Job ads from any company's Personio careers feed: title, department, office, employment type, schedule, seniority, salary when published, keywords and the full description in the language you choose.
- Recruitee Jobs Scraper – Job Listings by Company Career Site — Job listings from Recruitee career sites by company: title, department, locations with country, employment type, remote flag, published salary and full text, one request per company.
- Robots.txt and AI Crawler Access Checker API — Check which AI and search crawlers a website lets in: GPTBot, ClaudeBot, PerplexityBot, Google-Extended and more, read from robots.txt by the RFC 9309 rules.
- RSS Feed Finder and Reader – Blog and News Article API — Find the RSS, Atom and JSON feeds of any website and read their newest articles, from a domain name alone.
- SEO Audit Tool: Titles, Meta Tags, Headings and Links API — Audit the on-page SEO of any list of pages or websites: titles, meta descriptions, headings, canonicals, indexing, links, images and structured data, with a score and the issues found per page.
- Shopify Products Scraper: Store Catalog Export to JSON, CSV — Products from any Shopify store's public catalog: title, vendor, type, tags, description, variants with price, compare-at price, SKU and stock, images, options, store currency.
- Sitemap URL Extractor: Every Page with Last-Modified Dates — Get every page a site lists in its sitemaps, with last-modified dates, from robots.txt through sitemap indexes and .gz files.
- SSL Certificate and Security Headers Checker API — Check the TLS certificate and the HTTP security headers of every domain in one run, with an A+ to F grade and the exact issues to fix.
- Store Products Scraper – Shopify, WooCommerce, VTEX — Export the product catalogue of any Shopify, WooCommerce or VTEX store from its public catalogue endpoint: title, brand, prices, discounts, stock, categories, images and links, one row per product, the same columns on every platform.
- Structured Data Extractor: JSON-LD, Schema.org, Open Graph — Pull the schema.org JSON-LD, Microdata, RDFa and Open Graph of any page list into flat rows: types, product price, availability, ratings, organization, breadcrumbs, with validation issues.
- Teamtailor Jobs Scraper – Career Site Jobs by Company — Job listings from Teamtailor career sites by company: title, department, role, locations with city and country, remote or hybrid status, publication date and full ad text, from the official job feed.
- TED Tenders Scraper: EU Public Procurement Notices API — EU public procurement notices from TED (Tenders Electronic Daily), the official EU tenders portal, through its public Search API: title, buyer, country, CPV codes, values, deadlines, lots and document links.
- UK Companies House Scraper: Company Search & Profiles API — UK companies from the official Companies House API with your free key: search by name, status, type, SIC code, date or location, or look up company numbers.
- UK Tenders Scraper: Find a Tender + Contracts Finder API — UK public procurement notices from Find a Tender and Contracts Finder, the official UK government portals, through their open OCDS APIs: title, buyer, region, CPV codes, values, deadlines, notice type and links.
- Bulk URL Status and Redirect Chain Checker API — Check the status code, redirect chain, canonical and indexing signals of every URL in a list, with the final destination and a loop flag.
- VTEX Products Scraper – Public Catalog Export — Export the catalogue of any VTEX store (Auchan, Chedraui and thousands of retailers in Europe and Latin America) from its public search endpoint: title, brand, EAN, prices, list prices, stock, categories, specifications and images, one row per product.
- Website Tech Stack Detector – Technology Lookup API — Find the technologies behind a list of websites: CMS, e-commerce platform, analytics, tag managers, ad pixels, consent tools, chat, CDN and payments, from one polite home-page request per domain.
- WooCommerce Products Scraper – Store API Export — Export every product of a WooCommerce store through its public Store API: title, SKU, prices and sale prices, stock, categories, tags, attributes, ratings, images and links, one row per product.
- Workable Jobs Scraper: Job Listings from Career Pages — Job listings from any company's Workable career page: title, department, location, remote or on-site, employment type, description, requirements, benefits and salary when published.
- Workday Jobs Scraper – Jobs from myworkdayjobs.com Sites — Job listings from Workday career sites (myworkdayjobs.com) by company: title, locations, country, posting date, time type, requisition ID and the full description.
FAQ
Is this web scraping? No. It uses the official open API that Arbetsförmedlingen provides for developers. No login or API key is needed.
How many ads can I get in one run? All of them. The actor walks past the API's own limit of 2,000 results per query by splitting the date range.
Can I get ads from Norway, Finland or Denmark? Not with this actor. A multi-country Nordic version is planned.
Why do some ads have no salary? Most Swedish employers do not state a salary. The salaryType field says how pay is set; salaryDescription is filled when the employer wrote something.
An ad disappeared between two runs. Ads are removed when the employer closes them or the deadline passes. Run the actor on a schedule if you need to keep history.
How much does it cost? $2.00 per 1,000 job ads on the Free plan, less on paid plans (see Pricing). You pay only for rows delivered to your dataset; set a maximum total charge in the run options to cap a run.
Can I pay only for new job ads? Yes. Turn on Only new rows since the last run: the actor remembers what it delivered to you and later runs with the same state name deliver (and charge) only the new rows.
How do I get the results into Slack, Google Sheets, Make, n8n or Zapier? Use the Integrations tab of the Actor for the data, and the notifyUrl field for a message when a run ends (Slack and Discord webhooks work directly; catch hooks of Make, n8n and Zapier too).
Can I call it from code or from an AI agent? Yes: through the Apify API, the JavaScript and Python clients, and the Apify MCP server. The API tab shows a working example with the input of this Actor.
Is it legal to use this data? The actor reads the official API described in the Data source section and delivers company and job data without personal data. The licence of the source is described above. How you use the data is your responsibility under the law that applies to you.
Does it collect personal data? No. Contact persons, e-mails and phone numbers are removed and fields about people are never requested. See the Privacy section.
The run finished with 0 rows. Did I pay? No: with no rows delivered nothing is charged apart from the start event. Check the run summary (RUN_SUMMARY) for warnings, widen the filters, or run with Only new rows off if everything matching was already delivered to you.
Support and reviews
Problems, missing fields, questions: open an issue on the Issues tab of this Actor. We answer within one working day and fix confirmed bugs in the next release; the changelog lists every change.
If this Actor saved you time, a short review on its page helps other users find it and helps us keep improving it.