Karriere.at Job Scraper avatar
Karriere.at Job Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Karriere.at Job Scraper

Karriere.at Job Scraper

Scrape job listings from karriere.at, Austria's largest private job board. Filter by keyword, Bundesland, city, employment type, industry, and date. Extracts full job descriptions in Markdown, salary, contact details (name, email, phone), apply URLs, and benefits. Outputs standardized JSON.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Alessandro Santamaria

Alessandro Santamaria

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

Karriere.at Scraper - Austria's #1 Job Portal

Comprehensive Apify actor for scraping job listings from Karriere.at, Austria's largest private job board with 2.9 million monthly visits.

Overview

Karriere.at is the leading job platform in Austria, featuring thousands of job openings across all industries and regions. This actor extracts detailed job data including:

  • Complete job descriptions
  • Salary information
  • Company details
  • Contact information
  • Benefits and requirements
  • Employment type and workload

Features

  • Search by keywords, location, and Bundesland (Austrian state)
  • Filter by employment type, industry, and posting date
  • Parallel job detail fetching for optimal performance
  • Austrian Bundesländer support (Wien, NÖ, OÖ, ST, T, K, S, V, B)
  • Comprehensive data extraction from job detail pages
  • Rate-limited and proxy-supported for respectful scraping
  • Standardized JobListing schema output

Input Parameters

ParameterTypeDescriptionDefault
searchQuerystringJob title, skills, or keywords (Beruf/Keywords)-
locationstringCity or region in Austria (Arbeitsort)-
bundeslandstringAustrian Bundesland (Wien, NÖ, OÖ, ST, T, K, S, V, B)-
employmentTypestringVollzeit, Teilzeit, Geringfügig, Lehrstelle, Praktikum-
industrystringIndustry/sector filter (Branche)-
datePostedstringFilter by date: "1" (24h), "7" (week), "30" (month)-
maxResultsintegerMaximum number of jobs to scrape10
includeJobDetailsbooleanFetch full job details (slower but comprehensive)true
proxyConfigurationobjectApify proxy settingsResidential

Input Example

{
"searchQuery": "Pflege",
"location": "Wien",
"bundesland": "Wien",
"employmentType": "Vollzeit",
"maxResults": 50,
"includeJobDetails": true
}

Output Schema

Each job listing follows the standardized JobListing schema:

{
"id": "12345678",
"title": "Diplomierte Gesundheits- und Krankenpfleger*in",
"company": "Wiener Gesundheitsverbund",
"location": "Wien",
"canton": "W",
"employment_type": "full-time",
"workload_min": 80,
"workload_max": 100,
"salary_min": 3500,
"salary_max": 4500,
"salary_currency": "EUR",
"salary_text": "€ 3.500 - € 4.500 brutto/Monat",
"description_snippet": "Für unsere Station suchen wir...",
"description_full": "Vollständige Stellenbeschreibung...",
"requirements": [
"Abgeschlossene Ausbildung",
"Berufserfahrung von Vorteil"
],
"company_benefits": [
"Flexible Arbeitszeiten",
"Weiterbildungsmöglichkeiten"
],
"posted_at": "2024-01-15T00:00:00Z",
"source_url": "https://www.karriere.at/jobs/12345678",
"source_platform": "karriere.at",
"apply_url": "https://www.karriere.at/apply/12345678",
"contact_firstname": "Maria",
"contact_lastname": "Müller",
"contact_email": "maria.mueller@example.at",
"contact_phone": "+43 1 234 5678",
"scraped_at": "2024-01-16T12:00:00Z"
}

Austrian Bundesländer Codes

The actor uses standardized Austrian Bundesland codes:

CodeBundeslandEnglish
WWienVienna
NiederösterreichLower Austria
OberösterreichUpper Austria
STSteiermarkStyria
TTirolTyrol
KKärntenCarinthia
SSalzburgSalzburg
VVorarlbergVorarlberg
BBurgenlandBurgenland

Usage Examples

