JobZueri.ch Scraper - Zurich Region Job Board
Pricing
from $3.00 / 1,000 results
JobZueri.ch Scraper - Zurich Region Job Board
Scrapes job listings from JobZueri.ch, the regional job portal for Greater Zurich. Filter by location, workload percentage, and company type. Includes optional LLM-powered contact extraction.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer

Alessandro Santamaria
Actor stats
0
Bookmarked
3
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Jobzueri.ch Job Scraper
Scrapes job listings from jobzueri.ch, the leading job portal for Zurich.
Features
- Multi-query support - Run multiple search keywords in a single actor run, deduplicated across queries
- Per-query limits - Control how many results each keyword returns
- API-based scraping - Uses the official API for fast, reliable data extraction
- Smart location filtering - Enter any canton, district, or city name - auto-resolves via API
- Sort by date - Get newest jobs first for job monitoring use cases
- Workload filter - Filter by Pensum percentage (e.g., 40-60% for part-time)
- HR company filtering - Filter out recruitment agencies to get direct employer postings
- LLM-powered contact extraction - Optional AI-powered extraction of contact person details
- Still alive checks - Verify if specific job URLs are still active via Direct URL mode
- Standardized output - Returns data in the
JobListingschema format withsearch_querytracking
Input
| Field | Type | Description | Default |
|---|---|---|---|
searchQueries | string[] | One or more search keywords (multi-query). Each runs as a separate search, deduplicated. | ["Informatiker"] |
searchQuery | string | Legacy single search query. Use searchQueries instead. | "" |
directUrls | string[] | Job URLs to scrape directly (for still alive checks) | [] |
location | string | Canton, district, or city name. Auto-resolves via API. | "" (all Zurich) |
maxResultsPerQuery | integer | Max results per search keyword | 100 |
maxResults | integer | Total cap across all queries. 0 = unlimited. | 0 |
sortOrder | string | by_relevance or by_date (newest first) | by_relevance |
workloadMin | integer | Minimum workload/Pensum percentage (0-100) | - |
workloadMax | integer | Maximum workload/Pensum percentage (0-100) | - |
includeJobDetails | boolean | Fetch full job descriptions | true |
companyFilter | string | all, exclude-hr, only-hr | all |
llmApiKey | string | API key for LLM contact extraction (optional) | - |
llmModel | string | LLM model for contact extraction | none |
proxyConfiguration | object | Apify proxy settings | Residential |
Multi-Query Example
{"searchQueries": ["Informatiker", "Pflege", "Buchhaltung"],"location": "Zurich","maxResultsPerQuery": 50,"maxResults": 0,"sortOrder": "by_date"}
This runs 3 searches, each returning up to 50 results. Jobs appearing in multiple searches are deduplicated. Each result includes a search_query field showing which keyword found it.
Output
{"id": "12345","title": "Software Entwickler (m/w/d)","company": "Tech Solutions AG","location": "Zurich, 8001, ZH","canton": "BS","employment_type": "full-time","workload_min": 80,"workload_max": 100,"source_url": "https://www.jobzueri.ch/job/software-entwickler/12345","source_platform": "jobzueri.ch","search_query": "Informatiker","posted_at": "2026-01-15T00:00:00.000Z","scraped_at": "2026-03-17T12:00:00.000Z"}
Direct URL Mode (Still Alive Checks)
{"directUrls": ["https://www.jobzueri.ch/job/software-entwickler/12345","https://www.jobzueri.ch/job/projekt-manager/67890"]}
Each job will have job_status: "online" or "offline".
Performance
- Speed: ~100-200 jobs/minute (4-second rate limit between requests)
- Cost: ~0.01-0.03 CU per 500 jobs
- Memory: 256-512 MB
Data Source
- Website: jobzueri.ch
- API: Public vacancy search API
- Coverage: Zurich region (ZH)
Part of the Santamaria Job Scrapers Suite - Professional-grade job data for the DACH region.