Arbeit.Swiss Scraper | 1$/1k Cheap
Pricing
from $1.00 / 1,000 results
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ł
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
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 agencies | Build a live pipeline of open roles across Switzerland |
| 📊 Market researchers | Track hiring trends by canton, industry and workload |
| 🏢 HR & competitive intelligence | Monitor which companies are hiring and for what |
| 🌐 Job board operators | Aggregate Swiss listings into your own platform |
| 🤖 Data & AI teams | Feed 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 queries | One or more keywords; each runs as a separate search and results merge & de-duplicate |
| 🗺️ Canton codes | Limit to specific Swiss cantons (e.g. ZH, BE, GE). Leave empty for all of Switzerland |
| 🔗 Direct job URLs | Re-scrape or status-check specific listings by their arbeit.swiss / job-room.ch URL |
| ⚙️ Minimum / maximum workload | Keep only jobs within a workload percentage range (0–100) |
| 🗓️ Online since (days) | Include only jobs published within the last X days (1–60) |
| 📌 Permanent only | Restrict to permanent positions, or include temporary roles too |
| 🧭 Sort by | Newest first, oldest first, or default relevance |
| 🔢 Max results per query | Cap the number of jobs collected per keyword |
| 🔢 Max results (total) | Overall cap across all keywords |
📦 Output Fields
Job
| Field | Description |
|---|---|
| id | Unique job advertisement identifier |
| title | Job title |
| company | Employer / company name |
| location | City or town of the workplace |
| canton | Swiss canton code (e.g. ZH, BE) |
| employment_type | permanent or temporary |
| workload_min | Minimum workload percentage |
| workload_max | Maximum workload percentage |
| remote_option | Whether remote / home-office is offered |
| job_status | online / offline (populated in direct URL mode) |
Description
| Field | Description |
|---|---|
| description_snippet | Short preview of the job description |
| description_full | Full job description text |
| requirements | List of requirements (when available) |
Dates
| Field | Description |
|---|---|
| posted_at | Publication date |
| expires_at | Date the listing is scheduled to come down |
| scraped_at | Timestamp of when the record was collected |
Contact & Application
| Field | Description |
|---|---|
| contact_salutation | Recruiter salutation |
| contact_firstname | Recruiter first name |
| contact_lastname | Recruiter last name |
| contact_email | Recruiter e-mail |
| contact_phone | Recruiter phone number |
| apply_url | Direct link to apply |
| apply_email | Application e-mail address |
| company_url | Employer website |
Source
| Field | Description |
|---|---|
| source_url | Original listing URL on job-room.ch |
| source_platform | Always arbeit.swiss |
| search_query | Keyword 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.
⚖️ Legal
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.