Myjob Jobs Details Scraper avatar

Myjob Jobs Details Scraper

Pricing

Pay per usage

Go to Apify Store
Myjob Jobs Details Scraper

Myjob Jobs Details Scraper

Scrape detailed job postings from MyJob.ch, Switzerland's leading job board. Capture titles, company info, requirements, salaries, locations, and 26+ fields per listing — perfect for recruiters, HR teams, and labor market researchers.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Alex

Alex

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

MyJob.ch Jobs Scraper: Extract Swiss Job Listings in Minutes


About MyJob.ch

MyJob.ch is a premier Swiss job marketplace connecting employers with candidates across all industries and regions. With thousands of active listings updated daily, it serves as a vital source for understanding the Swiss labor market. Manually extracting job data is inefficient — the MyJob.ch Jobs Scraper automates this, delivering clean, structured records ready for analysis and integration.


Scraper Overview

The MyJob.ch Jobs Scraper extracts comprehensive job detail pages from MyJob.ch, transforming raw listings into organized datasets with 26+ structured fields. Perfect for:

  • Recruiters tracking market trends and competitor postings
  • HR professionals building talent pipeline databases
  • Salary researchers analyzing compensation benchmarks
  • Job aggregators feeding data into custom job boards
  • Market analysts studying Swiss employment patterns

The scraper handles bulk operations efficiently with configurable item limits and robust error handling.


Input Configuration

The scraper accepts a JSON-based configuration:

{
"urls": [
"https://www.myjob.ch/job/quereinstieg-lokfuehrer-in-personenverkehr-03-2027/3226642",
"https://www.myjob.ch/job/assistenzaerztin-assistenzarzt-w-m-d-fuer-die-klinik-fur-gefasschirurgie-80-100/3226459"
],
"max_items_per_url": 200,
"ignore_url_failures": true
}
ParameterTypeDescription
urlsArrayDirect links to MyJob.ch job detail pages. Accepts single or bulk URLs.
max_items_per_urlNumberMaximum records extracted per URL (e.g., 200). Controls output volume.
ignore_url_failuresBooleanIf true, continues processing even if some URLs fail, avoiding premature stop on errors.

Input requirements:

  • Use full job detail page URLs (not search results pages)
  • URLs must be publicly accessible
  • Each URL should point to an active job listing for best results

Output Fields Explained

Example output snippet:

{
"id": 3226642,
"title": "Quereinstieg Lokführer in Personenverkehr 03/2027",
"company_id": 30456,
"workplace_zip": "",
"workplace_city": "Schaffhausen",
"activity": "<p>Das kannst du bewegen.</p>\n<ul>\n<li>Als Lokführer:in übernimmst du nicht nur die Spitze des Zugs, sondern auch Verantwortung-für Sicherheit und Pünktlichkeit auf dem dicht befahrenen Schienennetz.-</li>\n<li>Während deiner Fahrt bist du achtsam und-reagierst schnell und richtig auf Signale, Geschwindigkeitsregelungen sowie unvorhersehbare Ereignisse. </li>\n<li>Du handelst selbstständig und stehst jederzeit mit Betriebszentralen und Leitstellen in Kontakt.</li>\n<li>Neben dem-Führen und Rangieren der Züge-gehört auch das-Überprüfen des technischen Zustands-vor-und nach der Übernahme des Fahrzeugs zu deinen Aufgaben.</li>\n</ul>\n<p>Erfahre mehr zum  Berufsbild an der nächsten Informationsveranstaltung.</p>\n<p>Das bringst du mit.</p>\n<ul>\n<li>Du hast eine dreijährige Berufslehre oder die Matura abgeschlossen. Deine Motivation ist uns dabei wichtiger als die Branche, aus der du kommst.</li>\n<li>Herausforderungen gehst du gelassen an, triffst auch in stressigen Situationen überlegte Entscheidungen und bringst Bereitschaft für Schichtarbeit mit.</li>\n<li>Du bist verhandlungssicher in Deutsch (Niveau C2) und bringst Anfängerkenntnisse einer zweiten Landessprache (Niveau A1) mit.</li>\n<li>Du verfügst über einen einwandfreien Farbsinn (keine Rot-Grün-Schwäche) und weist keine Einträge im Straf- und Betreibungsregister auf.</li>\n<li>Für die intensive und anspruchsvolle Ausbildungszeit bringst du viel Eigenverantwortung und Motivation mit und bist bereit, dich auf unterschiedliche Lernumgebungen einzulassen - von Präsenzunterricht vor Ort bis zum digitalen Selbststudium.</li>\n</ul>",
"requirements": null,
"offer": null,
"contact": null,
"url_application": "https://jobs.sbb.ch/v2/offene-stellen/quereinstieg-lokfuehrer-in-personenverkehr-03-2027/44261df2-b8e6-4c12-ba12-3f15ff5a28db",
"url_description": "https://jobs.sbb.ch/v2/offene-stellen/quereinstieg-lokfuehrer-in-personenverkehr-03-2027/44261df2-b8e6-4c12-ba12-3f15ff5a28db",
"is_shown_on_company_minisite": true,
"company_description": null,
"type_key": 5,
"type_value_min": 100,
"type_value_max": 100,
"date_actualization": "2026-07-18",
"date_start": "2026-07-18",
"date_first_published": "2026-07-18 05:15:46.971125+0200",
"is_special_offer": false,
"is_promoted": false,
"home_office": false,
"position": [],
"external_id": "e0f18f11-0071-554d-8aac-e34ef13a9d7f",
"country_code": [
"ch"
],
"company": {
"id": 30456,
"name": "Schweizerische Bundesbahnen SBB",
"description": "Zahlen, die beeindrucken: 354 Millionen Fahrgäste sind jedes Jahr mit der SBB unterwegs. Mit ihrem Streckennetz von 3138 Kilometern Länge hält die SBB einen grossen Anteil am 5200 Kilometer langen Eisenbahnnetz der Schweiz.",
"homepage": "http://www.sbb.ch/",
"additional_address": "",
"vacancy_list_style_class": "Ostjob_Vacancy_ListStyle_Default",
"zip": "3014",
"city": "Bern 65",
"hide_first_publication_date": false,
"street": "Hilfikerstrasse",
"house_number": "1",
"po_box": "",
"country": "Schweiz",
"additional_name": "",
"main_phone_number": "",
"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": "de034f6785f2ce500ed8",
"country_of_origin_code": "ch",
"is_free_company": false
},
"categories": [
{
"id": 48,
"title": "Einkauf, Logistik, Transport, Verkehr",
"description": "",
"order_position": 5,
"is_active": true,
"platform_id": [
1
]
}
],
"address_country": "ch"
}

