XING Jobs Scraper: Germany, Austria & Switzerland Jobs
Pricing
from $1.00 / 1,000 job scrapeds
XING Jobs Scraper: Germany, Austria & Switzerland Jobs
Scrape XING jobs in Germany, Austria & Switzerland: full descriptions, posted salaries and XING salary estimates (flagged), remote/hybrid, career level, company data, all search filters, browser-URL input and an "only new jobs" mode. No login, no browser.
Pricing
from $1.00 / 1,000 job scrapeds
Rating
0.0
(0)
Developer
rj
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Features
Share
XING Jobs Scraper extracts job postings from XING (xing.com/jobs), the leading professional network and job board in Germany, Austria and Switzerland (DACH). It returns clean, structured job data: title, company, city and country, remote / hybrid / on-site, employment type, career level, discipline and industry, structured salaries (posted ranges and XING's own salary estimates, clearly flagged), posting and expiry dates, full description, skills, apply link and XING company data.
Unlike the other XING scrapers in the Store, it supports every XING search filter (or simply paste a XING search URL from your browser), returns salaries as numbers with an isEstimate flag instead of a text blob, has an "only new jobs" mode for scheduled alerts, charges no start fee, and uses the same output schema as our Dice and SEEK job scrapers, so you can merge all your job data in one pipeline. It reads XING's public job API, so it is fast (20 complete jobs per request), needs no login, no browser and no proxy, and you only pay for the jobs you get.
What data can you get from XING?
| Field | Example |
|---|---|
title, company | Software Developer für KI-Projekte (m/w/d), Pexon Consulting GmbH |
location, city, region, postalCode, countryCode | Berlin, Germany, Berlin, Land Berlin, 10243, DE |
workplaceType, isRemote, remoteOptions | hybrid, false, ["PARTLY_REMOTE"] |
employmentType (+ XING label) | FULL_TIME (Full-time / Vollzeit) |
careerLevel (+ XING label) | PROFESSIONAL (Professional/Experienced) |
discipline, industry | IT and software development, Consulting |
salary {min, max, median, currency, interval, isEstimate} | 56000, 74500, 63000, EUR, year, true |
salaryIsEstimate | true when the figure is XING's estimate, false when the employer posted it |
postedAt, refreshedAt, validThrough | ISO dates |
url, applyUrl, applyType, appliesOnXing | XING job page, employer apply page, external / xing |
skills, keywords | ["Python", "AWS", "FastAPI"] |
summary, keyResponsibilities, keyQualifications | XING's short AI summary of the ad, when it has one |
descriptionText, descriptionHtml | Full job description (contact e-mails and phone numbers removed) |
companyProfile | Legal name, XING company page, logo, industry, company size, headquarters; kununu rating fields when XING provides them |
id, scrapedAt, sourceUrl, detailsFetched | xing:149675415, run metadata |
Use cases
- Job market and salary research for the DACH region. Pull thousands of postings with structured salary ranges and XING's salary estimates per role, city, career level and industry.
- Job alerts and job boards. Schedule a search with Only new jobs and send new postings to Slack, e-mail, Google Sheets or your own job board.
- Recruiting and sales intelligence. See which companies are hiring for which roles, where, at what level and how fast, with company size and industry for every employer.
- Remote and hybrid work tracking. Filter for fully remote or hybrid jobs and follow how employers in Germany, Austria and Switzerland offer them.
- One jobs dataset across boards. The output schema matches our Dice and SEEK scrapers (
id,company,title,location,workplaceType,employmentType,salary,postedAt,jobUrl,applyUrl,descriptionText...).
How to scrape XING jobs
- Click Try for free or Start.
- Enter Keywords and, optionally, a City, Radius, Country and filters. Or paste XING search URLs (or single job URLs) into Or paste XING URLs.
- Set Max jobs per search (default 100).
- Click Start, then download the jobs as JSON, CSV, Excel or HTML, or fetch them through the API.
Input example: search form
{"keywords": "data engineer","location": "München","radius": 50,"country": "DE","remoteOptions": ["FULL_REMOTE", "PARTLY_REMOTE"],"employmentTypes": ["FULL_TIME"],"careerLevels": ["PROFESSIONAL", "MANAGER"],"disciplines": ["1011"],"postedWithinDays": 7,"salaryMin": 60000,"maxJobs": 200,"includeDescription": true}
Input example: URLs from your browser
{"startUrls": [{ "url": "https://www.xing.com/jobs/search?keywords=Projektmanager&location=Hamburg&radius=50&remoteOption=PARTLY_REMOTE.ca71ca" },{ "url": "https://www.xing.com/jobs/berlin-python-developer-financial-services-all-genders-156675213" }],"maxJobs": 100}
Input example: daily alert for new jobs in Switzerland
{"keywords": "SAP Berater","country": "CH","onlyNewJobs": true,"stateKey": "sap-switzerland","maxJobs": 0}
Filters
| Input | Values |
|---|---|
country | ALL (default), DE, AT, CH |
remoteOptions | FULL_REMOTE, PARTLY_REMOTE (hybrid), NON_REMOTE (on-site) |
employmentTypes | FULL_TIME, PART_TIME, CONTRACTOR (freelance), INTERN (students), TEMPORARY, SEASONAL, VOLUNTARY |
careerLevels | STUDENT_INTERN, ENTRY_LEVEL, PROFESSIONAL, MANAGER, DIRECTOR, EXECUTIVE |
disciplines | XING's 22 job functions, e.g. 1011 IT and software development, 1018 Project management, 1021 Sales and commerce (pick from the list in the input form; English or German names also work) |
industries | XING's 23 industries, e.g. 90000 Internet and IT, 120000 Banking and financial services |
postedWithinDays | any number of days, 0 = any time |
salaryMin / salaryMax | annual gross, as on xing.com (0 to 200,000) |
sortBy | relevance (XING's order) or date (newest first) |
Output example
A real item from the prefilled search (description shortened):
{"id": "xing:149675415","source": "xing","jobId": "149675415","title": "Software Developer für KI-Projekte (m/w/d)","company": "Pexon Consulting GmbH","location": "Berlin, Germany","locations": ["Berlin, Germany"],"city": "Berlin","region": "Land Berlin","postalCode": "10243","countryCode": "DE","country": "Germany","isRemote": false,"workplaceType": "hybrid","remoteOptions": ["PARTLY_REMOTE"],"employmentType": "FULL_TIME","employmentTypeLabel": "Full-time","careerLevel": "PROFESSIONAL","careerLevelLabel": "Professional/Experienced","discipline": "IT and software development","disciplineId": "1011","industry": "Other services","industryId": "230500","salary": {"min": 56000,"max": 74500,"median": 63000,"currency": "EUR","interval": "year","text": "EUR 56,000 - 74,500 per year (XING estimate)","isEstimate": true,"source": "xing-estimate"},"salaryIsEstimate": true,"postedAt": "2026-01-20T08:14:00.000Z","refreshedAt": "2026-01-20T08:14:00.000Z","validThrough": "2027-01-20T08:14:03.000Z","url": "https://www.xing.com/jobs/berlin-software-developer-ki-projekte-149675415","jobUrl": "https://www.xing.com/jobs/berlin-software-developer-ki-projekte-149675415","applyUrl": "https://www.xing.com/jobs/berlin-software-developer-ki-projekte-149675415","applyType": "xing","appliesOnXing": true,"redirectsToThirdParty": false,"summary": "Pexon Consulting sucht einen Backend-Entwickler in Berlin. Das Unternehmen ist auf die Entwicklung moderner Backend-Systeme und KI-Projekte spezialisiert.","keyResponsibilities": ["Entwicklung robuster Backend-Services mit Python.", "Integration und Management von APIs.", "Gestaltung und Verwaltung von Datenbanken."],"keyQualifications": ["Mindestens 3 Jahre Erfahrung in Entwicklung.", "Kenntnisse in Cloud Computing erforderlich.", "Verhandlungssichere Deutsch- und Englischkenntnisse."],"skills": [],"keywords": ["pexon consulting gmbh", "berlin", "land berlin", "deutschland"],"descriptionText": "Du möchtest moderne Backend-Systeme entwickeln und gleichzeitig an innovativen KI-Projekten mitarbeiten? In dieser Rolle entwickelst du skalierbare Cloud-Anwend …","descriptionHtml": "<p>Du möchtest moderne Backend-Systeme entwickeln und gleichzeitig an innovativen <strong> …","language": "de","jobCode": "15568202,71ca0ee38774aa04cc60","isTopJob": false,"isPaidListing": true,"companyProfileUrl": "https://www.xing.com/pages/pexon-consulting-gmbh","companyLogoUrl": "https://www.xing.com/imagecache/public/scaled_original_image/…","companyProfile": {"id": "1974086","name": "Pexon Consulting GmbH","xingUrl": "https://www.xing.com/pages/pexon-consulting-gmbh","logoUrl": "https://www.xing.com/imagecache/public/scaled_original_image/…","industry": "Consulting","size": "51-200 employees","city": "Eschborn","country": "Germany","kununuRating": null,"kununuReviewCount": null,"kununuRecommendationRate": null,"kununuUrl": null},"detailsFetched": true,"sourceUrl": "https://www.xing.com/jobs/search?keywords=python%20developer&location=Berlin&cityId=2950159.e2912c&radius=20","scrapedAt": "2026-11-02T13:38:51.670Z"}
Notes on the fields:
- Salary. XING shows either a salary the employer posted (
salary.source: "xing",isEstimate: false) or its own estimate for the role (source: "xing-estimate",isEstimate: true, with amedian). XING gives amounts without a period;intervalis inferred from the amount (XING's figures are annual gross; single amounts under 15,000 are monthly, under 200 hourly). Currency is as XING gives it (EUR, or CHF for some Swiss jobs). - Dates.
postedAtis when the job first went live;refreshedAtis when it was last (re)published, which is the date XING displays and what Posted within filters on. - Apply.
applyTypeisexternal(the employer's site,applyUrlpoints there) orxing(apply on XING;applyUrlis the XING job page). - Labels (
employmentTypeLabel,careerLevelLabel,discipline,industry,companyProfile.size) are in English by default; set Label language to German to get XING's German labels. Descriptions stay in the language they were written in.
A RUN_SUMMARY record in the run's key-value store lists, for every search: jobs output, jobs listed, already-seen jobs, total results reported by XING, the resolved city, request counts and any warnings.
How much does it cost to scrape XING jobs?
This Actor uses pay-per-event pricing: $0.001 per job in your dataset (event job). There is no start fee and no subscription.
| Jobs | Price |
|---|---|
| 20 (the prefilled example) | $0.02 |
| 100 | $0.10 |
| 1,000 | $1.00 |
| 10,000 | $10.00 |
Duplicates across your searches, jobs already seen in incremental mode, jobs outside your chosen country and failed searches cost nothing. Your Apify plan's free monthly credit applies. To cap spending, set Maximum cost per run in the run options; the scraper stops cleanly when the budget is reached and says so in the status message.
Scheduling and "only new jobs" alerts
- Turn on Only new jobs and give the monitor a name in Monitor name (e.g.
python-berlin). - Save the configuration as a Task and add a Schedule (e.g. every morning).
- The first run outputs all current matching jobs (up to Max jobs per search) and saves them as the baseline.
- Later runs ask XING only for jobs posted or refreshed since the previous run (with a 3-day overlap) and output only jobs not seen before. A daily run usually needs one or two requests.
The memory is kept in a named key-value store (xing-jobs-scraper-state by default) under the monitor name and is shared by all searches in the run, so a job matching two of your searches is output and charged once. If Max jobs per search cut the previous run short, the next run reads the whole search again, so no job is skipped. Don't run two runs with the same monitor name at the same time.
Tips and limits
- 1,000 results per search. XING serves at most 1,000 results per search. The log and
RUN_SUMMARYsay when a search is larger; split it by city, discipline, career level or Posted within to reach the rest. - Country-wide searches in Austria and Switzerland. XING has no public country filter. With Country =
ATorCHand no city, the scraper searches XING's 20 largest cities of that country (Wien, Graz, Linz, Salzburg ... / Zürich, Genf, Basel, Lausanne, Bern ...), which covers most jobs but not small towns: add a City and Radius for other regions. With a city, Country makes sure the right town is used ("Freiburg" in Switzerland is Fribourg) and drops jobs located in other countries. - Remote jobs anywhere. Like xing.com, a city search also returns fully remote jobs from elsewhere. Set Country to keep only jobs located in that country.
- Newest first. XING's search only sorts by relevance. Sort order = Newest first reads all results of the search (up to 1,000, about 50 requests) and sorts them by date, so combine it with Posted within for speed. For alerts, Only new jobs is the better tool.
- XING's AI search. Keywords go through XING's semantic search, as on xing.com, so results include closely related titles (e.g. "Python developer" also finds "Backend Engineer (Python)").
- kununu ratings. The output has kununu fields, but in our tests XING did not provide kununu ratings to logged-out visitors (they were empty for every company, including large employers). They will fill automatically if XING exposes them; don't buy this Actor for kununu data.
- Unofficial interface. XING has no public API for job seekers. This Actor uses the same public endpoints xing.com uses, which XING can change. If the API rejects the detailed query, the scraper falls back to the fields xing.com's own search page requests; if the API fails entirely, it reads the data embedded in xing.com pages. The parsing is covered by tests against saved responses.
- Blocking. No proxy is needed in normal use. If XING ever refuses requests (HTTP 403/429), the run stops with a clear message and keeps the jobs already saved; enable Proxy configuration (residential, country DE) and run again.
What this scraper does not collect
Only public job postings and public company information. It never requests recruiters' or hiring managers' names, e-mail addresses, phone numbers or XING profiles (XING's job-contact and HR-contact data, "apply by e-mail" addresses and message contacts are not queried). The contact section of XING's structured job ads is not read, and e-mail addresses and phone numbers that employers write into the free-text description are replaced with [e-mail removed] / [phone removed] (a contact card made of name, title and phone number is dropped).
FAQ
Do I need a XING account, cookies or a proxy? No. XING job listings are public. The proxy option is there in case XING blocks requests from Apify's servers.
How fast is it? Each request returns 20 complete jobs including descriptions. The prefilled search (20 jobs) finishes in about 2 seconds; 1,000 jobs take about a minute at the default polite pace of one request per second.
Why is salary null for some jobs?
XING shows no posted salary and no estimate for those jobs (often student jobs, apprenticeships or very specialised roles).
Why does a city search return jobs in other cities? Those are fully remote jobs (XING includes them, like the website) or jobs within your Radius. Set Radius to 0 for the city only and Country to drop other countries.
Can I scrape a single job?
Yes. Paste job URLs (https://www.xing.com/jobs/<title>-<id>) into Or paste XING URLs; each one is fetched with full details.
Is it legal to scrape XING? The scraper only collects job postings that employers publish publicly to attract applicants, plus public company information, and it does not collect personal contact data. You are responsible for making sure your use complies with XING's terms, the GDPR and other laws that apply to you. If in doubt, ask a lawyer.
Integrations and API
-
API. Start runs and fetch results with the Apify API or the JavaScript and Python clients:
curl -X POST "https://api.apify.com/v2/acts/rjmacarthy~xing-jobs-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"keywords":"python developer","location":"Berlin","maxJobs":50}' -
Make, Zapier and n8n. Send new jobs to Google Sheets, Airtable, Slack, e-mail or your CRM without code.
-
Webhooks. Trigger your own pipeline when a run finishes.
-
AI agents (MCP). Use the Actor as a tool through the Apify MCP server, e.g. "find hybrid SAP jobs in Zürich posted this week".
-
Google Sheets, Slack, Airbyte, Keboola and more through Apify integrations.
Changelog
- 0.1 (November 2026) - First release: XING job API with full descriptions in the search results, all xing.com filters, browser search and job URLs, DE/AT/CH country handling, structured salaries with estimate flag, company data, incremental "only new jobs" mode, page-data fallback.
Ready-to-run examples
More scrapers by the same developer
- Apna Jobs Scraper - India Jobs by Keyword, City & Category
- Arbeitsagentur Jobs Scraper - German Jobbörse (Public API)
- ATS Jobs Scraper: Greenhouse, Lever, Ashby & Workday
- Cutshort Jobs Scraper - India Startup & Tech Jobs
- Dice Jobs Scraper
- Instahyre Jobs Scraper: India Tech Jobs, Salary & Skills
Browse all my Actors on my Apify Store profile.
Support
Found a search that doesn't work, or need a field? Open an issue on the Issues tab with your input. Fixes are usually quick.