JobMittelland.ch Scraper - Mittelland Region Job Board
Pricing
from $3.00 / 1,000 results
JobMittelland.ch Scraper - Mittelland Region Job Board
Scrapes job listings from JobMittelland.ch, the regional job portal for Swiss Mittelland (Solothurn, Olten, Aarau). Filter by location, workload, and company type. Optional LLM 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
Jobmittelland.ch Job Scraper
Scrapes job listings from jobmittelland.ch, the leading job portal for Mittelland.
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 Mittelland) |
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": "Solothurn","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": "Solothurn, 4500, SO","canton": "BS","employment_type": "full-time","workload_min": 80,"workload_max": 100,"source_url": "https://www.jobmittelland.ch/job/software-entwickler/12345","source_platform": "jobmittelland.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.jobmittelland.ch/job/software-entwickler/12345","https://www.jobmittelland.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: jobmittelland.ch
- API: Public vacancy search API
- Coverage: Mittelland region (SO, AG, BE)
Part of the Santamaria Job Scrapers Suite - Professional-grade job data for the DACH region.