{
  "openapi": "3.0.1",
  "info": {
    "title": "Platsbanken Jobs Scraper: Swedish Job Ads (Arbetsförmedlingen)",
    "description": "Swedish job ads from Platsbanken (Arbetsförmedlingen) via the open JobTech API: employer, org number, occupation, municipality, region, coordinates, employment type, salary, skills, deadline, apply link. Filter by keyword, location, occupation field, date. $1.50 per 1,000 ads.",
    "version": "0.1",
    "x-build-id": "CHkBlj2oYieM8eVdY"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/cprussin~platsbanken-jobs/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-cprussin-platsbanken-jobs",
        "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/cprussin~platsbanken-jobs/runs": {
      "post": {
        "operationId": "runs-sync-cprussin-platsbanken-jobs",
        "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/cprussin~platsbanken-jobs/run-sync": {
      "post": {
        "operationId": "run-sync-cprussin-platsbanken-jobs",
        "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": {
          "query": {
            "title": "Search text",
            "type": "string",
            "description": "Free text searched in the ad headline, description and employer name, e.g. <code>python</code>, <code>sjuksköterska</code>, <code>lagerarbetare</code>. Leave empty for all ads."
          },
          "municipalities": {
            "title": "Municipalities (kommuner)",
            "type": "array",
            "description": "Swedish municipality names or codes, e.g. <code>Stockholm</code>, <code>Göteborg</code>, <code>Malmö</code>, <code>1480</code>. Ads matching any listed municipality or region are returned.",
            "items": {
              "type": "string"
            }
          },
          "regions": {
            "title": "Regions (län)",
            "type": "array",
            "description": "Swedish counties (län). Leave empty for all of Sweden.",
            "items": {
              "type": "string",
              "enum": [
                "01",
                "03",
                "04",
                "05",
                "06",
                "07",
                "08",
                "09",
                "10",
                "12",
                "13",
                "14",
                "17",
                "18",
                "19",
                "20",
                "21",
                "22",
                "23",
                "24",
                "25"
              ],
              "enumTitles": [
                "Stockholms län",
                "Uppsala län",
                "Södermanlands län",
                "Östergötlands län",
                "Jönköpings län",
                "Kronobergs län",
                "Kalmar län",
                "Gotlands län",
                "Blekinge län",
                "Skåne län",
                "Hallands län",
                "Västra Götalands län",
                "Värmlands län",
                "Örebro län",
                "Västmanlands län",
                "Dalarnas län",
                "Gävleborgs län",
                "Västernorrlands län",
                "Jämtlands län",
                "Västerbottens län",
                "Norrbottens län"
              ]
            }
          },
          "occupationFields": {
            "title": "Occupation fields (yrkesområden)",
            "type": "array",
            "description": "Occupation fields from the JobTech taxonomy. Leave empty for all occupations.",
            "items": {
              "type": "string",
              "enum": [
                "X82t_awd_Qyc",
                "j7Cq_ZJe_GkT",
                "bh3H_Y3h_5eD",
                "apaJ_2ja_LuF",
                "RPTn_bxG_ExZ",
                "PaxQ_o1G_wWH",
                "ScKy_FHB_7wT",
                "NYW6_mP6_vwf",
                "wTEr_CBC_bqh",
                "yhCP_AqT_tns",
                "Uuf1_GMh_Uvw",
                "9puE_nYg_crq",
                "bH5L_uXD_ZAX",
                "VuuL_7CH_adj",
                "kJeN_wmw_9wX",
                "MVqp_eS8_kDZ",
                "whao_Q6A_ScE",
                "E7hm_BLq_fqZ",
                "ASGV_zcE_bWf",
                "GazW_2TU_kJw",
                "6Hq3_tKo_V57"
              ],
              "enumTitles": [
                "Administration, ekonomi, juridik (Administration, finance, law)",
                "Bygg och anläggning (Construction)",
                "Chefer och verksamhetsledare (Managers)",
                "Data/IT (IT)",
                "Försäljning, inköp, marknadsföring (Sales, purchasing, marketing)",
                "Hantverk (Crafts)",
                "Hotell, restaurang, storhushåll (Hotels, restaurants, catering)",
                "Hälso- och sjukvård (Healthcare)",
                "Industriell tillverkning (Manufacturing)",
                "Installation, drift, underhåll (Installation, operations, maintenance)",
                "Kropps- och skönhetsvård (Beauty and body care)",
                "Kultur, media, design (Culture, media, design)",
                "Militära yrken (Military)",
                "Naturbruk (Agriculture, forestry, fishing)",
                "Naturvetenskap (Natural sciences)",
                "Pedagogik (Education)",
                "Sanering och renhållning (Cleaning and sanitation)",
                "Säkerhet och bevakning (Security)",
                "Transport, distribution, lager (Transport, logistics, warehouse)",
                "Yrken med social inriktning (Social work)",
                "Yrken med teknisk inriktning (Engineering and technical)"
              ]
            }
          },
          "publishedAfter": {
            "title": "Published after",
            "pattern": "^(\\d{4}-\\d{2}-\\d{2}([T ]\\d{2}:\\d{2}(:\\d{2})?)?)?$",
            "type": "string",
            "description": "Only ads published on or after this date or time (Swedish time), e.g. <code>2026-10-30</code> or <code>2026-10-30T08:00:00</code>. Set it to your last run's time for a daily delta feed."
          },
          "maxItems": {
            "title": "Max ads",
            "minimum": 1,
            "maximum": 50000,
            "type": "integer",
            "description": "Stop after this many ads (newest first). Each ad is billed once.",
            "default": 100
          },
          "includeDescription": {
            "title": "Include full description",
            "type": "boolean",
            "description": "Add the full ad text as <code>description</code> (plain text, often 2-5 KB per ad). No extra charge.",
            "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}