{
  "openapi": "3.0.1",
  "info": {
    "title": "Glassdoor Jobs Scraper",
    "description": "🔎 Glassdoor Jobs Scraper collects fresh job listings from Glassdoor — titles, companies, locations, salaries, ratings, descriptions & links. ⚙️ Fast, reliable, export to CSV/JSON. 🚀 Perfect for recruiters, HR analytics, labor market research & competitive intel.",
    "version": "1.0",
    "x-build-id": "x64gpdit0hb9Jgvza"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/scraper-engine~glassdoor-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-scraper-engine-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/scraper-engine~glassdoor-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-scraper-engine-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/scraper-engine~glassdoor-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-scraper-engine-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",
        "properties": {
          "keyword": {
            "title": "🔎✨ What are you looking for?",
            "type": "string",
            "description": "💼 Type the **role, skills, or title** you care about (e.g. *Software Engineer*, *Data Analyst*). This is your main search — make it sparkle! ✨ Leave *Optional bulk URLs* empty to use this mode."
          },
          "maxItems": {
            "title": "🔢📊 How many jobs should we gather?",
            "minimum": 1,
            "maximum": 500,
            "type": "integer",
            "description": "🎁✨ Set your **sweet spot** — from a tiny taste 🧁 to a **big harvest** 🌾! Higher = more rows in your dataset — **max 500** for power users. 📈🚀",
            "default": 200
          },
          "country": {
            "title": "🌍🌐 Which Glassdoor site?",
            "enum": [
              "us",
              "ar",
              "au",
              "be_nl",
              "be_fr",
              "br",
              "ca_en",
              "ca_fr",
              "de",
              "es",
              "fr",
              "hk",
              "in",
              "ie",
              "it",
              "mx",
              "nl",
              "nz",
              "at",
              "ch_de",
              "ch_fr",
              "sg",
              "gb",
              "jp",
              "kr"
            ],
            "type": "string",
            "description": "🗺️ Choose the **country / language** version of Glassdoor that matches your job hunt. Each option is a real regional site — pick where you want to search! 🌟",
            "default": "us"
          },
          "location": {
            "title": "📍🏙️🗺️ City or region (optional)",
            "type": "string",
            "description": "🌆🎯 Narrow the map: *London*, *Berlin*, *Bay Area*… or leave **blank** for a **worldwide vibe** 🌍✨ — your call!",
            "default": ""
          },
          "includeNoSalaryJob": {
            "title": "💰📭 Include jobs without a listed salary?",
            "type": "boolean",
            "description": "✅ **On** — you’ll also see posts where pay isn’t shown (still useful!). ❌ **Off** — focus only on listings that mention compensation. 💵",
            "default": false
          },
          "companyName": {
            "title": "🏢💼 Dream employer? (optional)",
            "type": "string",
            "description": "🎯 Type part of a **company name** to lean toward those employers — or leave empty to see everyone. ✨",
            "default": ""
          },
          "minSalary": {
            "title": "💵⬆️ Minimum salary (floor)",
            "minimum": 0,
            "type": "integer",
            "description": "🎯 Only show roles **at or above** this number (uses the **local currency** for the site you picked). Set **0** for *no minimum* — dream big! 🌈",
            "default": 0
          },
          "maxSalary": {
            "title": "💵⬇️ Maximum salary (ceiling)",
            "minimum": 0,
            "type": "integer",
            "description": "🎀 Cap the range if you want — or leave empty / use **0** for *no upper limit*. Same currency as the site you chose! 🌍"
          },
          "fromAge": {
            "title": "📅⏰ How fresh should listings be?",
            "enum": [
              "ANY",
              "1",
              "3",
              "7",
              "14",
              "30"
            ],
            "type": "string",
            "description": "🆕 Prefer **brand-new posts** or don’t mind older ones? Pick how many **days back** you’re happy with — great for staying on top of new openings! ⚡",
            "default": "ANY"
          },
          "jobType": {
            "title": "📄🤝 Contract & work style",
            "enum": [
              "all",
              "fulltime",
              "parttime",
              "contract",
              "temporary",
              "temp-to-hire",
              "internship",
              "entrylevel",
              "apprenticeship"
            ],
            "type": "string",
            "description": "🧩 **Full-time**, **part-time**, **contract**, **internship**… pick what fits your life stage. Choose **All** to keep every option on the table! 🎉",
            "default": "all"
          },
          "radius": {
            "title": "📍🚗 How wide should we search?",
            "enum": [
              "0",
              "6",
              "12",
              "18",
              "31",
              "62",
              "124"
            ],
            "type": "string",
            "description": "🗺️ When you use a **place**, this is the **circle around it** — wider = more nearby cities; tighter = closer to home. 🏡",
            "default": "18"
          },
          "industryType": {
            "title": "🏭🧱 Industry — sector focus",
            "enum": [
              "ALL",
              "FINANCIAL",
              "MANAGEMENT_AND_CONSULTING",
              "HUMAN_RESSOURCES_AND_RECRUITMENT",
              "INFORMATION_TECHNOLOGIE"
            ],
            "type": "string",
            "description": "🎯 **All** = every industry 🌈 — or pick a **sector** to zoom in (finance 💰, consulting 📊, HR 👥, tech 💻…). Default: **All**. ✨",
            "default": "ALL"
          },
          "domainType": {
            "title": "ℹ️🎓 Domain — job family",
            "enum": [
              "ALL",
              "ADMINISTATION",
              "AFFAIRS",
              "CONSEIL",
              "FORMATION",
              "ENGENERING",
              "FINANCE",
              "HUMAN_RESSOURCES_AND_RECRUITMENTS",
              "INFORMATION_TECHNOLOGIE",
              "LEGAL",
              "MEDIA_AND_COMMUNICATION",
              "PRODUCT_PROJECT_MANAGEMENT",
              "SCIENCE_RESEARCH",
              "SELL_AREA"
            ],
            "type": "string",
            "description": "🗂️ **All** = open playing field 🌿 — or choose a **domain** (engineering ⚙️, legal ⚖️, sales 📣…). Default: **All**. 🎨",
            "default": "ALL"
          },
          "employerSizes": {
            "title": "👥🏢 Employer size — team scale",
            "enum": [
              "ALL",
              "TINY",
              "SMALL",
              "MEDIUM",
              "LARGE",
              "HUGE"
            ],
            "type": "string",
            "description": "🐣🌆 From **tiny teams** to **huge enterprises** — pick your **company-size vibe** or stay **All** for everything! 💼✨",
            "default": "ALL"
          },
          "applicationType": {
            "title": "🔗📎 Application type — how to apply",
            "enum": [
              "ALL",
              "EASY_APPLY_INCLUDED",
              "EASY_APPLY_ONLY"
            ],
            "type": "string",
            "description": "🖱️ **All** = every style ✨ — **Easy Apply included** = mix of flows — **Easy Apply only** = one-click heaven! 🎯 Default: **All**.",
            "default": "ALL"
          },
          "remoteWorkType": {
            "title": "🏡🌴 Remote work — WFH filter",
            "enum": [
              "ANY",
              "REMOTE_ONLY"
            ],
            "type": "string",
            "description": "🌍 **Any** = remote **and** on-site listings 🏢 — **Remote only** = lean into **WFH-friendly** roles! 🛋️✨ Default: **Any**.",
            "default": "ANY"
          },
          "seniorityType": {
            "title": "🙌📈 Seniority — career stage",
            "enum": [
              "all",
              "internship",
              "entrylevel",
              "midseniorlevel",
              "director",
              "executive"
            ],
            "type": "string",
            "description": "🌱 Match your **career chapter**: intern 🎓, entry 🌿, mid–senior 📊, director 👔, executive ⭐ — or **All** to explore! 🚀",
            "default": "all"
          },
          "minRating": {
            "title": "⭐🛡️ Minimum employer rating",
            "enum": [
              "0",
              "1",
              "2",
              "3",
              "4",
              "5"
            ],
            "type": "string",
            "description": "💖 Only show employers rated **at least** this high by the community — or **0** for *no bar*. Trust your gut! 🤝",
            "default": "0"
          },
          "proxyConfiguration": {
            "title": "🌐🔒 Connection & privacy (Apify Proxy)",
            "type": "object",
            "description": "🛡️ **Optional.** Use Apify’s proxies for **extra reliability** or when browsing from certain regions — pick what feels right for you. ✨ **Default:** start without extra routing; you can always enable more here! 🚀💫"
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}