{
  "openapi": "3.0.1",
  "info": {
    "title": "Glassdoor Company Scraper - Most Comprehensive",
    "description": "🔥 ~$0.5/1K companies 🔥 Scrape comprehensive Glassdoor company data including profile, ratings, demographics, salaries, interviews, benefits, and job listings.",
    "version": "0.1",
    "x-build-id": "YCDmr8Zom5dHrG6bu"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/kaix~glassdoor-company-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-kaix-glassdoor-company-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/kaix~glassdoor-company-scraper/runs": {
      "post": {
        "operationId": "runs-sync-kaix-glassdoor-company-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/kaix~glassdoor-company-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-kaix-glassdoor-company-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": {
          "urls": {
            "title": "Glassdoor Company URLs",
            "type": "array",
            "description": "Glassdoor company page URLs (e.g. https://www.glassdoor.com/Overview/Working-at-Nucor-EI_IE489.htm)",
            "items": {
              "type": "string"
            }
          },
          "compactMode": {
            "title": "Compact Mode",
            "type": "boolean",
            "description": "Output a flat, CSV-friendly row per company with only key fields: name, rating, review count, revenue, size, type, year founded, website, headquarters, industry, and description. Uses only 1 request per company. All other data flags are ignored when enabled.",
            "default": false
          },
          "includeRatings": {
            "title": "Include Ratings",
            "type": "boolean",
            "description": "Fetch detailed aggregate ratings, rating distributions, and review counts. Disable to skip and save one request per company.",
            "default": true
          },
          "includeDemographics": {
            "title": "Include Demographics",
            "type": "boolean",
            "description": "Fetch ratings broken down by demographic category (gender, ethnicity, etc.).",
            "default": true
          },
          "includeReviewLocations": {
            "title": "Include Review Locations",
            "type": "boolean",
            "description": "Fetch the geographic breakdown of where reviews come from.",
            "default": true
          },
          "includeOfficeLocations": {
            "title": "Include Office Locations",
            "type": "boolean",
            "description": "Fetch office addresses with per-location ratings.",
            "default": true
          },
          "includeManagedContent": {
            "title": "Include Managed Content",
            "type": "boolean",
            "description": "Fetch employer-authored content blocks (media, descriptions).",
            "default": true
          },
          "includeCompanyUpdates": {
            "title": "Include Company Updates",
            "type": "boolean",
            "description": "Fetch social-feed-style company posts (up to 50).",
            "default": true
          },
          "includePhotos": {
            "title": "Include Photos",
            "type": "boolean",
            "description": "Fetch employer photos. May require multiple requests for companies with many photos.",
            "default": true
          },
          "includeSalaries": {
            "title": "Include Salaries",
            "type": "boolean",
            "description": "Scrape salary data for each company. Each salary entry is charged separately.",
            "default": false
          },
          "searchQueries": {
            "title": "Search by Company Name or Website",
            "type": "array",
            "description": "Search for companies by name (e.g. \"Lacoste\") or website URL (e.g. \"https://www.lacoste.com/\"). All matching employers from Glassdoor's search results will be scraped.",
            "items": {
              "type": "string"
            }
          },
          "maxSearchResults": {
            "title": "Max Search Results",
            "minimum": 1,
            "maximum": 100,
            "type": "integer",
            "description": "Maximum number of matching employers to scrape per search query. Glassdoor returns up to 100 results per query.",
            "default": 20
          },
          "strictDomainMatch": {
            "title": "Strict Domain Match",
            "type": "boolean",
            "description": "When enabled, search results are filtered to only include companies whose Glassdoor website domain matches the input URL domain exactly. Disable to see all fuzzy matches from Glassdoor. Only applies when searching by website URL.",
            "default": true
          },
          "maxSalaries": {
            "title": "Max Salaries",
            "minimum": 0,
            "type": "integer",
            "description": "Maximum number of salary entries to scrape per company. Set to 0 for no limit.",
            "default": 20
          },
          "includeBenefits": {
            "title": "Include Benefits",
            "type": "boolean",
            "description": "Scrape benefits overview and benefit reviews. Charged per benefit item and per benefit review.",
            "default": false
          },
          "maxBenefitReviews": {
            "title": "Max Benefit Reviews",
            "minimum": 0,
            "type": "integer",
            "description": "Maximum number of benefit reviews to scrape per company. Set to 0 for no limit.",
            "default": 20
          },
          "benefitsCountryId": {
            "title": "Benefits Country ID",
            "minimum": 1,
            "type": "integer",
            "description": "Country ID for benefits data. Default is 1 (US). Available country IDs are included in the output.",
            "default": 1
          },
          "includeInterviews": {
            "title": "Include Interviews",
            "type": "boolean",
            "description": "Scrape interview experiences for each company. Each interview is charged separately.",
            "default": false
          },
          "maxInterviews": {
            "title": "Max Interviews",
            "minimum": 0,
            "type": "integer",
            "description": "Maximum number of interview entries to scrape per company. Set to 0 for no limit.",
            "default": 20
          },
          "includeJobs": {
            "title": "Include Job Listings",
            "type": "boolean",
            "description": "Scrape current job listings for each company. Each job is charged separately.",
            "default": false
          },
          "maxJobs": {
            "title": "Max Jobs",
            "minimum": 0,
            "type": "integer",
            "description": "Maximum number of job listings to scrape per company. Set to 0 for no limit.",
            "default": 20
          },
          "employerIds": {
            "title": "Employer IDs",
            "type": "array",
            "description": "Glassdoor employer IDs (e.g. 9079 for Google). Found in Glassdoor URLs as E{id}. Use this instead of URLs if you already know the IDs.",
            "items": {
              "type": "integer"
            }
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "Select proxies to be used."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}