JobScout24.ch Scraper - Swiss Job Board Data Extraction avatar

JobScout24.ch Scraper - Swiss Job Board Data Extraction

Pricing

from $3.00 / 1,000 results

Go to Apify Store
JobScout24.ch Scraper - Swiss Job Board Data Extraction

JobScout24.ch Scraper - Swiss Job Board Data Extraction

Scrapes job listings from JobScout24.ch, a major Swiss job portal. Filter by region, category (IT, finance, healthcare, etc.), and employment type. Includes optional LLM-powered contact extraction.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

NanoScrape

NanoScrape

Maintained by Community

Actor stats

2

Bookmarked

49

Total users

10

Monthly active users

7 days ago

Last modified

Share

Scrape job listings from JobScout24.ch, a major Swiss general job board covering all 26 cantons. Returns title, company, location, canton, employment type, workload, salary, contact details, apply URL, full description, requirements, company benefits, and company rating. No login required. Pay-per-result.

JobScout24.ch carries listings in German, French, and Italian across every sector - IT, engineering, finance, healthcare, hospitality, logistics, and more - making it a strong complement to the JobCloud family (jobs.ch, jobup.ch) for comprehensive Swiss market coverage.


Features

  • Three input modes: searchQueries (keywords) · directUrls (single-job re-scrape / still-alive checks) · searchQuery (legacy single keyword, backward compatible)
  • Regional targeting: 11 Swiss regions including Zurich, Bern, Basel, Romandie, Tessin, Graubunden, Wallis, and Remote
  • Category filtering: 15 career categories from IT and Engineering to Healthcare, Legal, and Hospitality
  • Employment type filter: Full-time, Part-time, Temporary, Apprenticeship, Internship
  • Job status detection on direct-URL mode: online, offline, expired, unknown
  • Top listing flag: identifies promoted placements in SERP results
  • Workload range extraction: workload_min and workload_max percentages (Swiss standard)
  • Full description in plain text and snippet formats; structured requirements array
  • Company enrichment: description, rating, review count, social media URLs, benefits list
  • Contact extraction: salutation, first name, last name, email, phone, position from detail pages
  • Apply URL and apply email extracted from detail pages
  • Fast SERP-only mode: includeJobDetails: false skips detail pages for bulk collection
  • Multi-query deduplication across all keyword runs in a single actor invocation
  • Concurrent detail fetching (5 workers, batches of 50) for efficient throughput
  • 3-tier proxy fallback (user proxy → auto → direct) for resilience
  • 128 MB memory footprint; written in Go for low compute-unit cost

Use with AI Agents (MCP)

Connect this actor to any MCP-compatible AI client - Claude Desktop, Claude.ai, Cursor, VS Code, LangChain, LlamaIndex, or custom agents.

Apify MCP server URL:

https://mcp.apify.com?tools=santamaria-automations/jobscout24-ch-scraper

Example prompt once connected:

"Use jobscout24-ch-scraper to scrape up to 50 IT jobs in the Zurich region from JobScout24.ch. Return results as a table with title, company, location, and apply URL."

Clients that support dynamic tool discovery (Claude.ai, VS Code) will receive the full input schema automatically via add-actor.


Sample input

Keyword search (standard mode):

{
"searchQueries": ["Softwareentwickler", "Projektleiter"],
"region": "zurich",
"category": "it",
"includeJobDetails": true,
"maxResultsPerQuery": 50,
"maxResults": 100
}

Direct URL mode (re-scrape / still-alive checks):

{
"directUrls": [
"https://www.jobscout24.ch/de/job/10226990",
"https://www.jobscout24.ch/en/job/10189234"
]
}

SERP-only mode (bulk collection, no detail pages):

{
"searchQueries": ["Verkäufer", "Logistiker"],
"includeJobDetails": false,
"maxResultsPerQuery": 200
}

Sample output

