Skip to content

Xing Jobs Scraper

Try for free

Scrape XING job listings by keyword, location and URL: title, company, location, remote option, employment type, career level, salary range or XING estimate, full description and apply link. Filter by date, salary and more. No login.

💼 Xing Jobs Scraper

Pull job listings from XING, the leading professional network in Germany, Austria and Switzerland. Search by keyword and location or paste XING links, and get the title, company, location, remote option, employment type, career level, salary range (or XING's salary estimate), the full description and the apply link. No login, no browser, and 1,000 jobs cost $0.70.

✨ Why use Xing Jobs Scraper?

  • ⚡ Fast — reads XING's own jobs backend directly: 20 jobs arrive in a few seconds, and a few thousand take well under a minute.
  • 🧾 Complete records — over 60 fields per job, with the full description as HTML, plain text and sections, salary, company size and industry, and XING's AI summary.
  • 🎯 The same filters as xing.com — location and radius, employment type, career level, remote work, posting date and salary, all applied by XING itself.
  • 🔗 Paste any XING link — search pages with their filters, topic pages like /jobs/t-remote, or single job pages.
  • 📈 Past the 1,000 cap — XING shows at most 1,000 jobs per search. Ask for more and the search is split into slices automatically, with duplicates removed.
  • 🔓 No account needed — only public job listings are read.

🎯 Use cases

  • 🧑‍💼 Recruiting and sourcing — see which DACH companies are hiring for a role right now, and where.
  • 💶 Salary benchmarking — collect salary ranges and XING estimates by role, city and career level.
  • 📊 Labour market research — track demand for skills, remote share and posting volume over time.
  • 🤝 Lead generation — find companies that are growing teams, with company size, industry and XING page.
  • 🔔 Job alerts — schedule a daily run with "Posted within: last 24 hours" and send new jobs to Slack, a sheet or your ATS.
  • 🧠 AI and search apps — feed clean, structured job data with full descriptions into your own tools.

🚀 How to use

  1. Enter one or more search keywords (one search per line) and a location, or paste XING URLs.
  2. Optionally set filters: radius, employment type, career level, remote work, posted within, salary.
  3. Set Max results (20 by default).
  4. Click Start and wait a few seconds.
  5. Download the jobs as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
searchQueriesKeywords to search for, one search per line. Empty lists every job in the location.
locationCity, region or country, for example Berlin, Bayern or Österreich. Countries (Deutschland, Österreich, Schweiz or the English names) keep only jobs located in that country.
startUrlsXING search, topic or job URLs.
maxResultsMaximum jobs in total (0 = no limit).
radiusKilometres around the location.
employmentTypes, careerLevels, remoteOptionsMulti-select filters, the same as on xing.com.
postedWithinLAST_24_HOURS, LAST_WEEK or LAST_MONTH.
salaryMin, salaryMax, onlyWithSalaryYearly salary filters in EUR.
includeDescriptionFull description, sections and social links (on by default).
maxResultsPerSearchCap for each keyword or URL.
searchModeSmart search (like xing.com) or classic keyword search.
languageLabels in English or German.
{
  "searchQueries": ["Software Developer", "Data Engineer"],
  "location": "Berlin",
  "radius": 50,
  "remoteOptions": ["FULL_REMOTE", "PARTLY_REMOTE"],
  "postedWithin": "LAST_WEEK",
  "maxResults": 200
}

📤 Output

One row per job. The main fields:

FieldExample
title, companySenior Backend Engineer (m/w/d), Example Software GmbH
location, allLocations, countryBerlin, ["Berlin, Land Berlin, Germany"], DE
workplaceType, isRemotehybrid, false
commitment, levelFull-time, Professional/Experienced
discipline, industryIT and software development, Internet and IT
salaryMin, salaryMax, salaryCurrency, salaryType65000, 85000, EUR, range
postedAt, activeUntil2026-10-12T08:00:00Z, 2026-11-11T08:00:00Z
jobUrl, applyUrl, applicationTypeXING job page, external apply link, external
companySize, companyIndustry, companyUrl51-200 employees, Internet and IT, XING company page
summary, keyResponsibilities, qualificationsXING's short summary of the job
descriptionText, descriptionHtml, descriptionSectionsFull description

Example item (fictional company, real shape, trimmed):

{
  "id": "158000001.a1b2c3",
  "title": "Senior Backend Engineer (m/w/d)",
  "company": "Example Software GmbH",
  "companyUrl": "https://www.xing.com/pages/example-software",
  "companySize": "51-200 employees",
  "companyIndustry": "Internet and IT",
  "location": "Berlin",
  "allLocations": ["Berlin, Land Berlin, Germany"],
  "country": "DE",
  "countryName": "Germany",
  "workplaceType": "hybrid",
  "isRemote": false,
  "commitment": "Full-time",
  "level": "Professional/Experienced",
  "discipline": "IT and software development",
  "salaryMin": 65000,
  "salaryMax": 85000,
  "salaryCurrency": "EUR",
  "salaryPeriod": "year",
  "salaryType": "range",
  "salaryIsEstimate": false,
  "salaryText": "EUR 65,000 - EUR 85,000",
  "postedAt": "2026-10-12T08:00:00Z",
  "activeUntil": "2026-11-11T08:00:00Z",
  "jobUrl": "https://www.xing.com/jobs/berlin-senior-backend-engineer-158000001",
  "applyUrl": "https://jobs.example-software.de/apply/42",
  "applicationType": "external",
  "keywords": ["backend", "python", "kubernetes"],
  "language": "de",
  "summary": "Example Software is looking for a Senior Backend Engineer in Berlin to build its payments platform.",
  "keyResponsibilities": ["Design and run backend services.", "Mentor other engineers."],
  "qualifications": ["Several years of Python experience.", "Fluent German or English."],
  "descriptionType": "template",
  "descriptionText": "About us\n\nExample Software builds ...",
  "descriptionSections": [{"title": "About us", "text": "Example Software builds ..."}],
  "searchQuery": "Backend Engineer",
  "source": "xing",
  "scrapedAt": "2026-10-14T20:00:00Z"
}

Fields XING doesn't publish for a job are null or an empty list.

💰 Pricing

You pay $0.70 per 1,000 jobs ($0.0007 per job saved), plus the small platform usage of the run (compute and datacenter proxy traffic, about one cent per 1,000 jobs with descriptions). Example: 1,000 jobs with full descriptions cost about $0.71 in total. You are only charged for jobs that are saved, and a run stops cleanly when it reaches your maximum charge.

❓ FAQ

Is scraping XING legal? The actor reads only public job listings that anyone can see without logging in. It collects no personal profiles. Check that your use of the data follows the GDPR and your local laws.

Do I need a XING account or a proxy? No account. A datacenter proxy is preselected and works well; you don't need anything else.

How many jobs can I get? XING shows at most 1,000 jobs per search. With "Go beyond 1,000 jobs per search" on (the default), bigger requests are split by employment type, career level and remote option, so broad searches can return several thousand jobs. Use several keywords or locations for even more.

Why is the salary sometimes an estimate? Many employers don't publish a salary, and XING then shows its own estimate. Those rows have salaryType: "estimate" and salaryIsEstimate: true, so you can keep or drop them.

What if a field is empty? The employer didn't publish it (for example no street address or no external apply link because applications go through XING).

Can I schedule runs or use the API? Yes. Schedule the actor (for example daily with "Posted within: last 24 hours"), or start it through the API and read the dataset as JSON, CSV or Excel.

⚠️ Limits

  • Only public job listings: no applications, no recruiter contact details, no member profiles.
  • XING ignores locations it doesn't recognise and then searches everywhere; check the location field of the results.
  • Smart search also returns related titles. Switch to classic search for stricter keyword matching.
  • Salary filters and values are yearly amounts as XING reports them (mostly EUR).
  • Splitting past 1,000 jobs covers jobs that have an employment type, career level or remote option set, which is nearly all of them.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.