{
  "openapi": "3.0.1",
  "info": {
    "title": "ATS Jobs API: Greenhouse, Lever, Ashby, Workday",
    "description": "Monitor open jobs from 10,099 companies on Greenhouse, Lever, Ashby and Workday, with seniority, area and remote-from-Brazil filters. Job postings API with salary, country and work model, searchable by company name. Monitor mode charges only new jobs. No login, no proxy.",
    "version": "0.5",
    "x-build-id": "OXFJgP7NskY32sGRE"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/constanciodev~ats-jobs-worldwide/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-constanciodev-ats-jobs-worldwide",
        "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/constanciodev~ats-jobs-worldwide/runs": {
      "post": {
        "operationId": "runs-sync-constanciodev-ats-jobs-worldwide",
        "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/constanciodev~ats-jobs-worldwide/run-sync": {
      "post": {
        "operationId": "run-sync-constanciodev-ats-jobs-worldwide",
        "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": {
          "companies": {
            "title": "Companies (careers URLs or platform:slug)",
            "maxItems": 200,
            "type": "array",
            "description": "Careers page URLs or 'platform:slug', for example https://boards.greenhouse.io/stripe, https://jobs.lever.co/spotify, https://jobs.ashbyhq.com/openai, https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite, 'greenhouse:stripe' or 'workday:nvidia.wd5/NVIDIAExternalCareerSite', or a company name from the built-in index ('Stripe', 'Capital One'). Leave empty to collect the curated list of 150+ companies on Greenhouse, Lever, Ashby and Workday.",
            "items": {
              "type": "string"
            }
          },
          "allIndexedCompanies": {
            "title": "Collect every company in the index",
            "type": "boolean",
            "description": "Add every company of the built-in index (10,099 companies validated on 22/10/2026) to the list. This is a long run: about 880,000 open jobs in total, and Workday needs one request per job, so an unfiltered run takes many hours. Jobs are delivered company by company while the run goes on. Narrow it with keywords, locations, postedWithinDays or seniority, keep maxItems as the total cap, and raise the run timeout in Run options (the default 1 hour collects only part of the index). When the timeout is near or your max charge is reached, the run stops cleanly and keeps every job already delivered.",
            "default": false
          },
          "keywords": {
            "title": "Title keywords",
            "maxItems": 100,
            "type": "array",
            "description": "Keep jobs whose title contains at least one of these words (case and accents ignored). Empty keeps every job.",
            "items": {
              "type": "string"
            }
          },
          "locations": {
            "title": "Locations",
            "maxItems": 100,
            "type": "array",
            "description": "Keep jobs whose location contains one of these, or whose country matches it: 'London', 'Germany', 'US', 'Remote'. Empty keeps every location.",
            "items": {
              "type": "string"
            }
          },
          "remoteOnly": {
            "title": "Remote only",
            "type": "boolean",
            "description": "Keep only jobs the posting declares as remote.",
            "default": false
          },
          "seniority": {
            "title": "Seniority",
            "maxItems": 7,
            "type": "array",
            "description": "Keep only jobs classified with one of these levels (from the title, or from the years of experience the posting asks for). Empty keeps every level.",
            "items": {
              "type": "string",
              "enum": [
                "intern",
                "junior",
                "mid",
                "senior",
                "staff_plus",
                "manager",
                "unknown"
              ],
              "enumTitles": [
                "Intern",
                "Junior",
                "Mid",
                "Senior",
                "Staff, principal or tech lead",
                "Manager, head or director",
                "Unknown"
              ]
            }
          },
          "area": {
            "title": "Area",
            "maxItems": 12,
            "type": "array",
            "description": "Keep only jobs classified in one of these areas, read from the title. Empty keeps every area.",
            "items": {
              "type": "string",
              "enum": [
                "backend",
                "frontend",
                "fullstack",
                "data",
                "ml_ai",
                "devops_sre",
                "mobile",
                "security",
                "qa",
                "product",
                "design",
                "other"
              ],
              "enumTitles": [
                "Backend",
                "Frontend",
                "Full stack",
                "Data",
                "ML / AI",
                "DevOps / SRE",
                "Mobile",
                "Security",
                "QA",
                "Product",
                "Design",
                "Other (non tech, or no specialty in the title)"
              ]
            }
          },
          "remoteOpenToBrazil": {
            "title": "Remote and open to Brazil",
            "type": "boolean",
            "description": "Keep only remote jobs that a person living in Brazil can take: remote worldwide, remote in Latin America or the Americas, remote in Brazil, or a time zone range that includes UTC-3. Jobs with no clear evidence are left out.",
            "default": false
          },
          "postedWithinDays": {
            "title": "Posted within the last N days",
            "minimum": 0,
            "maximum": 365,
            "type": "integer",
            "description": "Keep only jobs posted in the last N days. Jobs with no posting date are left out when this is set. Empty or 0 keeps every date."
          },
          "maxJobsPerCompany": {
            "title": "Max jobs per company",
            "minimum": 0,
            "maximum": 2000,
            "type": "integer",
            "description": "Newest jobs kept per company after the filters; 0 means no limit. Workday needs one request per job, so the limit also keeps Workday runs short (Workday itself stops at 2,000 jobs per company).",
            "default": 100
          },
          "maxItems": {
            "title": "Max jobs in total",
            "minimum": 0,
            "maximum": 1000000,
            "type": "integer",
            "description": "Stop after delivering this many jobs in the run. 0 means no limit (the run then stops only at your max charge or at the run timeout).",
            "default": 50000
          },
          "includeDescription": {
            "title": "Include full description",
            "type": "boolean",
            "description": "Turn off for a smaller dataset with only the structured fields.",
            "default": true
          },
          "monitorMode": {
            "title": "Monitor mode (only new or changed jobs)",
            "type": "boolean",
            "description": "For scheduled runs: deliver and charge only jobs that are new or changed since the previous run in your account.",
            "default": false
          },
          "seenWindowDays": {
            "title": "Monitor memory (days)",
            "minimum": 1,
            "maximum": 3650,
            "type": "integer",
            "description": "Monitor mode only. A job that is still listed is never delivered or charged again unless it changes. A job that has not been listed for this many days is forgotten, so if it comes back it counts as new.",
            "default": 90
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}