jobs.at Scraper - Austrian Jobs, Salary & Source avatar

jobs.at Scraper - Austrian Jobs, Salary & Source

Pricing

from $1.50 / 1,000 jobs

Go to Apify Store
jobs.at Scraper - Austrian Jobs, Salary & Source

jobs.at Scraper - Austrian Jobs, Salary & Source

Scrape jobs.at, Austria's job search engine, as an API: salary min/max/period with 14 payments, employment type, home office, company, full description and the original job link (karriere.at, hokify.at, company career pages). Only new jobs mode. Duplicates are free.

Pricing

from $1.50 / 1,000 jobs

Rating

0.0

(0)

Developer

Nursultan Imanov

Nursultan Imanov

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 days ago

Last modified

Share

jobs.at scraper and jobs.at API

jobs.at Jobs Scraper extracts job listings from jobs.at, one of Austria's big job search engines. jobs.at collects ads posted directly on the site plus thousands of jobs from partner boards and company career pages, so one search covers a large part of the Austrian job market.

Search by keyword and location, filter by employment type, job level, job field, home office and posting date, and get clean, structured data: title, company, salary (parsed into min / max / period), employment type, job field, home office flag, posting date, address, the original job link and the full job description.

Use it as a jobs.at API for job market research, recruiting, salary benchmarking, lead generation for HR services, or to build your own job alerts.

Why use this jobs.at scraper?

  • ✅ Built for reliability. The Actor reads the same JSON data the jobs.at website uses, not fragile page layouts. No browser, retries with backoff, and it stops cleanly at the end of the results.
  • 💶 Salary as numbers. Every salary comes as salaryMin, salaryMax, salaryPeriod (MONTH, YEAR, HOUR), plus payments per year (usually 14 in Austria) and weekly hours.
  • 🔗 Original job link. Most jobs on jobs.at come from other sites. You get originalUrl and originalSite (e.g. karriere.at, hokify.at, company career pages) with tracking parameters removed.
  • 🔁 No duplicates charged. Every job appears once per run. Jobs repeated across search pages are skipped, not billed.
  • 🔔 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.
  • 📄 Full description from the job page (optional), plus the original posting date, street address, city and region where the ad provides them.
  • 🛡️ 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 cheap. Pure HTTP, no proxy needed. 50 jobs with full descriptions take about 10 seconds.

How much does it cost to scrape jobs.at?

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 jobs.at

  1. Enter Keywords (e.g. Data Engineer, Buchhaltung) or leave empty for all jobs.
  2. Enter a Location (Wien, Graz, Oberösterreich) or leave empty for all of Austria.
  3. Optionally choose employment types, job levels, job fields, Posted within or Home office only.
  4. Set Max jobs and click Start.
  5. Download the results as JSON, CSV, Excel or HTML, or get them via the Apify API.

Input example

{
"keywords": "python",
"location": "Wien",
"maxItems": 100,
"includeDetails": true,
"employmentTypes": ["Vollzeit"],
"postedWithin": "7d",
"homeOfficeOnly": false,
"onlyNewJobs": false
}

Output example

{
"id": "7906137",
"url": "https://www.jobs.at/i/7906137",
"title": "Software Developer - Odoo / Python (m/w/d)",
"companyName": "Ventureal Projekt GmbH",
"companyUrl": "https://www.jobs.at/a/ventureal-projekt",
"companyAddress": "Laurenzerberg 5/33b, 1010 Wien",
"location": "Wien",
"isHomeOffice": true,
"employmentTypes": ["Vollzeit"],
"jobFields": ["IT, Software & Telekommunikation"],
"salaryText": "ab 55.000 € jährlich",
"salaryMin": 55000,
"salaryMax": null,
"salaryCurrency": "EUR",
"salaryPeriod": "YEAR",
"salaryPaymentsPerYear": 14,
"weeklyHours": 38.5,
"summary": "Du entwickelst und passt Odoo-Module an, integrierst Systeme und übernimmst Testing und Dokumentation. ...",
"listedAt": "2026-10-01T13:07:11+00:00",
"datePosted": "2026-10-01",
"isDirectAd": false,
"originalUrl": "https://www.karriere.at/jobs/10034449",
"originalSite": "karriere.at",
"descriptionText": "Software Developer - Odoo / Python (m/w/d) ...",
"source": "jobs.at",
"scrapedAt": "2026-10-07T12:12:36Z"
}

Fields you get

FieldDescription
title, url, idJob title, jobs.at job page and job ID
companyName, companyId, companyUrl, companyLogo, companyAddressEmployer data (company page on jobs.at, business address)
location, street, postalCode, city, region, countryWhere the job is (address fields when the ad provides them)
salaryText, salaryMin, salaryMax, salaryCurrency, salaryPeriodSalary as text and as numbers
salaryPaymentsPerYear, weeklyHoursNumber of salary payments per year and weekly working hours
salaryValueFromPosting, salaryUnitFromPostingSalary as stated in the job page's structured data (when available)
employmentTypes, employmentTypeCodes, jobFieldsVollzeit, Teilzeit, ..., schema.org codes and professional fields
isHomeOffice, isDirectAdHome office possible; ad posted directly on jobs.at
originalUrl, originalSite, applyEmailWhere the job was originally published; role apply mailbox for direct ads
directApply, referenceCodeWhether you can apply directly on the page; employer's reference number
listedAt, datePosted, validThroughDate jobs.at lists the job, original posting date, expiry
summary, descriptionText, descriptionHtmlShort summary and full description
source, searchUrl, scrapedAtSource site, the search page the job was found on, scrape time

FAQ

Is it legal to scrape jobs.at? 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 jobs.at's terms. This Actor is not affiliated with or endorsed by jobs.at. 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.

Why do I get fewer jobs than the number jobs.at shows? For keyword searches jobs.at shows an estimated total but only lists the relevant results. The Actor returns everything the website itself lists for your search. Very broad searches are limited by jobs.at to 6,000 jobs (400 pages); split them by location or job field to get more.

Do I need a proxy? No. jobs.at works without a proxy. For very large or frequent runs you can add Apify Proxy or your own proxies 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.

Something broke or a field is missing? Open an issue on the Issues tab. We usually respond within 24 hours.