The scraper returns 26+ fields per job listing, organized by category:

FieldMeaning
idUnique MyJob.ch identifier for the job posting
external_idExternal system ID if job is syndicated from another platform
titleOfficial job title displayed on the listing
url_descriptionDirect URL to the job detail page on MyJob.ch
url_applicationApplication form URL or external link for submitting applications

Company Information

FieldMeaning
companyEmployer name and linked company profile
company_idUnique identifier for the employing company
company_descriptionOverview of the company, values, and culture
is_shown_on_company_minisiteBoolean flag: whether the listing appears on company's career minisite

Location Details

FieldMeaning
workplace_cityCity where the job is located
workplace_zipPostal code of the workplace
address_countryCountry code of the position (e.g., CH for Switzerland)
country_codeISO country code for regional filtering

Job Content

FieldMeaning
activityPrimary job function or role category (e.g., Sales, Engineering, Healthcare)
positionPosition level or seniority (e.g., Junior, Senior, Management)
requirementsRequired qualifications, experience, and skills in plain text
offerWhat the employer offers (benefits, compensation, perks)
categoriesCategorized job tags (e.g., "Healthcare," "IT," "Finance")
contactPrimary contact person or HR department for inquiries

Compensation & Employment Terms

FieldMeaning
type_keyType of employment (e.g., "Salary," "Hourly")
type_value_minMinimum salary or hourly rate in CHF
type_value_maxMaximum salary or hourly rate in CHF
home_officeHome office availability policy (e.g., None, Flexible, Full-time remote)

Dates & Status

FieldMeaning
date_first_publishedWhen the job was first posted on MyJob.ch
date_startExpected start date for the position
date_actualizationLast update date (when the listing was refreshed)
is_promotedBoolean: whether the listing has paid promotion/boost
is_special_offerBoolean: whether the listing is a special or featured offer

How to Use

  1. Gather job URLs — Visit MyJob.ch and open individual job listings. Copy the full URL from the address bar.
  2. Prepare input — Paste URLs into the urls array in your configuration. Set max_items_per_url based on your needs (typically 20–200).
  3. Enable error handling — Set ignore_url_failures: true for large runs to prevent interruptions.
  4. Execute the scraper — Submit your configuration and monitor progress in the run logs.
  5. Export results — Download the extracted data as JSON, CSV, or Excel for immediate use.

Best practices:

  • Batch URLs in groups of 50–100 for better performance
  • Use fresh URLs; archived or deleted listings return empty records
  • Schedule regular scrapes to capture market updates
  • Store date_actualization to track when data was last refreshed

Use Cases & Applications

  • Salary benchmarking — Collect salary ranges across roles, industries, and regions for compensation analysis
  • Talent pipeline — Build a searchable database of active openings for targeted recruitment campaigns
  • Competitive intelligence — Monitor competitor job postings, hiring patterns, and positioning strategies
  • Labor market research — Analyze hiring trends by sector, location, and employment type
  • Job board aggregation — Feed curated Swiss job data into your own job portal or platform
  • Skills demand analysis — Identify trending requirements and qualifications across the market

Conclusion

The MyJob.ch Jobs Scraper transforms manual job data collection into an automated, scalable process. With 26+ output fields spanning company details, compensation, location, and employment terms, it delivers the complete picture of Swiss job listings. Whether you're a recruiter building pipelines, an analyst studying market trends, or a developer powering a job aggregator, this scraper saves hours and ensures data accuracy.