πŸ† XING Job Scraper (DACH) ⚑ Advanced Data, Best Value πŸ† avatar

πŸ† XING Job Scraper (DACH) ⚑ Advanced Data, Best Value πŸ†

Pricing

from $1.00 / 1,000 results

Go to Apify Store
πŸ† XING Job Scraper (DACH) ⚑ Advanced Data, Best Value πŸ†

πŸ† XING Job Scraper (DACH) ⚑ Advanced Data, Best Value πŸ†

Scrape jobs from XING (Germany, Austria, Switzerland) β€” title, company, city, employment type, salary range, direct apply URL and logo. HTTP-only, fast and cheap, clean jobs-only output.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Muhammad Shamshad Aslam

Muhammad Shamshad Aslam

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

XING Job Scraper πŸ‡©πŸ‡ͺπŸ‡¦πŸ‡ΉπŸ‡¨πŸ‡­ β€” Jobs across the DACH region

Scrape job listings from XING β€” the leading professional network in Germany, Austria and Switzerland. Every job comes with company, city, employment type, salary range (min/max/median), the direct employer apply URL and the company logo. HTTP-only β€” fast, with a low cost per result, no browser, no login.

Input

Two ways to search β€” paste XING search URLs (Option 1) or use a keyword + filters (Option 2). URLs take precedence.

FieldTypeDescription
keywordstringJob title or skill, e.g. java, produktmanager, pflegekraft.
locationstringCity or region, e.g. Berlin, MΓΌnchen, Wien. Empty = all DACH.
radiusintegerRadius around the location in km. 0 = no radius filter.
datePostedselectAny time / Past 24 hours / Last week / Last month.
remoteOptionmulti-selectFull Remote / Hybrid / On-site.
employmentTypemulti-selectFull-time, Part-time, Intern, Contractor, Volunteer, Temp, Seasonal.
careerLevelmulti-selectStudent β†’ Senior Executive.
salaryMin / salaryMaxintegerAnnual salary band in EUR.
fetchJobDetailsbooleanVisit each job page for the full description, discipline, industry, career level, skills, language, remote options and employer business details (industry, size, city, company page URL).
fetchCompanyDetailsbooleanAlso visit each employer's company About us page for founded year, employee count/size, website and about text. Business data only β€” no contact persons or employee lists. Cached per company.
fetchEmployeesbooleanCollect the staff each employer lists publicly on its XING company page β€” name, current role, profile URL, photo β€” plus the company's true headcount. Personal data, see the note below.
searchUrlsarrayPaste XING job-search URLs (with any filters). Overrides the keyword + filters.
maxItemsintegerCap on results. Empty (or 0) = scrape all.
proxyConfigobjectOptional. Some XING jobs are geo-restricted to Germany β€” a DE proxy gives the most complete results.

Output

One clean item per job:

{
"id": "155730561.9e044b",
"title": "Java Full Stack Entwickler (all genders)",
"url": "https://www.xing.com/jobs/berlin-java-full-stack-entwickler-155730561",
"summary": "Short teaser line, when XING supplies one",
"company_name": "Accenture Dienstleistungen GmbH",
"company_logo": "https://images.xing.com/…",
"city": "Berlin",
"locations": ["Berlin"],
"employment_type": "Vollzeit",
"salary_min": 55500,
"salary_max": 78000,
"salary_median": 66750,
"salary_currency": "EUR",
"apply_url": "https://www.accenture.com/de-de/careers/jobdetails?id=…",
"redirects_to_third_party": true,
"is_paid": false,
"is_top_job": false,
"refreshed_at": "2026-07-07T15:33:49Z",
"active_until": "2026-08-06T00:00:00Z",
"search_query": "java",
"source": "xing.com",
"scraped_at": "2026-07-19T09:00:00.000Z",
"full_description": "…",
"discipline": "IT und Softwareentwicklung",
"industry": "IT-Dienstleister",
"career_level": "BerufseinsteigerΒ·in",
"skills": ["software", "engineer", "informatik"],
"language": "de",
"remote_options": ["NON_REMOTE"],
"job_code": null,
"company_industry": "IT-Dienstleister",
"company_size": "51-200 Mitarbeitende",
"company_city": "Eschborn",
"company_country": "Deutschland",
"company_page_url": "https://www.xing.com/pages/dps",
"company_founded": "1983",
"company_employees": ">500 employees",
"company_size_range": "501-1000",
"company_website": "http://www.dps.de",
"company_about": "DPS – IT for finance and retail …"
}

fetchJobDetails adds the block from full_description down through company_page_url β€” full job content plus employer business details (company_industry, company_size, company_city, company_country, company_page_url).

fetchCompanyDetails adds the final block (company_founded, company_employees, company_size_range, company_website, company_about) from each employer's About us page β€” cached per company. company_founded / company_employees are best-effort (XING renders those facts inconsistently).

fetchJobDetails and fetchCompanyDetails return employer business data only β€” no personal data.

fetchEmployees (off by default) adds employees_total, employees_source_url and an employees array of the staff the employer lists publicly on its XING company page:

"employees_total": 127,
"employees_source_url": "https://www.xing.com/pages/betasystemssoftwareag/employees",
"employees": [
{
"employee_id": "5717736.a710e9",
"name": "Sven Anhoff",
"first_name": "Sven",
"last_name": "Anhoff",
"current_role": "Product Manager UX, Chief Product Designer",
"roles": ["Product Manager UX, Chief Product Designer", "Product Owner, Product Design Lead"],
"profile_url": "https://www.xing.com/profile/Sven_Anhoff",
"photo_url": "https://profile-images.xing.com/images/…"
}
]

Scope and limits β€” read before using:

  • XING serves logged-out visitors a single window of roughly 30-40 identifiable profiles per company and withholds the rest β€” this is a first-page view, not a full roster, and the count does not scale with company size (Accenture returns 38 of its 15,150 staff). employees_total reports the real headcount so you can see the gap.
  • No email addresses or phone numbers. XING publishes neither, and this actor does not guess or synthesise them.
  • gender is present in XING's payload but is deliberately not collected β€” it is a protected attribute under the AGG and creates discrimination exposure in a hiring workflow.
  • This is personal data under the GDPR. Use it only where you have a lawful basis, and note that Art. 14 generally requires you to notify people whose data you collected from a source other than themselves. employees_source_url and scraped_at are included so you can evidence provenance.

Why this scraper

  • Structured salary on every job β€” min / max / median in EUR, straight from XING's estimate (no second request)
  • Direct apply URL β€” the employer's own application link, not just the XING page
  • Clean jobs-only dataset β€” one consistent row shape, ready for analytics (no mixed job/company/profile rows to untangle)
  • Full coverage β€” leave Max Items empty to walk the entire result set, deduplicated by job id
  • Fast & efficient β€” pure HTTP, parses XING's server-rendered data; no headless browser burning compute, so your cost per result stays low

Use cases

  • Recruiting & sourcing β€” monitor DACH openings by role, city and employment type, with salary bands
  • Salary benchmarking β€” the salary range on every listing makes market-rate analysis trivial
  • Job boards & aggregators β€” feed clean, structured German-market listings into your platform
  • Market research β€” hiring volume and compensation trends across Germany, Austria and Switzerland

Notes

  • Data comes from XING's server-rendered pages β€” no account, login or API key needed. The actor only ever reads what XING serves to an anonymous visitor.
  • Some listings are geo-restricted to Germany; enable a DE proxy for the most complete results.
  • By default this actor scrapes jobs and employer business data only. Personal data is collected solely when you switch on fetchEmployees, and is limited to what employers list publicly on their own company pages.