{
  "openapi": "3.0.1",
  "info": {
    "title": "🔥 Glassdoor Scraper",
    "description": "Extract Glassdoor reviews, salaries, interviews, benefits, and company overviews from any URL. Pay per result only, residential proxies included, 23 country domains supported. Perfect for HR research, employer branding, salary benchmarking, and competitive analysis.",
    "version": "1.0",
    "x-build-id": "acozgdWWyPYx2v8ka"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/silentflow~glassdoor-scraper-ppe/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-silentflow-glassdoor-scraper-ppe",
        "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/silentflow~glassdoor-scraper-ppe/runs": {
      "post": {
        "operationId": "runs-sync-silentflow-glassdoor-scraper-ppe",
        "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/silentflow~glassdoor-scraper-ppe/run-sync": {
      "post": {
        "operationId": "run-sync-silentflow-glassdoor-scraper-ppe",
        "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": {
          "startUrls": {
            "title": "Start URLs",
            "type": "array",
            "description": "Glassdoor URLs to scrape. Examples: /Reviews/Google-Reviews-E9079.htm, /Interview/Google-Interview-Questions-E9079.htm, /Salary/Google-Salaries-E9079.htm, /Benefits/..., /Overview/Working-at-Google-EI_IE9079.11,17.htm",
            "items": {
              "type": "object",
              "required": [
                "url"
              ],
              "properties": {
                "url": {
                  "type": "string",
                  "title": "URL of a web page",
                  "format": "uri"
                }
              }
            }
          },
          "includeReviewStats": {
            "title": "Include company review stats",
            "type": "boolean",
            "description": "Emit an aggregate review-stats object per reviews URL.",
            "default": true
          },
          "includeInterviewStats": {
            "title": "Include company interview stats",
            "type": "boolean",
            "description": "Emit an aggregate interview-stats object per interviews URL.",
            "default": true
          },
          "includeBenefitStats": {
            "title": "Include company benefit stats",
            "type": "boolean",
            "description": "Emit an aggregate benefit-stats object per benefits URL.",
            "default": true
          },
          "includeAllSalaries": {
            "title": "Include individual salary entries",
            "type": "boolean",
            "description": "When disabled, only the salary-stats aggregate is emitted (no per-role salary entries).",
            "default": true
          },
          "reviewSort": {
            "title": "Sort order",
            "enum": [
              "POPULAR",
              "DATE"
            ],
            "type": "string",
            "description": "How Glassdoor should sort the reviews when fetching them.",
            "default": "POPULAR"
          },
          "reviewKeywords": {
            "title": "Keyword filter",
            "type": "array",
            "description": "Only emit reviews containing at least one of these words in the pros, cons, summary, advice, or job title (case-insensitive).",
            "items": {
              "type": "string"
            }
          },
          "fromDate": {
            "title": "From date",
            "type": "string",
            "description": "Only emit reviews posted on or after this date (YYYY-MM-DD)."
          },
          "monitoringMode": {
            "title": "Monitoring mode (incremental)",
            "type": "boolean",
            "description": "When enabled, each run remembers the highest review ID seen per employer and subsequent runs only emit newer reviews. Saves cost on recurring schedules.",
            "default": false
          },
          "keywords": {
            "title": "🔎 Keywords",
            "type": "array",
            "description": "Job keywords to search. Each keyword runs a separate search and results are combined.",
            "items": {
              "type": "string"
            }
          },
          "location": {
            "title": "📍 Location",
            "type": "string",
            "description": "City, state, or country (e.g. 'San Francisco', 'London', 'Paris')."
          },
          "country": {
            "title": "🌍 Country",
            "enum": [
              "US",
              "UK",
              "CA",
              "CA_FR",
              "FR",
              "DE",
              "IN",
              "AU",
              "SG",
              "BR",
              "AR",
              "AT",
              "BE_NL",
              "BE_FR",
              "ES",
              "HK",
              "IE",
              "IT",
              "MX",
              "NL",
              "NZ",
              "CH_DE",
              "CH_FR"
            ],
            "type": "string",
            "description": "Glassdoor country domain to search on.",
            "default": "US"
          },
          "maxItems": {
            "title": "Max Results",
            "minimum": 1,
            "type": "integer",
            "description": "Maximum number of jobs to return.",
            "default": 50
          },
          "fromAge": {
            "title": "📅 Posted Within",
            "enum": [
              "",
              "1",
              "3",
              "7",
              "14",
              "30"
            ],
            "type": "string",
            "description": "Only return jobs posted within this time period.",
            "default": ""
          },
          "jobType": {
            "title": "💼 Job Type",
            "enum": [
              "",
              "fulltime",
              "parttime",
              "contract",
              "temporary",
              "internship"
            ],
            "type": "string",
            "description": "Filter by contract type.",
            "default": ""
          },
          "seniorityType": {
            "title": "📊 Seniority Level",
            "enum": [
              "",
              "entrylevel",
              "midseniorlevel",
              "director",
              "executive"
            ],
            "type": "string",
            "description": "Filter by experience level.",
            "default": ""
          },
          "remoteWorkType": {
            "title": "🏠 Remote Work",
            "enum": [
              "",
              "true",
              "false"
            ],
            "type": "string",
            "description": "Filter by work location type.",
            "default": ""
          },
          "companyName": {
            "title": "🏢 Company Name",
            "type": "string",
            "description": "Only return jobs from this company (e.g. 'Google', 'Microsoft')."
          },
          "minSalary": {
            "title": "Minimum Salary",
            "minimum": 0,
            "type": "integer",
            "description": "Minimum salary in local currency.",
            "default": 0
          },
          "maxSalary": {
            "title": "Maximum Salary",
            "minimum": 0,
            "type": "integer",
            "description": "Maximum salary in local currency.",
            "default": 0
          },
          "includeNoSalaryJob": {
            "title": "Include Jobs Without Salary",
            "type": "boolean",
            "description": "Include jobs that don't have salary information.",
            "default": true
          },
          "applicationType": {
            "title": "🔗 Application Type",
            "enum": [
              "",
              "1"
            ],
            "type": "string",
            "description": "Filter by how to apply.",
            "default": ""
          },
          "minRating": {
            "title": "⭐ Min Company Rating",
            "minimum": 0,
            "maximum": 5,
            "type": "number",
            "description": "Only return jobs from companies rated above this (1.0 to 5.0).",
            "default": 0
          },
          "radius": {
            "title": "📏 Search Radius (km)",
            "minimum": 0,
            "maximum": 200,
            "type": "integer",
            "description": "Search radius around the location in kilometers.",
            "default": 0
          },
          "industryType": {
            "title": "🏭 Industry",
            "enum": [
              "",
              "200063",
              "200064",
              "200065",
              "200066",
              "200067"
            ],
            "type": "string",
            "description": "Filter by industry sector.",
            "default": ""
          },
          "employerSizes": {
            "title": "👥 Company Size",
            "enum": [
              "",
              "1to50",
              "51to200",
              "201to500",
              "501to1000",
              "1001to5000",
              "5001plus"
            ],
            "type": "string",
            "description": "Filter by number of employees.",
            "default": ""
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}