Xing Jobs Scraper | Fast & Reliable avatar

Xing Jobs Scraper | Fast & Reliable

Pricing

from $0.59 / 1,000 standard results

Go to Apify Store
Xing Jobs Scraper | Fast & Reliable

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

Fatih Tahta

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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.

ParameterTypeDescriptionDefault
enrich_databooleanWhen true, returns richer job and company detail for each listing, including expanded content sections and additional company fields.false
queriesstring[]Search words or phrases to look up on Xing. Example: software engineer, sales manager.
locationstringLocation text to apply to query-based searches, such as Berlin or Frankfurt am Main.
radiusstringSearch radius in kilometers for query-based searches used together with location. Allowed values: 10, 20, 50, 70, 100, 200.
date_postedstringLimit query-based searches to recent postings. Allowed values: LAST_MONTH, LAST_WEEK, LAST_24_HOURS.
workplacestring[]Filter by workplace arrangement. Allowed values: FULL_REMOTE.050e26 (Fully Remote), PARTLY_REMOTE.ca71ca (Hybrid), NON_REMOTE.3ca273 (On-site).
employment_typestring[]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).
senioritystring[]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_priceintegerMinimum salary in EUR for query-based searches.
max_priceintegerMaximum salary in EUR for query-based searches.
startUrlsstring[]One or more Xing search result pages or individual job listing URLs to scrape directly.
limitintegerMaximum number of results to save for each search term or starting URL. Leave empty to collect as many as are available.
proxyConfigurationobjectOptional 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 query or url.
  • 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

  1. Open the actor in Apify Console.
  2. Enter your search terms or paste Xing URLs, then configure filters such as location, workplace type, salary range, and posting age.
  3. Set the maximum number of results you want to collect.
  4. Click Start and wait for the run to finish.
  5. 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.