{
  "openapi": "3.0.1",
  "info": {
    "title": "Glassdoor Reviews & Jobs Scraper",
    "description": "Download every Glassdoor employee review with no 200 cap, plus interview reports, salaries, company profiles and jobs for any company. No login needed. Great for employer research, competitor hiring analysis and checking a workplace before you apply.",
    "version": "1.0",
    "x-build-id": "MNnuLWLfQRggEhxa8"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/data_wiki~glassdoor-reviews-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-data_wiki-glassdoor-reviews-jobs-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/data_wiki~glassdoor-reviews-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-data_wiki-glassdoor-reviews-jobs-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/data_wiki~glassdoor-reviews-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-data_wiki-glassdoor-reviews-jobs-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": "🏢 Companies, links or IDs",
            "type": "array",
            "description": "One entry per line. Use a company name (Stripe), a Glassdoor company link from any tab and any country (reviews, interviews, salaries, jobs, overview) or a numeric employer ID (671932). Names, links and IDs can be mixed. Leave empty only when you use the keyword job search below.",
            "items": {
              "type": "string"
            }
          },
          "max_reviews": {
            "title": "📝 Max reviews per company",
            "minimum": 0,
            "maximum": 1000000,
            "type": "integer",
            "description": "Maximum reviews for each company, newest first within each review language. 0 collects every review (the Actor sets no review limit of its own).",
            "default": 0
          },
          "max_interviews": {
            "title": "🎤 Max interviews per company",
            "minimum": 0,
            "maximum": 1000000,
            "type": "integer",
            "description": "Maximum interview reports for each company, newest first. 0 collects all of them.",
            "default": 0
          },
          "max_jobs": {
            "title": "💼 Max jobs per search",
            "minimum": 0,
            "maximum": 1000000,
            "type": "integer",
            "description": "Maximum jobs for each company and for the keyword job search. 0 collects everything the search can reach.",
            "default": 0
          },
          "job_descriptions": {
            "title": "📄 Full job descriptions",
            "type": "boolean",
            "description": "Add the full description, employer block and map position to every job. This needs one extra request per job.",
            "default": false
          },
          "get": {
            "title": "🧩 Data to collect",
            "type": "array",
            "description": "Pick the lists to collect for every company. The company profile and salaries are always included.",
            "items": {
              "type": "string",
              "enum": [
                "reviews",
                "interviews",
                "jobs"
              ],
              "enumTitles": [
                "Reviews",
                "Interviews",
                "Jobs"
              ]
            },
            "default": [
              "reviews"
            ]
          },
          "date_from": {
            "title": "🗓️ Only newer than",
            "type": "string",
            "description": "Keep only reviews, interviews and jobs on or after this date. Use a date such as 2025-01-01 or a relative value such as 90d, 6m or 2y. Leave empty for all time.",
            "default": ""
          },
          "job_keyword": {
            "title": "🔍 Job keyword",
            "type": "string",
            "description": "Search jobs by title or keyword, independent of the companies above. Leave this and the location empty to skip the job search.",
            "default": ""
          },
          "job_location": {
            "title": "🌎 Job location",
            "type": "string",
            "description": "City, state or country, or Remote.",
            "default": ""
          },
          "job_type": {
            "title": "⏰ Employment type",
            "enum": [
              "any",
              "fulltime",
              "parttime",
              "contract"
            ],
            "type": "string",
            "description": "Only jobs of this employment type.",
            "default": "any"
          },
          "job_remote_only": {
            "title": "🏠 Remote jobs only",
            "type": "boolean",
            "description": "Return only remote jobs.",
            "default": false
          },
          "job_easy_apply_only": {
            "title": "⚡ Easy Apply only",
            "type": "boolean",
            "description": "Return only jobs that can be applied to directly on Glassdoor.",
            "default": false
          },
          "job_seniority": {
            "title": "🎓 Seniority",
            "enum": [
              "all",
              "entrylevel",
              "midseniorlevel",
              "director",
              "executive",
              "internship"
            ],
            "type": "string",
            "description": "Only jobs of this seniority level.",
            "default": "all"
          },
          "job_min_company_rating": {
            "title": "⭐ Minimum company rating",
            "enum": [
              "any",
              "1",
              "2",
              "3",
              "4",
              "5"
            ],
            "type": "string",
            "description": "Only jobs at companies rated at least this high, out of 5.",
            "default": "any"
          },
          "job_min_salary": {
            "title": "💵 Minimum salary",
            "minimum": 0,
            "type": "integer",
            "description": "Only jobs with an estimated yearly pay of at least this amount. 0 means no minimum.",
            "default": 0
          },
          "job_max_salary": {
            "title": "💰 Maximum salary",
            "minimum": 0,
            "type": "integer",
            "description": "Only jobs with an estimated yearly pay of at most this amount. 0 means no maximum.",
            "default": 0
          },
          "job_radius_miles": {
            "title": "📍 Search radius",
            "minimum": 0,
            "type": "integer",
            "description": "Distance around the job location in miles. 0 means any distance.",
            "default": 0
          },
          "job_posted_within_days": {
            "title": "⏳ Posted within days",
            "minimum": 0,
            "type": "integer",
            "description": "Only jobs posted in the last N days. 0 means any age.",
            "default": 0
          },
          "job_sort": {
            "title": "🔃 Sort jobs",
            "enum": [
              "relevance",
              "date"
            ],
            "type": "string",
            "description": "Order of the job results. Newest first sorts the collected jobs by posting date.",
            "default": "relevance"
          },
          "proxyConfiguration": {
            "title": "🛡️ Proxy configuration",
            "type": "object",
            "description": "Runs start without a proxy. If Glassdoor refuses the connection, the run switches to a datacenter proxy, then to a residential proxy, and keeps it for the rest of the run.",
            "default": {
              "useApifyProxy": false
            }
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}