Xing Jobs Scraper - DACH Job Listings & Salaries
Pricing
from $1.50 / 1,000 results
Xing Jobs Scraper - DACH Job Listings & Salaries
XING Jobs scraper & API for DACH (Germany, Austria, Switzerland): search jobs by keyword and location and export title, company, location, salary range, employment type, date and apply URL. Recruitment and DACH job-market data — fast, no login.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Haketa
Maintained by CommunityActor stats
0
Bookmarked
24
Total users
2
Monthly active users
8 days ago
Last modified
Categories
Security
Limited permissionsShare
Xing Jobs Scraper – DACH Job Listings, Salaries & Companies
Extract job listings from Xing.com, the leading professional network in the DACH region (Germany, Austria, Switzerland), in minutes. This Xing jobs scraper turns any keyword into a clean, structured database of job postings — complete with job title, company, location, salary range, employment type, posting date and apply URL — ready for recruiting, salary benchmarking, job-market research and lead generation.
Use this Xing scraper to scrape Xing job search results at scale — a verified run pulled 450 unique listings in under 100 seconds. Export everything as JSON, CSV, Excel, or via the Xing API — no login, no manual copy-paste, no coding required.
💡 Built for recruiters, sourcers, HR teams, job boards, market researchers and sales teams that target the German-speaking (DACH) market.
🔎 Why scrape Xing jobs?
Xing is the dominant professional network and job board in the DACH region, with millions of job seekers and thousands of new postings every day. Its job listings are a goldmine for anyone hiring, selling to HR, or researching the German-speaking labour market — and unlike many job boards, Xing publishes salary ranges right on the listing.
But Xing has no public bulk export, and copying listings by hand is slow. This scraper automates the whole process: you give it keywords (and optionally a city), and it returns hundreds of clean job records you can filter, sort and import anywhere.
Common reasons people scrape Xing jobs:
- Build talent-sourcing and recruiting pipelines for the DACH market
- Benchmark salaries by role, seniority and location
- Track competitor hiring — who's hiring for what, where
- Power a job board or aggregator with fresh DACH listings
- Generate leads for recruiting/HR-tech vendors (companies that are actively hiring)
- Run labour-market and talent-demand research
✨ What this Xing jobs scraper does
- ✅ Searches Xing jobs by any keyword (e.g.
software engineer,marketing manager,Projektleiter) - ✅ Optional city/region targeting (Berlin, München, Wien, Zürich…)
- ✅ Returns hundreds of jobs per keyword with automatic pagination (de-duplicated by job ID)
- ✅ Captures job title, company, location, salary range, employment type, posting date, urgency flag and apply URL
- ✅ Parses salary into numeric min/max for easy sorting and analysis
- ✅ Exports to JSON, CSV, Excel, XML and integrates with Google Sheets, Make, Zapier, Slack and your own apps
- ✅ Fast and reliable — Xing renders listings server-side, so no fragile headless browser needed
🎯 Use cases
1. Recruiting & talent sourcing
Build lists of open roles in your niche across the DACH region. Each listing includes the company, location and apply URL, so recruiters and sourcers can map demand, find hiring companies and reach out fast.
2. Salary benchmarking
Xing publishes salary ranges on many listings. Pull a role across cities and seniorities to benchmark compensation — invaluable for HR, comp & benefits teams and candidates negotiating offers.
3. Competitor hiring intelligence
Track which companies are hiring, for which roles, in which cities, and how urgently. A spike in postings is a strong signal of growth, new initiatives or team expansion.
4. Job board & aggregator content
Feed a job board, vertical aggregator or internal portal with fresh, structured DACH listings — title, company, location, salary, type and apply link — updated on a schedule.
5. Lead generation for HR-tech & staffing
Companies posting jobs are active buyers for recruiting tools, staffing agencies and HR services. Use the company + role data to build targeted, timely prospect lists.
6. Labour-market & talent-demand research
Quantify demand for skills and roles across Germany, Austria and Switzerland — which functions are in demand, where, and at what pay — for analysts, consultancies and workforce planners.
🌍 Built for the DACH market
Xing is the go-to professional platform in Germany, Austria and Switzerland. This scraper is tuned for that market: it understands German-language listings (Vollzeit/Teilzeit, salary in € and CHF, German posting dates like "Vor 2 Tagen") and lets you target cities like Berlin, München, Hamburg, Köln, Frankfurt, Wien and Zürich via the location input.
💼 Popular job searches
You can scrape any keyword. Popular roles recruiters and researchers track on Xing include:
- Tech — software engineer, DevOps engineer, data scientist, IT project manager, cloud architect, cybersecurity
- Engineering — Maschinenbau, Elektrotechnik, Konstrukteur, Projektingenieur, Qualitätsmanagement
- Business & sales — sales manager, account executive, business development, Vertrieb, key account
- Marketing — marketing manager, online marketing, SEO, content manager, social media
- Finance — controller, accountant, Buchhalter, financial analyst, Steuerberater
- Healthcare — Pflegefachkraft, Arzt, medical, pharma
- Skilled trades — Elektriker, Mechatroniker, Techniker, Meister
Pair any role with a city via the location input for a focused, market-specific search.
🏙️ Supported cities & regions
Xing covers the entire DACH market. Popular location values:
- Germany — Berlin, München, Hamburg, Köln, Frankfurt, Stuttgart, Düsseldorf, Leipzig
- Austria — Wien, Graz, Linz, Salzburg
- Switzerland — Zürich, Genf, Basel, Bern
Salaries are returned in € for Germany/Austria and CHF for Switzerland, and the scraper parses both into numeric ranges.
⚙️ How it works
- Enter one or more job keywords — exactly what you'd type into Xing job search.
- Optionally set a location and how many jobs you want per keyword.
- Run the Actor — it collects, de-duplicates and structures the data, then makes it available for download or via API.
No login, no captcha solving, and a sensible proxy default (DE) is built in.
🔧 Input parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
queries | array | ✅ Yes | Job search keywords (e.g. software engineer, Projektleiter). |
location | string | No | City or region to bias the search (Berlin, München, Wien, Zürich…). Pick from the dropdown or leave as "Everywhere" to search all of DACH. |
locationCustom | string | No | Advanced: type any city/region not in the dropdown (e.g. Mannheim). If set, it overrides location. |
maxItemsPerQuery | integer | No | Max jobs to collect per keyword. ~20 per page, paginated automatically. Set 0 for no limit. Default 60. |
proxyConfiguration | object | No | Apify Proxy settings. A DE/EU proxy is recommended for the DACH market. |
Example input — simple job search
{"queries": ["software engineer"],"maxItemsPerQuery": 100}
Example input — role in a specific city
{"queries": ["marketing manager"],"location": "Berlin","maxItemsPerQuery": 80}
Example input — multiple roles
{"queries": ["data analyst", "data engineer", "data scientist"],"location": "München","maxItemsPerQuery": 150}
📤 Output
The Actor stores one row per job listing. Data can be downloaded as JSON, CSV, Excel, XML or pulled via the Apify API.
Sample output record
{"jobTitle": "Lead Software Engineer / Developer (m/w/d) - Mission Planning","company": "Hensoldt","location": "Berlin","additionalLocations": 0,"employmentType": "Vollzeit","salary": "73.500 € – 96.500 €","salaryMin": 73500,"salaryMax": 96500,"postedDate": "Vor 2 Tagen","isUrgent": true,"jobId": "157639041","jobUrl": "https://www.xing.com/jobs/berlin-lead-software-engineer-developer-mission-planning-157639041","searchKeyword": "software engineer","scrapedAt": "2026-11-02T00:05:49.959Z"}
Output fields reference
| Field | Description |
|---|---|
jobTitle | Job title |
company | Hiring company |
location | Primary job location (city) |
additionalLocations | Count of extra locations ("+ N weitere") |
employmentType | Contract type as shown on Xing — usually German (Vollzeit, Teilzeit), occasionally English (Full-time, Part-time, Internship) |
salary | Salary range as shown, e.g. 70.000 € – 80.000 € |
salaryMin / salaryMax | Salary range parsed into numbers |
postedDate | When the job was posted (e.g. Vor 3 Tagen) |
isUrgent | Whether the listing is flagged urgent ("Dringend gesucht") |
jobId | Xing job ID (used for de-duplication) |
jobUrl | Direct link to the job listing |
searchKeyword | The keyword this record came from |
scrapedAt | Timestamp of extraction |
All text fields are cleaned on the way out — Xing injects invisible soft hyphens into long German compound words for line-breaking, and this Xing jobs scraper strips them so jobTitle, company and location match cleanly when you group, filter or join downstream.
🔁 Pagination & scale
Xing's job search is paginated at roughly 20 listings per page, and this scraper walks the pages automatically. It starts at page 1 for each keyword, parses every job card, enqueues the next page, and keeps going until it hits your limit, runs out of results, or reaches the end — so a single keyword can yield hundreds to thousands of de-duplicated job listings.
maxItemsPerQuerycontrols how many jobs you collect per keyword. Set it to a number (e.g.100,300,1000) to cap the run, or0for no limit (collect everything Xing lists for that term and location).- De-duplication is built in — every listing is keyed by its Xing
jobId, so overlapping keywords never produce duplicate rows in your output. - Multiple keywords run in the same job, each paginated independently, and all results land in one combined dataset.
Because Xing renders listings server-side, pagination is fast and stable — no headless browser, no fragile scrolling, just clean HTTP requests through a residential DE proxy.
✅ Proven results (fresh verification run)
A fresh run for software engineer across all of DACH returned 450 unique job listings in ~98 seconds with 0 duplicates. Measured field coverage on that sample:
| Field | Fill rate |
|---|---|
jobTitle, company, location, jobUrl, isUrgent, additionalLocations | 100% |
employmentType | 98.9% |
jobId | 93.3% (present on native Xing listings; empty on externally-aggregated ones) |
salary + numeric salaryMin / salaryMax | ~86% (shown only where the employer publishes a range) |
postedDate | ~25% (Xing shows a recency label on only some cards) |
Salary parsing works on German number formats (e.g. 73.500 € – 96.500 € → min 73500, max 96500), and every job is de-duplicated by its Xing jobId (falling back to jobUrl for aggregated listings).
ℹ️ About aggregated listings: some Xing search results are sponsored/aggregated from partner sites (e.g. jobware.de). For those,
jobUrlpoints to the external apply page andjobIdis empty — that is expected, and they are still de-duplicated by URL so you never get repeats.
⭐ What makes this scraper stand out
- Salary ranges, parsed. Not just the text — numeric
salaryMin/salaryMaxfor instant sorting and benchmarking. - DACH-native. Handles German employment types, currencies and posting dates correctly.
- No headless browser. Xing renders server-side, so runs are fast and cheap.
- Clean, de-duplicated output ready for spreadsheets, BI tools or your CRM.
🛠️ Example workflows
Concrete, zero-code ways teams use this Xing jobs scraper end to end — just combine it with Apify Schedules, integrations and webhooks:
- Recruiting pipeline. Run target roles for a city each morning and push new listings straight to Google Sheets for your sourcers — hiring company, location and apply link included.
- Salary benchmark. Scrape one role (e.g.
data engineer) across Berlin, München and Hamburg, export to CSV, and pivotsalaryMin/salaryMaxby city in minutes. - Competitor hiring monitor. Schedule weekly runs, store each dataset, and chart posting volume over time — spikes reveal expansion before press releases do.
- HR-tech lead list. Group output by
company, rank by posting count, and hand sales a timely, prioritized prospect list of actively-hiring firms. - Job board feed. Pipe the structured output (title, company, location, salary, type, apply URL) straight into your aggregator via webhook or API.
🔌 Integrations
Send your Xing jobs data anywhere with Apify's built-in integrations and webhooks:
- Google Sheets — push job lists straight into a spreadsheet
- Make (Integromat) & Zapier — trigger workflows on every run
- Slack / email — get notified when new jobs are scraped
- ATS / CRM / databases — via API, webhooks or no-code connectors
- Your own app — pull results through the Apify API in JSON
▶️ How to use this Xing jobs scraper (step by step)
- Click Try for free at the top of this page.
- In the Input tab, add your keywords under
queries. - Optionally set a
locationand themaxItemsPerQueryyou need. - Click Start and wait for the run to finish.
- Open the Output / Dataset tab and download your data as JSON, CSV or Excel, or copy the API endpoint to pull it programmatically.
You can also schedule the Actor to run daily/weekly to keep your job data fresh.
❓ Frequently asked questions
Does it include salary data?
Yes — Xing shows salary ranges on most listings, and the scraper returns both the text (salary) and parsed salaryMin/salaryMax numbers.
Can I search in a specific city?
Yes — set the location parameter (e.g. Berlin, München, Wien, Zürich) to bias results toward that area.
How many jobs can I get?
Xing paginates results, so a single keyword can return many hundreds of jobs. Set maxItemsPerQuery to your target.
Does it work for Austria and Switzerland too?
Yes — Xing covers the whole DACH region. Use location with Austrian or Swiss cities, and the scraper handles € and CHF salaries.
Will I get duplicate jobs? No. Listings are de-duplicated by Xing job ID, so overlapping keywords won't create duplicate rows.
Does it need a Xing login? No. The scraper reads public job search results — no account, no captcha solving.
What export formats are supported? JSON, CSV, Excel (XLSX), XML and RSS — plus direct API access.
Can I run it on a schedule? Yes. Use Apify Schedules to run the scraper automatically and keep your job database current.
How fresh is the data? Every run scrapes Xing live, so listings reflect what's posted at the time you run it. Schedule recurring runs to catch new postings.
Is scraping Xing legal? This Actor collects only publicly available job listings. You are responsible for using the data in compliance with Xing's terms of use and applicable laws (including data-protection rules such as GDPR where relevant).
Why does it need a residential proxy? Xing refuses datacenter IP addresses, so the Actor defaults to a residential DE proxy. This is built in — you don't need to configure anything for it to work out of the box.
Can I track competitor hiring over time? Yes. Schedule the Actor to run regularly for your competitors' typical roles and locations; a rising number of postings is a strong growth signal. Export each run and compare over time.
Can I get jobs from a specific company?
Search the role keywords you care about and filter the output by the company field, or add the company name to your keyword. Every record includes the hiring company.
Does it return remote jobs? Remote and hybrid roles appear in the results like any other listing; the location and title usually indicate remote eligibility (e.g. "Remote", "Homeoffice").
How do I build a salary benchmark report?
Run a role across several cities, export to a spreadsheet, and analyze salaryMin/salaryMax by location and seniority — a ready-made compensation benchmark for the DACH market.
What happens if a keyword returns no salary?
Salary is shown only where the employer publishes it. Listings without a salary simply have empty salary/salaryMin/salaryMax fields; all other data is still captured.
💡 Tips & best practices
- Use specific keywords.
senior backend engineerreturns more relevant roles than justengineer. Combine related keywords for broader coverage. - Target a city with
locationto focus on a single market and cut noise. - Set a realistic
maxItemsPerQuery. 100–300 per keyword suits most recruiting and research projects. - Export to a spreadsheet and sort by
salaryMaxto find the best-paying roles, or bypostedDatefor the freshest listings. - Watch
isUrgent— urgently flagged roles are strong, time-sensitive outreach targets. - Schedule recurring runs to monitor new postings and hiring trends over time.
- De-duplication is automatic — feel free to add overlapping keywords.
- Run roles separately to keep your output clean and easy to segment by function.
- Use German keywords for German-market roles (e.g.
Vertriebvssales) to maximize relevant results. - Combine with Apify Schedules to capture new postings the day they go live — recruiting is a speed game.
- Filter the output by
employmentTypeto focus on full-time, part-time or contract roles as needed.
⚠️ Limitations
- Salary appears only on listings where the employer publishes it; some roles will have empty salary fields.
- Posting-date format varies by recency; very fresh or undated listings may have an empty
postedDate. - Result volume per keyword depends on how many jobs Xing lists for that term and location.
❔ Need company or people data too?
This Actor focuses on job listings — the highest-value, most-requested Xing dataset for recruiting and market research. If you also need Xing company profiles or people data, let us know via the Actor's issues page so we can prioritize it.
🌐 About Xing & the DACH job market
Xing (owned by New Work SE) is the leading professional network in the German-speaking world, with a strong focus on Germany, Austria and Switzerland. For recruiters and researchers targeting these markets, Xing is often more relevant than global platforms because:
- It is DACH-native — most listings, companies and candidates are local to the region.
- It publishes salary ranges openly on many job listings, which is rare among job boards.
- It covers the full spectrum from skilled trades to executive roles, across every major industry.
- German-language search terms surface roles that English-only tools miss entirely.
That makes Xing one of the best public sources for DACH labour-market data — and this Xing jobs scraper turns it into a structured dataset you can actually work with at scale.
🔗 Related scrapers
Building a cross-market talent pipeline or salary benchmark? Pair this Xing jobs scraper with our other job-board scrapers for global coverage:
- Arbeitsagentur Job Scraper — Germany Jobs, Salary & Contacts — Germany's official federal jobs portal, a perfect DACH companion to Xing.
- SEEK Scraper — Australia & New Zealand Job Listings — jobs with salary across the AU/NZ market.
- ZipRecruiter Job & Salary Scraper (US, UK, IE, CA) — English-speaking job markets with salary data.
- Naukri Scraper — India Jobs, Salary & Company Ratings — India's largest job board.
- GulfTalent Jobs Scraper — Gulf Jobs, Salaries & Leads — Middle East / GCC hiring data.
- Workana Jobs Scraper — Freelance Projects, Budgets & Skills — freelance and remote project listings.
🚀 Get started
Click Try for free, enter a keyword like software engineer or Projektleiter, optionally pick a city, and get a clean list of DACH job listings — with company, location, salary and apply links — in minutes. Perfect for recruiting, salary benchmarking, competitor hiring intelligence and job-market research.
Have a feature request or question? Open an issue from the Actor's page and we'll help.
📅 Changelog & Maintenance
Last updated: 2026-11-01 — Verified against the live site with a fresh 450-listing run (0 duplicates, ~98s). Fixed a postedDate truncation bug so full German recency labels (e.g. Vor 2 Tagen, Vor 11 Stunden) are captured correctly. Output example and field coverage refreshed to match the current data. See the Changelog tab for full details.