{
  "openapi": "3.0.1",
  "info": {
    "title": "Glassdoor Reviews, Salaries, Interviews & Jobs Scraper",
    "description": "Scrape Glassdoor companies by name, URL or id: overall rating and every rating breakdown, CEO approval, recommend rate, revenue, size, HQ, plus employee reviews, salary ranges, interview questions and open jobs. Export to JSON, CSV or Excel.",
    "version": "0.1",
    "x-build-id": "gcKhydBZqSVMtkbTu"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/scrapers_lat~glassdoor-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-scrapers_lat-glassdoor-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/scrapers_lat~glassdoor-scraper/runs": {
      "post": {
        "operationId": "runs-sync-scrapers_lat-glassdoor-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/scrapers_lat~glassdoor-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-scrapers_lat-glassdoor-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": {
          "companyNames": {
            "title": "Company Names",
            "type": "array",
            "description": "One or more company names to look up on Glassdoor, for example Google, Netflix, Deloitte. Each name is matched to the closest Glassdoor employer.",
            "items": {
              "type": "string"
            }
          },
          "companyUrls": {
            "title": "Company URLs",
            "type": "array",
            "description": "Optional. Paste Glassdoor company page URLs (Overview, Reviews, Salaries, Interview or Jobs) to target exact employers and skip name matching.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "companyIds": {
            "title": "Company IDs",
            "type": "array",
            "description": "Optional. Bare Glassdoor employer id numbers (the digits after EI_IE or E in a Glassdoor URL, for example 9079 for Google).",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "searchQuery": {
            "title": "Search Query",
            "type": "string",
            "description": "Optional. A single company search term. The closest matching Glassdoor employer is collected."
          },
          "includeReviews": {
            "title": "Include Reviews",
            "type": "boolean",
            "description": "Attach the publicly listed employee reviews (title, pros, cons, advice, rating, job title, location, employment status, date, helpful count) to each company record. Included in the company result at no extra charge.",
            "default": true
          },
          "reviewsPerCompany": {
            "title": "Reviews Per Company",
            "minimum": 0,
            "maximum": 100,
            "type": "integer",
            "description": "Maximum number of publicly listed reviews to attach to each company record."
          },
          "reviewSort": {
            "title": "Review Sort",
            "enum": [
              "recent",
              "helpful",
              "rating"
            ],
            "type": "string",
            "description": "Order the attached reviews by most recent, most helpful, or highest rating.",
            "default": "recent"
          },
          "minReviewRating": {
            "title": "Minimum Review Rating",
            "minimum": 0,
            "maximum": 5,
            "type": "integer",
            "description": "Only keep attached reviews with an overall star rating at or above this value (1 to 5). Leave 0 for no filter.",
            "default": 0
          },
          "employmentStatus": {
            "title": "Employment Status",
            "enum": [
              "all",
              "current",
              "former"
            ],
            "type": "string",
            "description": "Filter attached reviews by whether the reviewer is a current or former employee.",
            "default": "all"
          },
          "includeSalaries": {
            "title": "Include Salaries (paid add-on, off by default)",
            "type": "boolean",
            "description": "Also collect salary ranges by job title (base and total pay low, median and high, additional pay and sample count). Charged only when real salary data is returned. Disabled on free plans.",
            "default": false
          },
          "salaryJobTitle": {
            "title": "Salary Job Title Filter",
            "type": "string",
            "description": "Optional. When collecting salaries, keep only rows whose job title contains this text, for example Software Engineer."
          },
          "includeInterviews": {
            "title": "Include Interviews (paid add-on, off by default)",
            "type": "boolean",
            "description": "Also collect interview experiences (difficulty, experience, outcome, application method, questions asked, process description, date). Charged only when real interview data is returned. Disabled on free plans.",
            "default": false
          },
          "interviewsPerCompany": {
            "title": "Interviews Per Company",
            "minimum": 0,
            "maximum": 100,
            "type": "integer",
            "description": "Maximum number of interview experiences to attach per company when the interviews add-on is on.",
            "default": 20
          },
          "includeJobs": {
            "title": "Include Jobs (paid add-on, off by default)",
            "type": "boolean",
            "description": "Also collect the company's currently open job listings (title, location, pay range, employment source, easy apply, age, link). Charged only when real job listings are returned. Disabled on free plans.",
            "default": false
          },
          "jobsPerCompany": {
            "title": "Jobs Per Company",
            "minimum": 0,
            "maximum": 100,
            "type": "integer",
            "description": "Maximum number of open job listings to attach per company when the jobs add-on is on.",
            "default": 20
          },
          "jobKeyword": {
            "title": "Job Title Filter",
            "type": "string",
            "description": "Optional. When collecting jobs, keep only listings whose title contains this text, for example Engineer."
          },
          "location": {
            "title": "Job Location Filter",
            "type": "string",
            "description": "Optional. When collecting jobs, keep only listings whose location contains this text, for example New York or Remote."
          },
          "aiEmployerSummary": {
            "title": "Add AI employer summary (paid add-on, off by default)",
            "type": "boolean",
            "description": "Use AI to summarize each employer from its reviews: sentiment, a pros summary, a cons summary and culture tags. Charged only when a usable summary is returned. Disabled on free plans.",
            "default": false
          },
          "maxResults": {
            "title": "Max Companies To Scrape",
            "minimum": 1,
            "type": "integer",
            "description": "Maximum number of companies to collect in the run. Free Apify plans are capped at 10 per run."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}