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.
Typical uses
- Job market and salary research: who is hiring for a role in a city, at which pay, on which job boards.
- Recruiting and staffing leads: companies hiring right now for the roles you place, with the link to each job.
- Job board and newsletter feeds: fresh jobs for a niche (remote, nursing, data...) every day; turn on Only new jobs to get and pay for each job once.
- Competitor hiring watch: search a company name to follow the roles it opens.
- Automations and AI agents: feed n8n, Make, Zapier, Google Sheets or an MCP client with structured JSON.
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 per | Free plan | Starter | Scale | Business |
|---|---|---|---|---|
| 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
- n8n, Make, Zapier: use the official Apify integration and pick the Actor
plainrows/google-jobs-scraper. - Track new Google Jobs postings in Google Sheets every day with Apify (n8n workflow JSON)
- MCP (Claude, Cursor, other AI agents):
https://mcp.apify.com?tools=plainrows/google-jobs-scraper
Full documentation, input options and output fields: https://apify.com/plainrows/google-jobs-scraper