{
  "openapi": "3.0.1",
  "info": {
    "title": "AMS Austria Jobs Scraper: Bulk Austrian Job Leads",
    "description": "Scrape job listings from AMS Austria's public employment service portal (jobs.ams.at). Extracts job titles, hiring company details, working hours, education requirements, and salary ranges. Runs fast and reliably without needing any user login. $1.49/1k.",
    "version": "0.1",
    "x-build-id": "DgER0Jb1BkznFrycj"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/getascraper~jobs-ams-at-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-getascraper-jobs-ams-at-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/getascraper~jobs-ams-at-scraper/runs": {
      "post": {
        "operationId": "runs-sync-getascraper-jobs-ams-at-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/getascraper~jobs-ams-at-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-getascraper-jobs-ams-at-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": {
          "startUrls": {
            "title": "AMS listing URLs",
            "type": "array",
            "description": "Optional public AMS job-listing URLs. Use these for a reproducible source page, or combine them with searches below.",
            "items": {
              "type": "object",
              "properties": {
                "url": {
                  "type": "string",
                  "title": "AMS URL",
                  "description": "A public AMS Austria listing or job-detail URL."
                }
              },
              "required": [
                "url"
              ]
            },
            "default": []
          },
          "queries": {
            "title": "Job title or skills keywords",
            "maxItems": 20,
            "type": "array",
            "description": "Optional keyword searches, such as sales, engineer, or nurse. Each term is searched independently.",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "default": [
              "software"
            ]
          },
          "locations": {
            "title": "Austrian cities or federal states",
            "maxItems": 20,
            "type": "array",
            "description": "Optional city, town, or federal-state searches, such as Wien, Klagenfurt, or Kärnten. Each location is combined with each keyword.",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "default": []
          },
          "radiusKm": {
            "title": "Search radius",
            "minimum": 0,
            "maximum": 200,
            "type": "integer",
            "description": "Optional radius around a canonical AMS location. AMS supports 5, 10, 20, 50, 75, and 100 km; other values are rounded to the nearest option. Set 0 for an exact location search.",
            "default": 0
          },
          "workingTime": {
            "title": "Working-time filter",
            "type": "array",
            "description": "Optional AMS working-time codes or labels, such as V for Vollzeit or T for Teilzeit. Multiple values are accepted.",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "default": []
          },
          "employmentRelationship": {
            "title": "Employment relationship",
            "type": "array",
            "description": "Optional AMS employment-relationship codes or labels, such as AA for ArbeiterInnen/Angestellte. Multiple values are accepted.",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "default": []
          },
          "educationLevel": {
            "title": "Education level",
            "type": "array",
            "description": "Optional AMS education-level codes or labels, such as M* for Matura or U* for university. Multiple values are accepted.",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "default": []
          },
          "postedWithinDays": {
            "title": "Posted or updated within",
            "minimum": 0,
            "maximum": 3650,
            "type": "integer",
            "description": "Keep jobs whose AMS publication or update date is within this many days. Set 0 to keep all dates.",
            "default": 0
          },
          "sortBy": {
            "title": "Sort results by",
            "enum": [
              "_SCORE",
              "PERIOD"
            ],
            "type": "string",
            "description": "Order the AMS listings by keyword relevance or by the most recently posted result.",
            "default": "_SCORE"
          },
          "greenJobsOnly": {
            "title": "Only Green Jobs",
            "type": "boolean",
            "description": "Keep only listings marked as Green Jobs by AMS Austria.",
            "default": false
          },
          "jobSource": {
            "title": "Job source",
            "enum": [
              "ALL",
              "SB_WKO",
              "IJ",
              "BA"
            ],
            "type": "string",
            "description": "Restrict the AMS listing source, or keep all sources.",
            "default": "ALL"
          },
          "includeDetails": {
            "title": "Fetch job details",
            "type": "boolean",
            "description": "Request optional public job-detail data for matching listings. A failed detail request keeps the listing result.",
            "default": false
          },
          "maxDetailItems": {
            "title": "Maximum jobs to enrich",
            "minimum": 1,
            "maximum": 50000,
            "type": "integer",
            "description": "Maximum matching listings for which to request optional public job details.",
            "default": 100
          },
          "maxItems": {
            "title": "Maximum job listings to save",
            "minimum": 1,
            "maximum": 50000,
            "type": "integer",
            "description": "Hard cap on unique job postings saved across every supplied source.",
            "default": 100
          },
          "monitorMode": {
            "title": "Output mode",
            "enum": [
              "snapshot",
              "changes_only"
            ],
            "type": "string",
            "description": "Snapshot returns the current matching jobs. Changes only returns new or changed jobs from a named comparison state.",
            "default": "snapshot"
          },
          "stateName": {
            "title": "Monitoring state name",
            "type": "string",
            "description": "Optional stable name for saved comparison state. Different names keep search scopes isolated.",
            "default": ""
          },
          "emitBaseline": {
            "title": "Emit first monitoring baseline",
            "type": "boolean",
            "description": "In changes-only mode, emit the first complete matching set as new jobs. Turn off to seed monitoring state without output.",
            "default": true
          },
          "includeUnchanged": {
            "title": "Include unchanged jobs",
            "type": "boolean",
            "description": "In changes-only mode, also emit jobs whose monitored public fields did not change.",
            "default": false
          },
          "proxyConfiguration": {
            "title": "Network connection settings",
            "type": "object",
            "description": "Connection settings for reliable access to AMS Austria's public site. Residential Austria routing is preselected because the source may withhold search data from datacenter routes.",
            "default": {
              "useApifyProxy": true,
              "apifyProxyGroups": [
                "RESIDENTIAL"
              ],
              "apifyProxyCountry": "AT"
            }
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}