{
  "openapi": "3.0.1",
  "info": {
    "title": "Nationalevacaturebank Jobs Search Scraper",
    "description": "Efficiently scrape job listings from NationaleVacaturebank.nl, the Netherlands' leading job board. Extract comprehensive Dutch employment data including salaries, contract types, education requirements, and company details. Perfect for recruitment agencies, labor market research, and HR analytics.",
    "version": "0.0",
    "x-build-id": "wuymH9WKvrbkhRbAU"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/stealth_mode~nationalevacaturebank-jobs-search-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-stealth_mode-nationalevacaturebank-jobs-search-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/stealth_mode~nationalevacaturebank-jobs-search-scraper/runs": {
      "post": {
        "operationId": "runs-sync-stealth_mode-nationalevacaturebank-jobs-search-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/stealth_mode~nationalevacaturebank-jobs-search-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-stealth_mode-nationalevacaturebank-jobs-search-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": {
          "urls": {
            "title": "URLs of the Jobs list urls to scrape",
            "type": "array",
            "description": "Add the URLs of the Jobs list urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.",
            "items": {
              "type": "string"
            }
          },
          "ignore_url_failures": {
            "title": "Continue running even if some URLs fail to be scraped",
            "type": "boolean",
            "description": "If true, the scraper will continue running even if some URLs fail to be scraped."
          },
          "keyword": {
            "title": "Keyword to search",
            "type": "string",
            "description": "Enter the keyword to search for items"
          },
          "location": {
            "title": "Location to search",
            "type": "string",
            "description": "Enter the location (City, Postal Code, State) to search for items"
          },
          "sort_by": {
            "title": "Sort Items by options",
            "enum": [
              "",
              "popularity",
              "relevance",
              "distance"
            ],
            "type": "string",
            "description": "Sort items by options"
          },
          "distance": {
            "title": "Distance to search",
            "enum": [
              "",
              "0",
              "10",
              "20",
              "30",
              "40",
              "50",
              "75",
              "100"
            ],
            "type": "string",
            "description": "Enter the distance to search for items"
          },
          "salary_min": {
            "title": "Min salary to search",
            "enum": [
              "",
              "1500",
              "2500",
              "3500",
              "5000",
              "7000"
            ],
            "type": "string",
            "description": "Enter the min salary to search for items"
          },
          "category": {
            "title": "Category to search",
            "enum": [
              "",
              "Financieel/Accounting",
              "Administratief/Secretarieel",
              "Automatisering/Internet",
              "Beleid/Bestuur/Staf",
              "Beveiliging/Defensie/Politie",
              "Commercieel/Verkoop",
              "Consultancy/Advies",
              "Design/Creatie/Journalistiek",
              "Directie/Management algemeen",
              "Financiele dienstverlening",
              "HR/Training/Opleiding",
              "Horeca/Detailhandel",
              "Inkoop/Logistiek/Transport",
              "Juridisch",
              "Klantenservice/Callcenter/Receptie",
              "Marketing/PR/Communicatie",
              "Medisch/Zorg",
              "Onderwijs/Onderzoek/Wetenschap",
              "Productie/Uitvoerend",
              "Techniek",
              "Overig"
            ],
            "type": "string",
            "description": "Enter the category to search for items"
          },
          "industry": {
            "title": "Industry to search",
            "enum": [
              "",
              "Gezondheidszorg/Welzijn",
              "Accountancy",
              "Overheid/Non-profit",
              "Reclame/PR/Communicatie",
              "Advies/Consultancy",
              "Afval en milieu",
              "Automotive",
              "Banken/Financiële dienstverlening",
              "Beveiliging/Bewaking",
              "Bouw/Installatie",
              "Chemie/Petrochemie",
              "Detailhandel",
              "Elektronica",
              "Energie/Gas/Water",
              "FMCG",
              "Facilitaire dienstverlening",
              "Farmacie",
              "Handel/Groothandel",
              "Horeca",
              "ICT",
              "Industrie",
              "Internet",
              "Juridische dienstverlening",
              "Kunst/Cultuur/Entertainment",
              "Landbouw/Bosbouw/Visserij",
              "Makelaardij/Vastgoed",
              "Maritiem",
              "Media/Uitgeverijen/TV",
              "Mode/Textiel/Cosmetica",
              "Onderwijs/Opleiding",
              "Personen vervoer",
              "Sport/Recreatie/Toerisme",
              "Techniek",
              "Telecom",
              "Transport/Opslag/Distributie",
              "Uitzend/Detachering/W&S",
              "Verzekeringen/Assurantiën",
              "Zakelijke dienstverlening",
              "Overig"
            ],
            "type": "string",
            "description": "Enter the industry to search for items"
          },
          "career_level": {
            "title": "Career level to search",
            "enum": [
              "",
              "Geen ervaring",
              "Starter",
              "Ervaren",
              "Leidinggevend",
              "Senior management",
              "Directie"
            ],
            "type": "string",
            "description": "Enter the career level to search for items"
          },
          "contract_type": {
            "title": "Contract type to search",
            "enum": [
              "",
              "Vast",
              "Bijbaan",
              "Freelance",
              "Interim",
              "Leer-werk overeenkomst",
              "Stage",
              "Thuiswerk",
              "Tijdelijk",
              "Vakantiewerk",
              "Vrijwilliger",
              "ZZP",
              "Zelfstandig/Franchise"
            ],
            "type": "string",
            "description": "Enter the contract type to search for items"
          },
          "work_type": {
            "title": "Work type to search",
            "enum": [
              "",
              "full_time",
              "part_time"
            ],
            "type": "string",
            "description": "Enter the work type to search for items"
          },
          "max_items_per_url": {
            "title": "Max items per URL",
            "type": "integer",
            "description": "The maximum number of items to scrape per URL."
          },
          "offset": {
            "title": "Offset (number of items to skip - multiples of 100)",
            "type": "integer",
            "description": "The number of items to skip before starting to scrape."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}