XING Jobs Scraper - DACH Job Listings avatar

XING Jobs Scraper - DACH Job Listings

Pricing

from $2.00 / 1,000 results

Go to Apify Store
XING Jobs Scraper - DACH Job Listings

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

Ben

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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 URL
  • title - advertised role title
  • company - hiring company name
  • location - location label displayed by XING
  • employment_type - full-time, freelance, temporary, or another public marker
  • urgency - urgent-hiring label when present
  • salary - source-provided salary text when displayed
  • posted_at - machine-readable posting timestamp
  • easy_apply - whether the card offers XING Easy Apply
  • url - direct public XING job URL
  • search_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

FieldDescriptionDefault
searchUrlsFull XING Jobs result URLs after applying filtersempty
keywordsRole, skill, employer, or search phrasepython
maxResultsMaximum unique jobs returned per search10

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


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.