Arbeit.Swiss Scraper | 1$/1k Cheap avatar

Arbeit.Swiss Scraper | 1$/1k Cheap

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Arbeit.Swiss Scraper | 1$/1k Cheap

Arbeit.Swiss Scraper | 1$/1k Cheap

Scrapes job listings from arbeit.swiss / Job-Room.ch - Switzerland's official public employment service (SECO/RAV). API-based, fast and reliable.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Paweł

Paweł

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

🇨🇭 Arbeit.Swiss Scraper — Job-Room.ch Job Listings Extractor

Pull thousands of live job listings straight from arbeit.swiss / Job-Room.ch, Switzerland's official public employment service — complete with company, location, workload, contact details and apply links.

Search by keyword, filter by canton and workload, and export clean, structured data ready for your spreadsheet, CRM or job board. Fast, reliable and built on the portal's official data feed.


💡 What Does It Do?

This scraper collects job advertisements published on arbeit.swiss (the public face of Job-Room.ch, run by SECO and the regional employment centres / RAV). For every listing it returns a clean, flat record containing the job title, employer, location, canton, workload range, full description, recruiter contact details and the direct application link.

You can scrape by search keywords, restrict results to specific Swiss cantons, or feed it a list of direct job URLs to re-check whether a listing is still online — perfect for monitoring and keeping a job database up to date.


👥 Who Is This For?

🎯 User💼 Use Case
🧑‍💼 Recruiters & staffing agenciesBuild a live pipeline of open roles across Switzerland
📊 Market researchersTrack hiring trends by canton, industry and workload
🏢 HR & competitive intelligenceMonitor which companies are hiring and for what
🌐 Job board operatorsAggregate Swiss listings into your own platform
🤖 Data & AI teamsFeed structured Swiss labour-market data into models

✨ Features

  • 🔍 Keyword search — run several search terms in one go, results de-duplicated automatically
  • 🗺️ Canton filtering — narrow down to ZH, BE, GE, VD, TI and any other Swiss canton
  • ⚙️ Workload filter — keep only roles within a chosen workload percentage range (e.g. 80–100%)
  • 🗓️ Freshness control — include only jobs published within the last X days
  • 🔗 Direct URL mode — re-check specific listings and detect online / offline status
  • 📇 Rich contact data — recruiter name, e-mail and phone where the employer provides them
  • 🧭 Sorting — newest first, oldest first, or default relevance
  • 🚀 Fast & lightweight — runs comfortably on the smallest memory tier
  • 🧹 Clean output — ready-to-use flat records, no HTML noise in titles

🎛️ Filters & Options

⚙️ Option📝 Description
🔍 Search queriesOne or more keywords; each runs as a separate search and results merge & de-duplicate
🗺️ Canton codesLimit to specific Swiss cantons (e.g. ZH, BE, GE). Leave empty for all of Switzerland
🔗 Direct job URLsRe-scrape or status-check specific listings by their arbeit.swiss / job-room.ch URL
⚙️ Minimum / maximum workloadKeep only jobs within a workload percentage range (0–100)
🗓️ Online since (days)Include only jobs published within the last X days (1–60)
📌 Permanent onlyRestrict to permanent positions, or include temporary roles too
🧭 Sort byNewest first, oldest first, or default relevance
🔢 Max results per queryCap the number of jobs collected per keyword
🔢 Max results (total)Overall cap across all keywords

📦 Output Fields

Job

FieldDescription
idUnique job advertisement identifier
titleJob title
companyEmployer / company name
locationCity or town of the workplace
cantonSwiss canton code (e.g. ZH, BE)
employment_typepermanent or temporary
workload_minMinimum workload percentage
workload_maxMaximum workload percentage
remote_optionWhether remote / home-office is offered
job_statusonline / offline (populated in direct URL mode)

Description

FieldDescription
description_snippetShort preview of the job description
description_fullFull job description text
requirementsList of requirements (when available)

Dates

FieldDescription
posted_atPublication date
expires_atDate the listing is scheduled to come down
scraped_atTimestamp of when the record was collected

Contact & Application

FieldDescription
contact_salutationRecruiter salutation
contact_firstnameRecruiter first name
contact_lastnameRecruiter last name
contact_emailRecruiter e-mail
contact_phoneRecruiter phone number
apply_urlDirect link to apply
apply_emailApplication e-mail address
company_urlEmployer website

Source

FieldDescription
source_urlOriginal listing URL on job-room.ch
source_platformAlways arbeit.swiss
search_queryKeyword that produced this hit

📄 Example Output

{
"id": "83de804e-2f8a-4814-bac0-691c547f5621",
"title": "Fachmann / Fachfrau Gesundheit EFZ (m/w/d) (80-100%) in Wohlen gesucht",
"company": "MediPersonal",
"location": "Wohlen",
"canton": "BE",
"job_status": null,
"employment_type": "permanent",
"workload_min": 100,
"workload_max": 100,
"remote_option": false,
"description_snippet": "Med Ipersonal ist ein Temporärbüro, das sich auf die spezialisierte Vermittlung von Fachkräften in der Medizinbranche konzentriert …",
"description_full": "Fachmann / Fachfrau Gesundheit EFZ (m/w/d) (80-100%) in Wohlen gesucht …",
"requirements": [],
"posted_at": "2026-06-22",
"expires_at": "2026-07-22",
"scraped_at": "2026-06-22T19:08:54.364Z",
"source_url": "https://www.job-room.ch/job-search/83de804e-2f8a-4814-bac0-691c547f5621",
"source_platform": "arbeit.swiss",
"contact_salutation": "MS",
"contact_firstname": "Barbara",
"contact_lastname": "Schmucki",
"contact_email": "info@med-ipersonal.ch",
"contact_phone": "+41445155761",
"apply_url": "https://med-ipersonal.ch/jobs/fachmann-fachfrau-gesundheit-efz-m-w-d-80-100-in-wohlen-gesucht/",
"apply_email": "info@med-ipersonal.ch",
"company_url": "med-ipersonal.ch",
"search_query": "fachfrau gesundheit"
}

📊 Dataset Views

  • 🗂️ Job listings — a clean table of every scraped role: title, company, location, canton, workload, dates, status and apply link.

Export to JSON, CSV, Excel, HTML or XML with one click, or pull results through the API into your own systems.


❓ FAQ

🌍 What exactly does this scrape? Public job advertisements from arbeit.swiss / Job-Room.ch, Switzerland's official public employment service.

🔑 Do I need an account or login? No. The scraper works against publicly available listings — no credentials required.

🗺️ Can I limit results to one canton? Yes. Provide one or more canton codes (e.g. ZH, GE, TI) and only jobs in those cantons are returned.

🔁 Can I check if a job I found earlier is still online? Yes. Use direct URL mode: paste the listing URLs and each record will report whether it is online or offline.

💼 Does it return salary information? The portal does not publish salary figures for most listings, so this field is generally not available. Workload percentage is provided instead.

⚡ How fast is it and how much does it cost to run? It uses the portal's official data feed, so it is fast and inexpensive — large pulls of thousands of listings finish in minutes on the smallest memory tier.

📅 Can I get only recent jobs? Yes. Set the "online since" option to only include jobs published within the last N days.


🛠️ Need Something Custom?

Need extra fields, a different country's job portal, scheduled daily exports, or integration into your own database? Reach out — custom scraping and automation work is welcome, and this actor can be tailored to your exact workflow.


This tool collects only publicly available information. You are responsible for using the scraped data in compliance with applicable laws (including data-protection regulations such as the GDPR and the Swiss FADP) and the source website's terms. Use responsibly.