Xing Jobs Scraper
Pricing
from $0.24 / 1,000 job ads
Xing Jobs Scraper
Scrape Xing job ads (DE, AT, CH) by keyword, location or search URL: full description, salary, postcode, keywords, company. Export to JSON, CSV or Excel.
Xing Jobs Scraper
Pricing
from $0.24 / 1,000 job ads
Scrape Xing job ads (DE, AT, CH) by keyword, location or search URL: full description, salary, postcode, keywords, company. Export to JSON, CSV or Excel.
Xing search-result URLs (https://www.xing.com/jobs/search?keywords=...&location=..., the filters set on the site are kept) or single job URLs (https://www.xing.com/jobs/<slug>). When this list is not empty, the search fields below (keywords, locations) are ignored; filters, caps and monitoring still apply. Max 1 000 URLs.
[]Free-text search, exactly as typed on xing.com (e.g. developer, Buchhalter). Empty = every job ad matching the other filters.
Several keywords in one run: one search per keyword (times each location below). Added to Search keyword; ads found by several searches are saved once.
[]City, region or country as typed on the site (e.g. Berlin, Wien, Deutschland). Empty = the whole DACH region. A place Xing does not recognize is silently ignored (same as empty), never an error and never zero ads — type it as it autocompletes on xing.com.
Several locations in one run: every keyword is searched in every location (3 keywords × 4 locations = 12 searches, max 500). Added to Location.
[]Distance around the location, in kilometres. 0 = the site default (about 5 km). Measured on developer / Berlin: 533 ads at the default, 574 with 100 km.
Maximum number of job ads to save for the whole run (after deduplication and filters). 0 = no limit.
Cap for EACH search (keyword × location, or search URL), so that the first search cannot use up the whole Max job ads budget. 0 = no per-search cap. Xing itself never returns more than 1 000 ads per search; above that the Actor splits the search by employment type, career level and remote option to reach the rest.
Keep only these contract types. Empty = all of them.
[]Keep only these seniority levels. Empty = all of them.
[]Keep only these work arrangements. Empty = all of them.
[]Only the ads of these companies. A company ID looks like 923667.9f72df; every run returns it, so you can copy one from a first run and then watch that employer.
[]Only the ads offering these benefits (company car, home office, canteen…). Xing identifies them by ID only, such as 10.161507: copy one from a Xing search URL that has the benefit ticked.
[]Keep only the ads whose job field contains one of these words, e.g. IT and software development, Sales. Case and accents are ignored. Empty = all fields.
[]Keep only the ads whose industry contains one of these words, e.g. Software, Consulting. Case and accents are ignored. Empty = all industries.
[]How the full job description is saved: HTML as published, plain text, or both (default). The description always comes with the ad — it never costs an extra request.
Only ads published on or after this date: 2026-09-01 (a plain date is read in Germany/Austria/Switzerland's local day, not UTC), or a period before now such as 7 days, 2 weeks, 1 month (API: 24 hours and full ISO date-times work too). The date read is the day the ad went live, not the day it was last refreshed. Xing offers no date filter of its own, so the ads are filtered after download.
Only ads published on or before this date (the whole day is included), or older than a period such as 30 days.
Drop the ads whose title contains one of these words (case and accents ignored).
[]Keep only the ads that carry a salary — either published by the company or estimated by Xing (salaryIsEstimate tells which).
Gross salary floor, compared with the figure Xing publishes or estimates for the ad, as it is: in EUR for most ads, in CHF for Swiss ones, yearly for most, monthly for some internships (no conversion). Checked after the ad is read (Xing's own salary filter has no effect). Ads without any salary are dropped when this is set.
Gross salary ceiling, checked the same way as Minimum salary (the ad's own figure, EUR or CHF, yearly or monthly, no conversion).
Skip the ads that a previous run (same Memory key) already delivered: they are not saved and not charged. First run = everything is new.
Name of the memory used by Only new job ads. Give each schedule / task its own key (e.g. berlin-developers) so that they do not share their memory. Letters, digits, - and _.
Forget everything remembered under this Memory key before the run: this run returns (and charges) every ad again. Untick it afterwards.
Apify Proxy or your own proxies. Keep the default: it is included in the price. The residential Apify proxy is not available in this Actor.
{ "useApifyProxy": true}Maximum number of requests processed in parallel.
Global request rate. Lower it if the site answers HTTP 429 / 403 in the log.
Retries per request before it is marked as failed.