Xing [Only $1.9πŸ’°] Search Jobs | Profiles | Companies Scraper avatar

Xing [Only $1.9πŸ’°] Search Jobs | Profiles | Companies Scraper

Pricing

from $1.90 / 1,000 results

Go to Apify Store
Xing [Only $1.9πŸ’°] Search Jobs | Profiles | Companies Scraper

Xing [Only $1.9πŸ’°] Search Jobs | Profiles | Companies Scraper

πŸ’° $1.90 per 1,000 results – No limits. Scrape XING jobs, companies & profiles. Get job titles, salaries, descriptions, apply URLs, company info & social links. Extract company employees, locations with coordinates & contact info. Collect profile work history, education, skills & languages.

Pricing

from $1.90 / 1,000 results

Rating

0.0

(0)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

5

Monthly active users

3 days ago

Last modified

Share

Overview

The XING Scraper is a powerful tool designed to extract comprehensive data from XING, the leading professional networking platform in the German-speaking market. This scraper delivers rich, structured data from job listings, company pages, and user profiles to support recruitment, market research, and competitive analysis.

With this scraper, users gain access to detailed job listings including job titles, company names, salary ranges, posting dates, application URLs, company social media links, and full HTML descriptions. The tool captures comprehensive company data with company profiles, employee lists, job postings, office locations with coordinates, and contact information. User profile data includes work experience, education, skills, languages, and interests.

The scraper supports three types of XING URLs:

  • Job Search URLs β€” search results pages with keyword/location/radius filters
  • Company Page URLs β€” https://www.xing.com/pages/{company-slug}
  • User Profile URLs β€” https://www.xing.com/profile/{username}

Whether you're a recruiter analyzing the German job market, an HR professional sourcing candidates, or a market researcher studying company data, this scraper provides the complete, structured dataset needed for professional-grade analysis.


Features

  • Multi-Type Scraping:

    • Scrape job search results, company pages, and user profiles from a single run.
    • Automatically detects URL type and routes to the correct handler.
  • Flexible Input:

    • Provide startUrls to scrape specific pages, or simply enter title, location, and radius to auto-generate a job search.
    • Both can be used together β€” startUrls take priority when provided.
  • Efficient Data Extraction:

    • Handles pagination to capture all job listings across multiple pages.
    • Automatically retries failed requests for seamless scraping.
    • Fetches detailed job data (description, requirements, company info) for each listing.
  • Proxy Integration:

    • Supports custom proxies and Apify Proxy for reliable, anonymous scraping.
  • Detailed Data Output:

    • Job listings: 35+ fields including salary, career level, discipline, remote options, and company social links.
    • Company pages: name, logo, followers, employee count, employee list, job postings, locations with full address/coordinates/contact info.
    • User profiles: work experience, education, skills, languages, interests.

How to Use

  1. Set Up: Ensure you have an Apify account and access to the Apify platform.
  2. Provide Input Data: Input specific scraping parameters β€” either startUrls, title/location/radius, or both.
  3. Adjust Scraper Settings: Configure settings like maxConcurrency, minConcurrency, and maxRequestRetries to optimize performance.
  4. Run the Scraper: Execute the scraper on the Apify platform.
  5. Download Results: Export the scraped data in your preferred format (JSON, CSV, Excel).

Input Configuration

To use the scraper, configure the input parameters as follows:

Option 1: Using Start URLs

{
"startUrls": [
{
"url": "https://www.xing.com/jobs/search?keywords=developer&location=berlin&radius=10"
},
{
"url": "https://www.xing.com/pages/spectrumag"
},
{
"url": "https://www.xing.com/profile/Marko_RoeperGrewe"
}
],
"maxItems": 100,
"maxConcurrency": 10,
"minConcurrency": 1,
"maxRequestRetries": 3,
"includeListingDetails": true,
"proxy": {
"useApifyProxy": true
}
}

Option 2: Using Title, Location, and Radius

{
"title": "Developer",
"location": "Berlin",
"radius": 10,
"maxItems": 100,
"includeListingDetails": true,
"proxy": {
"useApifyProxy": true
}
}

