{
  "openapi": "3.0.1",
  "info": {
    "title": "Glassdoor Jobs | Remove Duplicate Jobs | Cheapest",
    "description": "Glassdoor Jobs | Remove Duplicate Jobs | Cheapest\n\nThe Glassdoor jobs scraper allows you to collect jobs By entering multiple keywords, search queries.",
    "version": "0.0",
    "x-build-id": "kcMDYEwvQvduMZZkC"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/cheap_scraper~glassdoor-jobs-scraper-remove-duplicate-jobs/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-cheap_scraper-glassdoor-jobs-scraper-remove-duplicate-jobs",
        "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/cheap_scraper~glassdoor-jobs-scraper-remove-duplicate-jobs/runs": {
      "post": {
        "operationId": "runs-sync-cheap_scraper-glassdoor-jobs-scraper-remove-duplicate-jobs",
        "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/cheap_scraper~glassdoor-jobs-scraper-remove-duplicate-jobs/run-sync": {
      "post": {
        "operationId": "run-sync-cheap_scraper-glassdoor-jobs-scraper-remove-duplicate-jobs",
        "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": [
          "country",
          "keywords",
          "location"
        ],
        "properties": {
          "keywords": {
            "title": "Keywords",
            "type": "array",
            "description": "One or more keywords to search for (e.g., job title, skills). JSON field name: `keywords`",
            "items": {
              "type": "string"
            }
          },
          "country": {
            "title": "Country",
            "enum": [
              "United States",
              "Argentina",
              "Australia",
              "Austria",
              "Belgium (Dutch)",
              "Belgium (French)",
              "Brazil",
              "Canada (English)",
              "Canada (Français)",
              "Germany",
              "Spain",
              "France",
              "Hong Kong",
              "India",
              "Ireland",
              "Italy",
              "Mexico",
              "Netherlands",
              "New Zealand",
              "Singapore",
              "Switzerland (German)",
              "Switzerland (French)",
              "United Kingdom"
            ],
            "type": "string",
            "description": "Select country (default is United States) Enhance accuracy by selecting the associated country. Data is drawn directly from country-specific glassdoor.com platforms, ensuring relevant outcomes for your location. JSON field name: `country`"
          },
          "location": {
            "title": "Location",
            "type": "string",
            "description": "The location to search for jobs (e.g., 'San Francisco, CA', 'Montreal, QC'). JSON field name: `location`"
          },
          "datePosted": {
            "title": "Date Posted",
            "enum": [
              "",
              "1",
              "3",
              "7",
              "14",
              "30"
            ],
            "type": "string",
            "description": "Filter jobs by date posted. JSON field name: `datePosted`"
          },
          "applicationType": {
            "title": "Application Type",
            "enum": [
              "",
              "1"
            ],
            "type": "string",
            "description": "Filter jobs by application type. JSON field name: `applicationType`"
          },
          "remoteWorkType": {
            "title": "Remote Work Type",
            "enum": [
              "",
              "1"
            ],
            "type": "string",
            "description": "Filter jobs by remote work type. JSON field name: `remoteWorkType`"
          },
          "minRating": {
            "title": "Minimum Company Rating",
            "enum": [
              "",
              "1",
              "2",
              "3",
              "4"
            ],
            "type": "string",
            "description": "Filter jobs by minimum company rating. JSON field name: `minRating`"
          },
          "minSalary": {
            "title": "Minimum Salary",
            "type": "string",
            "description": "Filter jobs by minimum salary. Enter a positive integer. JSON field name: `minSalary`"
          },
          "maxSalary": {
            "title": "Maximum Salary",
            "type": "string",
            "description": "Filter jobs by maximum salary. Enter a positive integer. JSON field name: `maxSalary`"
          },
          "jobType": {
            "title": "Job Type",
            "enum": [
              "",
              "CF3CP",
              "5QWDV",
              "75GKK",
              "NJXCK",
              "T9BXE",
              "VDTG7"
            ],
            "type": "string",
            "description": "Filter jobs by job type. JSON field name: `jobType"
          },
          "radius": {
            "title": "Search Radius (miles)",
            "enum": [
              "",
              "10",
              "20",
              "30",
              "50",
              "100",
              "200"
            ],
            "type": "string",
            "description": "The search radius in miles. JSON field name: `radius`"
          },
          "industryNid": {
            "title": "Industry",
            "enum": [
              "",
              "10002",
              "10019",
              "10010",
              "10012",
              "10026",
              "10013",
              "10014",
              "10006",
              "10015",
              "10016",
              "10024"
            ],
            "type": "string",
            "description": "Filter jobs by industry. JSON field name: `industryNid`"
          },
          "sgocId": {
            "title": "Job Function",
            "enum": [
              "",
              "1003",
              "1004",
              "1007",
              "1011",
              "1016",
              "1017",
              "1018",
              "1019",
              "1022",
              "1023"
            ],
            "type": "string",
            "description": "Filter jobs by function. JSON field name: `sgocId`"
          },
          "employerSize": {
            "title": "Employer Size",
            "enum": [
              "",
              "1",
              "2",
              "3",
              "4",
              "5"
            ],
            "type": "string",
            "description": "Filter jobs by employer size. JSON field name: `employerSize`"
          },
          "saveOnlyUniqueItems": {
            "title": "Save Only Unique Items",
            "type": "boolean",
            "description": "If enabled, only unique items will be saved. Default is false. JSON field name: `saveOnlyUniqueItems`",
            "default": false
          },
          "deepSearch": {
            "title": "Deep Search",
            "type": "boolean",
            "description": "If enabled, the scraper will perform a deep search to find more job listings based on related keywords from your initial keyword. Ideal for searches expecting more than 400 results. Default is false. JSON field name: `deepSearch`",
            "default": false
          },
          "maxItems": {
            "title": "Maximum Items",
            "type": "integer",
            "description": "Maximum number of items to scrape. Default is none, it will scrape all the jobs it finds. JSON field name: `maxItems`"
          },
          "includeNoSalaryJob": {
            "title": "Include No Salary Job",
            "type": "boolean",
            "description": "Include jobs with no salary. Default is true. JSON field name `includeNoSalaryJob`",
            "default": true
          },
          "resumeKeywords": {
            "title": "🎯 Profile Match — Your Resume / CV Skills",
            "type": "array",
            "description": "⚠️ **This is NOT a search filter** — it does not change which jobs LinkedIn returns to you.\n\nThis is a **profile matching tool** for smarter job hunting. Paste the skills from your resume/CV here, and the scraper will automatically score every job description against your profile. Instead of reading through dozens of postings, you instantly see which jobs you're actually qualified for — and can skip the rest entirely.\n\nEach entry has a required `keyword` and an optional `aliases` array for abbreviations or alternate names (e.g. `JavaScript` → `JS`, `Kubernetes` → `K8s`).\n\n**Format:** `[{\"keyword\": \"JavaScript\", \"aliases\": [\"JS\"]}, {\"keyword\": \"Python\"}]`\n\nWhen provided, each job in the output will include three extra fields:\n- `matchedKeywords` — which of your skills were found in the job description\n- `unmatchedKeywords` — which of your skills were NOT found\n- `keywordMatchScorePercentage` — percentage of your skills found (0–100). Example: 3 out of 5 matched = **60**\n\n🤖 **Let an AI extract skills from your resume automatically (outputs JSON ready to paste here):**\n- [Open ChatGPT with prompt](https://chatgpt.com/?q=Extract+skills+and+keywords+from+my+CV+for+job+matching.+Add+common+abbreviations+as+aliases.+Output+ONLY+a+raw+JSON+array+with+no+explanation+or+markdown%2C+using+this+format%3A+%5B%7B%22keyword%22%3A%22JavaScript%22%2C%22aliases%22%3A%5B%22JS%22%5D%7D%2C%7B%22keyword%22%3A%22Python%22%7D%5D.+I+will+paste+my+CV+after+this+message.) *(no login needed)*\n- [Open Claude with prompt](https://claude.ai/new?q=Extract+skills+and+keywords+from+my+CV+for+job+matching.+Add+common+abbreviations+as+aliases.+Output+ONLY+a+raw+JSON+array+with+no+explanation+or+markdown%2C+using+this+format%3A+%5B%7B%22keyword%22%3A%22JavaScript%22%2C%22aliases%22%3A%5B%22JS%22%5D%7D%2C%7B%22keyword%22%3A%22Python%22%7D%5D.+I+will+paste+my+CV+after+this+message.) *(login required)*"
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}