{
  "openapi": "3.0.1",
  "info": {
    "title": "Glassdoor Salaries Scraper: Pay by Company, Title & City",
    "description": "Get Glassdoor salary data for any company, job title and city: base, bonus and total pay P10–P90, salary counts, currency and confidence. All of a company's salaries, or one title across all companies. Filter by years of experience. No login, no duplicates.",
    "version": "0.1",
    "x-build-id": "jYho4afvmGebm9Dyz"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/epicscrapers~glassdoor-salaries-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-epicscrapers-glassdoor-salaries-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/epicscrapers~glassdoor-salaries-scraper/runs": {
      "post": {
        "operationId": "runs-sync-epicscrapers-glassdoor-salaries-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/epicscrapers~glassdoor-salaries-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-epicscrapers-glassdoor-salaries-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": {
          "companies": {
            "title": "Companies",
            "type": "array",
            "description": "Company names (\"Microsoft\"), Glassdoor company URLs from any Glassdoor domain (\"https://www.glassdoor.co.uk/Overview/Working-at-Google-EI_IE9079.11,17.htm\") or Glassdoor employer ids (\"1651\"). A company with no job title returns all of its salaries. A Glassdoor salary page URL also brings its job title and location. Leave empty to search a job title across all companies.",
            "items": {
              "type": "string"
            }
          },
          "jobTitles": {
            "title": "Job titles or keywords",
            "type": "array",
            "description": "Job titles or keywords, e.g. \"Software Engineer\", \"nurse\", \"data analyst\". Each one returns every matching job title (\"software engineer\" also finds \"Senior Software Engineer\"). With no company, it searches all companies on Glassdoor. Leave empty to get all job titles of the companies above.",
            "items": {
              "type": "string"
            }
          },
          "locations": {
            "title": "Locations",
            "type": "array",
            "description": "Cities, metro areas, states or countries, e.g. \"New York\", \"San Francisco\", \"Texas\", \"London\", \"Germany\", \"Bengaluru\". Add the country when a name is ambiguous (\"Paris, France\", \"London, Ontario\") or paste a Glassdoor salary URL for that place. \"Worldwide\" returns a company in every country where it has salaries. Empty = United States (Glassdoor's default).",
            "items": {
              "type": "string"
            }
          },
          "yearsOfExperience": {
            "title": "Years of experience",
            "type": "array",
            "description": "Pay for people with this much experience, one row per band. Glassdoor applies it only to a company together with a job title, and then gives one estimate for that exact title. Leave empty for all experience levels.",
            "items": {
              "type": "string",
              "enum": [
                "LESS_THAN_ONE",
                "ONE_TO_THREE",
                "FOUR_TO_SIX",
                "SEVEN_TO_NINE",
                "TEN_TO_FOURTEEN",
                "ABOVE_FIFTEEN"
              ],
              "enumTitles": [
                "Less than 1 year",
                "1–3 years",
                "4–6 years",
                "7–9 years",
                "10–14 years",
                "15+ years"
              ]
            }
          },
          "maxResults": {
            "title": "Max rows per search",
            "minimum": 0,
            "maximum": 20000,
            "type": "integer",
            "description": "Most salary rows to save for each search (each company × job title × location × experience band). 0 = all Glassdoor has, up to 20,000 per search.",
            "default": 1000
          },
          "sortBy": {
            "title": "Order",
            "enum": [
              "mostReported",
              "highestPay",
              "lowestPay"
            ],
            "type": "string",
            "description": "Which rows come first, and which are kept when a search has more than \"Max rows per search\".",
            "default": "mostReported"
          },
          "payPeriod": {
            "title": "Pay period",
            "enum": [
              "",
              "ANNUAL",
              "MONTHLY",
              "HOURLY"
            ],
            "type": "string",
            "description": "Convert every row to one pay period, e.g. annual for comparing hourly and salaried jobs. Empty = as Glassdoor reports each job (annual, monthly or hourly).",
            "default": ""
          },
          "proxyConfiguration": {
            "title": "Proxy",
            "type": "object",
            "description": "Glassdoor limits requests per IP address. The Actor spreads its requests over several proxy IPs and changes IP when one is limited. Keep it on for large runs.",
            "default": {
              "useApifyProxy": 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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}