{
  "openapi": "3.0.1",
  "info": {
    "title": "Werk.nl | Search | Detail | Scraper [only $1.25]",
    "description": "Extract comprehensive job data including titles, salaries, locations, employer details, contact information, requirements (education, languages, licenses), working hours, contract types, and application methods - everything needed for job market analysis.",
    "version": "0.0",
    "x-build-id": "73wVB3sCNixZ5Rflw"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/memo23~werk-nl-cheerio/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-memo23-werk-nl-cheerio",
        "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/memo23~werk-nl-cheerio/runs": {
      "post": {
        "operationId": "runs-sync-memo23-werk-nl-cheerio",
        "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/memo23~werk-nl-cheerio/run-sync": {
      "post": {
        "operationId": "run-sync-memo23-werk-nl-cheerio",
        "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",
        "required": [
          "keyword"
        ],
        "properties": {
          "keyword": {
            "title": "Keyword",
            "type": "string",
            "description": "Keyword to search for jobs (e.g., 'development', 'marketing', etc.)",
            "default": "development"
          },
          "location": {
            "title": "Location (Optional)",
            "type": "string",
            "description": "Location to search for jobs (optional). Leave empty to search all locations.",
            "default": ""
          },
          "profession": {
            "title": "Profession (Optional)",
            "type": "array",
            "description": "Select professions to filter jobs. Leave empty to include all professions.",
            "items": {
              "type": "string",
              "enum": [
                ".NET developer",
                "Account Manager",
                "ADL assistant",
                "Advanced assistant accountant",
                "Application engineer",
                "Application software engineer",
                "Assistent manager",
                "Assistent office manager",
                "Assistant accountant",
                "Assistant accountant audit",
                "Assistant branch manager",
                "Assistant controller",
                "Assistant gardener",
                "Assistant Project Manager",
                "Assistant store manager",
                "Assistant supervisor",
                "Assistant team leader",
                "Automation engineer",
                "Backend developer",
                "Banqueting",
                "Banqueting manager",
                "Business development",
                "c# developer",
                "Commercial employee",
                "Commissioning engineer",
                "Consultant",
                "Customer service employee",
                "Data engineer",
                "Developer",
                "Development manager",
                "Devops engineer",
                "Digital manager",
                "Electrical engineer",
                "Engineer",
                "Engineer e",
                "Engineering leader",
                "Event medewerker",
                "Facilitair manager",
                "Field service engineer",
                "Food/beverage manager",
                "Food/beverage medewerker",
                "Food/beverage supervisor",
                "Frontend developer",
                "Front office manager",
                "Front office supervisor",
                "Full stack developer",
                "Full-stack developer",
                "Global manager",
                "Hardware engineer",
                "Horeca manager",
                "Hotelmanager",
                "Housekeeping manager",
                "Housekeeping supervisor",
                "ICT engineer",
                "ICT specialist",
                "Internal Account Manager",
                "Internal commercial employee",
                "Java engineer",
                "Key account manager",
                "Lead engineer",
                "Lead mechanical engineer",
                "Management assistant",
                "Manager",
                "Manager engineering",
                "Manager technology",
                "Manufacturing engineer",
                "Mechanical engineer",
                "Medewerker housekeeping",
                "Medewerker technische dienst",
                "Mendix developer",
                "Operations engineer",
                "Orthoptist",
                "PHP developer",
                "Prevention assistant",
                "Product designer",
                "Project engineer",
                "Research/development",
                "Research/development engineer",
                "Sales account manager",
                "Sales associate",
                "Sales engineer",
                "Sales manager",
                "Sales representative",
                "Sales specialist",
                "Sales support",
                "Sales support employee",
                "Sales-inside sales",
                "Service manager",
                "Shiftleader",
                "Software developer",
                "Software engineer",
                "Software engineering",
                "Supervisor",
                "Team coordinator",
                "Traffic manager",
                "Veterinary surgeon"
              ]
            },
            "default": []
          },
          "educationLevels": {
            "title": "Education Levels (Optional)",
            "type": "array",
            "description": "Select education levels to filter jobs. Leave empty to include all levels.",
            "items": {
              "type": "string",
              "enum": [
                "1",
                "2",
                "3",
                "4",
                "5",
                "6",
                "7"
              ],
              "enumTitles": [
                "Basisonderwijs (Primary education)",
                "VMBO",
                "Havo/VWO (Pre-university education)",
                "MBO",
                "HBO/bachelor",
                "WO/master",
                "Niet opgegeven (Not specified)"
              ]
            },
            "default": []
          },
          "hoursPerWeek": {
            "title": "Hours per Week (Optional)",
            "type": "array",
            "description": "Select hours per week ranges to filter jobs. Leave empty to include all ranges.",
            "items": {
              "type": "string",
              "enum": [
                "1",
                "2",
                "3",
                "4",
                "5",
                "6"
              ],
              "enumTitles": [
                "0 - 8 uur",
                "9 - 16 uur",
                "17 - 24 uur",
                "25 - 32 uur",
                "33 - 40 uur",
                "Meer dan 40 uur (More than 40 hours)"
              ]
            },
            "default": []
          },
          "workingHours": {
            "title": "Working Hours (Optional)",
            "type": "array",
            "description": "Select working hours type to filter jobs. Leave empty to include all types.",
            "items": {
              "type": "string",
              "enum": [
                "1",
                "2"
              ],
              "enumTitles": [
                "Kantoortijden (Office hours)",
                "Anders (Otherwise)"
              ]
            },
            "default": []
          },
          "drivingLicense": {
            "title": "Driving License (Optional)",
            "type": "array",
            "description": "Select driving license type to filter jobs. Leave empty to include all types.",
            "items": {
              "type": "string",
              "enum": [
                "a",
                "b",
                "c",
                "ce",
                "am"
              ],
              "enumTitles": [
                "A (Motorcycle)",
                "B (Car)",
                "C (Truck)",
                "CE (Truck with trailer)",
                "AM (Moped)"
              ]
            },
            "default": []
          },
          "language": {
            "title": "Language (Optional)",
            "type": "array",
            "description": "Select required languages to filter jobs. Leave empty to include all languages.",
            "items": {
              "type": "string",
              "enum": [
                "1",
                "2",
                "3",
                "4",
                "5",
                "15",
                "46",
                "72",
                "74"
              ],
              "enumTitles": [
                "Nederlands (Dutch)",
                "Duits (German)",
                "Engels (English)",
                "Frans (French)",
                "Spaans (Spanish)",
                "Turks (Turkish)",
                "Japans (Japanese)",
                "Fries (Frisian)",
                "Nedersaksisch (Low Saxon)"
              ]
            },
            "default": []
          },
          "contractType": {
            "title": "Type of Contract (Optional)",
            "type": "array",
            "description": "Select contract types to filter jobs. Leave empty to include all types.",
            "items": {
              "type": "string",
              "enum": [
                "1",
                "2",
                "3"
              ],
              "enumTitles": [
                "Vast (Fixed)",
                "Mogelijk vast (Possibly fixed)",
                "Tijdelijk (Temporary)"
              ]
            },
            "default": []
          },
          "country": {
            "title": "Country (Optional)",
            "type": "array",
            "description": "Select countries to filter jobs. Leave empty to include all countries.",
            "items": {
              "type": "string",
              "enum": [
                "NL",
                "NO",
                "BE",
                "DE",
                "GB",
                "FR",
                "ES",
                "IT"
              ],
              "enumTitles": [
                "Nederland (Netherlands)",
                "Noorwegen (Norway)",
                "België (Belgium)",
                "Duitsland (Germany)",
                "Verenigd Koninkrijk (United Kingdom)",
                "Frankrijk (France)",
                "Spanje (Spain)",
                "Italië (Italy)"
              ]
            },
            "default": []
          },
          "maxItems": {
            "title": "Max number of listings/items per crawl/scrape",
            "type": "integer",
            "description": "Maximum number of listings/items that will be scraped.",
            "default": 20000
          },
          "maxConcurrency": {
            "title": "Max Concurrency",
            "type": "integer",
            "description": "Maximum number of pages that can be processed at the same time.",
            "default": 50
          },
          "minConcurrency": {
            "title": "Min Concurrency",
            "type": "integer",
            "description": "Minimum number of pages that will be processed at the same time.",
            "default": 1
          },
          "maxRequestRetries": {
            "title": "Max Request Retries",
            "type": "integer",
            "description": "Number of times the crawler will retry a failed request before giving up.",
            "default": 100
          },
          "proxy": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "Specifies proxy servers that will be used by the scraper in order to hide its origin.<br><br>For details, see <a href='https://apify.com/apify/web-scraper#proxy-configuration' target='_blank' rel='noopener'>Proxy configuration</a> in README.",
            "default": {
              "useApifyProxy": true,
              "apifyProxyGroups": [
                "RESIDENTIAL"
              ]
            }
          }
        }
      },
      "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
                  }
                }
              },
              "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}