Example 1: Healthcare Jobs in Vienna

Search for nursing jobs in Vienna:

{
"searchQuery": "Pflege",
"bundesland": "Wien",
"maxResults": 100,
"includeJobDetails": true
}

Example 2: IT Jobs in All of Austria

Search for all IT jobs posted in the last 7 days:

{
"searchQuery": "Softwareentwickler",
"datePosted": "7",
"maxResults": 200,
"includeJobDetails": true
}

Example 3: Part-time Jobs in Salzburg

Search for part-time positions in Salzburg:

{
"location": "Salzburg",
"employmentType": "Teilzeit",
"maxResults": 50,
"includeJobDetails": true
}

Example 4: Quick Search Without Details

Fast scrape of marketing jobs (search results only):

{
"searchQuery": "Marketing",
"maxResults": 500,
"includeJobDetails": false
}

Via Apify Console

  1. Go to the Karriere.at Scraper page
  2. Configure input parameters
  3. Click "Start"
  4. Download results from the Dataset tab

Via API

curl -X POST "https://api.apify.com/v2/acts/santamaria~karriere-at-scraper/runs" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"searchQuery": "Pflege",
"bundesland": "Wien",
"maxResults": 50
}'

Via JavaScript/TypeScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({
token: 'YOUR_API_TOKEN',
});
const run = await client.actor('santamaria/karriere-at-scraper').call({
searchQuery: 'Pflege',
bundesland: 'Wien',
maxResults: 50,
includeJobDetails: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log('Jobs found:', items.length);

Performance

  • Without details: ~100 jobs/minute (search results only)
  • With details: ~20-30 jobs/minute (full extraction)
  • Parallel processing optimizes detail page fetching
  • Proxy rotation prevents rate limiting

Pricing

This actor is billed based on compute units (CU) consumed:

  • 50 jobs with details: ~0.02 CU
  • 100 jobs with details: ~0.04 CU
  • 500 jobs without details: ~0.01 CU
  • 1,000 jobs with details: ~0.4 CU

Note: Actual usage may vary based on job complexity and network conditions.

Data Quality

The actor extracts:

  • High-priority fields: Always present (title, company, location, URL)
  • Medium-priority fields: Usually present (salary, employment type, workload)
  • Low-priority fields: Sometimes present (contact info, benefits, requirements)

Data validation ensures:

  • Valid Bundesland codes
  • Cleaned email and phone formats
  • Proper date parsing
  • HTML stripping from descriptions

Technical Details

Architecture

  • Built with Apify SDK and Crawlee
  • Uses Playwright for dynamic content handling
  • Parallel job detail fetching (5 concurrent pages)
  • Rate-limited requests (1.5s between pages)
  • Automatic retry on failures
  • Proxy rotation support

Selectors

The scraper uses multiple fallback selectors to handle Karriere.at's dynamic layout:

  • [data-cy="job-ad"] - Primary job listing selector
  • .k-result - Alternative job card
  • [data-cy="job-description"] - Job description
  • [data-cy="contact"] - Contact section

Error Handling

  • Graceful degradation if detail pages fail
  • Continues scraping even if some jobs fail
  • Logs validation errors but still saves data
  • Automatic browser cleanup

Limitations

  • Requires JavaScript-enabled browser (Playwright)
  • Cannot scrape jobs requiring login/account
  • Subject to Karriere.at's robots.txt and ToS
  • Rate limiting may affect large scrapes

Best Practices

  1. Use proxies for large scrapes (>100 jobs)
  2. Enable includeJobDetails for comprehensive data
  3. Filter by Bundesland to reduce result set
  4. Use datePosted to get fresh listings only
  5. Set reasonable maxResults (avoid >1000 per run)

Support

For issues or questions:

License

This actor is part of the Santamaria Job Scrapers Suite. Commercial use requires appropriate licensing.


Powered by Apify | Part of the Santamaria Job Scrapers Suite - Professional-grade job data for the DACH region and beyond.