karriere.at Job Scraper
Pricing
from $2.50 / 1,000 results
karriere.at Job Scraper
[💰 $2.5 / 1K] Scrape jobs from karriere.at, Austria's largest job board. Search by keyword, city, and federal state; filter by employment type, industry, and posting date. Returns title, company, location, salary, full description, and recruiter contact details.
Pricing
from $2.50 / 1,000 results
Rating
0.0
(0)
Developer
SolidCode
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Pull job postings from karriere.at — Austria's largest job board — at scale, complete with structured EUR salary ranges, full descriptions, recruiter contacts, ISO 8601 posting dates, and the exact federal state each role sits in. Run many keywords at once and get a single deduplicated dataset back. Built for Austrian recruiters, labor-market analysts, and relocation services who need clean, structured karriere.at job data without copy-pasting listings one tab at a time.
Why This Scraper?
- All 9 Austrian federal states, by name — filter to Wien, Niederösterreich, Oberösterreich, Steiermark, Tirol, Kärnten, Salzburg, Vorarlberg, or Burgenland, with German umlauts handled for you. Every result is also tagged with the state it belongs to.
- 5 employment types in plain English — Full-time (Vollzeit), Part-time (Teilzeit), Marginal employment (Geringfügig), Apprenticeship (Lehrstelle), and Internship (Praktikum) — pick any combination instead of memorizing German tokens.
- Structured EUR salary, not just raw text — parsed
salaryMin,salaryMax, andsalaryCurrencyfields alongside the original salary line, so you can sort, average, and benchmark compensation directly. - Recruiter contacts where published —
contactName,contactEmail, andcontactPhonepulled straight from the posting, turning each search into a ready-to-use lead list. - Multi-keyword search, deduplicated — pass a list like
["Pflege", "Software Engineer", "Buchhaltung"]; each keyword is searched separately and the combined results are deduplicated by job ID, so no role appears twice. - ~26 structured fields per job — title, company, location, state, employment type, job level, full description, requirements, benefits, salary, apply URL, company logo, and ISO 8601 posting and capture timestamps.
- Two-speed runs — toggle
includeJobDetailsoff for a fast listing sweep, or on to enrich every job with its full description, salary breakdown, benefits, and recruiter contact. - Up to 50,000 jobs per run — set a precise total cap or open it wide; one clear
maxResultsnumber controls the whole run, no hidden per-query multipliers.
Use Cases
Recruitment & Talent Sourcing
- Build live candidate-facing job feeds for specific roles across Austria
- Monitor competing employers' open roles by company and city
- Track apprenticeship (Lehrstelle) and internship openings for early-talent pipelines
- Surface newly posted roles daily with the Last 24 hours filter
Labor-Market Research
- Map job supply by federal state to spot regional hiring hotspots
- Quantify demand for a skill or title over time using posting dates
- Compare full-time vs. part-time vs. marginal employment mix by sector
- Feed structured job counts into workforce and economic dashboards
Salary Benchmarking
- Aggregate
salaryMin/salaryMaxranges by role, city, and seniority - Benchmark a single position across Vienna vs. the rest of Austria
- Track advertised pay trends across posting periods
- Build compensation reports from structured EUR figures, not free text
Lead Generation
- Extract recruiter and hiring-manager contacts from postings that publish them
- Target staffing prospects by industry and employment type
- Identify companies actively hiring in a given Bundesland
Relocation & Job-Matching Services
- Match incoming candidates to roles by state, city, and employment type
- Curate role shortlists with full descriptions and direct apply URLs
- Highlight home-office-friendly roles for remote-first job seekers
Getting Started
Search a single keyword
The simplest run — one keyword across all of Austria:
{"searchQueries": ["Software Engineer"],"maxResults": 50}
Filter by state and employment type
Full-time and part-time tech roles in Vienna, posted recently:
{"searchQueries": ["Software Engineer", "DevOps"],"bundesland": "Wien","employmentTypes": ["Vollzeit", "Teilzeit"],"datePosted": "7","sortBy": "date","maxResults": 200}
Full-featured run
Multiple keywords, an industry filter, newest-first sorting, and full detail enrichment:
{"searchQueries": ["Pflege", "Buchhaltung", "Projektmanager"],"location": "Graz","bundesland": "Steiermark","employmentTypes": ["Vollzeit"],"industry": "Gesundheit","datePosted": "30","sortBy": "date","includeJobDetails": true,"maxResults": 1000}
Input Reference
Search
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQueries | array | ["Software Engineer"] | One or more job keywords (e.g. "Pflege", "Buchhaltung"). Each is searched separately and the results are combined with duplicates removed. Leave empty to browse without a keyword. |
location | string | "" | A city or region in Austria such as "Wien", "Graz", or "Linz". Takes precedence over the state filter when both are set. |
Filters
| Parameter | Type | Default | Description |
|---|---|---|---|
bundesland | select | Any state | Limit results to one Austrian federal state: Vienna, Lower/Upper Austria, Styria, Tyrol, Carinthia, Salzburg, Vorarlberg, or Burgenland. |
employmentTypes | multi-select | [] | Include only these employment types: Full-time, Part-time, Marginal employment, Apprenticeship, or Internship. Leave empty for all. |
industry | string | "" | Filter by industry or sector, e.g. "IT", "Gesundheit", or "Handel". |
datePosted | select | Any time | Only include jobs posted within the last 24 hours, 7 days, or 30 days. |
sortBy | select | Most relevant | Return the most relevant jobs first, or the most recently posted jobs first. |
Output
| Parameter | Type | Default | Description |
|---|---|---|---|
includeJobDetails | boolean | true | Fetch each job's full description, requirements, benefits, structured salary, apply URL, and recruiter contact. Turn off for a faster, lighter run that returns listing summaries only. |
maxResults | integer | 100 | Maximum number of jobs to return in total across all keywords. Set to 0 for unlimited (capped at 50,000 for safety). |
Output
Each job is one row. Here's a representative result with full details enabled:
{"id": "8765432","title": "Senior Software Engineer (m/w/d)","company": "Beispiel GmbH","companyLogo": "https://kcdn.at/logos/beispiel.png","location": "Wien","bundesland": "Wien","employmentType": "Vollzeit","jobLevel": "Berufserfahren","isHomeOffice": true,"salaryMin": 56000,"salaryMax": 78000,"salaryCurrency": "EUR","salaryText": "ab € 56.000 brutto/Jahr","descriptionSnippet": "Wir suchen eine erfahrene Entwicklerin für unser Plattform-Team...","descriptionFull": "Als Senior Software Engineer verantwortest du den Ausbau unserer Cloud-Plattform...","requirements": "Mehrjährige Erfahrung in der Backend-Entwicklung, fundierte Kenntnisse in verteilten Systemen...","benefits": ["Home-Office", "Essenszuschuss", "Weiterbildungsbudget"],"contactName": "Maria Huber","contactEmail": "jobs@beispiel.at","contactPhone": "+43 1 234 5678","postedAt": "2026-05-28","applyUrl": "https://www.karriere.at/jobs/8765432/apply","url": "https://www.karriere.at/jobs/8765432","searchQuery": "Software Engineer","scrapedAt": "2026-06-03T09:15:00Z"}
Core Fields
| Field | Type | Description |
|---|---|---|
id | string | Unique karriere.at job identifier |
title | string | Job title as posted |
company | string | Hiring company name |
companyLogo | string | Company logo image URL |
location | string | City or region of the role |
bundesland | string | Austrian federal state (where available) |
employmentType | string | Vollzeit, Teilzeit, Geringfügig, Lehrstelle, or Praktikum |
jobLevel | string | Seniority level as listed (where available) |
isHomeOffice | boolean | Whether the listing flags home-office availability |
Salary
| Field | Type | Description |
|---|---|---|
salaryMin | number | Parsed minimum annual salary in EUR (where available) |
salaryMax | number | Parsed maximum annual salary in EUR (where available) |
salaryCurrency | string | Currency code, typically EUR |
salaryText | string | Original salary line as displayed |
Description & Requirements
| Field | Type | Description |
|---|---|---|
descriptionSnippet | string | Short listing summary from the results page |
descriptionFull | string | Full job description (with includeJobDetails) |
requirements | string | Requirements section, where the employer provides one |
benefits | array | Listed company benefits, where available |
Contact
| Field | Type | Description |
|---|---|---|
contactName | string | Recruiter or contact name, where published |
contactEmail | string | Recruiter or contact email, where published |
contactPhone | string | Recruiter or contact phone, where published |
Metadata
| Field | Type | Description |
|---|---|---|
postedAt | string | Posting date in ISO 8601 format |
applyUrl | string | Direct application URL |
url | string | Job posting URL on karriere.at |
searchQuery | string | The keyword that surfaced this job |
scrapedAt | string | ISO 8601 timestamp of when the row was collected |
Fields such as requirements, benefits, contactName, and salary figures are best-effort: they are filled when the employer publishes them and omitted otherwise, so your dataset stays clean.
Tips for Best Results
- Start small to validate — set
maxResultsto 25–50 on your first run to confirm the data fits your needs, then scale up. - Use the state filter with confidence — pick a Bundesland from the dropdown and the German umlauts (Niederösterreich, Kärnten) are restored automatically; you never type them yourself.
- Location beats state when you need a city — set
locationto "Graz" or "Linz" for city-level precision; it takes precedence overbundeslandif you set both. - Batch related keywords in one run — passing several titles in
searchQueriesis cheaper and tidier than separate runs, and duplicates are removed across the whole set by job ID. - Pair
datePostedwithsortBy— combine "Last 24 hours" with "Newest first" to build a daily new-jobs feed; both work even whenincludeJobDetailsis off, since they read the listing date directly. - Turn off details for fast counts — leave
includeJobDetailsoff when you only need titles, companies, and posting dates for market sizing; turn it on for salary, benefits, and recruiter contacts. - Salary and contacts are richest with details on — structured
salaryMin/salaryMaxand recruiter email/phone come from the detailed view, so keepincludeJobDetailsenabled for benchmarking and lead generation.
Pricing
From $2.50 per 1,000 results — undercutting the going rate for Austrian job data. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows total cost at each discount tier.
| Results | No discount | Bronze | Silver | Gold |
|---|---|---|---|---|
| 100 | $0.30 | $0.28 | $0.27 | $0.25 |
| 1,000 | $3.00 | $2.80 | $2.65 | $2.50 |
| 10,000 | $30.00 | $28.00 | $26.50 | $25.00 |
| 100,000 | $300.00 | $280.00 | $265.00 | $250.00 |
A "result" is one job row in the output dataset. No compute or time-based charges — you pay per result, plus a small fixed per-run start fee.
Integrations
Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:
- Zapier / Make / n8n — Workflow automation
- Google Sheets — Direct spreadsheet export
- Slack / Email — Notifications on new results
- Webhooks — Trigger custom APIs on run completion
- Apify API — Full programmatic access
Legal & Ethical Use
This actor is designed for legitimate recruitment research, labor-market analysis, salary benchmarking, and lead generation. Users are responsible for complying with applicable laws and karriere.at's Terms of Service. Recruiter contact details may constitute personal data — handle them in line with GDPR and Austrian data-protection law, and do not use extracted data for spam, harassment, or any unlawful purpose.