XING Jobs Scraper - DACH Job Listings
Pricing
from $2.00 / 1,000 results
XING Jobs Scraper - DACH Job Listings
Scrape public XING Jobs search results with title, company, location, employment type, salary, posting date, Easy Apply flag and direct listing URL.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Ben
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
XING Jobs Scraper - DACH Jobs, Companies and Salary Data
Extract public listings from XING Jobs into structured data for recruiting, job aggregation, hiring intelligence, and DACH labor-market research. Search by role or skill, or paste a fully filtered XING Jobs URL, and receive titles, companies, locations, employment types, salary text, publication timestamps, urgency labels, Easy Apply flags, and direct job links.
The Actor reads XING's server-rendered public search cards, so it does not require a XING login, browser session, or API key. This keeps the engine lightweight and suitable for daily schedules. Results are stored in the Apify default dataset and can be exported to JSON, CSV, Excel, XML, or RSS, accessed through the API, or connected to Make, Zapier, n8n, Google Sheets, and your own application.
What can the XING Jobs Scraper do?
- Search XING Jobs by title, skill, company, or keyword
- Accept filtered search-result URLs for location and role targeting
- Paginate until the requested unique-result limit is reached
- Return job title, company, location, and employment type
- Extract public salary text and exact posting timestamps when shown
- Detect Easy Apply and urgent-hiring labels
- Deduplicate listings using the source job ID or URL
- Run automatically on an hourly, daily, or weekly schedule
Data extracted
Each dataset row represents one public XING job listing and can include:
job_id- stable identifier derived from the listing URLtitle- advertised role titlecompany- hiring company namelocation- location label displayed by XINGemployment_type- full-time, freelance, temporary, or another public markerurgency- urgent-hiring label when presentsalary- source-provided salary text when displayedposted_at- machine-readable posting timestampeasy_apply- whether the card offers XING Easy Applyurl- direct public XING job URLsearch_url, source, and scrape timestamp
Missing values remain null. The Actor does not estimate undisclosed salaries, infer company contacts, or guess seniority from a title.
Input
| Field | Description | Default |
|---|---|---|
searchUrls | Full XING Jobs result URLs after applying filters | empty |
keywords | Role, skill, employer, or search phrase | python |
maxResults | Maximum unique jobs returned per search | 10 |
If both fields are supplied, the Actor processes the pasted URLs and the keyword search. For the most precise location, employment, experience, and remote filters, configure the search on XING and paste its URL.
Example input
{"searchUrls": ["https://www.xing.com/jobs/search?keywords=data%20engineer"],"keywords": "","maxResults": 100}
Example output
{"job_id": "156130156","title": "Fachinformatiker mit Schwerpunkt Programmierung (m/w/d)","company": "HC Hagemann GmbH & Co. KG","location": "Hamburg + 0 more","employment_type": "Full-time","urgency": "Urgently hiring","salary": "€47,500 – €64,000","posted_at": "2026-07-08T07:20:00Z","easy_apply": true,"url": "https://www.xing.com/jobs/hamburg-fachinformatiker-schwerpunkt-programmierung-156130156","source": "XING Jobs"}
This example reflects the public card shape. Live values and availability change with XING's search results.
Use cases
DACH job-board aggregation
Collect German-speaking job listings for a niche role, normalize them with other sources, and publish only fresh IDs. The direct URL preserves attribution and sends candidates back to the original listing.
Recruiting intelligence
Monitor which companies are expanding specific departments, technologies, or regions. Schedule repeat searches and count newly observed listings by employer, location, or title family.
Salary research
Filter jobs with a non-null salary, normalize currencies and periods in your own analysis, and compare source-disclosed ranges. Do not interpret missing salary data as a zero value.
Hiring-signal lead generation
New roles, urgent-hiring labels, and multiple openings can signal growth. Combine these public company signals with legitimate B2B research before outreach. The existence of a vacancy does not authorize spam or collection of private candidate information.
Job alerts and workflow automation
Run a search each morning, compare job_id values with the previous dataset, and send newly observed roles to email, Slack, Telegram, a CRM, or a spreadsheet. Keep the max result limit bounded to make recurring cost predictable.
Pricing
The Actor uses transparent pay-per-event pricing: a very small one-time start event and $0.002 per job result saved to the default dataset. That sits between the current low-cost and premium XING competitors while avoiding a high startup fee. The first-run default is ten jobs, and maxResults controls larger runs.
Reliability and data quality
The scraper uses public server-rendered cards rather than an authenticated browser. It retries temporary request failures, paginates conservatively, suppresses duplicate listings, and raises an explicit error when no job is returned. An empty scheduled run therefore becomes visible in Apify instead of being misread as a healthy success.
XING can change its public page structure or labels. If a previously populated field becomes empty, report the run ID and public search URL through the Actor's Issues tab. Do not include private account credentials in support requests.
For repeatable analytics, retain job_id, url, search_url, and scraped_at. Treat salary and employment fields as display text from the source unless you normalize them downstream.
Responsible use
Use this Actor only for lawful processing of public job-listing data. Respect XING's terms, copyright, database rights, request limits, and applicable privacy and employment rules. Do not use the output for discrimination, deceptive recruitment, spam, harassment, or unauthorized profiling.
FAQ
Do I need a XING account?
No. The Actor reads public job search results.
Can I target a specific city or remote jobs?
Yes. Apply the filters on XING Jobs and paste the resulting URL into searchUrls.
Does it scrape full job descriptions?
It focuses on the structured public search-card data and returns the direct job URL. This keeps runs fast and stable.
Why is salary sometimes empty?
Many employers do not publish salary data. The Actor does not invent a value.
What does Easy Apply mean?
easy_apply is true when the public card displays XING's Easy Apply option.
How do I avoid duplicate alerts?
Use job_id, with url as a fallback, when comparing scheduled datasets.
Can I run several searches?
Yes. Add multiple URLs; the maximum applies to each target.
Support and feedback
If the Actor saves useful time in your recruiting, research, or hiring-signal workflow, please leave a short Apify Store review. Reviews help other users evaluate the Actor and help prioritize future maintenance. For extraction problems, open an issue with the run ID and a public XING Jobs search URL so the failure can be reproduced without exposing private data.
You might also like
- StepStone Scraper for European job listings
- Kleinanzeigen Jobs Scraper for German classifieds jobs
- Remote Jobs Aggregator for remote roles across sources
- Greenhouse Jobs Scraper for ATS-hosted company jobs
Keywords: XING Jobs scraper, XING scraper, DACH jobs API, German jobs scraper, scrape XING jobs, Germany recruiting data, XING salary data, hiring intelligence DACH, job listings Germany, XING export, DACH job board scraper.