Xing Jobs Scraper
Pricing
from $1.00 / 1,000 results
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
from $1.00 / 1,000 results
Rating
4.5
(10)
Developer
Shahid Irfan
Maintained by CommunityActor stats
13
Bookmarked
679
Total users
178
Monthly active users
0.11 hours
Issues response
6 days ago
Last modified
Categories
Share
What does Xing Jobs Scraper do?
Xing Jobs Scraper collects structured job listings from Xing for recruiting research, salary benchmarking, hiring intelligence, and job market analysis. Search by keyword, location, date posted, or a prepared Xing jobs URL, then receive detailed records with job, company, compensation, application, location, and description data.
The Actor saves results to an Apify dataset. You can download the data as JSON, CSV, Excel, or XML, connect it to automation tools, or access it from your own application through the Apify API.
Why use Xing Jobs Scraper?
- Focused job discovery - Search for roles such as software engineer, data analyst, project manager, or other professional positions.
- DACH hiring research - Collect listings from Xing for Germany, Austria, Switzerland, and other regions where Xing publishes relevant jobs.
- Detailed job records - Review titles, employers, locations, salary information, employment types, posting dates, application links, and descriptions.
- Freshness controls - Limit searches to jobs posted in the past 24 hours, past week, or past month.
- Predictable runs - Control both the maximum number of results and the maximum number of result pages.
- Recruiting workflow support - Send structured job data to spreadsheets, databases, dashboards, alerts, or internal hiring tools.
What data can you extract from Xing jobs?
Each dataset item represents one job listing. Fields without a value are omitted from that item, which keeps records compact. The Actor collects search metadata and enriches listings with additional information when it is available.
| Field | Type | Description |
|---|---|---|
job_id | String | Unique Xing job identifier. |
slug | String | Job slug used in the Xing job URL. |
global_id | String | Global job identifier when available. |
title | String | Published job title. |
company | String | Employer or company name. |
discipline | String | Search discipline supplied by the user, when provided. |
job_category | String | Industry or career-level category when available. |
location | String | Primary job city or location. |
locations | Array | Additional published job locations. |
location_street | String | Street address when published. |
location_city_id | String | Xing city identifier when available. |
location_zip | String | Postal code when available. |
location_region | String | Region or state when available. |
location_country_code | String | Country code. |
location_country | String | Country name. |
remote | String | Remote, hybrid, or on-site information when available. |
salary | String | Human-readable salary or salary range. |
salary_raw_type | String | Salary record type. |
salary_raw_currency | String | Salary currency code. |
salary_raw_amount | Number | Fixed salary amount when published. |
salary_raw_minimum | Number | Minimum salary in a range or estimate. |
salary_raw_maximum | Number | Maximum salary in a range or estimate. |
salary_raw_median | Number | Median salary when published. |
job_type | String | Employment type, such as full-time. |
employment_type_id | String | Xing employment type identifier. |
date_posted | String | Job refresh or posting date in ISO format. |
activated_at | String | Job activation timestamp when available. |
active_until | String | Date until which the listing is active when available. |
keywords | String | Published job keywords joined into one text field. |
language | String | Job post language. |
job_code | String | Employer or Xing job code when published. |
company_id | String | Company identifier. |
company_size | String | Company size range when available. |
company_industry | String | Company industry. |
company_city | String | Company city. |
company_country | String | Company country. |
company_public_profile | String | Public company profile URL. |
company_logo | String | Company logo URL when published. |
apply_url | String | Direct or external application URL. |
apply_email | String | Application email when published. |
application_type | String | Application method type. |
description_text | String | Clean plain-text job description. |
description_html | String | Formatted job description HTML when available. |
description_type | String | Description format. |
matching_facts | String | Matching job facts joined into one text field. |
non_matching_facts | String | Non-matching job facts joined into one text field. |
search_total | Number | Total matching results reported for the search. |
search_position | Number | Listing position in the search response. |
search_tracking_token | String | Search result tracking token when available. |
paid | Boolean | Paid listing flag. |
top_job | Boolean | Top job flag. |
redirects_to_third_party | Boolean | Whether the application redirects to a third-party site. |
url | String | Direct Xing job URL. |
detail_error | String | Detail collection error for an individual job, when applicable. |
Additional fields can include Xing taxonomy identifiers, service offering values, contact identifiers, application availability flags, description template media, and social URLs when the listing publishes them.
How to scrape Xing jobs
- Open Xing Jobs Scraper on Apify.
- Enter a keyword and optional location, or provide a prepared Xing jobs search URL.
- Select a date filter and set
results_wantedandmax_pagesfor the size of the run. - Start the Actor and monitor the run in Apify Console.
- Preview the dataset, download the results, or connect the dataset to your workflow.
Explicit keyword and location inputs take priority over matching filters found in a supplied search URL. Use a direct URL when you want to reuse a saved Xing search configuration.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | - | Direct Xing jobs search URL. Search filters can be read from the URL when explicit keyword and location values are not supplied. |
keyword | String | No | - | Job title, skill, or search term, such as Data Analyst. |
location | String | No | - | City, region, or country filter, such as Berlin or Germany. |
date_posted | String | No | LAST_WEEK | Date filter. Supported values are LAST_24_HOURS, LAST_WEEK, and LAST_MONTH. |
results_wanted | Integer | No | 20 | Maximum number of job records to save. |
max_pages | Integer | No | 20 | Maximum number of Xing result pages to process. |
proxyConfiguration | Object | No | Residential Apify Proxy | Optional proxy settings for larger or recurring runs. |
The runtime also accepts startUrls as an array of URL strings or { "url": "..." } objects. The url input is accepted as a single URL alias, and discipline is accepted as a compatible search input. These compatibility inputs may not appear in every Apify Console form configuration.
Usage Examples
Basic Keyword Search
Collect up to 30 jobs matching a role title:
{"keyword": "Data Analyst","results_wanted": 30}
Location and Date Filter
Collect recent project management jobs in Berlin:
{"keyword": "Project Manager","location": "Berlin","date_posted": "LAST_WEEK","results_wanted": 100,"max_pages": 10}
Search from a Prepared Xing URL
Reuse a Xing search URL when its filters are already configured:
{"startUrl": "https://www.xing.com/jobs/t-remote?keywords=Remote&location=Berlin","results_wanted": 50,"max_pages": 5}
Compatible URL Array Input
The runtime also accepts URL entries in an array. The first non-empty URL supplies the search context:
{"startUrls": ["https://www.xing.com/jobs/t-data-analyst?location=Berlin"],"results_wanted": 50,"max_pages": 5}
Sample Output
This example shows the main fields returned for a successfully enriched listing. Optional fields are included only when Xing publishes the corresponding value.
{"job_id": "148355491.3c4997","slug": "schoenefeld-junior-projektmanager-strategische-unternehmensentwicklung-148355491","title": "(Junior) Projektmanager (m/w/d) Strategische Unternehmensentwicklung","company": "Krieger Gruppe","discipline": "Project management","location": "Schönefeld","location_country": "Germany","salary": "EUR 47,500 - EUR 55,000","salary_raw_currency": "EUR","salary_raw_minimum": 47500,"salary_raw_maximum": 55000,"job_type": "Full-time","date_posted": "2026-08-01T10:24:09Z","company_industry": "Furniture and wood products","apply_url": "https://krieger-gruppe.softgarden.io/job/example","description_text": "Join the strategic business development team and support projects across the company.","url": "https://www.xing.com/jobs/schoenefeld-junior-projektmanager-strategische-unternehmensentwicklung-148355491"}
Tips for Best Results
- Use specific keywords - A focused phrase such as
Python DeveloperorSenior Product Managerusually produces a more useful dataset than a broad term. - Add a location - Combine a role with a city, region, or country when your research is geographically focused.
- Choose a date range - Use
LAST_24_HOURSfor fresh alerts,LAST_WEEKfor regular hiring reports, orLAST_MONTHfor broader market research. - Start with a small limit - Test a query with 20 to 50 results before increasing the collection size.
- Set enough pages - Raise
max_pageswhenresults_wantedis high. The run stops when it reaches the result limit or Xing returns no more listings. - Use saved search URLs - A prepared
startUrlmakes recurring runs easier to reproduce. - Expect source-dependent fields - Salary, remote status, application email, and company details are only available when Xing or the employer publishes them.
- Review recurring runs - Public job listings can change, expire, or be replaced. Check dataset previews and report source changes through the Actor Issues tab.
Integrations and Export Formats
- Google Sheets - Review job records and share hiring research with a team.
- Airtable - Build a searchable recruiting or employer database.
- Looker Studio and BI tools - Analyze job volume, salary ranges, locations, and posting dates.
- Webhooks - Trigger notifications or downstream processing after a run completes.
- Make and Zapier - Automate alerts, enrichment, and record delivery.
- Apify API - Start runs and retrieve dataset items from your own applications.
| Format | Useful for |
|---|---|
| JSON | APIs, data pipelines, and application development. |
| CSV | Spreadsheet analysis and bulk imports. |
| Excel | Reporting and business analysis. |
| XML | Structured system integrations. |
Frequently Asked Questions
How many Xing jobs can I collect in one run?
The Actor collects up to the number set in results_wanted, subject to the available Xing results and the max_pages limit.
Can I run the Actor with only a Xing search URL?
Yes. Provide a direct Xing jobs search URL in startUrl. The Actor can use keyword, location, sorting, and supported date filters found in the URL when explicit inputs are not supplied.
Which date values are supported?
Use LAST_24_HOURS, LAST_WEEK, or LAST_MONTH in date_posted. These correspond to past 24 hours, past week, and past month.
Are full job descriptions included?
When Xing makes description data available, the dataset includes both description_text and description_html. A listing may have no description or only a partial description when the source does not publish one.
Is salary always available?
No. Salary fields depend on the employer's Xing listing. When salary information is published, the Actor can return both readable salary text and numeric salary range fields.
Why is detail_error present?
detail_error records an issue affecting additional information for one job. Other successfully collected jobs remain available in the dataset.
Can I export Xing data to CSV or Excel?
Yes. Apify datasets can be downloaded as JSON, CSV, Excel, XML, and other supported formats.
Can I schedule recurring Xing job searches?
Yes. Create an Apify schedule to run the Actor hourly, daily, weekly, or at another interval for hiring and market monitoring.
Is it legal to collect Xing job data?
Public job data collection may be permitted in some situations, but you are responsible for complying with applicable laws, Xing's terms, privacy requirements, and any restrictions that apply to your use case.
Related Actors
- APEC Jobs Scraper - Collect French executive and professional job listings for recruitment and labor market research.
- USA Jobs Scraper - Extract federal job listings with agency, salary, application, and description data.
- AiJobs.net Scraper - Collect AI-focused job listings with titles, companies, locations, salaries, and descriptions.
Support
For issues or feature requests, use the Issues tab on the Actor page or contact the developer through Apify.
Legal Notice
This Actor is intended for legitimate collection and analysis of publicly available job information. You are responsible for using collected data responsibly and complying with applicable laws, platform terms, privacy rules, and any restrictions that apply to your workflow.