Xing Jobs Scraper
Pricing
Pay per usage
Xing Jobs Scraper
Extract professional job listings instantly from Xing with this powerful scraper. Perfect for recruiters and researchers seeking high-quality career data in the DACH region. Maximize your recruitment strategy with fast, automated Xing data extraction today!
Pricing
Pay per usage
Rating
5.0
(7)
Developer

Shahid Irfan
Actor stats
1
Bookmarked
19
Total users
8
Monthly active users
4 days ago
Last modified
Categories
Share
Extract comprehensive Xing job listings with rich hiring, compensation, and company information. Collect clean, structured job data at scale for recruiting, market research, and job intelligence workflows. Built for reliable, repeatable job data collection with pagination support.
Features
- Targeted Job Search — Collect jobs by keyword, location, discipline, or direct Xing search URL
- Rich Job Records — Capture role, salary, company profile, posting dates, and description content
- Pagination Control — Limit total pages and total records for predictable runs
- Clean Output Shape — Receive deduplicated fields with normalized location and keyword data
- Dataset Ready — Export results in formats that fit analytics, reporting, and automation workflows
Use Cases
Recruitment Pipeline Research
Track active roles, hiring companies, and job requirements across Xing. Build targeted prospect lists for sourcing and outreach.
Salary and Compensation Benchmarking
Analyze salary ranges across role types, locations, and industries. Compare compensation trends for internal planning and market positioning.
Competitive Hiring Intelligence
Monitor which companies are hiring, for what roles, and in which regions. Identify talent demand shifts and strategic expansion patterns.
Labor Market Analysis
Create structured datasets for dashboards and internal reports. Measure role demand, discipline trends, and posting activity over time.
Job Aggregation and Enrichment
Feed job boards, internal tools, or BI systems with fresh Xing data. Use consistent output fields to simplify downstream processing.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | — | Direct Xing jobs search URL; if provided, it overrides keyword/location filters |
keyword | String | No | Remote | Job search keyword or role title |
location | String | No | — | City or region filter |
discipline | String | No | — | Professional field filter |
results_wanted | Integer | No | 20 | Maximum number of job records to collect |
max_pages | Integer | No | 50 | Maximum number of result pages to process |
proxyConfiguration | Object | No | { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] } | Proxy settings for stable data collection |
Output Data
Each item in the dataset contains:
| Field | Type | Description |
|---|---|---|
job_id | String | Unique Xing job identifier |
slug | String | Job slug used in Xing URLs |
global_id | String | Global job identifier |
title | String | Job title |
company | String | Company display name |
discipline | String | Professional discipline/category |
location | String | Primary city/location |
location_street | String/null | Primary street address (if available) |
location_city_id | String/null | Xing city identifier |
location_zip | String/null | Postal code |
location_region | String/null | Region/state |
location_country_code | String/null | Country code |
location_country | String/null | Country name |
locations | Array/null | Additional locations when different from primary location |
salary | String/null | Human-readable salary text |
salary_raw | Object/null | Structured salary object |
job_type | String/null | Employment type |
remote | String/null | Remote/hybrid/on-site hint when available |
job_category | String/null | Industry or career-level category |
language | String/null | Job post language |
job_code | String/null | Internal job code |
keywords | Array/null | Deduplicated job keywords |
date_posted | String/null | Job refresh/post date (ISO) |
active_until | String/null | Job active-until date (ISO) |
activated_at | String/null | Job activation date (ISO) |
paid | Boolean/null | Paid listing flag |
top_job | Boolean/null | Top job flag |
company_id | String/null | Company identifier |
company_logo | String/null | Company logo URL |
company_size | String/null | Company size range |
company_industry | String/null | Company industry |
company_city | String/null | Company city |
company_country | String/null | Company country |
company_public_profile | String/null | Public company profile URL |
service_offering_group | Number/null | Service offering group value |
application_type | String/null | Application method type |
apply_url | String/null | External application URL |
contact_user_id | String/null | Contact user identifier |
xing_application_loggedout_enabled | Boolean/null | Logged-out application availability flag |
redirects_to_third_party | Boolean/null | Redirect-to-third-party flag |
description_html | String/null | Job description HTML |
description_text | String/null | Clean plain-text description |
description_type | String/null | Description type |
url | String | Direct job URL |
detail_error | String/null | Detail collection error message, if any |
Usage Examples
Basic Search
{"keyword": "Data Analyst","results_wanted": 30}
Location and Discipline Filter
{"keyword": "Project Manager","location": "Berlin","discipline": "Project management","results_wanted": 100,"max_pages": 10}
Direct Xing Search URL
{"startUrl": "https://www.xing.com/jobs/t-remote?keywords=Remote&location=Berlin","results_wanted": 50,"max_pages": 5}
Sample Output
{"job_id": "148355491.3c4997","slug": "schoenefeld-junior-projektmanager-strategische-unternehmensentwicklung-148355491","title": "(Junior) Projektmanager (m/w/d) Strategische Unternehmensentwicklung","company": "Krieger Gruppe","location": "Schönefeld","salary": "EUR 47,500 - EUR 55,000","job_type": "Full-time","discipline": "Project management","job_category": "Furniture and wood products","date_posted": "2025-12-20T17:24:09Z","description_type": "HtmlDescription","apply_url": "https://krieger-gruppe.softgarden.io/job/...","url": "https://www.xing.com/jobs/schoenefeld-junior-projektmanager-strategische-unternehmensentwicklung-148355491","detail_error": null}
Tips for Best Results
Start With Focused Queries
- Use precise keywords to improve relevance
- Add location for narrower result sets
- Use discipline to target specific job segments
Control Dataset Size
- Use smaller
results_wantedfor quick validation - Increase gradually for production runs
- Set
max_pagesto keep runs predictable
Use Reliable Proxy Settings
- Residential proxies generally improve consistency
- Keep default proxy settings unless you need custom routing
Prefer Direct Search URLs for Repeatability
- Use
startUrlwhen you want stable, repeatable filters - Save proven search URLs for scheduled runs
Integrations
Connect your job data with:
- Google Sheets — Build live recruiting and market tracking sheets
- Airtable — Organize and search hiring datasets
- Looker Studio / BI tools — Build salary and hiring trend dashboards
- Slack — Notify teams when fresh job data is available
- Webhooks — Send dataset updates to your own systems
- Zapier / Make — Automate post-processing and alerts
Export Formats
- JSON — Best for APIs and engineering workflows
- CSV — Best for spreadsheet analysis
- Excel — Best for business reporting
- XML — Best for structured system imports
Frequently Asked Questions
How many jobs can I collect in one run?
You can collect as many as available within your results_wanted and max_pages limits.
Can I run this actor with only a start URL?
Yes. Provide startUrl and the actor will use that search context.
What happens when a field is unavailable?
Missing values are returned as null so downstream processing remains stable.
Why is locations sometimes null?
When additional locations duplicate the primary location fields, the field is compacted to reduce redundancy.
Is salary always present?
No. Salary depends on what is available in each listing.
What does detail_error mean?
It indicates that a detailed record could not be fully enriched for that specific job item.
Support
For issues or feature requests, contact support through the Apify Console.
Resources
Legal Notice
This actor is designed for legitimate data collection use cases. You are responsible for ensuring your usage complies with applicable laws, platform terms, and data protection requirements.