Input Fields Explanation

  • Start URLs (startUrls): URLs from which the scraper will begin extracting data. Accepts:
    • Job Search URLs: https://www.xing.com/jobs/search?keywords=...&location=...&radius=...
    • Company Page URLs: https://www.xing.com/pages/{company-slug}
    • User Profile URLs: https://www.xing.com/profile/{username}
    • Individual Job URLs: https://www.xing.com/jobs/{city}-{title}-{id}
  • Job Title (title): Keywords for job search (e.g., "Developer"). Used when no startUrls are provided or as a fallback.
  • Location (location): City/location for job search (e.g., "Berlin").
  • Radius (radius): Search radius in kilometers around the location. Default is 10.
  • Max Items (maxItems): Maximum number of listings to scrape per run. Default is 100.
  • Include Listing Details (includeListingDetails): When true, fetches full job details (description, requirements, company info) for each listing. Default is false.
  • Max Concurrency (maxConcurrency): Maximum number of pages processed simultaneously. Default is 10.
  • Min Concurrency (minConcurrency): Minimum number of pages processed simultaneously. Default is 1.
  • Max Request Retries (maxRequestRetries): Number of retries for failed requests. Default is 3.
  • Proxy Configuration (proxy): Settings for reliable and anonymous scraping. Default uses Apify's Proxy.

Note: At least one of startUrls or title must be provided. If neither is set, the scraper will throw an error.


Output Structure

The scraper produces structured JSON output. The format depends on the type of URL being scraped.

Job Listing Output

When scraping job search URLs or individual job pages, each listing contains the following fields:

{
"id": "151330999.bd94e5",
"slug": "berlin-business-product-manager-data-products-151330999",
"url": "https://www.xing.com/jobs/berlin-business-product-manager-data-products-151330999",
"title": "Business Product Manager (w/m/d) - Data Products",
"companyName": "Instaffo GmbH",
"location": "Berlin",
"country": "Germany",
"remoteOptions": "FULL_REMOTE",
"salaryMin": 67500,
"salaryMax": 84000,
"salaryMedian": 75500,
"salaryCurrency": "EUR",
"employmentType": "Full-time",
"careerLevel": "Professional/Experienced",
"discipline": "Product management",
"industry": "Internet and IT",
"datePosted": "2026-02-26T01:03:38Z",
"validThrough": "2026-03-28T01:04:02Z",
"description": "<p>Full HTML job description...</p>",
"keywords": "business, development, product, owner, management",
"applyUrl": "https://jobs.instaffo.com/de/job/business-product-manager-...",
"jobCode": "4832a5db-20b7-4b78-a63f-312e8e235376",
"language": "de",
"companySize": "51-200 employees",
"companyUrl": "https://www.xing.com/pages/instaffogmbh",
"companyLogo": "https://www.xing.com/imagecache/public/scaled_original_image/...",
"companyAddress": "Heidelberg",
"companyCountry": "Germany",
"socialWebsite": "https://www.instaffo.com/",
"socialFacebook": "https://www.facebook.com/Instaffo/",
"socialTwitter": null,
"socialYoutube": "https://www.youtube.com/channel/...",
"socialXing": "https://www.xing.com/pages/instaffogmbh",
"socialInstagram": "https://www.instagram.com/instaffo_inc/",
"socialPinterest": null,
"socialTiktok": null,
"scrapedAt": "2026-02-28T21:05:28.641Z",
"rawJobData": { }
}

Job Listing Field Descriptions

General Information

  • id: Unique XING identifier for the job posting.
  • slug: URL-friendly slug for the job listing (e.g., "berlin-business-product-manager-data-products-151330999").
  • url: Full URL to the job posting on XING.
  • title: The job title (e.g., "Business Product Manager (w/m/d) - Data Products").
  • datePosted: The date and time when the job was posted (ISO 8601 format).
  • validThrough: The date and time when the job posting expires (ISO 8601 format).
  • scrapedAt: Timestamp of when this data was scraped (ISO 8601 format).

Location & Remote Options

  • location: City where the job is located (e.g., "Berlin").
  • country: Country of the job location (e.g., "Germany").
  • remoteOptions: Remote work policy. Values: "FULL_REMOTE", "PARTLY_REMOTE", "NON_REMOTE", or null.

Salary Information

  • salaryMin: Minimum annual salary in the specified currency (e.g., 67500). null if not provided.
  • salaryMax: Maximum annual salary in the specified currency (e.g., 84000). null if not provided.
  • salaryMedian: Median estimated salary (e.g., 75500). null if not provided.
  • salaryCurrency: Currency code for salary values (e.g., "EUR"). null if salary data is unavailable.

