Xing Jobs Scraper - German Jobs with Salary Ranges avatar

Xing Jobs Scraper - German Jobs with Salary Ranges

Pricing

$2.00 / 1,000 job scrapeds

Go to Apify Store
Xing Jobs Scraper - German Jobs with Salary Ranges

Xing Jobs Scraper - German Jobs with Salary Ranges

Scrape Xing job listings for the German-speaking market: job title, company, city, employment type and the published salary range in EUR. Search many keywords across many cities in one run, deduplicated. Independent tool, not affiliated with XING.

Pricing

$2.00 / 1,000 job scrapeds

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by New Work SE or any of its subsidiaries. All trademarks mentioned are the property of their respective owners. "XING" is referenced only to describe the publicly available website this Actor collects data from.

Scrape Xing job listings across the German-speaking market - job title, hiring company, city, employment type and the published salary range in EUR. Search many keywords across many cities in one run, deduplicated.

No Xing login. No API key. No browser. Reads Xing's public job search directly.

Why this Xing scraper?

DataTypical Xing scrapersThis actor
Title, company, city
Published salary range (min + max, EUR)✅ - the field German job data is actually bought for
Employment type, normalisedpartialfull-time / part-time / internship / working-student / …
Multi-keyword × multi-city in one run✅ deduplicated across every combination
Partner listings flaggedisExternalOffer
Additional-locations count
Filter by salary floor / salary-shown / typeapplied during the scrape, so you don't pay for filtered-out rows

18 fields per job. Roughly 9-11 jobs per page, and pagination keeps going - a 12-page sweep returned 109 unique jobs for one keyword+city pair.

⚠️ Xing is picky about the location field

This is the single thing that trips people up, so the actor is explicit about it. Verified 2026-08-09 by repeated runs, not one probe:

Location valueResult
A city - Berlin, München, Hamburg, Köln, Wien, Zürich✅ works
Germany (English country name)works - a nationwide sweep returning jobs from Stuttgart, Duisburg, Landshut and beyond
Deutschland (German country name)❌ zero results
A region name, or a keyword with no location❌ zero results

If a search comes back empty the run says exactly that and lists what to try, rather than finishing silently.

Use cases

  • Salary benchmarking - the only reliable way to get Xing's published ranges in bulk.
  • Recruitment market research - who is hiring for what, in which German cities, at what price.
  • Competitor hiring intel - track a rival's open roles across cities.
  • Job boards & aggregators - fill the DACH region.
  • Lead generation - companies actively hiring are companies actively spending.

How to use

  1. Add Job keywords (one per line) and Locations (cities).
  2. Optionally set Max pages per search and the salary / employment-type filters.
  3. Hit Start, then export JSON, CSV or Excel.

Input

{
"keywords": ["software engineer", "data analyst"],
"locations": ["Berlin", "München"],
"maxPagesPerSearch": 5,
"withSalaryOnly": true,
"salaryMin": 60000,
"maxItems": 500
}
  • keywords / locations - every keyword is searched in every location (city, or Germany for nationwide). Duplicates across searches are emitted once.
  • keywordsFromFile - bulk-load keywords: paste a list, or give one link to a .txt/.csv, Google Sheet, Drive share or key-value-store record. A file that cannot be read stops the run with a clear message.
  • maxPagesPerSearch - depth per keyword+city pair (~9-11 jobs per page).
  • employmentTypeFilter / withSalaryOnly / salaryMin - filters, applied inside the scrape loop.
  • outputFields (pick-list) - tick exactly the fields you want; all 18 are listed with plain-English labels and their exact key.
  • maxItems, proxyConfiguration.

Output

{
"type": "job",
"jobId": "156310864",
"isExternalOffer": false,
"url": "https://www.xing.com/jobs/berlin-software-engineer-156310864",
"title": "Software Engineer (m/w/d)",
"company": "Müller Holding GmbH & Co. KG",
"location": "Berlin",
"extraLocationCount": 0,
"employmentType": "full-time",
"employmentTypeRaw": "Vollzeit",
"salaryMin": 50000,
"salaryMax": 66500,
"salaryCurrency": "EUR",
"salaryText": "50.000 € – 66.500 €",
"searchKeyword": "software engineer",
"searchLocation": "Berlin",
"searchPage": 1,
"scrapedAt": "2026-08-09T21:00:00.000Z"
}

What to expect (field coverage)

Measured over 35 jobs spanning six keyword/city searches (tech, marketing, healthcare, sales, finance):

FieldCoverage
title, company, location, url, isExternalOffer, search fields100%
jobId~94% - a few listings use a non-numeric slug
salaryMin / salaryMax / salaryText~86% - roughly one card in seven publishes no range
employmentType / employmentTypeRaw~63% - Xing omits the type from the card markup entirely on many listings. Verified against the raw HTML, not assumed. Turning on the employment-type filter drops those listings.

Automate & schedule

Pair with Apify Schedules to re-run a keyword×city matrix weekly and push new roles into Sheets, Slack or your ATS.

Use with AI assistants (MCP)

Expose this actor to Claude, ChatGPT or any MCP client via the Apify MCP server and ask for German salary data in plain language.

Agent-ready: autonomous payments (x402 & Skyfire)

This actor is agent-ready — AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:

  • x402 — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server — no account, no API key.
  • Skyfire — agent-to-service payments for fully autonomous AI-agent workflows.

Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.

Pricing

Pay per event: $0.002 per job. Jobs removed by your filters are not charged.

Integrate with any app

Connect the dataset to thousands of apps - no code required:

  • Make - multi-step automation scenarios.
  • Zapier - push new records straight into your CRM or spreadsheet.
  • Slack - get notified when a scheduled run finds something new.
  • Google Drive / Sheets - auto-export every run to a spreadsheet.
  • Airbyte - pipe results into your data warehouse.
  • GitHub - trigger runs from commits or releases.

More scrapers from scrapesage

Related Actors in the same category:

FAQ

Why did my search return nothing? Almost always the location. Use a city, or the English Germany for a nationwide sweep. Deutschland and an empty location both return zero. The run message tells you when this happens.

Are the salaries real? They are the ranges Xing publishes on the listing. Where an employer publishes none, the salary fields are null and salaryText is null too.

Does it cover Austria and Switzerland? Yes - use Wien, Graz, Zürich, Basel as locations.

Can I import a long keyword list? Yes - paste it or link a file. A broken link stops the run with the reason instead of scraping something you didn't ask for.

Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by New Work SE or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.

"XING" and any related marks are the property of their respective owners and are used here only in a descriptive, nominative sense - to identify the publicly accessible website from which this Actor collects data. This Actor is not an official XING product, is not authorised or certified by New Work SE, and does not distribute XING software. It collects only publicly available information; you are responsible for ensuring your use of that data complies with applicable laws, regulations and the terms of the source website.

Need help?

Open an issue on the actor's Issues tab - feature requests genuinely do get built.


Not affiliated with, endorsed by, or sponsored by XING or New Work SE. "XING" is a trademark of its respective owner and is used here only to describe what this tool reads. Scrapes public pages only.