{
  "openapi": "3.0.1",
  "info": {
    "title": "Job Market Insights - Salary, Remote % and Skills Data",
    "description": "Aggregate hiring analytics for any slice of the job market: salary percentiles, share of remote roles, top technologies, skills and benefits, experience mix and who is hiring most. Filter a cohort like a job search, or scope it to single companies. Billed per query, not per job.",
    "version": "1.0",
    "x-build-id": "fn9CeqToweeeaEBbt"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/hirebase~job-market-insights/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-hirebase-job-market-insights",
        "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-market-insights/runs": {
      "post": {
        "operationId": "runs-sync-hirebase-job-market-insights",
        "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-market-insights/run-sync": {
      "post": {
        "operationId": "run-sync-hirebase-job-market-insights",
        "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": {
          "scope": {
            "title": "Scope",
            "enum": [
              "market",
              "company"
            ],
            "type": "string",
            "description": "Report on the whole market that matches your filters, or on one company at a time. Company scope runs one query per company slug, so you can compare employers side by side.",
            "default": "market"
          },
          "companySlugs": {
            "title": "Company slugs",
            "type": "array",
            "description": "Only for company scope: one slug per line, e.g. <code>stripe</code>. This is the <code>companySlug</code> column of Company Search or any Hirebase job actor - not the company name. Each slug costs one query. The cohort filters below still apply on top.",
            "items": {
              "type": "string"
            }
          },
          "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",
                "Other",
                "Public Administration",
                "Public Safety",
                "Real Estate",
                "Recreation & Travel",
                "Retail",
                "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."
          },
          "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",
                "10000+"
              ]
            }
          },
          "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"
          },
          "maxQueries": {
            "title": "Max queries",
            "minimum": 1,
            "maximum": 50,
            "type": "integer",
            "description": "Safety cap on how many queries this run makes (up to 50). You are charged per query, so this is also your spending cap for the run.",
            "default": 10
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}