Xing Jobs Scraper | Fast & Reliable
Pricing
from $0.59 / 1,000 standard results
Xing Jobs Scraper | Fast & Reliable
Extract structured Xing job listings including salaries, company data, roles, and hiring signals across DACH markets. Built for enterprise-grade hiring intelligence, talent market analysis, and automated recruiting or analytics pipelines.
Pricing
from $0.59 / 1,000 standard results
Rating
0.0
(0)
Developer
Fatih Tahta
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Xing Jobs Scraper
Slug: fatihtahta/xing-jobs-scraper
Overview
Xing Jobs Scraper collects structured job listing data from Xing, including core fields such as job title, company, location, employment type, salary range, posting freshness, and application links. When needed, it can also return richer listing details such as expanded job content, company profile information, and media references. Xing is a major professional networking and jobs platform, especially relevant for German-speaking markets, making it a useful source for hiring intelligence, market tracking, and job discovery data. The actor automates repetitive collection work so teams can gather large result sets consistently without manual searching and copying. This helps reduce time spent on data collection while improving repeatability across recurring runs.
Why Use This Actor
- Market researchers and analysts: Track hiring demand, salary signals, role distribution, and location trends across keywords, regions, and time windows.
- Product and content teams: Discover which roles, skills, and employer themes appear most often to inform editorial calendars, product positioning, and feature planning.
- Developers and data engineers: Feed structured Xing job data into ETL jobs, dashboards, internal search tools, or downstream APIs with minimal cleanup.
- Lead generation and enrichment teams: Identify relevant employers, job posts, and company attributes to support prospecting, segmentation, and account research.
- Monitoring and competitive tracking teams: Watch how hiring activity changes for target companies, functions, and locations over time.
Input Parameters
Provide any combination of URLs, queries, and filters. Leave optional fields empty to collect broader results.
| Parameter | Type | Description | Default |
|---|---|---|---|
enrich_data | boolean | When true, returns richer job and company detail for each listing, including expanded content sections and additional company fields. | false |
queries | string[] | Search words or phrases to look up on Xing. Example: software engineer, sales manager. | – |
location | string | Location text to apply to query-based searches, such as Berlin or Frankfurt am Main. | – |
radius | string | Search radius in kilometers for query-based searches used together with location. Allowed values: 10, 20, 50, 70, 100, 200. | – |
date_posted | string | Limit query-based searches to recent postings. Allowed values: LAST_MONTH, LAST_WEEK, LAST_24_HOURS. | – |
workplace | string[] | Filter by workplace arrangement. Allowed values: FULL_REMOTE.050e26 (Fully Remote), PARTLY_REMOTE.ca71ca (Hybrid), NON_REMOTE.3ca273 (On-site). | – |
employment_type | string[] | Filter by employment type. Allowed values: PART_TIME.58889d (Part-time), FULL_TIME.ef2fe9 (Full-time), CONTRACTOR.0ed397 (Self-employed), INTERN.dc571c (Student), SEASONAL.e4ab1d (Seasonal), TEMPORARY.8ff6ad (Temp), VOLUNTARY.c61099 (Volunteer). | – |
seniority | string[] | Filter by seniority level. Allowed values: 1.795d28 (Student/Intern), 2.24d1f6 (Entry Level), 3.2ebf16 (Professional/Experienced), 4.83b992 (Manager/Supervisor), 5.6b837d (Executive), 6.37d32d (Senior Executive). | – |
min_price | integer | Minimum salary in EUR for query-based searches. | – |
max_price | integer | Maximum salary in EUR for query-based searches. | – |
startUrls | string[] | One or more Xing search result pages or individual job listing URLs to scrape directly. | – |
limit | integer | Maximum number of results to save for each search term or starting URL. Leave empty to collect as many as are available. | – |
proxyConfiguration | object | Optional Apify or custom proxy settings for more reliable access. | Apify proxy with RESIDENTIAL group |
Example Inputs
Scenario: Query-based search across a city
{"queries": ["software engineer", "data analyst"],"location": "Berlin","radius": "50","date_posted": "LAST_WEEK","enrich_data": false,"limit": 150}
Scenario: Direct URL run from known Xing pages
{"startUrls": ["https://www.xing.com/jobs/search/ki?keywords=product%20manager&location=Hamburg","https://www.xing.com/jobs/berlin-senior-product-manager-123456789"],"queries": [],"enrich_data": true,"limit": 50,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Scenario: Targeted run with workplace, seniority, and salary filters
{"queries": ["account manager"],"location": "Munich","radius": "20","workplace": ["PARTLY_REMOTE.ca71ca"],"employment_type": ["FULL_TIME.ef2fe9"],"seniority": ["3.2ebf16", "4.83b992"],"min_price": 60000,"limit": 100}
Output
6.1 Output destination
The actor writes results to an Apify dataset as JSON records. And the dataset is designed for direct consumption by analytics tools, ETL pipelines, and downstream APIs without post-processing.
6.2 Record envelope (all items)
Every record represents a Xing job listing and includes the following stable envelope:
- type (string, required): Logical record type. For this actor, use
job. - id (string, required): Xing job identifier.
- url (string, required): Canonical Xing job URL.
Recommended idempotency key: type + ":" + id
Use this key to deduplicate repeated discoveries and to perform deterministic upserts across recurring runs.
6.3 Examples
Example: job listing with enrichment disabled
{"type": "job","id": "151689462.62f3f1","url": "https://www.xing.com/jobs/hamburg-senior-software-gineer-151689462","title": "Senior Software Engineer (m/w/d)","source_context": {"source_url": "https://www.xing.com/jobs/search/ki?keywords=software","seed_url": "https://www.xing.com/jobs/search/ki?keywords=software","seed_id": "2cb8badf45ea","seed_type": "query","seed_value": "software","page_index": 1},"company": "Spaceteams GmbH","location": "Hamburg","employmentType": "Full-time","salaryMin": 70000,"salaryMax": 85000,"currency": "EUR","applyUrl": "https://recrumedia.com/IY5g62/","refreshedAt": "2026-03-21T03:57:34+00:00","activeUntil": "2026-04-05T03:57:38+00:00"}
Example: job listing with enrichment enabled
{"type": "job","id": "151867568.e9ba97","url": "https://www.xing.com/jobs/gauting-client-service-manager-sap-produktloesungen-151867568","title": "Client Service Manager (m/w/d) SAP Produktlösungen","source_context": {"source_url": "https://www.xing.com/jobs/search/ki?keywords=software","seed_url": "https://www.xing.com/jobs/search/ki?keywords=software","seed_id": "2cb8badf45ea","seed_type": "query","seed_value": "software","page_index": 1},"company": "WSW Software GmbH","location": "Gauting","employmentType": "Full-time","salaryMin": 60000,"salaryMax": 72000,"currency": "EUR","applyUrl": "https://jobs.wsw.de/Client-Service-Manager-SAP-mwd-de-f63.html","refreshedAt": "2026-03-25T13:44:38+00:00","activeUntil": "2026-05-09T13:44:40+00:00","fullDescription": "Expanded job description text returned when enrichment is enabled.","companyDescription": "Company overview section.","responsibilities": "Role responsibilities section.","requirements": "Candidate requirements section.","benefits": "Benefits and perks section.","contactInfo": "Application or contact information section.","imageUrls": ["https://static.xingcdn.com/jobs-details-backend/c000r3918rggtmgxbkszvdjc5x4l"],"headerImage": "https://static.xingcdn.com/jobs-details-backend/c000r3918rggtmgxbkszvdjc5x4l","companyProfileUrl": "https://www.xing.com/pages/wswsoftwaregmbh","companyWebsite": "https://www.wsw.de/","companyLogoUrl": "https://www.xing.com/imagecache/public/scaled_original_image/example","companySize": "51-200 employees","companyIndustry": "Software","companyLocation": "Gauting, Germany","enrichment": {"detailUrl": "https://www.xing.com/jobs/gauting-client-service-manager-sap-produktloesungen-151867568","sections": {"companyDescription": {"title": "Über uns","text": "Company description text.","html": "<p>Company description text.</p>"},"responsibilities": {"title": "Dein Job bei uns","text": "Responsibilities text.","html": "<p>Responsibilities text.</p>"},"requirements": {"title": "Dein Profil","text": "Requirements text.","html": "<p>Requirements text.</p>"},"benefits": {"title": "Unser Angebot","text": "Benefits text.","html": "<p>Benefits text.</p>"},"contactInfo": {"title": "Klingt spannend?","text": "Contact details text.","html": "<p>Contact details text.</p>"}},"media": {"imageUrls": ["https://static.xingcdn.com/jobs-details-backend/c000r3918rggtmgxbkszvdjc5x4l"],"headerImage": "https://static.xingcdn.com/jobs-details-backend/c000r3918rggtmgxbkszvdjc5x4l"},"company": {"profileUrl": "https://www.xing.com/pages/wswsoftwaregmbh","website": "https://www.wsw.de/","logoUrl": "https://www.xing.com/imagecache/public/scaled_original_image/example","size": "51-200 employees","industry": "Software","location": "Gauting, Germany","socialLinks": {"website": "https://www.wsw.de/","xing": "https://www.xing.com/pages/wswsoftwaregmbh","kununu": "https://www.kununu.com/de/wsw-software"}},"metadata": {"careerLevel": "Professional/Experienced","discipline": "Sales and commerce","jobIndustry": "Software","language": "de","keywords": ["kundenbeziehung", "vertrieb", "verhandlung"],"remoteOptions": ["PARTLY_REMOTE"],"activatedAt": "2026-03-10T13:44:38+00:00","activeUntil": "2026-05-09T13:44:40+00:00","paid": true,"topJob": false,"redirectsToThirdPartyUrl": false,"serviceOfferingGroup": 3}}}
Field reference
Job fields (type = "job")
- type (string, required): Logical record type.
- id (string, required): Xing job identifier.
- url (string, required): Canonical Xing job URL.
- title (string, optional): Job title.
- source_context.source_url (string, required): Search or source page where the record was discovered.
- source_context.seed_url (string, optional): Canonical seed URL used to build the crawl plan.
- source_context.seed_id (string, required): Stable identifier of the input seed.
- source_context.seed_type (string, required): Seed category, either
queryorurl. - source_context.seed_value (string, required): Original search term or URL value used as the seed.
- source_context.page_index (integer, required): Result page index where the listing was found.
- company (string, optional): Company name.
- location (string, optional): Job location text.
- employmentType (string, optional): Employment type label shown for the job.
- salaryMin (number, optional): Lower salary bound when available.
- salaryMax (number, optional): Upper salary bound when available.
- salaryMedian (number, optional): Median salary when available.
- currency (string, optional): Salary currency code.
- applyUrl (string, optional): Application destination URL.
- refreshedAt (string, optional): Last refresh timestamp in ISO 8601 format.
- activeUntil (string, optional): Listing expiration timestamp in ISO 8601 format.
- description (string, optional): Short listing description when available.
- fullDescription (string, optional): Combined long-form description returned with enrichment.
- companyDescription (string, optional): Company overview text.
- responsibilities (string, optional): Responsibilities text.
- requirements (string, optional): Requirements text.
- benefits (string, optional): Benefits text.
- contactInfo (string, optional): Contact or application information text.
- imageUrls (array[string], optional): Listing-related image URLs.
- headerImage (string, optional): Primary header image URL.
- footerImage (string, optional): Footer image URL.
- youtubeVideoUrl (string, optional): Embedded YouTube URL when available.
- vimeoVideoUrl (string, optional): Embedded Vimeo URL when available.
- companyProfileUrl (string, optional): Xing company profile URL.
- companyWebsite (string, optional): Company website URL.
- companyLogoUrl (string, optional): Company logo image URL.
- companySize (string, optional): Company size label.
- companyIndustry (string, optional): Company industry label.
- companyLocation (string, optional): Company location text.
- enrichment.detailUrl (string, optional): Xing detail page used for the enriched record.
- enrichment.sections.companyDescription.title (string, optional): Title of the company description section.
- enrichment.sections.companyDescription.text (string, optional): Plain text for the company description section.
- enrichment.sections.companyDescription.html (string, optional): HTML for the company description section.
- enrichment.sections.responsibilities.title (string, optional): Title of the responsibilities section.
- enrichment.sections.responsibilities.text (string, optional): Plain text for the responsibilities section.
- enrichment.sections.responsibilities.html (string, optional): HTML for the responsibilities section.
- enrichment.sections.requirements.title (string, optional): Title of the requirements section.
- enrichment.sections.requirements.text (string, optional): Plain text for the requirements section.
- enrichment.sections.requirements.html (string, optional): HTML for the requirements section.
- enrichment.sections.benefits.title (string, optional): Title of the benefits section.
- enrichment.sections.benefits.text (string, optional): Plain text for the benefits section.
- enrichment.sections.benefits.html (string, optional): HTML for the benefits section.
- enrichment.sections.contactInfo.title (string, optional): Title of the contact section.
- enrichment.sections.contactInfo.text (string, optional): Plain text for the contact section.
- enrichment.sections.contactInfo.html (string, optional): HTML for the contact section.
- enrichment.media.imageUrls (array[string], optional): Image URLs returned inside the enrichment payload.
- enrichment.media.headerImage (string, optional): Header image URL inside enrichment.
- enrichment.media.footerImage (string, optional): Footer image URL inside enrichment.
- enrichment.media.youtubeVideoUrl (string, optional): YouTube URL inside enrichment.
- enrichment.media.vimeoVideoUrl (string, optional): Vimeo URL inside enrichment.
- enrichment.company.profileUrl (string, optional): Xing company profile URL.
- enrichment.company.website (string, optional): Company website URL.
- enrichment.company.logoUrl (string, optional): Company logo URL.
- enrichment.company.size (string, optional): Company size label.
- enrichment.company.industry (string, optional): Company industry label.
- enrichment.company.location (string, optional): Company location text.
- enrichment.company.socialLinks.website (string, optional): Company website link.
- enrichment.company.socialLinks.facebook (string, optional): Facebook link.
- enrichment.company.socialLinks.twitter (string, optional): Twitter or X link.
- enrichment.company.socialLinks.youtube (string, optional): YouTube link.
- enrichment.company.socialLinks.xing (string, optional): Xing company link.
- enrichment.company.socialLinks.instagram (string, optional): Instagram link.
- enrichment.company.socialLinks.pinterest (string, optional): Pinterest link.
- enrichment.company.socialLinks.tiktok (string, optional): TikTok link.
- enrichment.company.socialLinks.kununu (string, optional): Kununu link.
- enrichment.metadata.careerLevel (string, optional): Career level label.
- enrichment.metadata.discipline (string, optional): Job discipline label.
- enrichment.metadata.jobIndustry (string, optional): Job industry label.
- enrichment.metadata.language (string, optional): Listing language code.
- enrichment.metadata.keywords (array[string], optional): Keywords associated with the listing.
- enrichment.metadata.remoteOptions (array[string], optional): Remote-work option codes.
- enrichment.metadata.activatedAt (string, optional): Activation timestamp in ISO 8601 format.
- enrichment.metadata.activeUntil (string, optional): Expiration timestamp in ISO 8601 format.
- enrichment.metadata.paid (boolean, optional): Whether the listing is paid placement.
- enrichment.metadata.topJob (boolean, optional): Whether the listing is marked as a top job.
- enrichment.metadata.redirectsToThirdPartyUrl (boolean, optional): Whether the apply flow redirects to a third-party page.
- enrichment.metadata.serviceOfferingGroup (integer, optional): Service offering group value when present.
Data guarantees & handling
- Best-effort extraction: fields may vary by region, session, availability, and UI experiments.
- Optional fields: null-check in downstream code.
- Deduplication: recommend
type + ":" + id.
How to Run on Apify
- Open the actor in Apify Console.
- Enter your search terms or paste Xing URLs, then configure filters such as location, workplace type, salary range, and posting age.
- Set the maximum number of results you want to collect.
- Click Start and wait for the run to finish.
- Download the dataset in JSON, CSV, Excel, or another supported format.
Scheduling & Automation
Scheduling
Automated Data Collection
You can schedule recurring runs to keep your Xing job dataset fresh without starting each run manually. This is useful for weekly market tracking, recurring monitoring, and automated reporting.
- Navigate to Schedules in Apify Console
- Create a new schedule (daily, weekly, or custom cron)
- Configure input parameters
- Enable notifications for run completion
- Optional: add webhooks for automated processing
Integration Options
- Webhooks: Trigger downstream actions when a run completes.
- Zapier: Connect to 5,000+ apps without coding.
- Make (Integromat): Build multi-step automation workflows.
- Google Sheets: Export results to a spreadsheet.
- Slack/Discord: Receive notifications and summaries.
- Email: Send automated reports via email.
Performance
- Small runs (< 1,000 outputs): ~2-3 minutes
- Medium runs (1,000-5,000 outputs): ~5-15 minutes
- Large runs (5,000+ outputs): ~15-30 minutes
Execution time varies based on filters, result volume, and how much information is returned per record.
Compliance & Ethics
Responsible Data Collection
This actor collects publicly available job listing information from https://www.xing.com for legitimate business purposes, including:
- Labor market research and market analysis
- Hiring intelligence and competitive tracking
- Lead enrichment and recruiting operations
This section is informational and not legal advice.
Best Practices
- Use collected data in accordance with applicable laws, regulations, and the target site's terms.
- Respect individual privacy and personal information.
- Use data responsibly and avoid disruptive or excessive collection.
- Do not use this actor for spamming, harassment, or other harmful purposes.
- Follow relevant data protection requirements where applicable, including GDPR and CCPA.
Support
For help, use the Issues section on the actor page in Apify Console. Include the input you used with sensitive values redacted, the run ID, a short note on expected versus actual behavior, and, if helpful, a small output sample.