XING Jobs Scraper | Salaries, Descriptions & Filters avatar

XING Jobs Scraper | Salaries, Descriptions & Filters

Under maintenance

Pricing

$1.00 / 1,000 job delivereds

Go to Apify Store
XING Jobs Scraper | Salaries, Descriptions & Filters

XING Jobs Scraper | Salaries, Descriptions & Filters

Under maintenance

Export duplicate-free XING jobs with complete descriptions, salary data, and verified filters. Run multiple queries, locations, search URLs, or direct job URLs. Pay only for unique jobs delivered - no separate enrichment charge.

Pricing

$1.00 / 1,000 job delivereds

Rating

0.0

(0)

Developer

Cauldo

Cauldo

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

XING Jobs Scraper

Export structured public job listings from XING Jobs. Search by role and location, reuse public XING search URLs, or scrape individual job URLs. The Actor returns analysis-ready records with salary data, complete descriptions, company information, location details, application links, and search provenance whenever XING publishes those fields.

The scraper is designed for public job-market research, recruiting workflows, lead generation, salary analysis, and vacancy monitoring across Germany, Austria, Switzerland, and other locations available through XING Jobs.

What you get

  • Stable XING job IDs and canonical job URLs.
  • Job title, company, company profile, logo, and company size.
  • City, street, postal code, region, country, and all published locations.
  • Employment type, career level, discipline, industry, and workplace mode.
  • Salary minimum, maximum, median, currency, and whether it is an estimate or an employer-provided range.
  • Full description as HTML, plain text, and Markdown.
  • Structured company, responsibility, requirement, benefit, and contact sections when the listing uses XING's structured template.
  • Application URL, application email, and application type when available.
  • Activation, refresh, and expiry timestamps, paid/top-job flags, language, keywords, and source-search provenance.
  • Automatic deduplication across queries, locations, pages, and start URLs.
  • A run summary containing request, result, duplicate, exclusion, and partial detail-failure counts.

Missing source data is returned as null or an empty array. The Actor does not invent salary, contact, or company information.

Input

You can combine up to 20 search queries with up to 20 locations. Every query is searched in every location. You can also supply up to 100 public XING job or search URLs in startUrls.

{
"queries": ["software engineer", "data engineer"],
"locations": ["Berlin", "München"],
"radiusKm": 50,
"postedWithin": "LAST_WEEK",
"workplace": ["FULL_REMOTE", "PARTLY_REMOTE"],
"employmentTypes": ["FULL_TIME"],
"careerLevels": ["PROFESSIONAL", "MANAGER"],
"salaryMin": 60000,
"language": "de",
"includeDetails": true,
"maxJobs": 100,
"maxPagesPerSearch": 10
}

Available filters include posting date, radius, workplace mode, employment type, career level, XING discipline ID, and annual salary bounds. Multiple values within a filter are treated as OR; different filter categories are combined as AND. To preserve correct OR behavior, multi-select filters can create multiple XING searches. Inputs producing more than 500 search combinations are rejected with a clear message.

Set includeDetails to false for a faster, lower-cost card-only export. Full details are required for workplace filtering because logged-out search cards do not consistently include workplace metadata.

maxJobs is a global limit across the whole run, not a per-query limit. maxPagesPerSearch is a safety cap for each generated search.

Output

Each job is written to the default dataset as soon as it is ready. You can download the dataset as JSON, CSV, Excel, XML, RSS, or JSONL, or access it from the Apify API. The Jobs dataset view highlights the fields most useful for reviewing vacancies.

The Actor's Output tab links to both the dataset and the final run summary stored in the default key-value store. A detail page that disappears or changes during a run does not discard its valid search-card record: that row is returned with descriptionStatus: "detail_failed" and a diagnostic detailError.

Example JavaScript API call

const run = await apifyClient.actor('cauldo/xing-jobs-scraper').call({
queries: ['product manager'],
locations: ['Hamburg'],
includeDetails: true,
maxJobs: 50,
});
const { items } = await apifyClient.dataset(run.defaultDatasetId).listItems();

Reliability and cost

Residential Apify Proxy is enabled in the input defaults because XING can throttle repeated logged-out requests. Proxy transfer and Actor compute are part of the underlying platform usage unless the Actor's pricing page states that usage is included. Start with a small maxJobs value when estimating a new workflow.

XING may change its public pages or remove listings without notice. The Actor records malformed search entries and recoverable detail failures in the run summary. A source-wide access denial or incompatible page change fails the run instead of silently returning misleading data.

Responsible use

Scrape only public data and use the results in compliance with applicable law, XING's terms, and privacy and data-protection requirements. Do not use the Actor to collect private profiles, bypass authentication, or send unsolicited bulk messages.

This independent Actor is not affiliated with or endorsed by XING.