Jobmittelland Jobs Details Scraper
Pricing
Pay per usage
Jobmittelland Jobs Details Scraper
Scrape detailed job postings from Jobmittelland.ch, Switzerland's leading platform for Mittelland region employment. Collect job titles, company info, location data, salary ranges, requirements, and 24+ structured fields per listing.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Alex
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Jobmittelland.ch Jobs Scraper: Extract Swiss Job Listings Instantly
What Is Jobmittelland.ch?
Jobmittelland.ch is a Swiss-based job portal specializing in employment opportunities across the Mittelland region, including Emmental, Olten, Solothurn, and surrounding areas. It serves as a hub for local and regional employers to post openings and for job seekers to discover opportunities in trades, healthcare, administration, and retail sectors. Manually collecting and organizing these listings requires significant time — the Jobmittelland.ch Jobs Scraper automates this workflow, delivering structured, market-ready data.
Overview
The Jobmittelland Jobs Scraper extracts comprehensive job detail pages from Jobmittelland.ch, transforming raw HTML listings into clean, structured records with 24 fields per job. It is ideal for:
- Local recruiters managing talent pipelines in the Swiss Mittelland region
- Market researchers studying employment trends in German-speaking Switzerland
- HR consultants building job market databases for client analysis
- Job aggregators syndicating Swiss employment listings
- Labor analysts tracking hiring patterns by sector and location
The scraper handles URL failures gracefully, supports bulk operations up to 200 items per URL, and delivers consistent output across multiple runs.
Input Format
The scraper accepts a JSON configuration with URLs and optional parameters:
{"urls": ["https://www.jobmittelland.ch/job/verkaeuferin-fisch/330151","https://www.jobmittelland.ch/job/wissenschaftlicher-assistentin-research-assistant/330149"],"max_items_per_url": 200,"ignore_url_failures": true}
Input Fields Explained
| Parameter | Type | Description |
|---|---|---|
urls | Array | List of individual Jobmittelland job detail page URLs. Copy direct links from the job portal (e.g., https://www.jobmittelland.ch/job/[slug]/[id]). Supports 1–100+ URLs per run. |
max_items_per_url | Integer | Maximum records to extract per URL. Default: 200. Adjust based on your data needs and API limits. |
ignore_url_failures | Boolean | If true, the scraper skips failed URLs and continues processing remaining links. If false, a single failure halts the entire run. Recommended: true for robust bulk operations. |
Best Practice: Use
ignore_url_failures: truefor production runs containing 10+ URLs to prevent interruptions from temporary page issues.
Output
Sample output
{"id": 330151,"title": "Verkäufer:in Fisch","company_id": 28172,"workplace_zip": "6020","workplace_city": "Emmen","activity": "<p><b>Arbeiten,</b> wo die <b>Schweiz</b> einkauft</p><p>Bei Coop kauft die Schweiz ein! Wir sind stolz darauf, unsere Kundschaft willkommen zu heissen und ihr Einkaufserlebnis mitzugestalten. Als Teil unseres Teams hilfst du genau dabei. Lass uns gemeinsam dafür sorgen, dass unsere Kundschaft immer wieder gerne zu uns kommt und sei Teil des Schweizer Einkaufserlebnisses.</p><p><b>Pensum</b></p><p>80 - 100%</p><p><b>Vertrag</b></p><p>unbefristet</p><p><b>Stellenantritt</b></p><p>per sofort oder nach Vereinbarung</p><p><b>Aufgaben</b></p><p></p><ul><li>Frischer Fisch ist voll dein Ding, deshalb berätst und bedienst du unsere anspruchsvolle Kundschaft stets freundlich und motiviert im Fisch-Selbstbedienungsbereich.</li><li>Dank dir präsentieren sich der Fisch und andere Leckereien immer einladend.</li><li>Wenn du Fische und Meeresfrüchte zubereitest, lassen sich diese direkt verkaufen.</li><li>Mal Fisch, mal Fleisch: Du springst auch gerne mal zur Unterstützung in der Metzgerei ein.</li><li>Weil Vorschriften bei der Qualität und unsere eigenen Verkaufsrichtlinien wichtig sind, hältst du diese ausnahmslos ein – etwa bezüglich Frische/Qualität, Hygiene, Temperaturvorschriften oder Verfalldaten.</li></ul><p><b>Anforderungen</b></p><p></p><ul><li>Bist du unser:e nächste:r Verkäufer:in? Mit einer abgeschlossenen Grundbildung im Detailhandel oder viel Berufserfahrung im Verkauf stehen deine Chancen gut.</li><li>Flexibilität ist für dich kein Fremdwort – auch bei deinen Arbeitseinsätzen nicht.</li><li>Dein Deutsch ist gut – schriftlich und mündlich.</li></ul><p></p><ul><li><b>Vergünstigungen</b>: Rabatt auf das Reiseangebot ITS Coop Travel, 5-fache Anzahl Superpunkte im Supermarkt, bis zu 20% Rabatt auf verschiedene Versicherungsleistungen, bis zu 20% Rabatt in allen Formaten der Coop-Gruppe, günstigere Mobile- und Prepaid-Abos bei Coop Mobile, Reka-Card: Vergünstigung bei Bezug, Vergünstigung bei Mobility CarSharing, Personalrabatt auch für Partner:in (im gleichen Haushalt lebend), Vergünstigung bei GA-Abonnement, Vergünstigungen bei Kulturanlässen, Vergünstigungen für Freizeitaktivitäten</li><li><b>Anstellungsbedingungen</b>: Pensionskasse: 2/3 wird von Coop einbezahlt, Attraktive Anstellungsbedingungen und zertifizierte Lohngleichheit, Treueprämien, Sparplan bei der Pensionskasse,Gesamtarbeitsvertrag (GAV), 18 Wochen bezahlter Mutterschaftsurlaub und drei Wochen bezahlter Vaterschaftsurlaub</li><li><b>Arbeitszeit</b>: 5 Wochen Ferien, flexible Arbeitszeitmodelle</li><li><b>Weiterbildung</b>: Über 600 interne Weiterbildungskurse, Talentmanagement mit vielfältigen Entwicklungsmöglichkeiten, Unterstützung bei Weiterbildungen und bei Ausbildungsangeboten von der LGAV und Coop</li><li><b>Nachhaltigkeit</b>: Engagement für Mensch, Tier und Natur mit über 400 Taten</li><li><b>Kommunikation</b>: interne App für Mitarbeitende</li><li><b>Gesundheit</b>: Update-Fitness: Fr. 200.– Rabatt aufs Jahresabonnement, Gratis Teilnahme an verschiedenen Firmenläufen, Firmeninterne Sportangebote</li></ul><p><b>Deine Ansprechperson</b></p><p>der Coop Genossenschaft</p>","requirements": null,"offer": "<ul><li>Frischer Fisch ist voll dein Ding, deshalb berätst und bedienst du unsere anspruchsvolle Kundschaft stets freundlich und motiviert im Fisch-Selbstbedienungsbereich.</li><li>Dank dir präsentieren sich der Fisch und andere Leckereien immer einladend.</li><li>Wenn du Fische und Meeresfrüchte zubereitest, lassen sich diese direkt verkaufen.</li><li>Mal Fisch, mal Fleisch: Du springst auch gerne mal zur Unterstützung in der Metzgerei ein.</li><li>Weil Vorschriften bei der Qualität und unsere eigenen Verkaufsrichtlinien wichtig sind, hältst du diese ausnahmslos ein – etwa bezüglich Frische/Qualität, Hygiene, Temperaturvorschriften oder Verfalldaten.</li></ul>","contact": "<b>Nadia Ruetsch</b><br />HR Marketing","url_application": "https://ohws.prospective.ch/public/v1/redirect/f6263843-c3d0-44d5-a507-409cf4839c16/ats","url_description": "https://ohws.prospective.ch/public/v1/jobs/f6263843-c3d0-44d5-a507-409cf4839c16","is_shown_on_company_minisite": false,"company_description": null,"type_key": 5,"type_value_min": 80,"type_value_max": 100,"date_actualization": "2026-07-18","date_start": "2026-07-18","date_first_published": "2026-07-18 04:10:58.293853+0200","is_special_offer": false,"is_promoted": false,"home_office": false,"position": [],"external_id": "10116900","country_code": ["ch"],"company": {"id": 28172,"name": "Coop","description": "<strong><span style=\"font-size:18px;\">Jobs und Karriere bei Coop</span></strong><br />\n<br />\nDetailhandel, Grosshandel und Produktion – mit vielfältigen Jobs in unserer Coop-Welt bieten wir Ihnen spannende Berufs- und Karrieremöglichkeiten. Mit über 90'000 Mitarbeitenden aus 120 Nationen, verteilt auf 22 Länder gehen wir gemeinsam an die Spitze.","homepage": "https://www.coopjobs.ch/de.html","additional_address": "","vacancy_list_style_class": "Ostjob_Vacancy_ListStyle_Default","zip": "4002","city": "Basel","hide_first_publication_date": false,"street": "Thiersteinerallee","house_number": "14","po_box": "","country": "Schweiz","additional_name": "Personal Hauptsitz","main_phone_number": "+41 61 336 66 66","pdf_preview_enable": true,"contact_and_application_url_enable": true,"vacancies_in_popup": false,"is_shown_iframe_on_mobile_pages": true,"show_template_on_mobile": false,"logo_id": "98cdbecd4bdaa371476b","country_of_origin_code": "ch","is_free_company": false,"profile": {"id": 165,"company_id": 28172,"social_urls": [{"name": "facebook","url": "https://www.facebook.com/coop.ch"},{"name": "twitter","url": "https://twitter.com/coop_ch"},{"name": "instagram","url": "https://www.instagram.com/coop.ch/"},{"name": "youtube","url": "https://www.youtube.com/coopschweiz"},{"name": "xing","url": "https://www.xing.com/pages/coop"},{"name": "kununu","url": "https://www.kununu.com/ch/coop"},{"name": "linkedin","url": "https://www.linkedin.com/company/coop_2/"}],"company_site": "https://www.coopjobs.ch/de.html ","career_site": "https://www.coopjobs.ch/de.html","contact": {"firstname": "Employer Branding","email": "employerbranding@coop.ch"},"benefits": [],"active_sections": ["jobs","about_us","photo_video","benefits","career"]}},"categories": [{"id": 55,"title": "Verkauf, Handel, Kundenberatung, Aussendienst","description": "","order_position": 19,"is_active": true,"platform_id": [9]}],"address_country": "ch"}
Each scraped job returns a record with 24 fields covering identification, location, details, dates, and engagement metrics.
Identification & Metadata
| Field | Meaning | Example |
|---|---|---|
id | Unique Jobmittelland internal job ID | 330151 |
external_id | External reference ID (if provided by employer) | HR-2024-001 |
title | Job title as posted | Verkäuferin Fisch |
url_description | Direct link to the full job listing | https://www.jobmittelland.ch/job/... |
url_application | Application portal or external application link | URL to apply form |
Company Information
| Field | Meaning | Example |
|---|---|---|
company | Employer name | FischMarkt AG |
company_id | Unique company identifier in the database | 12345 |
company_description | Brief company background or profile text | Leading retailer with 15+ locations |
is_shown_on_company_minisite | Whether the job appears on employer's mini career site | true / false |
Location & Workplace Details
| Field | Meaning | Example |
|---|---|---|
workplace_city | City where the job is located | Olten |
workplace_zip | Postal code of the workplace | 4600 |
address_country | Country code of the job location | CH (Switzerland) |
country_code | ISO country code for the position | CH |
position | Specific workplace address or additional location info | Marktstrasse 45, Olten |
Job Content & Requirements
| Field | Meaning | Example |
|---|---|---|
activity | Job sector or industry category | Retail, Healthcare, Administration |
categories | Additional job classifications or tags | ['Sales', 'Customer Service'] |
requirements | Candidate qualifications and prerequisites | Minimum 2 years retail experience, German fluency |
offer | Job benefits, salary range description, and perks | CHF 45,000–55,000 annual, health insurance, 25 days PTO |
contact | Hiring contact information or department | Name, email, or recruiter details |
Employment Details
| Field | Meaning | Example |
|---|---|---|
type_key | Employment type classification key | permanent, temporary, contract |
type_value_min | Minimum percentage or hours per week | 80 (80% part-time) |
type_value_max | Maximum percentage or hours per week | 100 (full-time equivalent) |
home_office | Work-from-home policy or flexibility level | 0%, 50%, 100%, or Negotiable |
Dates & Timeline
| Field | Meaning | Example |
|---|---|---|
date_first_published | When the listing was first posted | 2024-01-15 |
date_actualization | Last update or refresh date | 2024-01-20 |
date_start | Expected job start date | 2024-02-01 |
Engagement & Visibility
| Field | Meaning | Example |
|---|---|---|
is_promoted | Whether the listing has paid promotion/featured status | true / false |
is_special_offer | Whether the job has special highlighting or limited-time status | true / false |
How to Use
-
Gather URLs — Navigate to Jobmittelland.ch, find jobs you want to scrape, and copy individual job detail page URLs (not search result pages).
-
Prepare input JSON — Paste URLs into the
urlsarray:
{"urls": ["https://www.jobmittelland.ch/job/verkaeuferin-fisch/330151","https://www.jobmittelland.ch/job/dipl-pflegefachfrau-dialyse/330148"],"max_items_per_url": 200,"ignore_url_failures": true}
-
Configure settings — Set
max_items_per_urlto the number of items per page (typically 200). Enableignore_url_failuresfor uninterrupted bulk runs. -
Start the scraper — Execute and monitor progress in the run log.
-
Export results — Download output as JSON, CSV, or Excel for analysis, database import, or further processing.
Troubleshooting:
- Empty results: Verify you are copying direct job detail URLs, not search pages.
- URL failures: Check if pages have moved or job postings have expired. Enable
ignore_url_failures: trueto continue processing valid URLs. - Character encoding: German umlauts (ä, ö, ü) are preserved in output; no special encoding needed.
Use Cases & Business Value
- Regional talent database: Build a comprehensive Swiss Mittelland job market dataset for recruitment analytics
- Hiring trend analysis: Track which sectors, companies, and locations are actively hiring
- Salary research: Aggregate salary offers and employment type distributions to benchmark compensation
- Job board aggregation: Feed structured data into multi-site job portals or career websites
- Market intelligence: Monitor competitor hiring, expansion plans, and skill demand patterns
With the Jobmittelland Jobs Scraper, you move from manual browsing to data-driven hiring strategy in minutes.
Conclusion
The Jobmittelland.ch Jobs Scraper delivers reliable, structured job data from Switzerland's Mittelland region at scale. With 24 detailed output fields and robust configuration options, it transforms raw listings into actionable intelligence for recruiters, analysts, and researchers. Start collecting data today and unlock market insights impossible to gather manually.