Xing Jobs Scraper (DACH)
Pricing
from $2.67 / 1,000 results
Xing Jobs Scraper (DACH)
Scrape Xing job listings across Germany, Austria and Switzerland with company, location and posting date - no login, no browser.
Pricing
from $2.67 / 1,000 results
Rating
0.0
(0)
Developer
Axery
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Scrapes job listings from xing.com, the leading professional network in Germany, Austria and Switzerland, over plain HTTP — no browser, no login, no cookies.
How it gets through
Xing's main jobs search (/jobs/search) is a client-side microfrontend that only hydrates via GraphQL after JavaScript runs — there is no job data at all in the initial HTML, only a config script naming the GraphQL endpoint. Reverse-engineering that query would require a signed/hashed persisted query this Actor cannot recover from static HTML.
Xing keeps a separate, fully server-rendered SEO path instead: /jobs/{keyword} returns plain HTML with real job links, no JavaScript required. This Actor reads that path exclusively. Each linked job page carries a full schema.org JobPosting block, the same well-defined vocabulary the Bayt Actor in this suite reads.
Input
| Field | Type | Notes |
|---|---|---|
keyword | string | A single keyword, e.g. python, projektmanager. Multi-word phrases work as a hyphenated slug. |
maxItems | integer | Pages automatically until this limit or the reachable depth. |
incremental | boolean | Only listings not seen in previous runs. |
proxyConfiguration | object | Datacenter is sufficient — no IP-reputation gate was observed. |
Known limits
- No salary field. Xing does not publish
baseSalaryvia this path in this market —salaryis present in every row for schema consistency with the other job-board Actors in this suite, but its fields are always null here, not a parsing failure. - Modest per-page volume. The SEO path returns a handful of listings per page rather than dozens — narrower than Xing's full catalogue, but still real, current listings with no login required.
- Employment type is normalized from German labels (Vollzeit, Teilzeit, Selbstständig, ...) into the shared FULL_TIME/PART_TIME/CONTRACT/INTERNSHIP vocabulary; the original German label is kept in
work_types.
Local development
pip install -r requirements.txtpython test_local.py python --max 20 --out sample_output.jsonpython test_local.py projektmanager --max 10
sample_output.json in this folder is real output from a live run, kept so the schema can be reviewed without running anything.