Job Details & Classification

  • employmentType: Type of employment (e.g., "Full-time", "Part-time", "Student").
  • careerLevel: Required career level (e.g., "Professional/Experienced", "Student/Intern", "Executive").
  • discipline: Job discipline/category (e.g., "Product management", "IT and software development").
  • industry: Company industry (e.g., "Internet and IT", "IT service provider").
  • description: Full HTML-formatted job description, including responsibilities, requirements, benefits, and about the company.
  • keywords: Comma-separated string of keywords associated with the job listing.
  • language: Language of the job posting ("de" for German, "en" for English).
  • jobCode: Internal job reference code used by the posting company. null if not available.

Application Details

  • applyUrl: Direct URL to the external application page. Allows users to apply directly.

Company Information

  • companyName: Name of the hiring company (e.g., "Instaffo GmbH").
  • companySize: Number of employees at the company (e.g., "51-200 employees", "10,001 or more employees"). null if not listed.
  • companyUrl: URL to the company's XING page (e.g., "https://www.xing.com/pages/instaffogmbh"). null if the company has no XING page.
  • companyLogo: URL to the company's logo image on XING.
  • companyAddress: City of the company's headquarters (e.g., "Heidelberg").
  • companyCountry: Country of the company's headquarters (e.g., "Germany").
  • socialWebsite: Company's website URL.
  • socialFacebook: Company's Facebook page URL.
  • socialTwitter: Company's Twitter/X profile URL.
  • socialYoutube: Company's YouTube channel URL.
  • socialXing: Company's XING page URL.
  • socialInstagram: Company's Instagram profile URL.
  • socialPinterest: Company's Pinterest profile URL.
  • socialTiktok: Company's TikTok profile URL.

All social fields are null when the company has not provided the respective link.

Raw Data

  • rawJobData: The complete, unprocessed job data object as returned by the XING API. Contains additional fields like globalId, paid, prioritized, topJob, serviceOfferingGroup, matchingHighlights, detailed companyInfo, and the full description object with socialUrls, videoUrls, etc. Useful for advanced analysis.

Company Page Output

When scraping company page URLs (/pages/{slug}), the scraper outputs two types of data:

  1. A company data object with company profile, employees, job postings, and office locations
  2. Individual job listings from that company in the same format as job search results (see Job Listing Output above)

Company Data Object

{
"scrapedType": "company",
"url": "https://www.xing.com/pages/spectrumag",
"id": "43916.d5a59a",
"profilePicture": "https://www.xing.com/imagecache/public/scaled_original_image/...",
"name": "Spectrum AG",
"followers": 402,
"employeesNumber": 88,
"companySizeRange": { "min": 51, "max": 200 },
"headline": "Digital. Talent. Acceleration.",
"summary": "SPECTRUM AG – Wir entwickeln die Experten...",
"description": "Full company description text...",
"websiteUrl": "https://www.spectrum-ag.de",
"foundedYear": 1986,
"legalNotice": "https://www.spectrum-ag.de/de/impressum/",
"industry": "Internet and IT",
"employees": [
{
"name": "Cham Almatar",
"url": "https://www.xing.com/profile/Cham_Almatar",
"occupations": ["Backend-Entwickler", "Java Backend Entwickler"]
}
],
"jobs": [
{
"title": "Embedded Softwareentwickler – Security (m/w/d)",
"url": "https://www.xing.com/jobs/muenchen-embedded-softwareentwickler-security-150102384",
"location": { "city": "MΓΌnchen", "country": { "localizationValue": "Germany" } }
}
],
"locations": [
{
"label": "Stuttgart",
"city": "Stuttgart",
"address": "Schulze-Delitzsch-Straße 41",
"coordinates": { "latitude": 48.7208757, "longitude": 9.1273317 },
"postCode": "70565",
"country": { "countryCode": "DE", "localizationValue": "Germany" },
"contactInfo": {
"websiteURL": "https://www.spectrum-ag.de",
"email": "zentrale@spectrum-ag.de",
"phoneNumber": { "number": "7117819420", "countryCode": 49 },
"faxNumber": { "number": "71178194210", "countryCode": 49 }
}
}
],
"scrapedAt": "2026-02-28T16:26:12.502Z"
}

Company Job Listings

Each job posting from the company page is also output individually with full details (same format as job search results):

