{
  "openapi": "3.0.1",
  "info": {
    "title": "SmartRecruiters Jobs Scraper",
    "description": "Scrape open jobs from any company's SmartRecruiters careers page, with remote or on-site, job type, seniority and stated pay. Or get only new and closed jobs since your last run. No login, no proxy.",
    "version": "0.5",
    "x-build-id": "lJHW2eqdW6MqNxovU"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/novasphere26~smartrecruiters-jobs-feed/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-novasphere26-smartrecruiters-jobs-feed",
        "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/novasphere26~smartrecruiters-jobs-feed/runs": {
      "post": {
        "operationId": "runs-sync-novasphere26-smartrecruiters-jobs-feed",
        "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/novasphere26~smartrecruiters-jobs-feed/run-sync": {
      "post": {
        "operationId": "run-sync-novasphere26-smartrecruiters-jobs-feed",
        "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": [
          "companies"
        ],
        "properties": {
          "companies": {
            "title": "SmartRecruiters careers pages",
            "type": "array",
            "description": "One per line. Paste the company's SmartRecruiters link (for example https://jobs.smartrecruiters.com/BoschGroup), a link to any job on it, the company's website or its SmartRecruiters name (BoschGroup).",
            "items": {
              "type": "string"
            }
          },
          "mode": {
            "title": "What to output",
            "enum": [
              "all",
              "changes"
            ],
            "type": "string",
            "description": "All open jobs lists everything currently on each board. Only changes lists jobs that are new since the last run with the same feed name, plus jobs that have been taken down. The first changes run treats every job as new, unless you tick the option below.",
            "default": "all"
          },
          "feedName": {
            "title": "Feed name",
            "maxLength": 40,
            "type": "string",
            "description": "Only used for changes. Runs with the same feed name share their memory of which jobs were already seen. Use a different name for each separate watchlist.",
            "default": "default"
          },
          "baselineOnFirstRun": {
            "title": "Skip existing jobs on the first run",
            "type": "boolean",
            "description": "Only used for changes. On the first run for a board, remember its current jobs without outputting them, so you only get jobs posted from now on.",
            "default": false
          },
          "includeClosed": {
            "title": "Output closed jobs",
            "type": "boolean",
            "description": "Only used for changes. Also output jobs that were on the board last run and are gone now.",
            "default": true
          },
          "titleKeywords": {
            "title": "Job title contains any of",
            "type": "array",
            "description": "Keep jobs whose title contains at least one of these words or phrases (not case sensitive). Example: engineer, data scientist.",
            "items": {
              "type": "string"
            }
          },
          "excludeTitleKeywords": {
            "title": "Job title contains none of",
            "type": "array",
            "description": "Drop jobs whose title contains any of these. Example: intern, manager.",
            "items": {
              "type": "string"
            }
          },
          "locationKeywords": {
            "title": "Location contains any of",
            "type": "array",
            "description": "Keep jobs where any listed location contains one of these, for example \"Germany\", \"Austin\" or \"TX\". SmartRecruiters writes locations as city, region, country.",
            "items": {
              "type": "string"
            }
          },
          "departmentKeywords": {
            "title": "Department or team contains any of",
            "type": "array",
            "description": "Keep jobs whose department or team contains one of these. Example: engineering, sales. Workday sites don't give a department, so their jobs are left out when this is set.",
            "items": {
              "type": "string"
            }
          },
          "seniorityLevels": {
            "title": "Seniority",
            "type": "array",
            "description": "Keep jobs at these levels, read from the job title. Titles that don't say a level are left out when this is set.",
            "items": {
              "type": "string",
              "enum": [
                "executive",
                "director",
                "manager",
                "intern",
                "lead",
                "senior",
                "entry"
              ],
              "enumTitles": [
                "Executive / VP",
                "Director / head of",
                "Manager",
                "Intern",
                "Lead / staff / principal",
                "Senior",
                "Entry level / junior"
              ]
            }
          },
          "jobFunctions": {
            "title": "Job function",
            "type": "array",
            "description": "Keep jobs in these areas, read from the job title, then the department or team.",
            "items": {
              "type": "string",
              "enum": [
                "security",
                "data",
                "design",
                "product",
                "it",
                "legal",
                "finance",
                "people",
                "marketing",
                "sales",
                "customer-success",
                "engineering",
                "research",
                "manufacturing",
                "operations",
                "healthcare",
                "admin"
              ],
              "enumTitles": [
                "Security",
                "Data / analytics / ML",
                "Design",
                "Product",
                "IT",
                "Legal",
                "Finance",
                "People / HR / recruiting",
                "Marketing",
                "Sales",
                "Customer success / support",
                "Engineering",
                "Research",
                "Manufacturing / technicians",
                "Operations",
                "Healthcare",
                "Admin / assistants"
              ]
            }
          },
          "workplaceTypes": {
            "title": "Workplace type",
            "type": "array",
            "description": "Keep only these workplace types. Jobs whose board doesn't say are left out when this is set.",
            "items": {
              "type": "string",
              "enum": [
                "remote",
                "hybrid",
                "onsite"
              ],
              "enumTitles": [
                "Remote",
                "Hybrid",
                "On-site"
              ]
            }
          },
          "postedWithinDays": {
            "title": "Posted within the last",
            "minimum": 1,
            "maximum": 3650,
            "type": "integer",
            "description": "Keep jobs posted within this many days. Leave empty for any age."
          },
          "includeDescription": {
            "title": "Include the job description",
            "type": "boolean",
            "description": "Add the full job description as plain text. This makes each result much larger.",
            "default": false
          },
          "maxJobsPerBoard": {
            "title": "Max jobs per board",
            "minimum": 1,
            "type": "integer",
            "description": "Output at most this many jobs per board in one run (newest first). In changes mode, the rest are held back for the next run. Leave empty for no limit."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}