XING Jobs Scraper - Stellenangebote, Salaries, New Jobs avatar

XING Jobs Scraper - Stellenangebote, Salaries, New Jobs

Pricing

from $0.80 / 1,000 jobs

Go to Apify Store
XING Jobs Scraper - Stellenangebote, Salaries, New Jobs

XING Jobs Scraper - Stellenangebote, Salaries, New Jobs

XING jobs scraper for Germany, Austria and Switzerland: job title, company, location, salary range, employment type, career level and posting date from XING Stellenangebote. Monitor mode returns only new jobs since the last run. Plain HTTP, no login.

Pricing

from $0.80 / 1,000 jobs

Rating

0.0

(0)

Developer

Kamer Ozkan

Kamer Ozkan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

XING jobs scraper for XING Stellenangebote in Germany, Austria and Switzerland: search by keyword and city (or paste a XING search URL) and get one clean row per job ad with title, company, location, salary range, job type, career level, industry, posting date and the full description. Turn on Only new jobs and schedule it for a daily XING job alert.

What does XING Jobs Scraper do?

It reads the public XING job search pages (20 jobs per page) and, by default, each job page, and returns structured job ads as JSON, CSV or Excel. The job page adds the full description as plain text, the posting date, the expiry date, career level, industry, postal code and the salary stated in the job ad.

  • Search by keyword and location: python developer in Berlin, SAP Berater in Hamburg, Pflegefachkraft in München, or leave the location empty for all of XING.
  • Paste XING search URLs: keep your own filters from the XING website.
  • Salaries: salaryMin, salaryMax and salaryCurrency as numbers, with salarySource telling you whether the range comes from the job ad or from the XING search card.
  • Only new jobs (monitor): the actor remembers the jobs it delivered for each search and on the next run returns and charges only jobs it has not seen before.
  • Fast list mode: turn off Include job details for title, company, location, job type and salary range from the search pages only.

No login, no XING account and no API key are needed. Proxy is included in the price.

Who is it for?

  • Recruiters and staffing agencies in the DACH region building lead lists of companies that are hiring right now.
  • Sales teams using new job ads as hiring signals (a company that hires five data engineers needs data tools).
  • HR analytics and compensation teams benchmarking salary ranges by job title, city and career level.
  • Job boards and app builders who need a XING jobs API alternative with stable field names.

What data can you get?

FieldExample
jobId, url157368156, XING job ad link
titlePython Development Expert for CI Tools (m/w/x)
companyK-tronik GmbH
location, city, region, postalCode, countryFrankfurt am Main, Frankfurt am Main, Hessen, 60596, DE
employmentTypeFull-time, Part-time, For students
careerLevelProfessional/Experienced
industryInformation services
salaryMin, salaryMax, salaryCurrency, salaryPeriod63000, 75000, EUR, YEAR
salaryText, salarySource€63,000 – €75,000, job ad or search card
datePosted, validThrough2026-08-21T10:01:29Z, 2027-08-21T10:01:30Z
easyApply, directApplytrue, true
descriptionTextFull job description as plain text (descriptionHtml on request)
searchKeywords, searchLocation, searchUrlThe search the job was found with
isNewtrue when the job was not in the previous run (Only new jobs mode)
scrapedAt2026-10-23T12:26:19+00:00

How much does it cost?

You pay only for job rows: $1.00 per 1,000 jobs on the Free plan, with lower prices on paid Apify plans:

Apify planPrice per 1,000 jobs
Free$1.00
Bronze$0.90
Silver$0.85
Gold and above$0.80

Worked examples on the Free plan:

  • 200 Python jobs in Berlin with full descriptions: about $0.20.
  • A recruiter who tracks 10 searches daily with Only new jobs on and gets about 30 new jobs per day pays for about 900 jobs a month: about $0.90 per month. Jobs already delivered are skipped and not charged.

Search pages, job pages and the proxy are not charged extra. Set Max jobs or a maximum cost per run to cap spending.

How to use it

  1. Click Try for free.
  2. Enter one or more Search keywords (for example python developer) and a Location (for example Berlin), or paste XING search URLs.
  3. Optional: set Max jobs, Max result pages per search, and turn on Only new jobs for a monitor.
  4. Click Start, then download the results as JSON, CSV or Excel, or read them with the API.
  5. For a daily XING job alert, save the input as a task with Only new jobs on and add a schedule.

Input example

{
"queries": ["data engineer", "SAP Berater"],
"location": "Hamburg",
"maxItems": 100,
"includeDetails": true,
"onlyNew": false
}

Output example

Real row from a run on 2026-10-23 (search python developer):

{
"jobId": "157368156",
"url": "https://www.xing.com/jobs/muenchen-python-development-expert-for-ci-tools-157368156",
"title": "Python Development Expert for CI Tools (m/w/x)",
"company": "K-tronik GmbH",
"location": "München",
"city": "München",
"region": "Bayern",
"country": "DE",
"employmentType": "Full-time",
"careerLevel": "Professional/Experienced",
"industry": "Information services",
"salaryMin": 63000,
"salaryMax": 75000,
"salaryCurrency": "EUR",
"salaryText": "€63,000 – €75,000",
"salarySource": "search card",
"datePosted": "2026-08-21T10:01:29Z",
"validThrough": "2027-08-21T10:01:30Z",
"easyApply": true,
"directApply": true,
"searchKeywords": "python developer",
"searchLocation": null,
"searchUrl": "https://www.xing.com/jobs/search?keywords=python+developer",
"scrapedAt": "2026-10-23T12:26:19+00:00"
}

descriptionText is left out above for length. The OUTPUT record of the run shows the jobs per search, how many already seen jobs were skipped and any page that could not be loaded.

Integrations and API

Run it from your code with the Apify API or the apify-client package, schedule it in Apify, or connect it to Make, n8n, Zapier, Google Sheets or a webhook (for example a Slack message for every new job with salaryMin above 70,000).

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("kamerozkan/xing-jobs-scraper").call(run_input={
"queries": ["data engineer"],
"location": "Berlin",
"maxItems": 100,
"onlyNew": True,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["title"], item["company"], item["salaryMin"], item["salaryMax"], item["url"])

FAQ

Does it work for Austria and Switzerland? Yes. Use a city such as Wien, Graz, Zürich or Basel as the location. Salaries in CHF come back with salaryCurrency CHF.

Where does the salary come from? From the job ad when the employer states it (salarySource: "job ad", with salaryPeriod), otherwise from the salary range XING shows on the search card (salarySource: "search card"). Jobs without either have no salary fields.

How does Only new jobs work? The actor stores the job ids it delivered for each search (same keyword and location, or same URL) in a key-value store in your own Apify account. The next run with the same search skips those ids, so you pay only for new jobs. The first run is the baseline and returns everything.

How many jobs can I get per search? XING shows 20 jobs per page; Max result pages per search (default 10) controls the depth. Add more specific keywords or cities to cover more jobs.

Why is postalCode empty for some jobs? Some employers publish only a city.

Is it legal to collect this data? It collects public job ads that XING shows to every visitor: company job postings, no member profiles and no logins. Job descriptions can contain the company's application contact. You are responsible for how you use the data, including GDPR.

Support and feedback

  • Found a bug or missing a field? Open an issue on the Issues tab of this Actor with your run link. We reply within 48 hours and ship most fixes within a few days.
  • Have an idea for a feature? Issues are the fastest way to get it built.
  • If the Actor saves you time, a short review on this page helps other users find it.