{
  "openapi": "3.0.1",
  "info": {
    "title": "Job Search Scraper - Direct from Company Career Pages",
    "description": "Search 4M+ live jobs scraped directly from company career pages (Greenhouse, Workday, Lever & 20+ ATS platforms). No job-board reposts, no expired or ghost jobs. Filter by keyword, title, category, location, remote, salary, experience, visa sponsorship and more.",
    "version": "1.0",
    "x-build-id": "XMrZP4w7nRWX7QV7W"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/hirebase~job-search/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-hirebase-job-search",
        "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/hirebase~job-search/runs": {
      "post": {
        "operationId": "runs-sync-hirebase-job-search",
        "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/hirebase~job-search/run-sync": {
      "post": {
        "operationId": "run-sync-hirebase-job-search",
        "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": {
          "keywords": {
            "title": "Keywords",
            "type": "array",
            "description": "Match anywhere in job descriptions, skills, technologies, and benefits (e.g. <code>Python</code>, <code>Kubernetes</code>).",
            "items": {
              "type": "string"
            }
          },
          "jobTitles": {
            "title": "Job titles",
            "type": "array",
            "description": "Match against parsed job titles (e.g. <code>Software Engineer</code>, <code>Product Manager</code>).",
            "items": {
              "type": "string"
            }
          },
          "jobCategories": {
            "title": "Job categories",
            "type": "array",
            "description": "Limit results to one or more Hirebase job categories.",
            "items": {
              "type": "string",
              "enum": [
                "Accounting, Payroll & Financial Planning Jobs",
                "Administration Jobs",
                "Arts and Design Jobs",
                "Banking Jobs",
                "Business Development Jobs",
                "Business Operations & Strategy Jobs",
                "Community and Social Services Jobs",
                "Consulting Jobs",
                "Culinary Jobs",
                "Customer Support & Success Jobs",
                "Data Analyst Jobs",
                "Driver and Delivery Jobs",
                "Education Jobs",
                "Engineering Jobs",
                "Finance Jobs",
                "Healthcare Services Jobs",
                "Hospitality Jobs",
                "Human Resources Jobs",
                "Information Technology Jobs",
                "Insurance Jobs",
                "IT Support Jobs",
                "Legal Jobs",
                "Marketing Jobs",
                "Media and Communication Jobs",
                "Operations Jobs",
                "Product Jobs",
                "Project & Program Management Jobs",
                "Purchasing Jobs",
                "Quality Assurance Jobs",
                "Real Estate Jobs",
                "Recruitment Jobs",
                "Research Jobs",
                "Retail Jobs",
                "Risk and Compliance Jobs",
                "Sales Jobs",
                "Security Engineer Jobs",
                "Skilled Trade Jobs",
                "Software Engineer Jobs",
                "Support Engineer Jobs"
              ]
            }
          },
          "locationTypes": {
            "title": "Workplace type",
            "type": "array",
            "description": "Remote, hybrid, or in-person roles.",
            "items": {
              "type": "string",
              "enum": [
                "Remote",
                "Hybrid",
                "In-Person"
              ]
            }
          },
          "locations": {
            "title": "Locations",
            "type": "array",
            "description": "One per line, as <code>City, Region, Country</code>, <code>City, Country</code>, or just <code>City</code> (e.g. <code>Austin, Texas, United States</code>).",
            "items": {
              "type": "string"
            }
          },
          "geoFilterMode": {
            "title": "Location match mode",
            "enum": [
              "auto",
              "weak",
              "strict",
              "box"
            ],
            "type": "string",
            "description": "How strictly locations are matched: <code>auto</code> picks a sensible default, <code>strict</code> requires an exact area match, <code>weak</code> is more forgiving, <code>box</code> uses a bounding box. Only applies when Locations are set.",
            "default": "auto"
          },
          "geoRadius": {
            "title": "Location radius",
            "minimum": 1,
            "maximum": 500,
            "type": "integer",
            "description": "Search radius around each location (default 25). Only applies when Locations are set."
          },
          "geoRadiusUnit": {
            "title": "Radius unit",
            "enum": [
              "mi",
              "km",
              "degrees"
            ],
            "type": "string",
            "description": "Unit for the location radius.",
            "default": "mi"
          },
          "jobTypes": {
            "title": "Employment type",
            "type": "array",
            "description": "Full-time, part-time, contract, or internship.",
            "items": {
              "type": "string",
              "enum": [
                "Full Time",
                "Part Time",
                "Contract",
                "Internship"
              ]
            }
          },
          "experienceLevels": {
            "title": "Experience level",
            "type": "array",
            "description": "Seniority of the role.",
            "items": {
              "type": "string",
              "enum": [
                "Entry",
                "Junior",
                "Mid",
                "Senior",
                "Executive"
              ]
            }
          },
          "yoeMin": {
            "title": "Minimum years of experience",
            "minimum": 0,
            "maximum": 50,
            "type": "integer",
            "description": "Only jobs asking for at least this many years of experience."
          },
          "yoeMax": {
            "title": "Maximum years of experience",
            "minimum": 0,
            "maximum": 50,
            "type": "integer",
            "description": "Only jobs asking for at most this many years of experience."
          },
          "includeJobsWithoutYoe": {
            "title": "Include jobs without experience data",
            "type": "boolean",
            "description": "When using a years-of-experience filter, also keep jobs that don't state a number.",
            "default": true
          },
          "postedWithinDays": {
            "title": "Posted within (days)",
            "minimum": 1,
            "maximum": 365,
            "type": "integer",
            "description": "Only jobs posted in the last N days. Leave empty for all."
          },
          "postedOnOrAfter": {
            "title": "Posted on or after (date)",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string",
            "description": "Only jobs posted on or after this exact date, as <code>YYYY-MM-DD</code> (e.g. <code>2026-07-01</code>). Overrides \"Posted within (days)\" if both are set."
          },
          "atsPlatforms": {
            "title": "ATS platforms",
            "type": "array",
            "description": "Only jobs scraped directly from these applicant tracking systems / career-page platforms.",
            "items": {
              "type": "string",
              "enum": [
                "workday",
                "oraclecloud",
                "successfactors",
                "icims",
                "smartrecruiters",
                "greenhouse",
                "workable",
                "paylocity",
                "eightfold",
                "dayforce",
                "jazzhr",
                "lever",
                "taleo",
                "paycom",
                "adp",
                "jobvite",
                "ashby",
                "bamboohr",
                "recruitee",
                "teamtailor",
                "rippling",
                "personio"
              ],
              "enumTitles": [
                "Workday",
                "Oracle Cloud (Taleo Cloud)",
                "SAP SuccessFactors",
                "iCIMS",
                "SmartRecruiters",
                "Greenhouse",
                "Workable",
                "Paylocity",
                "Eightfold",
                "Dayforce",
                "JazzHR",
                "Lever",
                "Taleo",
                "Paycom",
                "ADP Workforce Now",
                "Jobvite",
                "Ashby",
                "BambooHR",
                "Recruitee",
                "Teamtailor",
                "Rippling",
                "Personio"
              ]
            }
          },
          "industries": {
            "title": "Industries",
            "type": "array",
            "description": "Company industry sectors.",
            "items": {
              "type": "string",
              "enum": [
                "Agriculture",
                "Arts",
                "Construction",
                "Consumer Goods",
                "Corporate Services",
                "Design",
                "Education",
                "Energy & Mining",
                "Entertainment",
                "Finance",
                "Healthcare",
                "Legal",
                "Manufacturing",
                "Media & Communications",
                "Nonprofit",
                "Public Administration",
                "Public Safety",
                "Real Estate",
                "Recreation & Travel",
                "Retail & Wholesale",
                "Tech/Software & IT Services",
                "Transportation & Logistics",
                "Wellness & Fitness"
              ]
            }
          },
          "subIndustries": {
            "title": "Sub-industries",
            "type": "array",
            "description": "Narrower company sub-industry tags (e.g. <code>Fintech</code>). Note: this filter is being rolled out on the Hirebase side and may not narrow results yet.",
            "items": {
              "type": "string"
            }
          },
          "companyName": {
            "title": "Company name",
            "type": "string",
            "description": "Only jobs from this specific company."
          },
          "companySlug": {
            "title": "Company slug",
            "type": "string",
            "description": "Exact Hirebase company slug (from a company's Hirebase URL), for precise company targeting."
          },
          "companyKeywords": {
            "title": "Company keywords",
            "type": "array",
            "description": "Match in company descriptions, services, and products (e.g. <code>fintech</code>, <code>healthcare AI</code>).",
            "items": {
              "type": "string"
            }
          },
          "companySizes": {
            "title": "Company size",
            "type": "array",
            "description": "Company headcount buckets.",
            "items": {
              "type": "string",
              "enum": [
                "1-10",
                "11-50",
                "51-200",
                "201-500",
                "501-1000",
                "1001-5000",
                "5001-10000",
                "10001+"
              ]
            }
          },
          "hideRecruitingAgencies": {
            "title": "Hide recruiting agencies",
            "type": "boolean",
            "description": "Exclude postings from recruiters and staffing agencies.",
            "default": false
          },
          "salaryMin": {
            "title": "Minimum salary",
            "minimum": 0,
            "type": "integer",
            "description": "Only jobs whose salary range reaches at least this amount (annual)."
          },
          "salaryMax": {
            "title": "Maximum salary",
            "minimum": 0,
            "type": "integer",
            "description": "Only jobs whose salary range starts at or below this amount (annual)."
          },
          "currency": {
            "title": "Salary currency",
            "enum": [
              "USD",
              "EUR",
              "GBP",
              "CAD",
              "AUD",
              "INR",
              "CHF",
              "SEK",
              "NOK",
              "DKK",
              "PLN",
              "BRL",
              "JPY",
              "SGD"
            ],
            "type": "string",
            "description": "Currency for the salary filter.",
            "default": "USD"
          },
          "includeJobsWithoutSalary": {
            "title": "Include jobs without salary data",
            "type": "boolean",
            "description": "When using a salary filter, also keep jobs that don't disclose salary.",
            "default": true
          },
          "visaSponsorship": {
            "title": "Visa sponsorship",
            "enum": [
              "any",
              "yes",
              "no"
            ],
            "type": "string",
            "description": "Filter by whether the job offers visa sponsorship.",
            "default": "any"
          },
          "fullDescriptionHtml": {
            "title": "Full original description (HTML)",
            "type": "boolean",
            "description": "Return the complete raw HTML description from the ATS instead of the cleaned summary.",
            "default": false
          },
          "sortBy": {
            "title": "Sort by",
            "enum": [
              "relevance",
              "date_posted",
              "salary",
              "company",
              "yoe"
            ],
            "type": "string",
            "description": "Order of results.",
            "default": "date_posted"
          },
          "sortOrder": {
            "title": "Sort order",
            "enum": [
              "desc",
              "asc"
            ],
            "type": "string",
            "description": "Ascending or descending.",
            "default": "desc"
          },
          "maxResults": {
            "title": "Max results",
            "minimum": 1,
            "maximum": 5000,
            "type": "integer",
            "description": "Maximum number of jobs to save (hard cap 5,000 per run). You are only charged for results actually returned.",
            "default": 100
          },
          "dedupeBy": {
            "title": "Deduplicate results",
            "enum": [
              "none",
              "companyAndTitle",
              "md5Hash"
            ],
            "type": "string",
            "description": "Skip duplicate postings before they are saved (and billed). <code>Company + job title</code> collapses the same role posted once per location; <code>Content hash</code> only drops byte-identical postings.",
            "default": "none"
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}