Pricing
Pay per event
XING Jobs Scraper
Scrape public XING job listings by keyword and location for recruiting, hiring-signal monitoring, and DACH labor-market analysis.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Extract public job listings from XING search pages for recruiting, labor-market analysis, and hiring-signal monitoring in Germany, Austria, and Switzerland.
What does XING Jobs Scraper do?
XING Jobs Scraper turns public XING job search pages into structured datasets.
It can search by keyword and location or accept direct XING jobs search URLs.
The actor saves job titles, URLs, company names, locations, salary hints, employment type, application links, and freshness metadata.
Use it when you need repeatable job-market exports instead of manually copying listings from XING.
Who is it for?
Recruiters use it to monitor new roles in target cities.
Staffing agencies use it to track companies that are actively hiring.
Sales teams use hiring activity as a buying-signal feed.
Market analysts use it to compare demand by job family and location.
Job-board operators use it to benchmark listings across DACH markets.
Why scrape XING jobs?
XING is especially relevant in German-speaking markets.
Many DACH employers post roles there even when they do not prioritize global job boards.
Structured XING exports help you find companies hiring for specific skills, locations, and seniority levels.
How it works
The actor fetches public XING jobs search pages with HTTP.
XING includes job-search data in the page state, so the actor does not need a browser for normal public search pages.
It parses that state, follows result pages, de-duplicates jobs, and pushes clean records to the dataset.
Input options
You can provide keywords such as developer, sales, or product manager.
You can provide locations such as Berlin, MΓΌnchen, Hamburg, Wien, or ZΓΌrich.
You can also provide one or more direct XING jobs search URLs.
Use direct URLs when you want to copy a search from XING exactly.
Output data
Each dataset row represents one public XING job listing.
| Field | Description |
|---|---|
jobId | Numeric XING job ID when available |
title | Job title |
url | Public XING job URL |
companyName | Employer name |
companyUrl | Company page URL when available |
location | Primary location |
locations | All listed locations |
employmentType | Full-time, student, self-employed, or other XING value |
salaryMinimum | Salary minimum if public |
salaryMaximum | Salary maximum if public |
salaryMedian | Salary median estimate if public |
applicationUrl | External application URL when public |
refreshedAt | XING refreshed timestamp |
activeUntil | Listing active-until timestamp |
sourceKeyword | Keyword used for this search |
sourceLocation | Location used for this search |
scrapedAt | Extraction timestamp |
How much does it cost to scrape XING jobs?
This actor uses pay-per-event pricing.
There is a small start charge for each run.
Each saved job listing is charged as one result.
Actual platform pricing may change after cost validation, but the actor is designed for low-cost HTTP extraction.
Start with a small maxItems value, review the output, and then scale your monitoring run.
Example input
{"keywords":["developer"],"locations":["Berlin"],"maxItems":20,"maxPages":1}
Example with direct search URL
{"searchUrls":[{"url":"https://www.xing.com/jobs/search?keywords=sales&location=M%C3%BCnchen"}],"maxItems":40,"maxPages":2}
Tips for better results
Use German and English keywords when researching DACH markets.
Try both broad roles and specific technologies.
Use cities for focused lead generation.
Use maxPages to control how deep each search goes.
Run the same inputs on a schedule to monitor hiring changes over time.
Common recruiting workflows
Track new software engineering jobs in Berlin every morning.
Find companies hiring sales roles in Munich.
Monitor renewable-energy job postings across Germany.
Export application URLs for staffing outreach.
Compare salary estimates across cities and job families.
Integrations
Send dataset results to Google Sheets for recruiter review.
Use Make or Zapier to alert Slack when new jobs appear.
Export JSON to enrich CRM company records.
Use Apify webhooks to trigger downstream workflows after every run.
Join XING job data with company enrichment actors from the automation-lab portfolio.
API usage
Node.js
import{ ApifyClient }from'apify-client';const client =newApifyClient({token: process.env.APIFY_TOKEN});const run =await client.actor('automation-lab/xing-jobs-scraper').call({keywords:['developer'],locations:['Berlin'],maxItems:20,maxPages:1,});console.log(run.defaultDatasetId);
Python
from apify_client import ApifyClientimport osclient = ApifyClient(os.environ['APIFY_TOKEN'])run = client.actor('automation-lab/xing-jobs-scraper').call(run_input={'keywords':['developer'],'locations':['Berlin'],'maxItems':20,'maxPages':1,})print(run['defaultDatasetId'])
cURL
curl-X POST 'https://api.apify.com/v2/acts/automation-lab~xing-jobs-scraper/runs?token=YOUR_APIFY_TOKEN'\-H'Content-Type: application/json'\-d'{"keywords":["developer"],"locations":["Berlin"],"maxItems":20,"maxPages":1}'
MCP usage
Connect Apify MCP to Claude Code or Claude Desktop with this actor enabled.
Use the MCP URL with the actor tool selected:
https://mcp.apify.com?tools=automation-lab/xing-jobs-scraper
Claude Code setup:
$claude mcp add apify https://mcp.apify.com?tools=automation-lab/xing-jobs-scraper
Claude Desktop JSON setup:
{"mcpServers":{"apify":{"url":"https://mcp.apify.com?tools=automation-lab/xing-jobs-scraper"}}}
Example prompts:
- Scrape 20 XING developer jobs in Berlin.
- Find sales jobs on XING in MΓΌnchen and summarize the hiring companies.
- Export XING product manager roles in Hamburg to a table.
Data quality notes
The actor extracts only fields present in public XING page data.
Salary and application URLs are not available for every listing.
Some jobs use XING application flows instead of external application URLs.
Locations can include multiple cities for nationwide or hybrid roles.
Limitations
The actor does not log in to XING.
It does not scrape private profiles or restricted pages.
It focuses on public jobs search/listing metadata.
If XING changes its public page state, extraction logic may need an update.
Legality
This actor extracts publicly available job-listing data.
Always use the data responsibly and follow applicable laws, XING terms, and privacy requirements.
Do not use scraped data for spam, harassment, or unlawful automated decisions.
FAQ
Does it require a XING account?
No. The actor is designed for public logged-out job search pages.
Why are some salary fields empty?
XING does not publish salary data for every job. Empty salary fields mean the source did not expose that value.
Why is applicationUrl empty for some jobs?
Some jobs use XING application flows or custom application types without a public external URL.
Can I scrape more than one city?
Yes. Add multiple locations; the actor will search each keyword/location combination.
Can I schedule monitoring?
Yes. Use Apify schedules and keep the same input to monitor a market over time.
Related scrapers
- https://apify.com/automation-lab/xing-companies-scraper
- https://apify.com/automation-lab/linkedin-jobs-scraper
- https://apify.com/automation-lab/indeed-jobs-scraper
Changelog
Initial version extracts public XING job search results from SSR page state.
Support
Open an issue on the Apify actor page if a XING layout change breaks extraction.
Include your run ID and input so we can reproduce the problem quickly.
Responsible scaling
Start with 20 jobs.
Increase to 100 jobs after reviewing the dataset.
Use reasonable schedules for monitoring.
Avoid duplicate searches when one direct URL is enough.
Field reference
paid indicates whether XING marks the job as paid placement.
topJob indicates whether XING marks the job as a top job.
redirectsToThirdPartyUrl indicates whether the listing points users to an external application flow.
sourceUrl shows the exact result page that produced the row.
page and position help debug ranking and pagination.
