Xing Jobs Scraper avatar

Xing Jobs Scraper

Pricing

Pay per usage

Go to Apify Store
Xing Jobs Scraper

Xing Jobs Scraper

Xing jobs scraper that searches by keyword and location, pages through results automatically, and saves job titles, companies, salaries, and apply links to a dataset.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Kawsar

Kawsar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Xing Jobs Scraper: Extract Job Listings from Xing by Keyword and Location

Xing Jobs Scraper pulls job listings from Xing's search API and saves them to a structured dataset. Set a keyword, add a location if you want, configure a result limit, and the actor pages through results on its own. It works without a Xing account and targets the logged-out search endpoint, so no credentials are needed.

Output covers job titles, companies, cities, salary ranges when Xing discloses them, employment types, and direct application URLs.

Use cases

  • Track hiring demand for specific roles across Germany, Austria, and Switzerland over time
  • Collect disclosed salary ranges for compensation benchmarking across job titles and regions
  • Feed structured Xing job data into ATS tools or custom recruiting dashboards
  • Monitor which companies are actively hiring in a given sector and location
  • Build datasets of job postings for labor market research or academic studies

What data does this actor extract?

Each result in the dataset contains:

{
"jobId": "12345678",
"jobTitle": "Senior Software Engineer",
"slug": "senior-software-engineer-12345678",
"url": "https://www.xing.com/jobs/berlin-senior-software-engineer-12345678",
"company": "Acme GmbH",
"companyId": "company_123",
"city": "Berlin",
"cities": ["Berlin"],
"employmentType": "Full-time",
"salaryMin": 70000,
"salaryMax": 90000,
"salaryCurrency": "EUR",
"applyUrl": "https://jobs.acme.de/apply/12345",
"paid": false,
"topJob": false,
"refreshedAt": "2025-04-01T10:30:00Z",
"activeUntil": "2025-06-01T00:00:00Z",
"scrapedAt": "2025-05-06T12:00:00.000000+00:00"
}
FieldTypeDescription
jobIdstringXing internal job ID
jobTitlestringJob position title
slugstringURL slug of the listing
urlstringLink to the job on Xing
companystringHiring company name
companyIdstringXing company ID
citystringPrimary job city
citiesarrayAll cities when multiple locations are listed
employmentTypestringEmployment type (full-time, part-time, contract, etc.)
salaryMinnumberMinimum salary when the employer discloses it
salaryMaxnumberMaximum salary when the employer discloses it
salaryCurrencystringCurrency code for salary figures (e.g. EUR)
applyUrlstringDirect link to the application page
paidbooleanWhether the listing is a sponsored placement
topJobbooleanWhether the listing appears as a featured top job
refreshedAtstringISO date the listing was last refreshed
activeUntilstringISO date the listing expires
scrapedAtstringTimestamp when the record was collected

Input

ParameterTypeDefaultDescription
keywordsstringrequiredJob title, skill, or keyword (e.g. "Software Engineer", "Data Analyst")
locationstringCity or country filter (e.g. "Berlin", "Germany"). Optional.
maxItemsinteger100Maximum results per run. Capped at 1000.
sortBystringRelevanceSort by Relevance or Date posted.
searchModestringSEMANTICSEMANTIC uses AI-powered matching; CLASSIC uses straight keyword matching.
timeoutSecsinteger300Maximum run time in seconds.
requestTimeoutSecsinteger30Timeout for each individual HTTP request.
proxyConfigurationobjectDatacenter (Anywhere)Proxy type and location for requests. Supports Datacenter, Residential, Special, and custom proxies. Optional.

Example input

{
"keywords": "Software Engineer",
"location": "Berlin",
"maxItems": 200,
"sortBy": "date",
"searchMode": "SEMANTIC",
"proxyConfiguration": { "useApifyProxy": true }
}

How it works

  1. Visits the Xing jobs page to initialize a session and collect a CSRF token from the response cookies
  2. Calls Xing's internal GraphQL API with the keyword and location you provided
  3. Pages through results in batches of 20 until it hits your limit or runs out of listings
  4. Transforms each raw job record into a flat output and pushes it to the dataset

FAQ

Does this actor need a Xing account or login? No. It uses the public logged-out search endpoint and requires no credentials.

How many results can I get per run? Up to 1000. Xing may return fewer depending on how specific your search is.

Why are some salary fields empty? Xing only shows salary data when the employer opts to disclose it. A lot of listings have no salary information at all.

What if requests start returning 403 errors? A 403 usually means the CSRF handshake failed or Xing updated their session flow. Try switching to Residential proxies, which are harder to detect than Datacenter ones.

Can I filter by remote work or employment type? Not as a direct input filter yet. The keyword search handles natural language well though, so searching "remote Python developer full-time" tends to narrow results meaningfully.

How do I schedule this actor to run regularly? Use the Apify scheduler to run the actor on a cron schedule. Pair it with a webhook or Google Sheets integration to get fresh data automatically.

Integrations

Connect Xing Jobs Scraper with other apps and services using Apify integrations. Works with Make, Zapier, Google Sheets, Slack, Airbyte, GitHub, and more. Use webhooks to trigger actions as soon as new results are ready.