{
"id": "151266134.806b2e",
"slug": "berlin-product-sales-bereich-ai-solutions-ai-agent-hub-151266134",
"url": "https://www.xing.com/jobs/berlin-product-sales-bereich-ai-solutions-ai-agent-hub-151266134",
"title": "Product Sales im Bereich AI Solutions & AI Agent Hub (m/w/d)",
"companyName": "NTT DATA Business Solutions",
"location": "Berlin",
"country": "Germany",
"remoteOptions": "NON_REMOTE",
"salaryMin": 64000,
"salaryMax": 94000,
"salaryMedian": 77000,
"salaryCurrency": "EUR",
"employmentType": "Full-time",
"careerLevel": "Professional/Experienced",
"discipline": "IT and software development",
"industry": "IT service provider",
"datePosted": "2026-02-24T04:13:51Z",
"validThrough": "2026-08-25T19:08:26Z",
"description": "<p>Full HTML job description...</p>",
"keywords": "sales, agent, ai, vertrieb, product, hub, ntt data business solutions, berlin, deutschland",
"applyUrl": "https://careers.services.global.ntt/global/en/job/...",
"jobCode": null,
"language": "de",
"companySize": "10,001 or more employees",
"companyUrl": null,
"companyLogo": "https://www.xing.com/imagecache/public/scaled_original_image/...",
"companyAddress": "",
"companyCountry": "Germany",
"scrapedAt": "2026-02-28T21:53:09.405Z",
"rawJobData": { }
}

Note: Each job listing from a company page follows the exact same format as the Job Listing Output described above, including all salary, company, social media, and raw data fields.

Company Page Field Descriptions

General Information

  • scrapedType: Always "company" for the company data object.
  • url: Full URL to the company's XING page.
  • id: Unique XING identifier for the company.
  • scrapedAt: Timestamp of when this data was scraped.

Company Profile

  • name: Official company name (e.g., "Spectrum AG").
  • profilePicture: URL to the company's profile/logo image.
  • followers: Number of XING followers.
  • employeesNumber: Total number of employees listed on XING.
  • companySizeRange: Employee count range with min and max values.
  • headline: Company tagline or motto.
  • summary: Short company description/about text.
  • description: Full, detailed company description.
  • websiteUrl: Company's official website.
  • foundedYear: Year the company was founded.
  • legalNotice: URL to the company's legal notice/impressum.
  • industry: Industry classification (e.g., "Internet and IT").

Employees

  • employees: Array of company employees visible on the page.
    • name: Employee's display name.
    • url: URL to the employee's XING profile.
    • occupations: Array of job titles/roles.

Job Postings

  • jobs: Array of active job postings by this company.
    • title: Job title.
    • url: URL to the job posting on XING.
    • location: Object with city and country information.

Office Locations

  • locations: Array of office locations.
    • label: Location display name.
    • city: City name.
    • address: Street address.
    • addressSuffix: Additional address info (e.g., floor, building). Usually null.
    • coordinates: GPS coordinates with latitude and longitude.
    • postCode: Postal/ZIP code.
    • country: Object with countryCode (e.g., "DE") and localizationValue (e.g., "Germany").
    • contactInfo: Contact details for this location.
      • websiteURL: Office-specific website URL.
      • email: Contact email address.
      • phoneNumber: Object with number and countryCode (e.g., 49 for Germany).
      • faxNumber: Object with number and countryCode.

User Profile Output

When scraping user profile URLs (/profile/{username}), each profile contains:

{
"scrapedType": "profile",
"url": "https://www.xing.com/profile/Marko_RoeperGrewe",
"profilePicture": "https://www.xing.com/image/...",
"name": "Marko RΓΆper-Grewe",
"isPremium": true,
"occupation": "Senior Software Engineer",
"location": "Berlin, Germany",
"tags": ["JavaScript", "TypeScript", "React", "Node.js"],
"timeline": [
{
"time": "2 years 3 months",
"occupation": "Senior Software Engineer",
"organizationName": "Company GmbH"
}
],
"education": [
{ "title": "Computer Science", "school": "Technical University Berlin" }
],
"languages": [
{ "name": "German", "level": "First Language" },
{ "name": "English", "level": "Fluent" }
],
"interests": ["AI", "Open Source", "Cloud Computing"],
"wants": ["Networking", "Job offers"],
"id": "12345.abcdef",
"firstName": "Marko",
"lastName": "RΓΆper-Grewe",
"displayName": "Marko RΓΆper-Grewe",
"gender": "MALE",
"academicTitle": null,
"pageName": "Marko_RoeperGrewe",
"headerImage": "https://www.xing.com/image/...",
"status": "Open to opportunities",
"city": "Berlin",
"country": "Germany",
"pageTitle": "Marko RΓΆper-Grewe - Senior Software Engineer",
"pageDescription": "See the profile of Marko RΓΆper-Grewe on XING...",
"intro": "Passionate about building great software...",
"currentJobTitle": "Senior Software Engineer",
"currentCompany": "Company GmbH",
"currentCompanyUrl": "https://www.xing.com/pages/companygmbh",
"jobStartDate": "2024-01",
"jobDurationString": "2 years 3 months",
"highestEducationDegree": "Master of Science",
"highestEducationSubject": "Computer Science",
"highestEducationSchool": "Technical University Berlin",
"structuredGivenName": "Marko",
"structuredFamilyName": "RΓΆper-Grewe",
"structuredJobTitle": "Senior Software Engineer",
"scrapedAt": "2026-02-28T21:46:00.000Z"
}

