{
  "openapi": "3.0.1",
  "info": {
    "title": "XING Jobs Scraper: Germany, Austria and Switzerland",
    "description": "Scrape XING jobs in Germany, Austria and Switzerland by keyword and city: title, company with size and industry, location, salary (posted or XING estimate), employment type, career level, remote option, dates, apply link and optional full description. No login.",
    "version": "0.1",
    "x-build-id": "UVWHSV1oQF92KtkZl"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/themineworks~xing-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-themineworks-xing-jobs-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/themineworks~xing-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-themineworks-xing-jobs-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/themineworks~xing-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-themineworks-xing-jobs-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": "Keywords (job titles or skills)",
            "type": "array",
            "description": "One search per line, as you would type it on XING, for example software engineer, Projektmanager, Pflegefachkraft, Controller. Each keyword is searched in each location. An empty list returns every job that matches the other filters (give at least a location then).",
            "default": [
              "software engineer"
            ],
            "items": {
              "type": "string"
            }
          },
          "locations": {
            "title": "Locations",
            "type": "array",
            "description": "Cities, one per line, for example Berlin, München, Wien, Zürich. Each location is its own search. Leave empty to search everywhere XING has jobs (mostly Germany, Austria and Switzerland).",
            "items": {
              "type": "string"
            }
          },
          "radiusKm": {
            "title": "Radius around each location (km)",
            "minimum": 0,
            "maximum": 200,
            "type": "integer",
            "description": "Distance from each location, 0 to 200 km. Leave empty for XING's own default. Ignored without a location."
          },
          "employmentTypes": {
            "title": "Employment type",
            "type": "array",
            "description": "Keep only jobs of these types. Leave empty for any.",
            "items": {
              "type": "string",
              "enum": [
                "full_time",
                "part_time",
                "freelance",
                "student",
                "seasonal",
                "temporary",
                "volunteer"
              ],
              "enumTitles": [
                "Full time",
                "Part time",
                "Freelance or self employed",
                "Student or intern",
                "Seasonal",
                "Temporary",
                "Volunteer"
              ]
            }
          },
          "careerLevels": {
            "title": "Career level",
            "type": "array",
            "description": "Keep only jobs at these career levels. Leave empty for any.",
            "items": {
              "type": "string",
              "enum": [
                "student_intern",
                "entry_level",
                "professional",
                "manager",
                "executive",
                "senior_executive"
              ],
              "enumTitles": [
                "Student or intern",
                "Entry level",
                "Professional or experienced",
                "Manager or supervisor",
                "Executive (VP, SVP)",
                "Senior executive (CEO, CFO, President)"
              ]
            }
          },
          "remoteOptions": {
            "title": "Remote work",
            "type": "array",
            "description": "Keep only jobs with these remote options. Leave empty for any.",
            "items": {
              "type": "string",
              "enum": [
                "full_remote",
                "partly_remote",
                "non_remote"
              ],
              "enumTitles": [
                "Fully remote",
                "Partly remote (hybrid)",
                "On site"
              ]
            }
          },
          "postedWithin": {
            "title": "Posted or refreshed within",
            "enum": [
              "any",
              "24h",
              "week",
              "month"
            ],
            "type": "string",
            "description": "Keep only jobs posted or refreshed by the employer in this period, as XING's own date filter does.",
            "default": "any"
          },
          "salaryMin": {
            "title": "Salary from (EUR a year)",
            "minimum": 0,
            "type": "integer",
            "description": "Keep only jobs whose yearly salary range, posted by the employer or estimated by XING, reaches this amount."
          },
          "salaryMax": {
            "title": "Salary up to (EUR a year)",
            "minimum": 0,
            "type": "integer",
            "description": "Keep only jobs whose yearly salary range starts at or below this amount."
          },
          "maxJobs": {
            "title": "Max jobs per search",
            "minimum": 20,
            "maximum": 1000,
            "type": "integer",
            "description": "Upper limit per search (one keyword in one location), 20 to 1,000. XING serves the first 1,000 results of a search, 20 per call. Also the most you pay for per search.",
            "default": 100
          },
          "includeDescription": {
            "title": "Include full description",
            "type": "boolean",
            "description": "Adds the full job description as plain text and HTML. It comes in the same call as the job, so it costs no extra request, only a larger download.",
            "default": false
          },
          "onlyNewJobs": {
            "title": "Only jobs not delivered before",
            "type": "boolean",
            "description": "For schedules: skip jobs an earlier run of this actor in your account already delivered, so each run returns and charges only new jobs. Works best with Posted or refreshed within. The list of delivered jobs is kept in a named key value store in your account.",
            "default": 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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}