PlainRows

Google Jobs Scraper: Listings, Salaries & Apply Links

Get Google Jobs listings for any job search and city, gathered from LinkedIn, Indeed, ZipRecruiter and company career sites: title, company, location, salary (min/max/period), job type, posting date, job board and apply link. 20 countries. Only-new-jobs mode for daily alerts. Pay per job.

Try it on Apify   Actor status

Typical uses

Pricing

Pay per use, no subscription, no monthly fee. The price depends on your Apify plan. Apify's free plan includes $5 of usage every month.

You pay perFree planStarterScaleBusiness
Job listing
One Google Jobs listing returned with its details. Searches with no job, duplicates and input mistakes are free.
$0.0015$0.0012$0.001$0.0008
Page checked (only new results)
Only with onlyNewJobs: one page of up to 10 Google Jobs results checked for new results, charged even when nothing new is found (it pays the data source). Normal runs never pay it.
$0.0015$0.0012$0.0012$0.0012

Run it from your code

Get an API token in the Apify Console (Settings → Integrations), then:

curl -X POST \
  "https://api.apify.com/v2/acts/plainrows~google-jobs-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{
  "queries": [
    "data engineer in Austin, TX"
  ],
  "country": "US"
}'
from apify_client import ApifyClient

client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("plainrows/google-jobs-scraper").call(run_input={'queries': ['data engineer in Austin, TX'], 'country': 'US'})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(row)

Use it in automations and AI agents

Full documentation, input options and output fields: https://apify.com/plainrows/google-jobs-scraper