Google Jobs Scraper: All Boards, Apply Links & Salary
Pricing
from $3.89 / 1,000 jobs
Google Jobs Scraper: All Boards, Apply Links & Salary
Jobs from every board Google aggregates (LinkedIn, Indeed, Glassdoor, ZipRecruiter, career sites) in one search: every apply link as a real URL, full description, salary per year, posted date. Past Google's 10-job limit. Only-new job alerts.
Pricing
from $3.89 / 1,000 jobs
Rating
0.0
(0)
Developer
Superior Actors
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Google Jobs Scraper & API: Every Board, Every Apply Link, Past the 10-Job Limit
Scrape Google Jobs (the "Jobs" tab of Google Search) to Excel, CSV or JSON: one search returns jobs from LinkedIn, Indeed, Glassdoor, ZipRecruiter, Monster, Dice, Built In and thousands of company career sites at once. Every job comes with every board it is posted on as a real apply URL, the full description, Google's Job highlights, the salary parsed and converted to a yearly figure, and the posted date. Google shows 10 jobs per search; this Actor keeps going with Google's own filters and returns 100-150 unique jobs per search (more with several searches or locations). Schedule it with Only new jobs for daily job alerts.
{ "queries": ["software engineer"], "location": "Austin, TX", "maxJobsPerQuery": 50 }
Why this Google Jobs scraper
| This Actor | Typical Google Jobs scrapers | |
|---|---|---|
| Jobs per search | ✅ 100-150 unique (Google's own filters: date, job type, remote, no degree, seniority) | ⚠️ 10, the first page |
| Apply links | ✅ Every board (5 on average), real URLs (LinkedIn, Indeed, the employer's site...), Google's tracking removed | ⚠️ One link, or Google redirect links |
| Description | ✅ Full text (median 3,600 characters) + Job highlights | ⚠️ Often a paid add-on |
| Salary | ✅ Min, max, currency, period and per year (35–37 an hour → 72,800-76,960 USD) | ⚠️ Text as shown |
| Workplace | ✅ remote / hybrid / on-site with the evidence | ❌ |
| Job alerts | ✅ Only new jobs, seen ones are free | ⚠️ Rare |
| Duplicates | ✅ Removed (same job from several searches is one row, charged once) | ⚠️ Charged twice |
| Same columns as our LinkedIn, Glassdoor, Dice... scrapers | ✅ One mapping for every board | ❌ |
What you get
Real example, "software engineer" and "registered nurse" in Austin, TX, October 2026 (200 jobs in 62 seconds):
| Title | Company | Salary | Per year | Posted | Apply on |
|---|---|---|---|---|---|
| Senior Software Development Engineer (Austin) | Jiffy.com | 195K–265K a year | 195,000-265,000 USD | 2 days ago | LinkedIn, Hackajob, Indeed, Built In, BeBee, ZipRecruiter, Teal, SimplyHired |
| Principal Consultant - Software Engineer | Torq | 140K–170K a year | 140,000-170,000 USD | 3 days ago | Indeed, ZipRecruiter, HiringCafe, SimplyHired, Jobilize |
| Software Engineer: Linux Driver and Kernel Developer | Apple | 135K–160K a year | 135,000-160,000 USD | 19 hours ago | Ladders, ZipRecruiter, Teal, Adzuna, Jobright, Career.io, JobServe, Vacario |
| Sr Quality Software Engineer | Spectraforce | 35–37 an hour | 72,800-76,960 USD | 4 days ago | Spectraforce, LinkedIn, Glassdoor, Lancesoft, BeBee, Monster, Jobright, Lensa |
| Registered Nurse – Postpartum | AMN Corporate | 1,689–1,775 a week | 87,828-92,300 USD | 21 hours ago | AMN Healthcare, Indeed, Glassdoor, Monster, CareerBuilder, BeBee, LifeworQ |
| Clinic RN - Full Time | The Annex | 40–46 an hour | 83,200-95,680 USD | Indeed, ZipRecruiter, Jobilize |
applyLinks of the first job: {"board": "LinkedIn", "url": "https://www.linkedin.com/jobs/view/senior-software-development-engineer-austin-at-jiffy-com-4474516833"}, {"board": "Hackajob", "url": "https://hackajob.com/job/78f59ae3-…", "direct": true}, {"board": "Indeed", "url": "https://www.indeed.com/viewjob?jk=68a96aefdc270e6c"}… In that run every job had at least one apply URL, 198 of 200 a full description and 66 of 200 a salary (Google shows pay when the employer publishes it).
| Field | Description |
|---|---|
jobId | Google's job id (stable across runs: used by job alerts) |
title, companyName, location, companyLogo | As in Google Jobs; otherLocationsCount when Google lists "+2 others" |
salaryText, salaryMin, salaryMax, salaryCurrency, salaryPeriod | Pay as shown and parsed (hour, day, week, month, year); currency of the market when Google shows none |
salaryYearlyMin, salaryYearlyMax | Pay converted to a year (2,080 hours, 52 weeks), to compare jobs |
postedDate, postedAgo | Date (ISO) and Google's "3 days ago" |
employmentType, workplaceType, workplaceTypeSource, workplaceTypeEvidence | Full-time, Contractor…; remote / hybrid / on-site and where it was found (Google's "Work from home" tag, the location "Anywhere", title or description) |
jobUrl | The posting on its source board (via), real URL |
applyLinks, applyBoards, boardsCount, directApplyUrl | Every board with its real URL (direct = Google's "Apply directly on") |
description, descriptionIsPreview | Full job description; in EU countries Google shows only a short preview (true) |
jobHighlights | Google's Qualifications, Benefits and Responsibilities bullet lists |
benefitTags, noDegreeMentioned, workFromHome | Google's tags on the job card (Health insurance, Paid time off…) |
googleJobUrl | The job in Google Jobs |
searchKeyword, searchLocation, googleLocation, searchUrl, foundBy | Which search found it, the place Google searched in, and which filter page (main, since yesterday, remote…) |
isNew, scrapedAt | Job alerts mark; time of the run |
Field names are the same as in our other job scrapers (jobId, title, companyName, salaryYearlyMin, workplaceType, postedDate…), so Google Jobs, LinkedIn, Glassdoor and Dice results go into one table. Four table views: Jobs, Salaries, Apply links and Details.
Input
| Field | Example | Notes |
|---|---|---|
| Job searches | software engineer, registered nurse, data analyst jobs in austin tx, a Google Jobs URL | One per line, as a candidate types it |
| Location | Austin, TX, London, Remote | Added to every search; empty = whole country |
| Max jobs per search | 50 | Up to 200; Google's filters give 100-150 unique jobs for a broad search, narrow searches end sooner |
| Date posted | Since yesterday | Google's own filter: since yesterday, 3 days, week, month |
| Job type | Full time | Full time, part time, contract, internship |
| Remote only | ✅ | Google's "Remote" filter |
| Only jobs with a salary | ✅ | Jobs without pay are skipped and free |
| Country, language | us, gb, de, in… / en, de | 32 Google markets |
| Only new jobs, Alert name | ✅, nurses-austin | Job alerts: see below |
Google job alerts: only new jobs
Turn on Only new jobs, set Date posted to Since yesterday and schedule the Actor daily (or hourly). Each run returns only jobs that earlier runs with the same Alert name did not return; jobs seen before are skipped and not charged. A run with nothing new costs only the run start. Connect the dataset to email, Slack, Google Sheets or a webhook through Apify integrations.
How it works
| Step | What happens |
|---|---|
| 1. Search | Your search is opened in Google Jobs (udm=8) through Apify's Google SERP proxy, in the country you choose |
| 2. Past 10 jobs | Google shows 10 jobs per search. The Actor runs the same search with Google's own filters (since yesterday, last 3 days, full time, part time, contract, internship, remote, no degree, senior, junior, entry level…) and keeps only jobs it has not seen yet, until your limit or until Google stops returning new ones |
| 3. Full job | Each job card already holds the full description, Job highlights and every apply link, so no extra page is needed per job |
| 4. Clean data | Apply links become real URLs without Google's tracking, salary is parsed and converted to a year, the posted date becomes a date, duplicates are removed |
Pricing
Pay per event, no subscription needed. Apify Scale and Business plans pay less:
| Event | Free plan | Starter plan | Scale plan | Business plan |
|---|---|---|---|---|
| Run start | $0.005 | $0.005 | $0.005 | $0.005 |
| Job (every field included) | $0.00539 | $0.00539 | $0.00479 | $0.00389 |
1,000 jobs = $5.39 on Starter ($4.79 on Scale, $3.89 on Business). Description, Job highlights, every apply link and the salary are included, no add-ons. Duplicates, jobs filtered out (Only jobs with a salary) and jobs already sent by a job alert are free. A daily alert for one search costs $0.15 a month plus $0.00539 per new job. Set a maximum cost per run in the run options: the Actor stops there.
Ready-made tasks
| Task | What it does |
|---|---|
| Google Job Alerts: New Postings Since Yesterday | New jobs for a search every day, only the ones you have not seen |
FAQ
How many jobs can I get per search? Google Jobs itself shows 10 and has no "next page" for automated access. The Actor adds Google's own filters to reach more: in our tests 100 unique jobs per search in Austin took 13-16 Google pages, and a broad search gives 100-150 in total. For more, split the search: several job titles, nearby cities, or one search per job type. A narrow search ("kernel developer in Boise") runs out sooner: the Actor stops when Google returns nothing new.
Is the description complete? In the US, UK, Canada, India and most other markets, yes. In EU countries (Germany, France…) Google shows only a ~400-character preview of each job; descriptionIsPreview is then true and the apply links lead to the full posting.
Why do some jobs list boards like BeBee or Jobilize? Google Jobs lists every site carrying the posting, including job aggregators. jobUrl is the source Google names first (via), usually the original board or the employer.
Why is the salary empty for some jobs? Google shows pay only when the employer published it. Use Only jobs with a salary to keep only jobs with pay (the others are free).
Do I need a Google account, API key or proxy? No. Everything is included.
Is this the Google Jobs API? It returns what the Google Jobs search shows, as structured JSON through the Apify API. Google's Cloud Talent Solution is a different product, for searching your own job listings.
Use with the API and AI agents
Run it from the Apify API, the JavaScript or Python client, n8n, Make or Zapier, or from AI agents through the Apify MCP server (Claude, ChatGPT, Cursor). One call: POST https://api.apify.com/v2/acts/s_actors~google-jobs-scraper/run-sync-get-dataset-items with the input above returns the jobs as JSON.
Other job and Google tools
| Actor | What it does |
|---|---|
| LinkedIn Jobs Scraper | LinkedIn jobs without login: a remote filter that works, salaries from descriptions, job alerts |
| Glassdoor Jobs Scraper | Glassdoor jobs with salary ranges and all company ratings, filter by work-life balance, job alerts |
| Wellfound Jobs Scraper | Startup jobs from Wellfound (AngelList): salary and equity as numbers, stage, YC, visa sponsorship, job alerts |
| Dice Jobs Scraper | Dice.com tech jobs with W2, C2C and 1099 contract types, recruiter apply emails, visa sponsorship and reposts |
| StepStone Jobs Scraper | StepStone.de and .at jobs with salary estimates for most jobs, exact matches only, English jobs in Germany |
| XING Jobs Scraper | XING jobs in Germany, Austria and Switzerland: salaries per year, English-only jobs, more than 1,000 jobs per search |
| Instahyre Jobs Scraper | Instahyre jobs in India with posting dates (newest first), company Glassdoor ratings, jobs for freshers and remote jobs |
| Hirist Jobs Scraper | Hirist tech jobs in India with recruiter activity (applications, recruiter actions, last active), every job of a skill, AmbitionBox ratings |
| Internshala Scraper | Internshala internships and fresher jobs in India with the guaranteed stipend split from incentives, red flags of fake listings and applicants per opening |
| Foundit Jobs Scraper | Foundit (Monster India) jobs in India, the Gulf and SEA: posted on Foundit or reposted from LinkedIn, original link, salary, red flags |
| Cutshort Jobs Scraper | Cutshort tech and startup jobs in India, live: recruiter's last activity with ghost jobs hidden, company or agency, salary in lakhs, red flags |
| Shine Jobs Scraper | Shine.com jobs in India with a real-or-fake verdict: imported feed jobs, hidden employers and jobs abroad flagged, company or agency, salary in lakhs, applicants |
| iimjobs Scraper | iimjobs management, finance and MBA jobs in India with recruiter actions and applicants (what iimjobs Pro sells), exact keyword matches, AmbitionBox ratings |
| Google Search Results Scraper | Real Google results with AI Overview, People also ask, rank tracker |
| Google AI Overview Scraper & Tracker | Full Google AI Overview answers with real source URLs; is your brand mentioned or cited |
| Google Maps Scraper | Places with phone, website, rating, reviews and hours, beyond the 120 limit |
| Google Maps Email Extractor | Emails and social profiles of local businesses |
| Google Ads Transparency Center Scraper | Every ad of an advertiser with the ad copy and videos |
| Google Shopping Price Tracker | Google Shopping prices and sellers, price changes |
| Google Hotels Scraper | Hotel prices from every booking site |
| Google Flights Scraper | Flight prices, cheapest dates, price alerts |
| Google Play Scraper | Apps, ratings, reviews, keyword rankings |
| Bulk Image Downloader | Google Images and image links to a ZIP file |
Is it legal?
The Actor reads public Google Jobs search pages, the same pages anyone can open without logging in. Use the data according to the laws that apply to you and Google's terms. This Actor is not affiliated with Google.