{
  "data": {
    "id": "6gspOE5Hh41XOzzHW",
    "userId": "ngn8vRESTkseyWE6p",
    "name": "google-jobs-scraper",
    "username": "memo23",
    "description": "Google Jobs scraper for the feed Google merges from LinkedIn, Indeed, Glassdoor, ZipRecruiter and career sites. Every apply link, salary, full description, posted date. 99% run success, $2.50 per 1k jobs, no per-page fees. New-jobs-only mode for daily runs, optional employer emails.",
    "isPublic": true,
    "createdAt": "2026-07-28T20:27:05.144Z",
    "modifiedAt": "2026-10-20T06:00:14.920Z",
    "taggedBuilds": {
      "latest": {
        "buildId": "Mert9jUfK4e2Ezcaf",
        "finishedAt": "2026-10-20T06:00:14.920Z",
        "buildNumberInt": 65,
        "buildNumber": "0.0.65"
      }
    },
    "stats": {
      "totalBuilds": 65,
      "totalRuns": 847,
      "totalUsers": 141,
      "totalUsers7Days": 15,
      "totalUsers30Days": 52,
      "totalUsers90Days": 101,
      "lastRunStartedAt": "2026-10-23T06:00:03.006Z",
      "actorReviewCount": 1,
      "actorReviewRating": 5,
      "bookmarkCount": 0,
      "publicActorRunStats30Days": {
        "ABORTED": 3,
        "FAILED": 24,
        "SUCCEEDED": 233,
        "TIMED-OUT": 5,
        "TOTAL": 265
      }
    },
    "versions": [
      {
        "versionNumber": "0.0",
        "sourceType": "SOURCE_FILES",
        "buildTag": "latest"
      }
    ],
    "defaultRunOptions": {
      "build": "latest",
      "timeoutSecs": 3600,
      "memoryMbytes": 512
    },
    "exampleRunInput": {
      "body": "{ \"helloWorld\": 123 }",
      "contentType": "application/json; charset=utf-8"
    },
    "categories": [
      "JOBS",
      "LEAD_GENERATION",
      "AI"
    ],
    "isDeprecated": false,
    "title": "Google Jobs Scraper [$2.5/1k💰] Apply Links, Salary & Emails",
    "pictureUrl": "https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/ngn8vRESTkseyWE6p-actor-6gspOE5Hh41XOzzHW-P8YTawTx5o-google_jobs.webp",
    "seoTitle": "Google Jobs Scraper: Every Apply Link, Salary, $2.5/1k Jobs",
    "seoDescription": "Scrape Google for Jobs (LinkedIn, Indeed, Glassdoor, ZipRecruiter, career sites): every apply link, salary, full description. 99% run success, $2.50 per 1k.",
    "pricingInfos": [
      {
        "pricingModel": "PAY_PER_EVENT",
        "apifyMarginPercentage": 0.2,
        "minimalMaxTotalChargeUsd": null,
        "isPriceChangeNotificationSuppressed": false,
        "pricingPerEvent": {
          "actorChargeEvents": {
            "apify-actor-start": {
              "eventTitle": "Actor Start",
              "eventDescription": "Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).",
              "isOneTimeEvent": true,
              "eventPriceUsd": 0.005
            },
            "apify-default-dataset-item": {
              "eventTitle": "Job result",
              "eventDescription": "One job returned in the dataset — including its full description, salary, benefits and every syndicated apply link.",
              "isOneTimeEvent": false,
              "isPrimaryEvent": true,
              "eventPriceUsd": 0.0025
            }
          }
        },
        "createdAt": "2026-08-13T05:50:33.004Z",
        "startedAt": "2026-08-13T05:50:33.004Z"
      },
      {
        "minimalMaxTotalChargeUsd": null,
        "pricingModel": "PAY_PER_EVENT",
        "isPriceChangeNotificationSuppressed": false,
        "pricingPerEvent": {
          "actorChargeEvents": {
            "apify-default-dataset-item": {
              "eventTitle": "Job result",
              "eventDescription": "One job returned in the dataset — including its full description, salary, benefits and every syndicated apply link.",
              "isOneTimeEvent": false,
              "eventPriceUsd": 0.0025,
              "isPrimaryEvent": true
            },
            "apify-actor-start": {
              "eventTitle": "Actor Start",
              "eventDescription": "Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).",
              "isOneTimeEvent": true,
              "eventPriceUsd": 0.005
            },
            "additional-data": {
              "eventTitle": "Additional data",
              "eventDescription": "Charged for addiitional data",
              "isOneTimeEvent": false,
              "eventPriceUsd": 0.0001
            }
          }
        },
        "startedAt": "2026-08-13T05:59:34.012Z",
        "createdAt": "2026-08-13T05:59:36.613Z",
        "apifyMarginPercentage": 0.2
      },
      {
        "minimalMaxTotalChargeUsd": 0.5,
        "pricingModel": "PAY_PER_EVENT",
        "isPriceChangeNotificationSuppressed": false,
        "pricingPerEvent": {
          "actorChargeEvents": {
            "apify-default-dataset-item": {
              "eventTitle": "Job result",
              "eventDescription": "One job returned in the dataset — including its full description, salary, benefits and every syndicated apply link.",
              "isOneTimeEvent": false,
              "eventPriceUsd": 0.0025,
              "isPrimaryEvent": true
            },
            "additional-data": {
              "eventTitle": "Additional data",
              "eventDescription": "Charged for addiitional data",
              "isOneTimeEvent": false,
              "eventPriceUsd": 0.0001
            },
            "apify-actor-start": {
              "eventTitle": "Actor Start",
              "eventDescription": "Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).",
              "isOneTimeEvent": true,
              "eventPriceUsd": 0.005
            }
          }
        },
        "startedAt": "2026-08-13T06:37:08.780Z",
        "createdAt": "2026-08-13T06:37:11.980Z",
        "apifyMarginPercentage": 0.2
      },
      {
        "minimalMaxTotalChargeUsd": 0.5,
        "pricingModel": "PAY_PER_EVENT",
        "isPriceChangeNotificationSuppressed": false,
        "pricingPerEvent": {
          "actorChargeEvents": {
            "apify-default-dataset-item": {
              "eventTitle": "Job result",
              "eventDescription": "One job returned in the dataset — including its full description, salary, benefits and every syndicated apply link.",
              "isOneTimeEvent": false,
              "eventPriceUsd": 0.0025,
              "isPrimaryEvent": true
            },
            "additional-data": {
              "eventTitle": "Additional data",
              "eventDescription": "Charged for addiitional data",
              "isOneTimeEvent": false,
              "eventPriceUsd": 0.001
            },
            "apify-actor-start": {
              "eventTitle": "Actor Start",
              "eventDescription": "Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).",
              "isOneTimeEvent": true,
              "eventPriceUsd": 0.005
            }
          }
        },
        "startedAt": "2026-09-23T09:31:39.167Z",
        "apifyMarginPercentage": 0.2,
        "createdAt": "2026-09-07T09:32:18.108Z",
        "notifiedAboutFutureChangeAt": "2026-09-07T09:32:38.813Z",
        "notifiedAboutChangeAt": "2026-09-23T09:35:59.084Z"
      },
      {
        "minimalMaxTotalChargeUsd": 0.5,
        "pricingModel": "PAY_PER_EVENT",
        "isPriceChangeNotificationSuppressed": true,
        "pricingPerEvent": {
          "actorChargeEvents": {
            "apify-default-dataset-item": {
              "eventTitle": "Job result",
              "eventDescription": "One job returned in the dataset — including its full description, salary, benefits and every syndicated apply link.",
              "isOneTimeEvent": false,
              "eventPriceUsd": 0.0025,
              "isPrimaryEvent": true
            },
            "additional-data": {
              "eventTitle": "Additional data",
              "eventDescription": "Charged for addiitional data",
              "isOneTimeEvent": false,
              "eventPriceUsd": 0.001
            },
            "apify-actor-start": {
              "eventTitle": "Actor Start",
              "eventDescription": "Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).",
              "isOneTimeEvent": true,
              "eventPriceUsd": 0.005
            },
            "contact-email": {
              "eventTitle": "Contact email found",
              "eventDescription": "One contact email discovered for a row and attached to it. Charged only when an address is actually found — lookups that find nothing are free. Requires the enrichEmails option.",
              "isOneTimeEvent": false,
              "eventPriceUsd": 0.05
            }
          }
        },
        "startedAt": "2026-11-03T08:39:31.072Z",
        "apifyMarginPercentage": 0.2,
        "createdAt": "2026-10-19T08:39:31.256Z"
      }
    ],
    "notice": "NONE",
    "isCritical": false,
    "isGeneric": false,
    "hasNoDataset": false,
    "isSourceCodeHidden": true,
    "standbyUrl": null,
    "actorPermissionLevel": "LIMITED_PERMISSIONS",
    "readmeSummary": "## Google Jobs Scraper\n\nA scraper for Google’s Jobs vertical that extracts and normalizes job postings aggregated from many sources (job boards and company career sites). It renders Google search results server-side through an unblocking renderer with residential exit nodes, runs a search matrix of keywords × locations × employment types in parallel, parses each result card into structured rows containing title, employer, location, source board, posted date, structured salary data, schedule/contract type, benefits, qualification and responsibility bullets, and the full job description (median ~3,500 characters). The Actor captures every syndicated apply route shown by Google and labels each by source board, attributes apply links to the correct posting, de-duplicates duplicate hits across searches, applies recency/salary/remote/schedule filters, and can optionally resolve employer websites and scrape public contact emails for lead enrichment. Outputs are stable, consistent rows with nulls for missing fields and provenance metadata tying each row to the originating search, making the data suitable for programmatic consumers and LLM agents that need deterministic, structured labour-market data.\n\n## Use cases\n\n- Populate job boards and aggregators with multi-source postings and all apply links.  \n- Monitor local or specialty hiring activity for recruitment agencies, including ATS/source identification.  \n- Generate sales and lead lists from active hiring companies by enriching postings with employer contact emails.  \n- Conduct market and salary research across roles and metros, tracking posting volume and salary bands.  \n- Power candidate-facing job-alert products with de-duplicated, multi-board feeds.  \n- Perform HR and competitive intelligence to observe competitor hiring patterns, roles, locations, and compensation trends.",
    "deploymentKey": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC0XHkmq9mDub56KPwEltZgNQJG5Cmpb6gFmcLE71oKY8Q5U/YezNoe1xj7lA5+h+qWOnA1ZDhL5z8dNJmaru5W36ssRD9C1/2XjgtoXkuPpzrqyQcuaa6vPVScZ5JCiMecrESsCu6/4mXRObl44JZ5UgKJFzcfr8I6eI3W0ymj9Ot5D/Q/cPL1ctxRkXbAFpJTiXeNsjg/Eny4JMD8pLN1pUFohqDK0y2a8RaHhko8hR+3j+DdGq/43gmyZ+ptDLx4aDc/fGiff9Xyt7aKFyRpZZxsaWVF4wnCZMC2p1zaW/n7Hj5cfP+9sPl5MMS5oePzp9b9xDgEGeMB+W82idO7 \n"
  }
}