{
  "openapi": "3.0.1",
  "info": {
    "title": "Glassdoor Jobs Scraper",
    "description": "Scrape Glassdoor job listings by keyword or link: title, company, rating, location, posting date, salary range and apply link. Add full descriptions and benefits. No login needed. Great for job hunting, salary research, recruiting and hiring-trend tracking.",
    "version": "1.0",
    "x-build-id": "Eg1uUDXxw0kKF2b5K"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/data_wiki~glassdoor-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-data_wiki-glassdoor-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-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-data_wiki-glassdoor-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-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-data_wiki-glassdoor-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",
        "required": [
          "urls"
        ],
        "properties": {
          "urls": {
            "title": "💼 Search keywords, URLs or job IDs",
            "minItems": 1,
            "type": "array",
            "description": "One entry per line: a job keyword (for example python developer), a Glassdoor search link, a Glassdoor job link, or a job ID. You can mix all of them. Every keyword is searched in the location below.",
            "items": {
              "type": "string"
            }
          },
          "location": {
            "title": "🌆 Location",
            "type": "string",
            "description": "City, state or country, for example New York, NY or Germany. Use Remote for remote jobs. Leave empty to search the whole country site. The country decides which Glassdoor site is used.",
            "default": "New York, NY"
          },
          "maxItems": {
            "title": "📊 Max jobs",
            "minimum": 0,
            "maximum": 100000,
            "type": "integer",
            "description": "Total number of jobs to return across all searches. 0 means everything reachable.",
            "default": 10
          },
          "scrapeJobDetails": {
            "title": "📝 Full job details",
            "type": "boolean",
            "description": "Add the full description, skills, benefits, review highlights, employer snapshot and map position. Takes one extra request per job.",
            "default": true
          },
          "scrapeCompanyProfile": {
            "title": "🏆 Company profile",
            "type": "boolean",
            "description": "Add the employer description, mission, awards, stock symbol and review counts. One request per employer.",
            "default": false
          },
          "salaryBenchmark": {
            "title": "📈 Salary benchmark",
            "type": "boolean",
            "description": "Add market pay (base, extra and total, 10th to 90th percentile) for the job title in that location. One request per title and location.",
            "default": false
          },
          "postedWithinDays": {
            "title": "📅 Posted within (days)",
            "minimum": 0,
            "maximum": 365,
            "type": "integer",
            "description": "Only jobs posted in the last N days. Glassdoor filters at 1, 3, 7, 14 and 30 days. Use 0 for any time.",
            "default": 0
          },
          "jobType": {
            "title": "🧾 Job type",
            "enum": [
              "any",
              "fulltime",
              "parttime",
              "contract",
              "internship",
              "temporary",
              "apprenticeship"
            ],
            "type": "string",
            "description": "Employment type to keep.",
            "default": "any"
          },
          "remoteOnly": {
            "title": "🏡 Remote jobs only",
            "type": "boolean",
            "description": "Keep only remote jobs.",
            "default": false
          },
          "easyApplyOnly": {
            "title": "⚡ Easy Apply only",
            "type": "boolean",
            "description": "Keep only jobs you can apply to directly on Glassdoor.",
            "default": false
          },
          "seniority": {
            "title": "🎓 Seniority level",
            "enum": [
              "any",
              "entrylevel",
              "midseniorlevel",
              "director",
              "executive"
            ],
            "type": "string",
            "description": "Experience level to keep. For internships use the Job type filter.",
            "default": "any"
          },
          "minSalary": {
            "title": "💵 Min yearly salary",
            "minimum": 0,
            "maximum": 10000000,
            "type": "integer",
            "description": "Minimum yearly salary in the site's currency. Jobs with no published salary are kept. 0 means no minimum.",
            "default": 0
          },
          "maxSalary": {
            "title": "💰 Max yearly salary",
            "minimum": 0,
            "maximum": 10000000,
            "type": "integer",
            "description": "Maximum yearly salary in the site's currency. Jobs with no published salary are kept. 0 means no maximum.",
            "default": 0
          },
          "minCompanyRating": {
            "title": "⭐ Min company rating",
            "minimum": 0,
            "maximum": 5,
            "type": "number",
            "description": "Minimum employer rating from 1 to 5 stars. 0 means any rating.",
            "default": 0
          },
          "companySize": {
            "title": "🏢 Company size",
            "enum": [
              "any",
              "1-200",
              "201-500",
              "501-1000",
              "1001-5000",
              "5001+"
            ],
            "type": "string",
            "description": "Number of employees.",
            "default": "any"
          },
          "radius": {
            "title": "🧭 Search radius",
            "enum": [
              "0",
              "5",
              "10",
              "15",
              "25",
              "50",
              "100"
            ],
            "type": "string",
            "description": "Distance around the location (miles on the .com site, kilometres on other sites).",
            "default": "25"
          },
          "sortBy": {
            "title": "🔃 Sort order",
            "enum": [
              "relevance",
              "newest",
              "oldest"
            ],
            "type": "string",
            "description": "Most relevant, newest first (freshest postings are collected first) or oldest first.",
            "default": "relevance"
          },
          "company": {
            "title": "🏭 Only this company",
            "type": "string",
            "description": "Keep only jobs from this employer, for example Amazon."
          },
          "excludeCompanies": {
            "title": "🚫 Exclude companies",
            "type": "array",
            "description": "Employers to drop from the results, one per line, for example Dice or Jobot.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "excludeJobIds": {
            "title": "🙈 Exclude job IDs",
            "type": "array",
            "description": "Job IDs you already have. They are skipped.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "proxyConfiguration": {
            "title": "🌐 Proxy configuration",
            "type": "object",
            "description": "By default no proxy is used. If Glassdoor refuses the request, the Actor switches to a stronger proxy automatically and keeps using it.",
            "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}