XING Jobs Scraper
Pricing
from $0.01 / 1,000 results
Pricing
from $0.01 / 1,000 results
Rating
0.0
(0)
Developer
Pramod Konde
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Scrape job listings from XING's public job search — the leading professional network in the German-speaking world. Filter by multiple job titles, location, search radius, and employment type. Extracts job title, company, location, salary, and optionally the full job description.
What does this Actor do?
This Actor uses a headless browser to navigate XING's job search and extract job listings matching your criteria. It works in two stages:
- Search stage — Queries XING for each job title and collects basic job info from search result cards
- Detail stage (optional) — Visits each job's detail page to extract the full description and additional metadata
All results are pushed to the Apify Dataset, downloadable as JSON, CSV, or Excel.
Input
| Field | Type | Default | Description |
|---|---|---|---|
jobTitles | string[] | ["Software Engineer"] | One or more job titles. Each runs as a separate search. |
location | string | "Germany" | City, region, or country (e.g. "Berlin", "Munich", "Germany") |
radius | integer | 20 | Search radius in km around the location |
employmentTypes | select[] | [] | Filter by: Full-time, Part-time, Freelance. Empty = all. |
maxResultsPerSearch | integer | 100 | Max jobs per job title |
fetchJobDetails | boolean | false | Visit each job page for full description and extra metadata |
proxyConfiguration | proxy | Apify Residential | Recommended — XING may block datacenter IPs |
Example input
{"jobTitles": ["Software Engineer", "Backend Developer"],"location": "Berlin","radius": 30,"employmentTypes": ["full-time"],"maxResultsPerSearch": 50,"fetchJobDetails": true,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Output
Each record in the Dataset represents one job listing. All fields are flat (no nested objects), compatible with CSV/Excel export.
| Field | Description |
|---|---|
jobId | XING's internal job ID (extracted from URL) |
searchQuery | Which job title query found this job |
title | Job title |
company | Company name |
companyUrl | Link to the company's XING profile |
location | Job location |
jobUrl | Direct link to the job posting on XING |
postedAt | Date the job was posted |
salary | Salary range if shown |
employmentType | e.g. "Full-time", "Freelance" (detail page only) |
descriptionLength | Character count of the description (detail page only) |
description | Full job description text (detail page only) |
scrapedAt | Timestamp when this record was scraped |
Example output record
{"jobId": "12345678","searchQuery": "Software Engineer","title": "Senior Software Engineer (m/w/d)","company": "SAP SE","companyUrl": "https://www.xing.com/companies/sap","location": "Berlin","jobUrl": "https://www.xing.com/jobs/berlin-senior-software-engineer-12345678","postedAt": "2024-03-20","salary": "80.000 – 100.000 € pro Jahr","employmentType": "Full-time","descriptionLength": 2100,"description": "We are looking for a Senior Software Engineer...","scrapedAt": "2024-03-26T10:00:00.000Z"}
Notes
- XING uses obfuscated CSS class names that change on every deployment. This Actor uses stable
data-testidattributes and structural selectors with multiple fallbacks to remain resilient to DOM changes. - A headless browser (Playwright + Chrome) is required to render XING's JavaScript-heavy SPA. Memory requirement: 512 MB minimum.
- XING focuses on the DACH region (Germany, Austria, Switzerland). For other European markets, also consider the Stepstone Jobs Scraper.
Disclaimer: This Actor is unofficial and not affiliated with, endorsed by, or supported by XING SE / New Work SE.