Google Jobs Scraper - Listings, Salaries & Apply Links
Pricing
from $3.00 / 1,000 job listings
Google Jobs Scraper - Listings, Salaries & Apply Links
Scrape Google Jobs by search term or link: title, company, location, posting date, salary, job type, full description and the apply links on every site carrying the job. Filters for date, job type, remote and radius; 80+ countries. No browser.
Pricing
from $3.00 / 1,000 job listings
Rating
0.0
(0)
Developer
Eimantas V
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 hours ago
Last modified
Categories
Features
Share
Google Jobs Scraper - Listings, Salaries & Apply Links extracts job listings from Google Jobs. Type searches the way you would into Google ("data analyst jobs in Austin"), or paste Google Jobs links, and get every listing with its title, company, location, posting date, salary, job type, the full description and the application links on every site that carries the job. No login, no API key, no browser, from $3.00 per 1,000 jobs.
{"title": "Staff Software Engineer - Card Technology","company": "Capital One","location": "New York, NY (+3 others)","via": "Capital One Careers","postedText": "2 days ago","salaryText": "$147K-$210K a year","salaryMin": 147000,"salaryMax": 210000,"employmentType": "Full-time","benefits": ["Health insurance", "Paid time off"],"applyUrl": "https://www.capitalonecareers.com/job/...","description": "As a Staff Engineer ..."}
60 jobs from 3 searches in 28 seconds, 9 Google pages, 14 MB.
What does Google Jobs Scraper do?
It reads Google's jobs tab, the aggregator that collects postings from LinkedIn, Indeed, Glassdoor, ZipRecruiter, company career sites and hundreds of job boards, and returns the listings as structured rows. One search returns the jobs Google lists for it; a job share link returns that job alone.
- Search like a person. "registered nurse Chicago", "marketing manager jobs in London", "senior data engineer remote": the same words you would type into Google. Google Jobs links with their filters work too.
- Every field on the listing. Title, company, location, source site, posting date (as text and as a timestamp), salary (text plus min, max, currency and period), job type, benefits, "no degree mentioned", the complete description and the company logo.
- Apply links that work. Google hides application pages behind redirect links; the Actor follows them to the real page on LinkedIn, Indeed or the employer's site.
- Google's own filters. Posted within a day, 3 days, a week or a month; full-time, part-time, contract or internship; remote only; a radius around the place; 240 country editions and 90 languages.
- Only pay for jobs. A search that returns nothing, or fails, costs nothing. A job that appears on several of Google's pages is charged once.
- Built for automation. Run it on a schedule to catch new postings, call it from the API, or connect it to Make, Zapier, n8n, Google Sheets or an AI agent through Apify's MCP server.
Why it is fast and cheap
Google's jobs tab is read through Apify's Google search proxy as a plain page, not through a browser: one request per ten jobs, three to ten seconds each, and the full description and apply links of every listing come on the same page. There is no second page on Google Jobs without logging in, so when you ask for more than ten jobs per search the Actor adds the jobs from Google's own filter pages (remote, job type, posted since) and keeps each job once. Most searches yield 30-60 distinct jobs this way.
What data can you extract from Google Jobs?
| Field | Example | What it is |
|---|---|---|
title | Staff Software Engineer - Security | Job title as posted |
company | Flow Engineering | Employer |
location | London | The posting's location; Anywhere for remote jobs |
isRemote | true | Google lists it as remote |
via | Indeed | The job board or site Google found it on |
postedAt / postedText | 2026-11-05T21:00:00Z / 13 hours ago | When it was posted (estimated from Google's wording) |
employmentType | Full-time | Full-time, Part-time, Contractor, Internship |
salaryText | £160k-£230k a year | The salary as Google prints it, when the posting states one |
salaryMin, salaryMax, salaryCurrency, salaryPeriod | 160000, 230000, GBP, year | The salary parsed into numbers |
benefits | ["Health insurance", "Dental insurance"] | Benefit tags on the listing |
noDegreeMentioned | true | Google's "No degree mentioned" tag |
applyUrl | https://uk.indeed.com/viewjob?jk=... | The first application page |
applyOptions | [{ "site": "LinkedIn", "url": "...", "isDirect": false, "resolved": true }] | Every site carrying the job, with its application page |
description | About Flow ... | The complete description as plain text |
companyLogo | https://encrypted-tbn0.gstatic.com/... | Logo shown on the listing |
url | https://www.google.com/search?ibp=htl;jobs&... | Google's share link of the job |
id | uyQBhnsg2g299CasAAAAAA== | Google's job id, the same across searches |
searchFilter | type:PARTTIME | Which of Google's filter pages added the job (null for the plain page) |
input, query, searchUrl, scrapedAt | Your search, the terms sent to Google, the page read, and when |
How to scrape Google Jobs
- Click Try for free and type your searches into Searches, one per line, as you would into Google. A city or region in the search works best ("data analyst jobs in Austin").
- Set Max jobs. You pay per job, so this is also your cost cap. Max jobs per search (20 by default) decides how deep each search goes; 10 reads the plain Google page only.
- Pick filters if you need them: Posted within for new postings, Job type, Remote only, Radius, Country.
- Click Start. A search takes about 10 seconds for 20 jobs. Open the Output tab, or download the results as JSON, CSV or Excel.
How much does it cost to scrape Google Jobs?
You pay per job returned, and the price drops on higher Apify plans:
| Apify plan | Per 1,000 jobs |
|---|---|
| Free | $5.00 |
| Starter | $4.00 |
| Scale | $3.50 |
| Business | $3.00 |
- 3 searches with 20 jobs each (60 jobs) cost $0.24 on the Starter plan.
- A daily schedule of 10 searches limited to new postings from the past day, about 150 jobs, costs $0.60 a day on the Starter plan.
- A run also costs $0.00005 to start. A search that fails, or matches nothing, costs nothing more; a job found again on another Google page is not charged twice.
- The Free plan's $5 monthly credit covers about 1,000 jobs.
Input
{"queries": ["data analyst jobs in Austin, TX", "registered nurse jobs in Chicago"],"datePosted": "week","maxItems": 100,"maxItemsPerTarget": 20}
| Field | Default | Notes |
|---|---|---|
| Searches | software engineer jobs in New York | Search terms, Google Jobs search links or job share links, one per line |
| Location | empty | A place added to every search that does not name one, and used as Google's searcher location |
| Country | United States | Google's country edition (gl). Google Jobs serves listings in about 80 countries |
| Language | same as country | Google's interface language (hl). Leave it: forcing English in a non-English country often returns nothing |
| Posted within | any time | Past 24 hours, 3 days, week or month |
| Job type | any | Full-time, part-time, contract, internship |
| Remote only | off | Google's "Remote" filter |
| Radius (km) | 0 | Google's "within X km" filter; 0 leaves Google's default area |
| Max jobs | 100 | Total across all searches: your cost cap |
| Max jobs per search | 20 | Above 10, Google's filter pages are added until no new jobs turn up |
| Full description | on | Off keeps rows small when you only need the listing data |
| Apply links | first | Resolve the first application link, every link, or keep Google's redirect links |
| Concurrency | 3 | Searches processed at the same time |
Google Jobs links keep their own filters: a search link with chips=date_posted:week searches the past week, a share link (htidocid=...) returns that one job.
Output
Each job is one row in the dataset. The Overview view shows the key columns, the Salaries view the parsed salary figures; every export includes all fields.
{"recordType": "item","input": "software engineer jobs in New York","id": "9yqOA2LW5F9S8HWDAAAAAA==","url": "https://www.google.com/search?ibp=htl%3Bjobs&q=software+engineer+jobs+in+New+York&htidocid=9yqOA2LW5F9S8HWDAAAAAA%3D%3D#htivrt=jobs&htidocid=9yqOA2LW5F9S8HWDAAAAAA%3D%3D","title": "Staff Software Engineer - Card Technology","company": "Capital One","location": "New York, NY (+3 others)","isRemote": false,"via": "Capital One Careers","postedAt": "2026-11-04T10:17:49.000Z","postedText": "2 days ago","employmentType": "Full-time","salaryText": "$147K-$210K a year","salaryMin": 147000,"salaryMax": 210000,"salaryCurrency": "USD","salaryPeriod": "year","noDegreeMentioned": false,"benefits": ["Health insurance", "Paid time off"],"extensions": ["2 days ago", "$147K-$210K a year", "Full-time", "Health insurance", "Paid time off"],"applyUrl": "https://www.capitalonecareers.com/job/new-york/staff-software-engineer-card-technology/1732/88888888","applyOptions": [{ "site": "Capital One Careers", "url": "https://www.capitalonecareers.com/job/...", "isDirect": true, "resolved": true },{ "site": "LinkedIn", "url": "https://www.google.com/goto?url=...", "isDirect": false, "resolved": false }],"companyLogo": "https://encrypted-tbn0.gstatic.com/images?q=tbn:...","description": "Staff Software Engineer - Card Technology\n\nAs a Staff Engineer at Capital One ...","query": "software engineer jobs in New York","searchLocation": null,"countryCode": "us","searchFilter": null,"searchUrl": "https://www.google.com/search?q=software+engineer+jobs+in+New+York&hl=en&gl=us&udm=8","scrapedAt": "2026-11-06T10:17:49.118Z"}
A search that cannot be read becomes a row with "recordType": "error" and an errorCode instead of failing the whole run:
errorCode | Meaning |
|---|---|
NO_RESULTS | Google lists no jobs for the search: broader terms, another place, or a country without Google Jobs |
NOT_FOUND | A job share link whose job Google no longer lists |
BLOCKED / RATE_LIMITED | Google refused the request just now; run again in a few minutes |
Error rows are never charged.
Tips and limits
- Ten jobs per Google page. Google Jobs shows ten listings per search without logging in and no "next page". Above ten per search, the Actor re-searches with Google's own filters (remote, job type, posted since) and de-duplicates by Google's job id; most searches yield 30-60 distinct jobs, a narrow search fewer. For more, add searches: other titles, neighbouring cities, each job type.
- Narrow with the search, not with filters alone. "senior data engineer jobs in Denver" gives Google a better page than "data engineer" plus a radius. Filters then trim it.
- New postings only. Schedule the Actor with Posted within: past 24 hours and the same searches every day; use the
idto drop jobs you already have. - Apply links. Google throttles repeated lookups of its redirect links, so the default resolves the first link per job; "all" resolves every one and takes longer. A link left unresolved is Google's redirect link, which opens the job in any browser.
- Countries and languages. Google Jobs is not available everywhere (not in Australia, Ireland, Poland, Sweden or South Korea, for example): those return
NO_RESULTS. Leave Language on "Same as country": a German search with an English interface returns nothing. Outside the English edition Google shows a preview of the description (about 400 characters) instead of the full text, and job types in the local language ("Vollzeit"). - Hit your spending limit? The run stops cleanly at your maximum cost per run and keeps everything it collected. Raise the limit in the run options to get more.
FAQ
Is it legal to scrape Google Jobs?
This Actor collects only data that Google shows publicly, without logging in: job postings that employers and job boards published to be found. Results can still contain personal data (a recruiter's name in a description), which laws such as the GDPR protect; use it for a legitimate purpose and ask a lawyer if you are unsure. Google is a trademark of Google LLC; this Actor is not affiliated with or endorsed by Google.
Can I use it through the API or with Make, Zapier and n8n?
Yes. Every run can be started through the Apify API and returns the dataset as JSON, CSV or Excel. Schedules, webhooks and integrations for Make, Zapier, n8n and Google Sheets are on the Integrations tab.
Can AI agents use it?
Yes. Agents connected to Apify's MCP server can find and run this Actor as a tool, with the same per-job pricing. Searches read like natural language, which suits an agent.
Why did I get fewer jobs than I asked for?
Google listed fewer distinct jobs for the search than your limit (see "Ten jobs per Google page" above), the run reached your maximum cost per run, or it reached its timeout. The log says which, and nothing collected before that is lost.
Does it return job highlights (qualifications, responsibilities)?
Google no longer shows them as separate blocks on its jobs page; they are part of the full description, which the Actor returns in full.
Related scrapers
- LinkedIn Jobs Scraper: LinkedIn's own job search with salaries, applicant counts and company data.
- Indeed Jobs Scraper: Indeed job search results in 23 countries with parsed salaries and employer ratings.
- Company Job Postings Scraper: every open role from a company's own job board (Greenhouse, Lever, Ashby and more).
- Google Search Results Scraper: organic results, places, news and knowledge panels from Google Search.
Support
Missing a field, or found a search that does not work? Open an issue on the Issues tab with the input you used, and it will be looked at quickly.