Westjob.at Scraper
Pricing
from $3.00 / 1,000 results
Go to Apify Store
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer

Alessandro Santamaria
Maintained by Community
Actor stats
0
Bookmarked
2
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
Westjob.at Job Scraper
Scrapes job listings from westjob.at, the leading job portal for Western Austria.
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 independently
- API-based scraping - Uses the official Westjob 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)
- Company enrichment - Includes company description, social media URLs, and benefits
- LLM-powered contact extraction - Optional AI-powered extraction of contact person details
- HR company filtering - Filter out recruitment agencies to get direct employer postings
- 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 |
|---|---|---|---|
directUrls | string[] | List of job URLs to scrape directly (for still alive checks) | [] |
searchQueries | string[] | One or more search keywords. Each runs as a separate search, deduplicated. | [] |
searchQuery | string | Legacy: single search keyword. Use searchQueries instead. | "" |
location | string | Canton, district, or city name. Auto-resolves location type via API. | "" (all) |
sortBy | string | Sort order: by_relevance or by_date | "" (relevance) |
maxResultsPerQuery | integer | Max results per search keyword | 100 |
maxResults | integer | Total cap across all queries. 0 = unlimited. | 0 |
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 | Filter by company type: all, exclude-hr, only-hr | all |
llmApiKey | string | API key for LLM contact extraction (optional, secret) | - |
llmModel | string | LLM model for contact extraction | none |
proxyConfiguration | object | Apify proxy settings | Residential |
Example: Multi-Query Search
{"searchQueries": ["Informatiker", "Pflege", "Buchhaltung"],"location": "St. Gallen","maxResultsPerQuery": 50,"sortBy": "by_date"}
Example: Single Search
{"searchQueries": ["Elektriker"],"location": "Thurgau","maxResultsPerQuery": 100}
Example: Direct URL Mode (Still Alive Checks)
{"directUrls": ["https://www.westjob.at/job/software-entwickler/12345","https://www.westjob.at/job/projekt-manager/67890"]}
Output
Each job listing follows the standardized JobListing schema:
{"id": "12345","title": "Software Entwickler (m/w/d)","company": "Tech Solutions AG","location": "St. Gallen, 9000, SG","canton": "SG","job_status": null,"employment_type": "full-time","workload_min": 80,"workload_max": 100,"remote_option": null,"description_snippet": "Wir suchen einen erfahrenen Entwickler...","description_full": "...","requirements": ["3+ Jahre Erfahrung in Java"],"posted_at": "2024-01-15T00:00:00.000Z","source_url": "https://www.westjob.at/job/software-entwickler/12345","source_platform": "westjob.at","contact_email": "jobs@techsolutions.ch","contact_phone": "+41712345678","company_url": "https://www.techsolutions.ch","search_query": "Informatiker","scraped_at": "2024-01-16T12:00:00.000Z"}
Field Notes
search_query- The search keyword that found this job (null for direct URL mode)job_status- Only populated in Direct URL mode (onlineoroffline)contact_raw- Raw HTML/text contact block from the job posting
Performance
- Speed: ~100-200 jobs/minute (limited by respectful rate limiting)
- Cost: ~0.01-0.03 CU per 500 jobs
- Reliability: Built-in retry logic and error handling
Data Source
- Website: westjob.at
- API: Public vacancy search API (
https://api.westjob.at/public/vacancy/) - Coverage: Western Austria
Legal Notice
This actor accesses publicly available job listings through the API. Please ensure your use case complies with the westjob.at terms of service.
Part of the Santamaria Job Scrapers Suite - Professional-grade job data for the DACH region and beyond. Need help with integration, aggregation, or custom scraping solutions? Contact us at contact@alessandrosantamaria.com