{
  "openapi": "3.0.1",
  "info": {
    "title": "XING Scraper — Jobs, Salaries & Company Contacts",
    "description": "Scrape XING jobs (Germany, Austria, Switzerland) without login: full descriptions, salary ranges & XING estimates, apply links, plus the hiring company's website, email, phone and address. Search by keyword, city, company or filter — tens of thousands of jobs per run. Export CSV, Excel, JSON.",
    "version": "1.0",
    "x-build-id": "1gAicBztzhbvW1zqo"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/logiover~xing-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-logiover-xing-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/logiover~xing-scraper/runs": {
      "post": {
        "operationId": "runs-sync-logiover-xing-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/logiover~xing-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-logiover-xing-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "properties": {
          "keywords": {
            "title": "Search keywords",
            "type": "array",
            "description": "Job titles, skills or any search words — one search per line (e.g. \"Software Engineer\", \"Pflegefachkraft\", \"SAP Berater\"). Leave empty to get every job that matches the location, company and filters below (empty everywhere = the whole XING job board).",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "locations": {
            "title": "Cities",
            "type": "array",
            "description": "City names in Germany, Austria or Switzerland (e.g. Berlin, München, Wien, Zürich) — one per line. Each city is searched separately. Leave empty for all of XING.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "radiusKm": {
            "title": "Radius around the city (km)",
            "minimum": 0,
            "maximum": 500,
            "type": "integer",
            "description": "0 = jobs in the city itself. 25, 50 or 100 include the surrounding region (München: 17.9k jobs in the city, 23.6k within 25 km, 49.7k within 100 km).",
            "default": 0
          },
          "companies": {
            "title": "Companies",
            "type": "array",
            "description": "Get the jobs of specific employers: company names (e.g. \"Deutsche Bahn\") or XING company page URLs (https://www.xing.com/pages/deutschebahn) — one per line. Page URLs give an exact match.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "startUrls": {
            "title": "XING URLs",
            "type": "array",
            "description": "Optional. Paste XING job URLs (https://www.xing.com/jobs/berlin-software-engineer-157800906), job search URLs with your filters (https://www.xing.com/jobs/search?keywords=...), or company pages (https://www.xing.com/pages/...).",
            "default": [],
            "items": {
              "type": "object",
              "required": [
                "url"
              ],
              "properties": {
                "url": {
                  "type": "string",
                  "title": "URL of a web page",
                  "format": "uri"
                }
              }
            }
          },
          "employmentTypes": {
            "title": "Employment type",
            "type": "array",
            "description": "Only these employment types. Leave empty for all.",
            "items": {
              "type": "string",
              "enum": [
                "full_time",
                "part_time",
                "freelance",
                "internship",
                "temporary",
                "seasonal",
                "voluntary"
              ],
              "enumTitles": [
                "Full-time",
                "Part-time",
                "Freelance / self-employed",
                "Student / internship",
                "Temporary",
                "Seasonal",
                "Volunteer"
              ]
            },
            "default": []
          },
          "careerLevels": {
            "title": "Career level",
            "type": "array",
            "description": "Only these career levels. Leave empty for all.",
            "items": {
              "type": "string",
              "enum": [
                "student_intern",
                "entry_level",
                "professional",
                "manager",
                "executive",
                "senior_executive"
              ],
              "enumTitles": [
                "Student/Intern",
                "Entry Level",
                "Professional/Experienced",
                "Manager/Supervisor",
                "Executive (VP, SVP, etc.)",
                "Senior Executive (CEO, CFO, President)"
              ]
            },
            "default": []
          },
          "disciplines": {
            "title": "Discipline",
            "type": "array",
            "description": "XING's job disciplines (IT and software development, Engineering, Sales, Health, ...). Leave empty for all.",
            "items": {
              "type": "string",
              "enum": [
                "analysis_and_statistics",
                "administration",
                "consulting",
                "customer_service",
                "purchasing_materials_management_and_logistics",
                "finance_accounting_and_controlling",
                "teaching_research_and_development",
                "health_medical_and_social",
                "graphic_design_and_architecture",
                "engineering_and_technical",
                "it_and_software_development",
                "management_and_corporate_development",
                "marketing_and_advertising",
                "hr",
                "pr_and_journalism",
                "production_and_manufacturing",
                "product_management",
                "project_management",
                "process_planning_and_qa",
                "legal",
                "sales_and_commerce",
                "other"
              ],
              "enumTitles": [
                "Analysis and statistics",
                "Administration",
                "Consulting",
                "Customer service",
                "Purchasing, materials management & logistics",
                "Finance, accounting & controlling",
                "Teaching, R&D",
                "Health, medical and social",
                "Graphic design and architecture",
                "Engineering and technical",
                "IT and software development",
                "Management and corporate development",
                "Marketing and advertising",
                "HR",
                "PR and journalism",
                "Production and manufacturing",
                "Product management",
                "Project management",
                "Process planning & QA",
                "Legal",
                "Sales and commerce",
                "Other"
              ]
            },
            "default": []
          },
          "industries": {
            "title": "Industry",
            "type": "array",
            "description": "The employer's industry (all sub-industries included). Leave empty for all.",
            "items": {
              "type": "string",
              "enum": [
                "architecture_and_planning",
                "art_culture_and_sport",
                "auditing_tax_and_law",
                "automotive_and_vehicle_manufacturing",
                "banking_and_financial_services",
                "civil_service_associations_and_institutions",
                "consulting",
                "consumer_goods_and_trade",
                "education_and_science",
                "energy_water_and_environment",
                "hr_services",
                "health_and_social",
                "industry_and_mechanical_engineering",
                "insurance",
                "internet_and_it",
                "marketing_pr_and_design",
                "media_and_publishing",
                "other_industries",
                "pharmaceutical_and_medical_technology",
                "real_estate",
                "telecommunications",
                "tourism_and_food_service",
                "transport_and_logistics"
              ],
              "enumTitles": [
                "Architecture and planning",
                "Art, culture and sport",
                "Auditing, tax and law",
                "Automotive and vehicle manufacturing",
                "Banking and financial services",
                "Civil service, associations and institutions",
                "Consulting",
                "Consumer goods and trade",
                "Education and science",
                "Energy, water and environment",
                "HR services",
                "Health and social",
                "Industry and mechanical engineering",
                "Insurance",
                "Internet and IT",
                "Marketing, PR and design",
                "Media and publishing",
                "Other industries",
                "Pharmaceutical and medical technology",
                "Real estate",
                "Telecommunications",
                "Tourism and food service",
                "Transport and logistics"
              ]
            },
            "default": []
          },
          "workplaces": {
            "title": "Workplace",
            "type": "array",
            "description": "Remote, hybrid or on-site. Leave empty for all.",
            "items": {
              "type": "string",
              "enum": [
                "remote",
                "hybrid",
                "on_site"
              ],
              "enumTitles": [
                "Fully remote",
                "Hybrid",
                "On-site"
              ]
            },
            "default": []
          },
          "salaryMin": {
            "title": "Minimum yearly salary (EUR)",
            "minimum": 0,
            "maximum": 10000000,
            "type": "integer",
            "description": "Only jobs whose salary (employer range or XING estimate) reaches this yearly gross amount. 0 = no filter.",
            "default": 0
          },
          "salaryMax": {
            "title": "Maximum yearly salary (EUR)",
            "minimum": 0,
            "maximum": 10000000,
            "type": "integer",
            "description": "Upper end of the salary filter. 0 = no upper limit.",
            "default": 0
          },
          "postedWithin": {
            "title": "Posted within",
            "enum": [
              "any",
              "24h",
              "7d",
              "30d"
            ],
            "type": "string",
            "description": "Only jobs published or refreshed in this period — ideal for daily or weekly monitoring.",
            "default": "any"
          },
          "postedSince": {
            "title": "Posted since (date)",
            "type": "string",
            "description": "Only jobs published or refreshed on or after this date (YYYY-MM-DD). Overrides \"Posted within\"."
          },
          "maxItems": {
            "title": "Maximum jobs",
            "minimum": 0,
            "maximum": 1000000,
            "type": "integer",
            "description": "Stop after this many jobs in total (shared fairly between your searches). 0 = no limit: every matching job is collected — a run can return tens of thousands.",
            "default": 1000
          },
          "includeCompanyDetails": {
            "title": "Add company contact details",
            "type": "boolean",
            "description": "Adds the hiring company's website, email, phone, address, coordinates, about text and employee count on XING (from the company's XING page, cached per company).",
            "default": true
          },
          "includeDescriptionHtml": {
            "title": "Also keep the description HTML",
            "type": "boolean",
            "description": "The plain-text description is always included. Turn this on to also get the original HTML (larger dataset).",
            "default": false
          },
          "concurrency": {
            "title": "Parallel requests",
            "minimum": 1,
            "maximum": 50,
            "type": "integer",
            "description": "How many XING requests run at the same time. The default is fast and polite; there is rarely a reason to change it.",
            "default": 20
          },
          "proxyConfiguration": {
            "title": "Proxy",
            "type": "object",
            "description": "Not needed: the scraper connects directly and switches to Apify Proxy by itself if XING ever refuses the connection or hides geo-fenced jobs. Set a proxy here only if you want to force one.",
            "default": {
              "useApifyProxy": false
            }
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}