{
  "openapi": "3.0.1",
  "info": {
    "title": "Jobindex.dk Job Scraper",
    "description": "Scrape live job listings from Jobindex.dk, Denmark's largest job board. Search by keyword, browse by region/municipality, job category, or company. Get title, company, location, posted date, deadline, apply URL, and more.",
    "version": "1.0",
    "x-build-id": "jMC6a3noTWVdVAcPg"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/crawlerbros~jobindex-dk-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-crawlerbros-jobindex-dk-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/crawlerbros~jobindex-dk-scraper/runs": {
      "post": {
        "operationId": "runs-sync-crawlerbros-jobindex-dk-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/crawlerbros~jobindex-dk-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-crawlerbros-jobindex-dk-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",
        "required": [
          "mode"
        ],
        "properties": {
          "mode": {
            "title": "Mode",
            "enum": [
              "search",
              "byRegion",
              "byCategory",
              "byCompany"
            ],
            "type": "string",
            "description": "What to fetch.",
            "default": "search"
          },
          "searchQuery": {
            "title": "Search query",
            "type": "string",
            "description": "Free-text keyword search (job title, skill, company, etc.) (mode=search). Can be combined with region/category filters below.",
            "default": ""
          },
          "region": {
            "title": "Region / municipality (mode=byRegion)",
            "uniqueItems": true,
            "type": "array",
            "description": "One or more Danish regions, areas, or municipalities to browse/filter jobs by. Required for mode=byRegion; optional filter on other modes.",
            "items": {
              "type": "string",
              "enum": [
                "1221",
                "15799",
                "15271",
                "2",
                "3",
                "4",
                "15179",
                "15187",
                "16149",
                "15182",
                "15180",
                "15185",
                "6",
                "7",
                "8",
                "10",
                "11",
                "12",
                "13",
                "14",
                "15",
                "16",
                "17",
                "18",
                "19",
                "20",
                "21",
                "22",
                "23",
                "24",
                "25",
                "26",
                "27",
                "28",
                "29",
                "30",
                "31",
                "32",
                "33",
                "34",
                "35",
                "36",
                "37",
                "38",
                "39",
                "40",
                "41",
                "42",
                "43",
                "44",
                "47",
                "48",
                "49",
                "50",
                "45",
                "46",
                "51",
                "52",
                "53",
                "54",
                "55",
                "58",
                "56",
                "57",
                "60",
                "61",
                "62",
                "63",
                "64",
                "59",
                "65",
                "66",
                "67",
                "69",
                "70",
                "71",
                "68",
                "72",
                "73",
                "74",
                "75",
                "76",
                "77",
                "78",
                "80",
                "81",
                "79",
                "82",
                "83",
                "84",
                "85",
                "86",
                "88",
                "89",
                "90",
                "91",
                "92",
                "93",
                "87",
                "95",
                "94",
                "96",
                "97",
                "98",
                "99",
                "100",
                "101",
                "102",
                "103",
                "9"
              ],
              "enumTitles": [
                "Danmark (Land)",
                "Færøerne (Land)",
                "Grønland (Land)",
                "Region Midtjylland (Region)",
                "Region Nordjylland (Region)",
                "Region Sjælland (Region)",
                "Fyn (Område)",
                "Nordsjælland (Område)",
                "Skåne (Område)",
                "Storkøbenhavn (Område)",
                "Sydjylland (Område)",
                "Udlandet (Område)",
                "Aabenraa (Kommune)",
                "Aalborg (Kommune)",
                "Aarhus (Kommune)",
                "Albertslund (Kommune)",
                "Allerød (Kommune)",
                "Assens (Kommune)",
                "Ballerup (Kommune)",
                "Billund (Kommune)",
                "Bornholm (Kommune)",
                "Brøndby (Kommune)",
                "Brønderslev (Kommune)",
                "Dragør (Kommune)",
                "Egedal (Kommune)",
                "Esbjerg (Kommune)",
                "Faaborg-Midtfyn (Kommune)",
                "Fanø (Kommune)",
                "Favrskov (Kommune)",
                "Faxe (Kommune)",
                "Fredensborg (Kommune)",
                "Fredericia (Kommune)",
                "Frederiksberg (Kommune)",
                "Frederikshavn (Kommune)",
                "Frederikssund (Kommune)",
                "Furesø (Kommune)",
                "Gentofte (Kommune)",
                "Gladsaxe (Kommune)",
                "Glostrup (Kommune)",
                "Greve (Kommune)",
                "Gribskov (Kommune)",
                "Guldborgsund (Kommune)",
                "Haderslev (Kommune)",
                "Halsnæs (Kommune)",
                "Hedensted (Kommune)",
                "Helsingør (Kommune)",
                "Herlev (Kommune)",
                "Herning (Kommune)",
                "Hillerød (Kommune)",
                "Hjørring (Kommune)",
                "Holbæk (Kommune)",
                "Holstebro (Kommune)",
                "Horsens (Kommune)",
                "Hvidovre (Kommune)",
                "Høje Taastrup (Kommune)",
                "Hørsholm (Kommune)",
                "Ikast-Brande (Kommune)",
                "Ishøj (Kommune)",
                "Jammerbugt (Kommune)",
                "Kalundborg (Kommune)",
                "Kerteminde (Kommune)",
                "Kolding (Kommune)",
                "København (Kommune)",
                "Køge (Kommune)",
                "Langeland (Kommune)",
                "Lejre (Kommune)",
                "Lemvig (Kommune)",
                "Lolland (Kommune)",
                "Lyngby-Taarbæk (Kommune)",
                "Læsø (Kommune)",
                "Mariagerfjord (Kommune)",
                "Middelfart (Kommune)",
                "Morsø (Kommune)",
                "Norddjurs (Kommune)",
                "Nordfyn (Kommune)",
                "Nyborg (Kommune)",
                "Næstved (Kommune)",
                "Odder (Kommune)",
                "Odense (Kommune)",
                "Odsherred (Kommune)",
                "Randers (Kommune)",
                "Rebild (Kommune)",
                "Ringkøbing-Skjern (Kommune)",
                "Ringsted (Kommune)",
                "Roskilde (Kommune)",
                "Rudersdal (Kommune)",
                "Rødovre (Kommune)",
                "Samsø (Kommune)",
                "Silkeborg (Kommune)",
                "Skanderborg (Kommune)",
                "Skive (Kommune)",
                "Slagelse (Kommune)",
                "Solrød (Kommune)",
                "Sorø (Kommune)",
                "Stevns (Kommune)",
                "Struer (Kommune)",
                "Svendborg (Kommune)",
                "Syddjurs (Kommune)",
                "Sønderborg (Kommune)",
                "Thisted (Kommune)",
                "Tårnby (Kommune)",
                "Tønder (Kommune)",
                "Vallensbæk (Kommune)",
                "Varde (Kommune)",
                "Vejen (Kommune)",
                "Vejle (Kommune)",
                "Vesthimmerland (Kommune)",
                "Viborg (Kommune)",
                "Vordingborg (Kommune)",
                "Ærø (Kommune)"
              ]
            },
            "default": []
          },
          "category": {
            "title": "Job category (mode=byCategory)",
            "uniqueItems": true,
            "type": "array",
            "description": "One or more Jobindex job categories to browse/filter jobs by. Required for mode=byCategory; optional filter on other modes.",
            "items": {
              "type": "string",
              "enum": [
                "99",
                "23",
                "70",
                "124",
                "98",
                "56",
                "67",
                "73",
                "71",
                "112",
                "96",
                "24",
                "80",
                "44",
                "90",
                "74",
                "25",
                "97",
                "95",
                "36",
                "92",
                "83",
                "104",
                "40",
                "93",
                "6",
                "4",
                "3",
                "1",
                "7",
                "2",
                "8",
                "11",
                "94",
                "121",
                "85",
                "10",
                "122",
                "126",
                "60",
                "35",
                "53",
                "52",
                "18",
                "54",
                "38",
                "106",
                "21",
                "81",
                "33",
                "79",
                "14",
                "12",
                "61",
                "75",
                "13",
                "125",
                "110",
                "89",
                "49",
                "65",
                "55",
                "58",
                "120",
                "57",
                "16",
                "63",
                "47",
                "91",
                "77",
                "17",
                "51",
                "100",
                "41",
                "37",
                "45",
                "28",
                "27",
                "103",
                "127",
                "15"
              ],
              "enumTitles": [
                "Handel og service: Bud og udbringning",
                "Handel og service: Børnepasning",
                "Handel og service: Detailhandel",
                "Handel og service: Detailledelse",
                "Handel og service: Ejendomsservice",
                "Handel og service: Frisør og personlig pleje",
                "Handel og service: Hotel, restaurant og køkken",
                "Handel og service: Rengøring",
                "Handel og service: Service",
                "Handel og service: Sikkerhed",
                "Industri og håndværk: Blik og rør",
                "Industri og håndværk: Bygge og anlæg",
                "Industri og håndværk: Elektriker",
                "Industri og håndværk: Industriel produktion",
                "Industri og håndværk: Jern og metal",
                "Industri og håndværk: Lager",
                "Industri og håndværk: Landbrug, skov og fiskeri",
                "Industri og håndværk: Maling og overfladebehandling",
                "Industri og håndværk: Mekanik og auto",
                "Industri og håndværk: Nærings- og nydelsesmiddel",
                "Industri og håndværk: Tekstil og kunsthåndværk",
                "Industri og håndværk: Transport",
                "Industri og håndværk: Træ- og møbelindustri",
                "Industri og håndværk: Tømrer og snedker",
                "Informationsteknologi: Database",
                "Informationsteknologi: Internet og WWW",
                "Informationsteknologi: IT-drift og support",
                "Informationsteknologi: IT-ledelse",
                "Informationsteknologi: Systemudvikling og programmering",
                "Informationsteknologi: Tele- og datakommunikation",
                "Informationsteknologi: Økonomi- og virksomhedssystemer",
                "Ingeniør og teknik: Bygge- og anlægsteknik",
                "Ingeniør og teknik: Elektroteknik",
                "Ingeniør og teknik: Kemi og bioteknik",
                "Ingeniør og teknik: Ledelse inden for ingeniør og teknik",
                "Ingeniør og teknik: Maskinteknik",
                "Ingeniør og teknik: Medicinal og levnedsmiddel",
                "Ingeniør og teknik: Produktions- og procesteknik",
                "Kontor og økonomi: Akademisk og politisk arbejde",
                "Kontor og økonomi: Ejendomsmægler",
                "Kontor og økonomi: Finans og forsikring",
                "Kontor og økonomi: Indkøb",
                "Kontor og økonomi: Jura",
                "Kontor og økonomi: Kontor",
                "Kontor og økonomi: Logistik og spedition",
                "Kontor og økonomi: Offentlig administration",
                "Kontor og økonomi: Oversættelse og sprog",
                "Kontor og økonomi: Sekretær og reception",
                "Kontor og økonomi: Økonomiledelse",
                "Kontor og økonomi: Økonomi og regnskab",
                "Ledelse og personale: Institutions- og skoleledelse",
                "Ledelse og personale: Ledelse",
                "Ledelse og personale: Personale og HR",
                "Ledelse og personale: Projektledelse",
                "Ledelse og personale: Salgsledelse",
                "Ledelse og personale: Topledelse og bestyrelse",
                "Ledelse og personale: Virksomhedsudvikling",
                "Salg og kommunikation: Design og formgivning",
                "Salg og kommunikation: Grafisk",
                "Salg og kommunikation: Kommunikation og journalistik",
                "Salg og kommunikation: Kultur og kirke",
                "Salg og kommunikation: Marketing",
                "Salg og kommunikation: Salg",
                "Salg og kommunikation: Selvstændig virksomhedsdrift",
                "Salg og kommunikation: Telemarketing",
                "Social og sundhed: Læge",
                "Social og sundhed: Lægesekretær",
                "Social og sundhed: Pleje og omsorg",
                "Social og sundhed: Psykologi og psykiatri",
                "Social og sundhed: Socialrådgivning",
                "Social og sundhed: Sygeplejerske og jordemoder",
                "Social og sundhed: Tandlæge og klinikpersonale",
                "Social og sundhed: Teknisk sundhedsarbejde",
                "Social og sundhed: Terapi og genoptræning",
                "Undervisning: Bibliotek",
                "Undervisning: Forskning",
                "Undervisning: Lærer",
                "Undervisning: Pædagog",
                "Undervisning: Voksenuddannelse",
                "Øvrige stillinger: Forsvar og efterretning",
                "Øvrige stillinger: Øvrige"
              ]
            },
            "default": []
          },
          "employmentType": {
            "title": "Employment type",
            "uniqueItems": true,
            "type": "array",
            "description": "Filter by employment type (optional, all modes).",
            "items": {
              "type": "string",
              "enum": [
                "1",
                "2",
                "3",
                "10",
                "4",
                "5",
                "6",
                "8",
                "9",
                "11",
                "12",
                "-1"
              ],
              "enumTitles": [
                "Permanent (Fastansættelse)",
                "Temporary (Tidsbegrænset)",
                "Student job (Studiejob)",
                "Youth/part-time (Ungarbejder/fritidsjob)",
                "Apprentice (Elev/lærling)",
                "Graduate/trainee",
                "Internship (Praktikplads)",
                "Flexi-job (Fleksjob)",
                "Volunteer (Frivillig)",
                "Freelance",
                "Hourly/on-call (Timeansat/tilkaldevikar)",
                "Not specified (Uden angivet ansættelsestype)"
              ]
            },
            "default": []
          },
          "workingHours": {
            "title": "Working hours",
            "uniqueItems": true,
            "type": "array",
            "description": "Filter by working hours (optional, all modes).",
            "items": {
              "type": "string",
              "enum": [
                "1",
                "2",
                "-1"
              ],
              "enumTitles": [
                "Full-time (Fuldtid)",
                "Part-time (Deltid)",
                "Not specified (Uden angivet arbejdstid)"
              ]
            },
            "default": []
          },
          "employmentPlace": {
            "title": "Remote / home-office",
            "uniqueItems": true,
            "type": "array",
            "description": "Filter by remote-work (home-office) option, based on how the employer tagged the listing (optional, all modes).",
            "items": {
              "type": "string",
              "enum": [
                "2",
                "3",
                "1",
                "4"
              ],
              "enumTitles": [
                "100% remote (100% hjemmearbejde)",
                "Partly remote / hybrid possible (Muligt)",
                "Not remote (Tilbydes ikke)",
                "Not specified (Uden denne information)"
              ]
            },
            "default": []
          },
          "companyId": {
            "title": "Company ID (mode=byCompany)",
            "uniqueItems": true,
            "type": "array",
            "description": "One or more numeric Jobindex company IDs to browse/filter jobs by. Required for mode=byCompany; optional filter on other modes. Find a company's ID in the `companyProfileUrl` output field (e.g. jobindex.dk/virksomhed/49935/... -> 49935) or on jobindex.dk/virksomhedsoversigt.",
            "items": {
              "type": "string"
            },
            "default": []
          },
          "postedWithin": {
            "title": "Posted within",
            "enum": [
              "",
              "0",
              "7",
              "30",
              "9999"
            ],
            "type": "string",
            "description": "Only include jobs posted within this time window (optional, all modes).",
            "default": ""
          },
          "sortBy": {
            "title": "Sort by",
            "enum": [
              "score",
              "date"
            ],
            "type": "string",
            "description": "Result ordering.",
            "default": "score"
          },
          "maxItems": {
            "title": "Max items",
            "minimum": 1,
            "maximum": 1000,
            "type": "integer",
            "description": "Hard cap on the number of job listings to emit.",
            "default": 50
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}