{
  "openapi": "3.0.1",
  "info": {
    "title": "Career Site Jobs API — 1.7M+ Jobs with Salaries | $2 per 1K",
    "description": "1.7M+ open jobs from 19,000+ companies' own career sites (Workday, Oracle, Greenhouse, SmartRecruiters, UKG + 10 more), refreshed daily. Pay on 29% of jobs. Filter by title, location or salary, or get only new jobs each run. $2 per 1,000.",
    "version": "0.1",
    "x-build-id": "kUWj5sYj3kCMJpHc0"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/viridian_layout_ea2~career-site-jobs-api/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-viridian_layout_ea2-career-site-jobs-api",
        "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/viridian_layout_ea2~career-site-jobs-api/runs": {
      "post": {
        "operationId": "runs-sync-viridian_layout_ea2-career-site-jobs-api",
        "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/viridian_layout_ea2~career-site-jobs-api/run-sync": {
      "post": {
        "operationId": "run-sync-viridian_layout_ea2-career-site-jobs-api",
        "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": {
          "titleKeywords": {
            "title": "Title keywords",
            "type": "array",
            "description": "Only roles whose title contains one of these (case-insensitive), e.g. \"data engineer\", \"nurse\".",
            "items": {
              "type": "string"
            }
          },
          "titleExcludeKeywords": {
            "title": "Exclude title keywords",
            "type": "array",
            "description": "Drop roles whose title contains any of these, e.g. \"intern\", \"senior\".",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "locationKeywords": {
            "title": "Location keywords",
            "type": "array",
            "description": "Only roles where any listed location (or the country) contains one of these, e.g. \"Texas\", \"London\", \"Germany\". Multi-location roles match on every location.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "companyKeywords": {
            "title": "Companies",
            "type": "array",
            "description": "Only these companies — matches the company name or its career-site id, e.g. \"Morgan Stanley\", \"stripe\".",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "postedWithinDays": {
            "title": "Posted within (days)",
            "minimum": 1,
            "maximum": 365,
            "type": "integer",
            "description": "Only roles posted in the last N days. Roles without a posting date count from the day our index first saw them."
          },
          "onlyNewSinceLastRun": {
            "title": "Only jobs new since this search last ran",
            "type": "boolean",
            "description": "For scheduled runs: return only jobs the index has added since this same search last ran, so you never pay for the same job twice. The first run returns all current matches. The Actor remembers each search in a key-value store named <code>career-site-jobs-monitor</code> in your account; changing any filter starts a new history.",
            "default": false
          },
          "monitorName": {
            "title": "Search name (optional)",
            "type": "string",
            "description": "Only needed to keep two searches with identical filters separate, e.g. one per client."
          },
          "remoteOnly": {
            "title": "Remote roles only",
            "type": "boolean",
            "description": "Only roles whose location or workplace label says remote.",
            "default": false
          },
          "onlyWithSalary": {
            "title": "Only jobs that state pay",
            "type": "boolean",
            "description": "Only roles whose posting states a pay range or rate. About a quarter of all roles do; in the US, pay-transparency laws make it far more common.",
            "default": false
          },
          "minAnnualSalary": {
            "title": "Minimum yearly pay",
            "minimum": 0,
            "type": "integer",
            "description": "Only roles whose pay range reaches at least this much per year, in the job's own currency. Hourly and monthly pay are converted (hour × 2,080, month × 12). Implies 'only jobs that state pay'."
          },
          "salaryCurrencies": {
            "title": "Pay currencies",
            "type": "array",
            "description": "Only roles paying in these currencies, e.g. \"USD\", \"GBP\", \"EUR\". Implies 'only jobs that state pay'.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "sources": {
            "title": "Career-site systems",
            "type": "array",
            "description": "Limit to some systems. Leave empty for all.",
            "items": {
              "type": "string",
              "enum": [
                "workday",
                "oracle",
                "smartrecruiters",
                "greenhouse",
                "ashby",
                "lever",
                "bamboohr",
                "breezy",
                "personio",
                "rippling",
                "teamtailor",
                "recruitee",
                "ukg",
                "workable",
                "jobvite",
                "phenom",
                "icims",
                "talentbrew",
                "taleo"
              ],
              "enumTitles": [
                "Workday",
                "Oracle Recruiting Cloud",
                "SmartRecruiters",
                "Greenhouse",
                "Ashby",
                "Lever",
                "BambooHR",
                "Breezy HR",
                "Personio",
                "Rippling",
                "Teamtailor",
                "Recruitee",
                "UKG Pro (UltiPro)",
                "Workable",
                "Jobvite",
                "Phenom career sites",
                "iCIMS (Jibe career sites)",
                "TalentBrew career sites (Radancy)",
                "Taleo"
              ]
            },
            "default": []
          },
          "includeDescription": {
            "title": "Include job description",
            "type": "boolean",
            "description": "Turn off for a smaller, faster dataset with titles, locations and links only.",
            "default": true
          },
          "maxJobs": {
            "title": "Maximum jobs",
            "minimum": 1,
            "maximum": 1000000,
            "type": "integer",
            "description": "Hard cap on results, and your main cost control — you are charged per job returned. Newest roles come first.",
            "default": 1000
          },
          "maxJobsPerCompany": {
            "title": "Maximum jobs per company",
            "minimum": 1,
            "type": "integer",
            "description": "Optional cap per company, so one big employer does not fill the whole result."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}