XING Jobs Scraper - German Job Postings Data
Under maintenancePricing
from $2.00 / 1,000 result scrapeds
XING Jobs Scraper - German Job Postings Data
Under maintenanceScrape job postings from XING Jobs (xing.com/jobs), the job board of the German-speaking professional network. Search by keyword and location. Extract titles, companies, locations, salaries, career levels, full descriptions, and apply links. No login or cookies required.
Pricing
from $2.00 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Share
XING Jobs Scraper — German Job Postings
Scrape job postings from XING Jobs, the job board of the German-speaking professional network (Germany, Austria, Switzerland). Search by keyword and location, and get structured job data including salaries, career levels, and full job descriptions. No login or cookies required.
Why use this actor?
- Salary data on most postings — XING publishes employer salary ranges and its own salary estimates. Both are extracted as structured numbers (min / max / median / currency).
- Full job descriptions included — every result carries the complete description as both plain text and HTML, without visiting each posting individually.
- DACH coverage — XING is one of the largest job platforms for Germany, Austria, and Switzerland, with a strong base of direct employer postings.
- No login, no cookies — the actor only reads the public, logged-out job search. You never risk an account and never handle credentials.
- Rich metadata — career level, discipline, industry, remote options, kununu employer rating, apply links, posting and expiry dates.
How to scrape XING Jobs data
- Open the actor on the Apify platform.
- Enter a Search Query — a German keyword works best (e.g.
entwickler,vertrieb,projektmanager,pflege). - Optionally set a Location (e.g.
Berlin,München,Hamburg,Wien,Zürich). - Set Max Results to the number of postings you need.
- Click Start and wait for the run to finish.
- Download the dataset as JSON, CSV, or Excel from the Storage tab.
The actor talks directly to XING's public job search API, so runs are fast and cheap: one request fetches 20 postings including their full descriptions.
Input
| Field | Type | Default | Description |
|---|---|---|---|
searchQuery | string | entwickler | Job search keyword, ideally in German. |
location | string | — | City or region (e.g. Berlin, München, Wien). Empty = everywhere. |
maxResults | integer | 50 | Maximum number of job postings to scrape (up to 3000 per query). |
proxyConfiguration | object | Apify residential | Proxy settings. Residential proxies recommended. |
Example input:
{"searchQuery": "entwickler","location": "Berlin","maxResults": 100,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Output
| Field | Type | Example | Description |
|---|---|---|---|
jobTitle | string | Full-Stack Entwickler (m/w/d) | Job position title. |
company | string | TELiAS GmbH | Hiring company name. |
companyRating | number | 4.2 | kununu employer rating (1–5), when available. |
companyLogoUrl | string | https://www.xing.com/imagecache/... | Company logo URL. |
location / city | string | Köln | Job location city. |
employmentType | string | Vollzeit | Employment type label. |
careerLevel | string | Mit Berufserfahrung | Career level label. |
discipline | string | IT und Softwareentwicklung | Job discipline / function. |
industry | string | Internet, IT | Industry of the hiring company. |
remoteOptions | array | ["PARTLY_REMOTE"] | Remote work options. |
salary | string | EUR 40259 - EUR 58482 | Human-readable salary range. |
salaryMin / salaryMax | integer | 40259 / 58482 | Yearly salary bounds. |
salaryMedian | integer | 51500 | Median (on XING salary estimates). |
salaryCurrency | string | EUR | Salary currency. |
salaryIsEstimate | boolean | false | Whether the salary is a XING estimate. |
descriptionText | string | Seit 2003 helfen wir... | Full description as plain text. |
descriptionHtml | string | <p>Seit 2003...</p> | Full description as HTML. |
keywords | array | ["softwareentwicklung", ...] | Keywords attached to the posting. |
applyUrl | string | https://bms.personalwerk.de/... | External apply link, when present. |
postedDate | string | 2026-05-19T10:05:22Z | When the posting was activated. |
refreshedDate | string | 2026-07-03T10:05:22Z | When it was last refreshed. |
activeUntil | string | 2026-07-18T10:05:24Z | When the posting expires. |
offerId | string | 154445249.df8fc5 | XING internal posting ID. |
url | string | https://www.xing.com/jobs/koeln-... | Full posting URL. |
scrapedAt | string | 2026-07-10T09:00:00.000Z | Scrape timestamp. |
Example output
{"jobTitle": "Full-Stack Entwickler (m/w/d) in Vollzeit","company": "TELiAS GmbH","companyRating": null,"location": "Köln","city": "Köln","employmentType": "Vollzeit","careerLevel": "Mit Berufserfahrung","discipline": "IT und Softwareentwicklung","industry": "Sonstige Branchen","remoteOptions": ["PARTLY_REMOTE"],"salary": "EUR 40259 - EUR 58482","salaryMin": 40259,"salaryMax": 58482,"salaryMedian": null,"salaryCurrency": "EUR","salaryIsEstimate": false,"descriptionText": "Seit 2003 helfen wir Unternehmen, flexibler zu arbeiten...","applyUrl": null,"postedDate": "2026-05-19T10:05:22Z","activeUntil": "2026-07-18T10:05:24Z","offerId": "154445249.df8fc5","url": "https://www.xing.com/jobs/koeln-full-stack-entwickler-vollzeit-154445249","scrapedAt": "2026-07-10T09:00:00.000Z"}
Salary data
XING postings carry one of two salary shapes, and the actor normalizes both:
- Employer-published ranges (
salaryIsEstimate: false) — the range the company attached to the posting. - XING salary estimates (
salaryIsEstimate: true) — XING's own market estimate, including asalaryMedian.
Cost estimate
The actor uses XING's public search API directly (no browser), so runs are light: roughly 1 request per 20 results plus minimal compute. A 100-result run typically finishes in well under a minute.
Limitations / known issues
- The public search returns up to 20 postings per request; the actor paginates automatically up to 3000 results per query. Narrow with
locationor more specific keywords for deeper coverage. - XING does not expose a total match count on the public search, so the actor paginates until results run out or
maxResultsis reached. - The public search is semantic: once exact matches run out, closely related roles may appear in the results.
- German keywords return the best results — the platform is DACH-focused.
Related scrapers
Looking for other European job boards? Check out these actors:
- StepStone Scraper — Germany's biggest job board
- HelloWork Scraper — France's leading general job board
- Welcome to the Jungle Scraper — French tech and startup jobs
- IrishJobs Scraper — Ireland's leading job board
- jobup.ch Scraper — Swiss job market
Disclaimer
This actor only accesses publicly available data from XING's logged-out job search, without logging in or bypassing any access controls. Use the data responsibly and in accordance with applicable laws and XING's terms of service.