Xing Job Scraper — DACH Jobs, Salary & Company Data avatar

Xing Job Scraper — DACH Jobs, Salary & Company Data

Pricing

from $1.20 / 1,000 results

Go to Apify Store
Xing Job Scraper — DACH Jobs, Salary & Company Data

Xing Job Scraper — DACH Jobs, Salary & Company Data

Scrape job listings from Xing.com across the DACH region (Germany, Austria, Switzerland). Extract title, company, industry, employee count, location, salary ranges, employment type and full job descriptions, with change tracking. No API key required.

Pricing

from $1.20 / 1,000 results

Rating

0.0

(0)

Developer

Unfenced Group

Unfenced Group

Maintained by Community

Actor stats

1

Bookmarked

16

Total users

3

Monthly active users

4 days ago

Last modified

Share

Xing.com Job Scraper

Xing.com Job Scraper

Extract job listings from Xing.com, the leading professional network in the DACH region (Germany, Austria, Switzerland), in a clean, consistent structure ready for analysis, job boards, recruiting tools and market research. Structured salary ranges, company data, full job descriptions and change tracking on every record. No API key required.


Why this scraper?

🎯 Built for DACH

A dedicated Xing scraper, tuned for German-language job data and Xing's own taxonomy. Search by keyword and location across Germany, Austria and Switzerland.

💶 Structured salary

Minimum, maximum, median and currency, parsed from the listing where Xing publishes them. Salary is present on the majority of records.

🏢 Company data

Company name, industry, employee-count band, company ID and logo, taken from Xing's company profiles where available.

📄 Full descriptions

Enable fetchDetails to add the complete job description in HTML and plain text, taken from each listing's detail page.

🔁 Change tracking built in

Every record is tagged NEW, UPDATED, UNCHANGED or REAPPEARED across runs, with a stable content hash. Ideal for scheduled monitoring of a search.

⚡ Fast and cheap

Runs against Xing's own data API, not a browser. Low compute cost, high reliability, no login required.


Input parameters

ParameterTypeDefaultDescription
keywordsstring(empty)Job title or skill to search for, e.g. software engineer. Leave empty to return all jobs for the location.
locationstring(empty)City or region in the DACH area, e.g. Berlin, Hamburg, Wien, Zurich. Leave empty to search all locations.
fetchDetailsbooleanfalseFetch the full job description (HTML and plain text) from each listing. Adds roughly half a second per job. Disable for faster list-only runs.
maxItemsinteger5Maximum number of job listings to return.

Output schema

Every field below is present on every record. Fields Xing does not publish for a given job are returned as null rather than omitted.

FieldTypeDescription
idstringUnique Xing job ID.
urlstringCanonical Xing job listing URL.
titlestringJob title.
companystringCompany display name as shown on the listing.
companyNameOfficialstringRegistered company name (null if not published).
companyIdstringXing company ID (null if the employer has no Xing company page).
companyIndustrystringCompany industry (null if not published).
companySizeMinnumberLower bound of the employer's employee-count band (null if not published).
companySizeMaxnumberUpper bound of the employer's employee-count band (null if not published).
logoUrlstringCompany logo URL (null if not published).
locationstringPrimary city of the position.
locationsarrayAll cities listed for the position.
regionstringRegion of the position (null unless fetchDetails is enabled).
countrystringCountry code of the position, e.g. DE (null unless fetchDetails is enabled).
postalCodestringPostal code of the position. Xing publishes this on a minority of listings, so it is often null.
employmentTypestringEmployment type as published (e.g. Vollzeit, Teilzeit).
salaryMinnumberMinimum salary (null if not published).
salaryMaxnumberMaximum salary (null if not published).
salaryMediannumberMedian salary estimate (null if not published).
salaryCurrencystringSalary currency (null if not published).
applyUrlstringExternal application URL (null if applying is on Xing).
activeUntilstringDate the listing stays active until.
refreshedAtstringTimestamp the listing was last refreshed on Xing.
paidbooleanWhether the listing is a paid posting.
topJobbooleanWhether Xing flags the listing as a top job.
redirectsToThirdPartybooleanWhether applying redirects to a third-party site.
positionnumberRank of the listing within the search results.
sourcestringAlways xing.com.
scrapedAtstringISO 8601 timestamp of extraction.
changeStatusstringNEW, UPDATED, UNCHANGED or REAPPEARED relative to previous runs.
contentHashstringStable content hash used for change detection.

