{
  "openapi": "3.0.1",
  "info": {
    "title": "Workday, SmartRecruiters & Personio Jobs Scraper",
    "description": "Scrape open jobs from Workday, SmartRecruiters and Personio career sites in one run, same job schema as our ATS Jobs Scraper. Filter by keyword, location, remote and posted date. No personal data.",
    "version": "0.1",
    "x-build-id": "G6SRlRQGbyRugSxk9"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/scrapefy~workday-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-scrapefy-workday-jobs-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/scrapefy~workday-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-scrapefy-workday-jobs-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/scrapefy~workday-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-scrapefy-workday-jobs-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": {
          "careerSiteUrls": {
            "title": "Career site URLs",
            "type": "array",
            "description": "Career-site addresses, one per line. Workday: the full address of the careers page, for example https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite (tenant, server and site name are read from it; a company name alone is not enough). SmartRecruiters: https://jobs.smartrecruiters.com/ServiceNow. Personio: https://mobimeo.jobs.personio.de. Custom company domains cannot be auto-detected: open the company's careers page and copy the myworkdayjobs, smartrecruiters or personio address.",
            "items": {
              "type": "string"
            }
          },
          "workdayCompanies": {
            "title": "Workday sites (short form, optional)",
            "type": "array",
            "description": "Optional short form for Workday sites, one per line: tenant/server/site, for example adobe/wd5/external_experienced. Same as pasting the full address above.",
            "items": {
              "type": "string"
            }
          },
          "smartrecruitersCompanies": {
            "title": "SmartRecruiters company IDs (optional)",
            "type": "array",
            "description": "Optional SmartRecruiters company IDs, one per line, for example Sodexo or BoschGroup. The ID is case-sensitive and is the last part of jobs.smartrecruiters.com/<ID>. An unknown ID returns an error row.",
            "items": {
              "type": "string"
            }
          },
          "personioCompanies": {
            "title": "Personio company names (optional)",
            "type": "array",
            "description": "Optional Personio company names, one per line, for example mobimeo (the first part of mobimeo.jobs.personio.de). Both the .de and .com domains are tried.",
            "items": {
              "type": "string"
            }
          },
          "keywords": {
            "title": "Keywords",
            "type": "array",
            "description": "Optional. A job is kept if its title, department or (when 'Include job description' is on) description contains ALL words of at least one line, for example 'data engineer'. Leave empty for all jobs. Filtered-out jobs are not charged.",
            "items": {
              "type": "string"
            }
          },
          "locations": {
            "title": "Locations",
            "type": "array",
            "description": "Optional. Keep only jobs whose location contains one of these texts, for example india, london, germany. Matching is case-insensitive. Workday rows that only say '3 Locations' are checked through the job detail page.",
            "items": {
              "type": "string"
            }
          },
          "remoteOnly": {
            "title": "Remote jobs only",
            "type": "boolean",
            "description": "Keep only jobs marked or described as remote (SmartRecruiters remote flag, 'Remote' in the title or location). Workday jobs need an extra detail request each, so this run is slower.",
            "default": false
          },
          "postedSinceDays": {
            "title": "Posted in the last N days",
            "minimum": 1,
            "maximum": 365,
            "type": "integer",
            "description": "Optional. Keep only jobs posted within the last N days. Workday only shows a relative age ('Posted 3 Days Ago', everything older than 30 days is '30+'), so for Workday the date is approximate to the day."
          },
          "includeDescription": {
            "title": "Include job description",
            "type": "boolean",
            "description": "Add the job description as plain text (HTML removed, cut at the length below). Workday and SmartRecruiters need one extra request per job, so the run is slower (about 1 job per second); price per job stays the same. Personio feeds include the text anyway.",
            "default": false
          },
          "descriptionMaxChars": {
            "title": "Max description length",
            "minimum": 200,
            "maximum": 50000,
            "type": "integer",
            "description": "Cut the description text after this many characters. Only used when 'Include job description' is on.",
            "default": 4000
          },
          "maxJobsPerCompany": {
            "title": "Max jobs per company",
            "minimum": 1,
            "maximum": 10000,
            "type": "integer",
            "description": "Maximum number of jobs returned for each career site. Large employers have thousands of openings, so keep this small for a quick sample.",
            "default": 200
          },
          "maxItems": {
            "title": "Max jobs in total",
            "minimum": 1,
            "maximum": 100000,
            "type": "integer",
            "description": "Hard cap on jobs returned over all career sites in this run. You are charged per job returned, so this caps the cost of a run.",
            "default": 500
          },
          "dedupe": {
            "title": "Remove duplicates",
            "type": "boolean",
            "description": "Drop a job that appears twice in the run (for example the same career site listed twice, or two keyword searches finding the same job).",
            "default": true
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}