{
"id": "10226990",
"title": "Softwareentwickler / Projektleiter Automation 100% (m/w/d)",
"company": "FoodTechScout AG",
"location": "Bern",
"country": "CH",
"canton": "BE",
"job_status": "online",
"top_listing": false,
"employment_type": "full-time",
"workload_min": 100,
"workload_max": 100,
"remote_option": null,
"salary_text": null,
"description_snippet": "Softwareentwickler / Projektleiter Automation 100% - Wir suchen eine engagierte Persoenlichkeit...",
"description_full": "Softwareentwickler / Projektleiter Automation 100%...",
"requirements": ["Abgeschlossene Ausbildung als Informatiker EFZ oder gleichwertig", "3+ Jahre Erfahrung in der Automatisierungstechnik"],
"posted_at": "2026-09-02T21:19:14.000Z",
"expires_at": null,
"source_url": "https://www.jobscout24.ch/en/job/10226990",
"source_platform": "jobscout24.ch",
"contact_salutation": "Herr",
"contact_firstname": "Thomas",
"contact_lastname": "Brunner",
"contact_email": "t.brunner@foodtechscout.ch",
"contact_phone": "+41 31 220 33 44",
"contact_position": "HR Manager",
"contact_raw": "Thomas Brunner, HR Manager",
"apply_url": "https://www.jobscout24.ch/de/jobs/apply/10226990",
"apply_email": null,
"company_url": "https://www.jobscout24.ch/de/companies/foodtechscout",
"company_description": "FoodTechScout AG ist ein Schweizer Technologieunternehmen im Bereich Lebensmittelautomation.",
"company_rating": 4.1,
"company_review_count": 23,
"company_social_urls": {
"linkedin": "https://linkedin.com/company/foodtechscout"
},
"company_benefits": ["Homeoffice", "Weiterbildung", "Flexible Arbeitszeiten"],
"search_query": "Softwareentwickler",
"scraped_at": "2026-09-09T11:33:58Z"
}

Input fields

FieldTypeDefaultDescription
searchQueriesstring[]-One or more keywords. Each runs as a separate search; results are deduplicated.
searchQuerystring-Single keyword (legacy, backward compatible). Use searchQueries for new integrations.
directUrlsstring[]-Job detail page URLs to scrape directly, skipping search. Use for still-alive checks or targeted re-scrapes.
regionenumAll regionsSwiss region filter: zurich, bern, basel, aargau, ostschweiz, zentralschweiz, romandie, tessin, graubunden, wallis, remote
categoryenumAll categoriesCareer category filter: it, engineering, finance, sales, marketing, hr, healthcare, education, hospitality, construction, logistics, administration, management, legal, customer-service
employmentTypeenumAll typesEmployment type filter: full-time, part-time, temporary, apprenticeship, internship
includeJobDetailsbooltrueVisit each job's detail page for full description, contact info, apply URL, and company data. Set false for fast SERP-only collection.
maxResultsPerQueryint100Per-keyword result cap. Set to 0 for unlimited per query.
maxResultsint0Global cap across all queries. Set to 0 for unlimited.

Output fields

FieldTypeNotes
idstringJobScout24 job ID
titlestringJob title
companystring or nullHiring company name
locationstringCity or area
countrystringAlways CH
cantonstring or nullSwiss canton code (e.g. ZH, BE, GE)
job_statusstring or nullonline / offline / expired / unknown. Populated in direct-URL mode.
top_listingbool or nulltrue for promoted placements
employment_typestring or nullfull-time, part-time, temporary, etc.
workload_minnumber or nullMinimum workload percentage
workload_maxnumber or nullMaximum workload percentage
remote_optionstring or nullRemote work availability (e.g. hybrid, full-remote)
salary_textstring or nullSalary as displayed (e.g. CHF 90'000 - 110'000)
description_snippetstring or nullFirst 500 characters of the description
description_fullstring or nullComplete job description text
requirementsstring[]Extracted requirements and skills list
posted_atstring or nullISO 8601 posting date
expires_atstring or nullISO 8601 expiry date
source_urlstringDirect URL to the job listing
source_platformstringAlways jobscout24.ch
contact_salutationstring or nullContact person salutation
contact_firstnamestring or nullContact person first name
contact_lastnamestring or nullContact person last name
contact_emailstring or nullContact person email address
contact_phonestring or nullContact person phone number
contact_positionstring or nullContact person job title
contact_rawstring or nullRaw unstructured contact text
apply_urlstring or nullDirect application URL
apply_emailstring or nullApplication email address
company_urlstring or nullCompany profile URL on JobScout24
company_descriptionstring or nullCompany description text
company_ratingnumber or nullCompany rating score
company_review_countnumber or nullNumber of company reviews
company_social_urlsobject or nullSocial media URLs keyed by platform (e.g. linkedin)
company_benefitsstring[] or nullCompany-offered benefits list
search_querystring or nullThe keyword that returned this listing
scraped_atstringISO 8601 timestamp of when the item was scraped

Pricing (Pay-per-event)

EventDescriptionWhen it fires
apify-actor-startOne-time run start chargeEvery run, once
job-serp-resultSERP listing (basic fields, no description)When includeJobDetails: false or detail fetch fails
job-detail-resultFull listing with description + contact + apply URLWhen includeJobDetails: true succeeds


Issues / feature requests

Open an issue at https://console.apify.com/actors/lhnwIvrF1VfdmkBUM/issues or contact us at contact@nanoscrape.com. We usually reply within 6 hours.


Built by NanoScrape. No affiliation with JobScout24.ch or its operators.