willhaben Jobs Scraper - Salary & Company VAT ID
Pricing
from $1.00 / 1,000 jobs
willhaben Jobs Scraper - Salary & Company VAT ID
Scrape willhaben.at jobs (Austria) as an API: salary parsed into numbers, employment type, position, remote work, full description plus company VAT ID (UID), industry and size for B2B leads. Only new jobs mode for daily job alerts. Duplicates are free.
Pricing
from $1.00 / 1,000 jobs
Rating
0.0
(0)
Developer
Nursultan Imanov
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
12 days ago
Last modified
Categories
Share
willhaben jobs scraper and willhaben API
willhaben Jobs Scraper extracts job listings from willhaben.at/jobs, one of Austria's biggest job boards with 15,000+ open positions. Search by keyword, location and federal state, filter by job field, employment type, position level, employer type and posting date, and get clean, structured data: title, company, salary (parsed into number + period), employment type, position, remote work flag, posting and expiry dates, apply link and the full job description.
Every job also comes with company data for B2B use: Austrian VAT ID (UID), industry, company size, address, website and number of open jobs.
Use it as a willhaben jobs API for job market research, recruiting, salary benchmarking, lead generation for HR and staffing services, or to build your own job alerts.
Why use this willhaben scraper?
- 🏢 Company data included. VAT ID (
ATU...), industry, employee range, street address, website, direct employer vs. staffing agency. - 💶 Salary as a number.
"ab 3.600 € monatlich"becomessalaryMin: 3600,salaryPeriod: "MONTH". - 🔁 No duplicates charged. Every job appears once per run. willhaben's paid "top jobs", injected into every result page regardless of your search, are skipped.
- 🔔 Only new jobs since the last run. Turn on Only new jobs and schedule the Actor: each run returns just the postings you have not received yet. Perfect for daily job alerts.
- 🔎 All website filters. Federal states, job fields, employment types, position level, employer type, posted within 24 h / 3 days / week, or paste any willhaben search URL.
- 🛡️ GDPR-friendly by default. Phone numbers, personal e-mails and contact-person names are masked or left out (role mailboxes like
jobs@stay). Turn on Include personal data only if you have a legal basis. - ⚡ Fast and reliable. Pure HTTP, no browser. 50 jobs with full descriptions take about 5 seconds, 1,000 jobs about 7 minutes. If willhaben rate-limits the run, the Actor slows down and switches to an Austrian residential proxy by itself, at no extra cost to you.
How much does it cost to scrape willhaben jobs?
You pay only for jobs saved to the dataset (pay per result). Empty searches cost nothing, and you can cap spending with Max jobs and the run's maximum cost.
How to scrape willhaben jobs
- Enter Keywords (e.g.
Data Engineer,Koch,Buchhaltung) or leave empty for all jobs. - Optionally enter a Location (
Wien,Graz,Linz) and/or pick Federal states. - Optionally choose job fields, employment types, position level, employer type or Posted within.
- Set Max jobs and click Start.
- Download the results as JSON, CSV, Excel or HTML, or get them via the Apify API.
Already have a search set up on willhaben? Paste its URL into Search URLs instead.
Input example
{"keywords": "python","regions": ["Wien", "Steiermark"],"employmentTypes": ["Vollzeit"],"postedWithin": "last_week","maxItems": 100,"includeDetails": true,"onlyNewJobs": false}
Output example
{"id": "13277020","url": "https://www.willhaben.at/jobs/job/it-projektmanager-m-w-d/13277020","title": "IT Projektmanager (m/w/d)","companyName": "HR Group Personaldienstleistung GmbH","locations": ["Graz-Umgebung"],"employmentTypes": ["Vollzeit"],"position": "Projektmanagement","salaryText": "ab 3.600 € monatlich","salaryMin": 3600,"salaryCurrency": "EUR","salaryPeriod": "MONTH","overpayPossible": true,"startDate": "ab sofort","datePosted": "2026-10-07T13:15:00.466","validThrough": "2027-10-06","city": "Graz-Umgebung","region": "Steiermark","country": "Österreich","categories": ["IT EDV"],"subcategories": ["IT Projektmanagement Testing", "Softwareentwicklung"],"applyUrl": "https://karriere.hr-group.co.at/applicationForm.php?sid=3769&page_lang=de","companyType": "Personaldienstleister","companyVatId": "ATU67090701","companyIndustry": "Personaldienstleistungen","companyEmployeesFrom": 51,"companyEmployeesTo": 200,"companyCity": "Raaba-Grambach","descriptionText": "IT Projektmanager (m/w/d) ...","source": "willhaben.at","scrapedAt": "2026-10-07T12:11:24Z"}
Fields you get
| Field | Description |
|---|---|
title, url, id, referenceId | Job title, link, willhaben job ID and employer's own reference |
companyName, companyProfileUrl, companyLogo, companyWebsite | Employer |
companyType, companyVatId, companyIndustry | Direct employer / staffing agency, Austrian VAT ID (UID), industry |
companyEmployeesFrom, companyEmployeesTo, companyActiveJobs | Company size and number of open jobs on willhaben |
companyStreet, companyPostalCode, companyCity, companyCountry | Company address |
locations, city, region, country, jobLocationsFull | Where the job is |
salaryText, salaryMin, salaryCurrency, salaryPeriod, overpayPossible | Minimum gross salary as shown and parsed, willingness to pay above it |
employmentTypes, position, startDate | Vollzeit / Teilzeit / ..., position level, start date |
categories, subcategories | willhaben job field and sub-fields |
remoteWorkPossible, experienceRequired, languageSkills | Remote work, professional experience, required languages |
datePosted, dateModified, dateRefreshed, validThrough, isNew | Dates |
applyUrl, easyApply | External application link, or apply directly on willhaben |
descriptionText | Full job description |
Fields from the job page (description, company data, remote work, languages, apply link) require Include full job description (on by default).
FAQ
Is it legal to scrape willhaben? This Actor collects only publicly available job postings, the same pages any visitor sees. It never logs in, never uses accounts or cookies of real users, and never solves or bypasses CAPTCHAs.
Personal data is off by default. Phone numbers and personal e-mails inside job texts are masked (role mailboxes like jobs@ or office@ stay), and contact-person names, direct phones and e-mails are not saved. Names that an employer writes into the free text of a description can still appear as published.
If you turn on Include personal data, you get everything the site shows publicly, including the contact person's name, phone and e-mail where available. Personal data is protected by the GDPR in the EU and by similar laws elsewhere. Only enable it if you have a legal basis (for example, a documented legitimate interest), keep only what you need, and do not use it for unsolicited marketing. If you are unsure, consult a lawyer.
You are responsible for how you use the data and for complying with applicable laws and willhaben's terms. This Actor is not affiliated with or endorsed by willhaben. Read more: Is web scraping legal?
Found something that should not be here? Open an issue on the Actor's Issues tab and we will look at it promptly.
Does it scrape other willhaben categories (real estate, cars, marketplace)? No, only the jobs section.
Why is there only one salary number?
willhaben shows the minimum gross salary required by Austrian law (often the collective agreement), e.g. "ab 3.600 € monatlich". overpayPossible: true means the employer is willing to pay more.
Do I need a proxy? No. The Actor starts without a proxy and, if willhaben rate-limits it, switches to an Austrian residential proxy by itself. That proxy is included in the price. You can still add your own proxy URLs in the Advanced section.
How do I get only new jobs every day? Turn on Only new jobs since last run, save the task and add a schedule. Use a different Monitoring key for each saved search.
Known gaps
- Searching for "C++" is unreliable. willhaben drops the
+characters, soC++returns ~700 loosely matching jobs (07.10.2026), most of them not about C++. Filter the results bydescriptionTextafterwards. - One salary number only. willhaben publishes the minimum gross pay, not a range.
remoteWorkPossibleandexperienceRequiredare rarely filled by employers.- Search URLs with SEO paths (
/jobs/suche/python/wien) work, but willhaben ignores extra query filters on them; the Actor logs a warning. Usehttps://www.willhaben.at/jobs/suche?...URLs for filtered searches.
Something broke or a field is missing? Open an issue on the Issues tab. We usually respond within 24 hours.