User Profile Field Descriptions

General Information

  • scrapedType: Always "profile" for user profiles.
  • url: Full URL to the user's XING profile.
  • profilePicture: URL to the user's profile image.
  • name: User's full display name.
  • isPremium: true if the user has a Premium, Executive, or Moderator account.
  • scrapedAt: Timestamp of when this data was scraped.

Professional Details

  • occupation: Current job title/role.
  • location: Full display location (e.g., "Berlin, Germany").
  • tags: Array of professional skills/tags listed on the profile.
  • interests: Array of personal or professional interests.
  • wants: Array of things the user is looking for (e.g., "Job offers", "Networking").

Work Timeline

  • timeline: Array of work experience entries, ordered by recency.
    • time: Duration string (e.g., "2 years 3 months").
    • occupation: Job title at this position.
    • organizationName: Company name.

Education

  • education: Array of education entries.
    • title: Subject/degree studied.
    • school: Name of the institution.

Languages

  • languages: Array of language proficiencies.
    • name: Language name (e.g., "German", "English").
    • level: Proficiency level ("Basic", "Intermediate", "Fluent", "First Language").

Identity Details

  • id: Unique XING identifier for the user.
  • firstName: First name.
  • lastName: Last name.
  • displayName: Full name as displayed on XING.
  • gender: Gender ("MALE", "FEMALE", or null).
  • academicTitle: Academic title (e.g., "Dr.", "Prof."). null if none.
  • pageName: XING page slug/username.
  • headerImage: URL to the profile's header/banner image.
  • status: Current availability status (e.g., "Open to opportunities").

Location

  • city: City name.
  • country: Country name.

Page Metadata

  • pageTitle: SEO page title from XING.
  • pageDescription: SEO meta description from XING.
  • intro: User's personal "About Me" introduction text.

Current Job Details

  • currentJobTitle: Title of the most recent/current job.
  • currentCompany: Name of the current employer.
  • currentCompanyUrl: URL to the current employer's XING page.
  • jobStartDate: Start date of the current job (e.g., "2024-01").
  • jobDurationString: Human-readable duration string (e.g., "2 years 3 months").

Highest Education

  • highestEducationDegree: Degree title (e.g., "Master of Science").
  • highestEducationSubject: Subject of study.
  • highestEducationSchool: Institution name.

Structured Data (Schema.org)

  • structuredGivenName: Given name from XING's structured data.
  • structuredFamilyName: Family name from XING's structured data.
  • structuredJobTitle: Job title from XING's structured data.

Benefits of the XING Scraper

  • Automates data collection from XING β€” jobs, companies, and profiles in one tool.
  • Provides detailed, accurate, and structured data for analysis.
  • Supports multiple URL types and auto-generates search queries from simple inputs.
  • Reliable performance with proxy integration for anonymity.
  • Extracts comprehensive company data including employees, locations, and contact info.

Why Choose the XING Scraper?

The XING Scraper is an indispensable tool for HR professionals, recruiters, and market researchers focused on the DACH (Germany, Austria, Switzerland) market. It streamlines job market research and company analysis by delivering high-quality, actionable data directly from XING, enabling better decision-making and saving time.


Explore More Scrapers

If you found the XING Scraper useful, check out other powerful scrapers and actors at memo23's Apify profile. We offer a wide range of tools to enhance your web scraping and automation needs.


Support


Additional Services