With fetchDetails: true

FieldTypeDescription
descriptionHtmlstringFull job description as HTML.
descriptionTextstringFull job description as plain text.
snippetstringFirst 180 characters of the description, for previews.
regionstringRegion of the position.
countrystringCountry code, e.g. DE.
postalCodestringPostal code (published on a minority of listings).
salaryPeriodstringSalary period where published, e.g. YEAR, MONTH, HOUR.
salaryTextstringHuman-readable salary, e.g. "EUR 50,000–78,500 per year", built from the salary parts.

When fetchDetails is false, all of the above are null.

Example record

{
"id": "156130169",
"url": "https://www.xing.com/jobs/berlin-full-stack-developer-156130169",
"title": "Full Stack Developer (m/w/d)",
"company": "XING TalentService",
"companyNameOfficial": "New Work SE",
"companyId": "1234567",
"companyIndustry": "IT-Dienstleister",
"companySizeMin": 11,
"companySizeMax": 50,
"logoUrl": "https://www.xing.com/image/logo96px.png",
"location": "Berlin",
"locations": ["Berlin"],
"employmentType": "Vollzeit",
"descriptionHtml": "<p>Wir suchen einen Full Stack Developer ...</p>",
"descriptionText": "Wir suchen einen Full Stack Developer ...",
"snippet": "Wir suchen einen Full Stack Developer fuer unser Team in Berlin ...",
"region": "Berlin",
"country": "DE",
"postalCode": "10115",
"salaryPeriod": "YEAR",
"salaryText": "EUR 55,000–75,000 per year",
"salaryMin": 55000,
"salaryMax": 75000,
"salaryMedian": 65000,
"salaryCurrency": "EUR",
"applyUrl": "https://www.example.com/apply/full-stack-developer",
"activeUntil": "2026-08-15",
"refreshedAt": "2026-07-05T09:12:00Z",
"paid": true,
"topJob": false,
"redirectsToThirdParty": false,
"position": 1,
"source": "xing.com",
"scrapedAt": "2026-07-07T18:00:00.000Z",
"changeStatus": "NEW",
"contentHash": "a1b2c3d4e5f60718"
}

Examples

Search for developer roles in Berlin:

{
"keywords": "developer",
"location": "Berlin",
"maxItems": 100
}

All jobs in a city:

{
"keywords": "",
"location": "Hamburg",
"maxItems": 200
}

Marketing roles across the DACH region:

{
"keywords": "marketing manager",
"location": "München",
"maxItems": 100
}

Daily monitoring of a search:

{
"keywords": "data engineer",
"location": "Wien",
"maxItems": 100
}

Run this on a schedule and use the changeStatus field to process only NEW and UPDATED listings.


💰 Pricing

$1.50 per 1,000 results — you only pay for successfully retrieved listings. Failed retries are never charged.

ResultsCost
100~$0.15
1,000~$1.50
10,000~$15.00
100,000~$150.00

Flat-rate alternatives typically charge $29–$49/month regardless of usage.

Subscription tiers lower the rate further at higher volumes. Use the Max results cap in the input to control your spend exactly.


Performance

Run sizeTypical time
100 resultsunder 1 minute
1,000 results2–4 minutes
10,000 results20–35 minutes

Known limitations

  • Salary is published on the majority of listings but not all; salary fields are null where Xing does not publish them.
  • Company industry, size and logo depend on the employer having a Xing company page and are null otherwise.
  • Xing's guest-browsing limit is roughly 200 jobs per individual search. To collect more, split the work across multiple keyword or location searches.
  • Full job descriptions are included only when fetchDetails is enabled, which fetches each listing's detail page and adds roughly half a second per job.

Technical details

  • Source: xing.com — DACH job listings
  • Coverage: Germany, Austria, Switzerland, filterable by keyword and location
  • Change tracking: NEW / UPDATED / UNCHANGED / REAPPEARED across runs, 90-day window
  • Retry: automatic retry on network errors

Need a custom scraper?

Unfenced Group builds Apify actors for any website — for free.

If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.

Get in touch: www.unfencedgroup.nl