{
  "openapi": "3.0.1",
  "info": {
    "title": "Google Jobs Scraper - Most Comprehensive",
    "description": "🔥 ~$0.5/1K jobs 🔥 Collect public Google Jobs results by keyword, location, date, job type, remote status, education signal and employer's website. Export normalized job details and application links without a Google account.",
    "version": "0.2",
    "x-build-id": "59cx1Kb4ZEC8NB6MZ"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/kaix~google-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-kaix-google-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/kaix~google-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-kaix-google-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/kaix~google-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-kaix-google-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": "Job title or keyword",
            "minLength": 1,
            "maxLength": 200,
            "type": "string",
            "description": "Job title, skill, or keyword. Supply this field or a Google Jobs URL."
          },
          "location": {
            "title": "Location",
            "maxLength": 200,
            "type": "string",
            "description": "City, region, or country, such as Bengaluru or New York."
          },
          "maxItems": {
            "title": "Maximum jobs",
            "minimum": 1,
            "type": "integer",
            "description": "Maximum number of jobs to save. There is no fixed upper cap. Google can return fewer jobs.",
            "default": 10
          },
          "fetchDetails": {
            "title": "Fetch job details",
            "type": "boolean",
            "description": "No effect. Kept for older saved inputs. Use Include job details to get extra details.",
            "default": true
          },
          "includeJobDetails": {
            "title": "Include job details",
            "type": "boolean",
            "description": "Get extra job details, employer websites, and ratings when Google supplies them. Each job with loaded details has an extra charge. This can increase run time. Details shown in the search results are kept when this option is off.",
            "default": false
          },
          "locale": {
            "title": "Search locale",
            "type": "object",
            "description": "Country and language used for Google Jobs results.",
            "properties": {
              "countryCode": {
                "title": "Country code",
                "type": "string",
                "description": "Two-letter country code, such as IN, US, GB, or DE. Leave empty to use the country of the Google Jobs URL. Without a URL, the country is IN.",
                "editor": "textfield",
                "pattern": "^[A-Za-z]{2}$"
              },
              "languageCode": {
                "title": "Language code",
                "type": "string",
                "description": "Google language code, such as en, de, fr, or zh-CN. Set auto to let Google select the language. Leave empty to use the language of the Google Jobs URL. Without a URL, the language is en.",
                "editor": "textfield",
                "minLength": 2,
                "maxLength": 10
              }
            },
            "additionalProperties": false
          },
          "searchUrl": {
            "title": "Google Jobs URL",
            "type": "string",
            "description": "One HTTPS Google Jobs search URL. The search text and URL filters are kept. The URL country and language are used unless you set the search locale."
          },
          "googleDomain": {
            "title": "Google search domain",
            "type": "string",
            "description": "Google search host, such as google.com, google.co.uk, or google.co.in. Google can redirect to another Google host. The country code still sets the country."
          },
          "enrichContacts": {
            "title": "Get website contacts",
            "type": "boolean",
            "description": "Get emails, phone numbers, and social profile links from employer websites when available.",
            "default": false
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "Proxy used to resolve job apply links and to read employer websites. Apify Proxy is enabled by default.",
            "default": {
              "useApifyProxy": true
            }
          },
          "filters": {
            "title": "Job filters",
            "type": "object",
            "description": "Google filters and filters applied to the returned job fields.",
            "properties": {
              "datePosted": {
                "title": "Date posted",
                "type": "string",
                "description": "Use the Google date filter.",
                "editor": "select",
                "enum": [
                  "any",
                  "past-day",
                  "3-days",
                  "week",
                  "month"
                ],
                "default": "any"
              },
              "jobTypes": {
                "title": "Job types",
                "type": "array",
                "description": "Use one or more Google job type filters.",
                "editor": "select",
                "items": {
                  "type": "string",
                  "enum": [
                    "full-time",
                    "part-time",
                    "contract",
                    "internship"
                  ]
                },
                "default": [],
                "maxItems": 4
              },
              "remoteOnly": {
                "title": "Remote jobs only",
                "type": "boolean",
                "description": "Use the Google remote work filter.",
                "editor": "checkbox",
                "default": false
              },
              "noDegreeMentionedOnly": {
                "title": "No degree filter",
                "type": "boolean",
                "description": "Use the Google no degree filter.",
                "editor": "checkbox",
                "default": false
              },
              "radiusKm": {
                "title": "Search radius in km",
                "type": "number",
                "description": "Search radius sent to Google. Google can include jobs outside this radius.",
                "editor": "number",
                "minimum": 0.001
              },
              "postedWithinHours": {
                "title": "Maximum posting age in hours",
                "type": "number",
                "description": "Keep jobs with a known posting date within this age. Relative dates are estimates. Jobs with an unknown date are excluded.",
                "editor": "number",
                "minimum": 0.001
              },
              "salaryOnly": {
                "title": "Jobs with salary only",
                "type": "boolean",
                "description": "Keep jobs with a salary label or structured salary.",
                "editor": "checkbox",
                "default": false
              },
              "companyFilter": {
                "title": "Include employers",
                "type": "array",
                "description": "Keep employers whose names contain one of these values. Case is ignored.",
                "editor": "stringList",
                "items": {
                  "type": "string"
                }
              },
              "excludeCompanies": {
                "title": "Exclude employers",
                "type": "array",
                "description": "Exclude employers whose names contain one of these values. Case is ignored.",
                "editor": "stringList",
                "items": {
                  "type": "string"
                }
              },
              "viaFilter": {
                "title": "Include sources",
                "type": "array",
                "description": "Keep jobs whose source names contain one of these values, such as LinkedIn. Case is ignored.",
                "editor": "stringList",
                "items": {
                  "type": "string"
                }
              }
            },
            "additionalProperties": 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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}