{
  "openapi": "3.0.1",
  "info": {
    "title": "karriere.at Jobs Scraper",
    "description": "Austrian job ads from karriere.at with the salary as numbers, home office, company size and website, and the full description. Search by keyword and place within a radius, and filter by job field, position level or home office.",
    "version": "0.1",
    "x-build-id": "sh5LkGGI6tNEc2OCD"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/deriverge~karriere-at-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-deriverge-karriere-at-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/deriverge~karriere-at-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-deriverge-karriere-at-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/deriverge~karriere-at-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-deriverge-karriere-at-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",
            "type": "array",
            "description": "What to search for, as in the karriere.at search box: a job title, skill or company, best in German, for example \"Buchhalter\", \"Softwareentwickler\", \"Pflege\" or \"Verkauf\". Each keyword is its own search. Leave empty for all jobs.",
            "items": {
              "type": "string"
            }
          },
          "locations": {
            "title": "Locations",
            "type": "array",
            "description": "An Austrian city, district, state or postcode, for example Wien, Graz, Linz, Oberösterreich or 4020. Each location is its own search. Leave empty for all of Austria.",
            "items": {
              "type": "string"
            }
          },
          "radiusKm": {
            "title": "Radius",
            "enum": [
              "0",
              "10",
              "20",
              "30",
              "50"
            ],
            "type": "string",
            "description": "How far around each location to search. Leave empty for the website default."
          },
          "jobFields": {
            "title": "Job fields",
            "type": "array",
            "description": "Only jobs in any of these fields (Berufsfelder). Leave empty for all.",
            "items": {
              "type": "string",
              "enum": [
                "3085",
                "3090",
                "3095",
                "3083",
                "3086",
                "3091",
                "3100",
                "3093",
                "2172",
                "3089",
                "3099",
                "3096",
                "3088",
                "3087",
                "4048",
                "3951",
                "3092",
                "3081",
                "3084",
                "3097"
              ],
              "enumTitles": [
                "Assistant, administration (Assistenz, Verwaltung)",
                "Consulting (Beratung, Consulting)",
                "Coaching, training",
                "Purchasing, logistics (Einkauf, Logistik)",
                "Finance, banking (Finanzen, Bankwesen)",
                "Leadership, management (Führung, Management)",
                "Hospitality, tourism (Gastronomie, Tourismus)",
                "Graphic design (Grafik, Design)",
                "IT (IT, EDV)",
                "Marketing, PR",
                "Human resources (Personalwesen)",
                "Pharma, health, social work (Pharma, Gesundheit, Soziales)",
                "Production, crafts (Produktion, Handwerk)",
                "Accounting, controlling (Rechnungswesen, Controlling)",
                "Legal (Rechtswesen)",
                "Clerical work (Sachbearbeitung)",
                "Other professions (Sonstige Berufe)",
                "Engineering, technology (Technik, Ingenieurwesen)",
                "Sales, customer service (Verkauf, Kundenbetreuung)",
                "Science, research (Wissenschaft, Forschung)"
              ]
            }
          },
          "employmentTypes": {
            "title": "Employment types",
            "type": "array",
            "description": "Only jobs of any of these types (Anstellungsart). Leave empty for all.",
            "items": {
              "type": "string",
              "enum": [
                "3960",
                "3961",
                "3966",
                "3963",
                "3965",
                "3964",
                "3962"
              ],
              "enumTitles": [
                "Full-time (Vollzeit)",
                "Part-time (Teilzeit)",
                "Marginal employment (geringfügig)",
                "Internship (Praktikum)",
                "Apprenticeship (Lehre)",
                "Thesis (Diplomarbeit, Dissertation)",
                "Freelance or project work"
              ]
            }
          },
          "jobLevels": {
            "title": "Position levels",
            "type": "array",
            "description": "Only jobs at any of these levels (Positionsebene). Leave empty for all.",
            "items": {
              "type": "string",
              "enum": [
                "3954",
                "3955",
                "3956",
                "3958",
                "11972"
              ],
              "enumTitles": [
                "Entry level (Berufseinstieg)",
                "Experienced (Berufserfahrung)",
                "Project or department lead",
                "Executive (Unternehmensführung)",
                "Self-employed (Selbständigkeit)"
              ]
            }
          },
          "homeOfficeOnly": {
            "title": "Home office possible",
            "type": "boolean",
            "description": "Only jobs where working from home is possible, as the Homeoffice filter on the website.",
            "default": false
          },
          "excludeKeywords": {
            "title": "Exclude keywords",
            "type": "array",
            "description": "Drop jobs whose title or company contains any of these.",
            "items": {
              "type": "string"
            }
          },
          "includeDetails": {
            "title": "Include full details",
            "type": "boolean",
            "description": "Reads each job for the full description (text and HTML), the posting date, the state and country, the company website and the exact salary numbers. The price is the same.",
            "default": true
          },
          "newOnly": {
            "title": "Return only jobs new since the last run",
            "type": "boolean",
            "description": "Keeps a snapshot per watch name (or per saved task) and returns only jobs that were not there before. Schedule it daily for a job alert.",
            "default": false
          },
          "watchName": {
            "title": "Watch name",
            "type": "string",
            "description": "Name of the snapshot used by the new-only mode, for example \"buchhaltung-wien\". Runs from a saved task get one automatically."
          },
          "maxItems": {
            "title": "Maximum jobs",
            "minimum": 1,
            "type": "integer",
            "description": "Hard cap on returned jobs. karriere.at lists about 12,000 open jobs. 1,000 jobs with full details take about 11 minutes, without details about a minute.",
            "default": 1000
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}