Google Jobs Scraper: LinkedIn, Indeed, Glassdoor jobs
Pricing
from $1.75 / 1,000 jobs
Google Jobs Scraper: LinkedIn, Indeed, Glassdoor jobs
Job listings from LinkedIn, Indeed, Glassdoor, ZipRecruiter and company career sites, gathered by Google Jobs: full description, salary as numbers, direct apply link, distance from a city and new-job alerts. No login or cookies.
Pricing
from $1.75 / 1,000 jobs
Rating
0.0
(0)
Developer
Axel Zúñiga
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
4 days ago
Last modified
Categories
Security
Limited permissionsShare
Google Jobs Scraper
Job listings from LinkedIn, Indeed, Glassdoor, ZipRecruiter and company career sites in one search, through Google Jobs: title, company, salary as numbers, the full description and the direct apply link of every site. No login, no cookies, no LinkedIn account at risk.
Try it now: the form already holds the search "software engineer jobs in Austin". Click Start and about 10 seconds later you have the jobs in a table you can download as Excel, CSV or JSON.
- 💰 $2.50 per 1,000 jobs, platform usage and Google proxy included. Apify's free $5 monthly credit covers about 2,000 jobs.
- 📍 Jobs within a radius of a town, with the distance in kilometres to each job, which Google's own page cannot do.
- 💵 Salary as numbers (minimum, maximum, currency, period) in any language and currency.
- 🔔 New-job alerts: schedule it and get only the jobs posted since the last run.
- 🔌 Use it from the API, Python, JavaScript, Make, Zapier, n8n or an AI agent through MCP.
What can this Google Jobs scraper do?
Get job listings from Google Jobs, the job search built into Google that gathers postings from LinkedIn, Indeed, Glassdoor, ZipRecruiter, company career sites and hundreds of other boards. Type searches the way you would on Google, such as "software engineer jobs in Austin", and get clean records with title, company, location, salary, job type, posting age, the full description, Google's job highlights and direct links to every site where you can apply.
What you can use it for
- Job boards and aggregators: fill your listings with fresh jobs for any role and city.
- Recruiting and sales intelligence: see which companies are hiring for which roles, where and at what salary.
- Labor market research: track demand, salaries and job types by role, region and country.
- Job alerts and AI assistants: feed new postings into alerts, newsletters or an AI job-search agent.
How much does it cost to scrape Google Jobs?
$2.50 per 1,000 jobs stored, with the platform usage of the run and Apify's Google proxy included. Nothing else is charged: no fee per search, per page or per filter.
Some examples:
- A weekly hiring tracker of 10 roles in 5 cities, 100 jobs each: 5,000 jobs = $12.50 a week.
- Daily new-job alerts for 20 searches with Only new jobs on: you pay only for postings you have not seen, typically a few hundred a day.
- The free plan: Apify's $5 monthly credit pays for about 2,000 jobs.
For comparison, the most used Google Jobs scrapers in Apify Store that charge per job list $4.50 to $6.00 per 1,000 jobs (28 October 2026). Volume discounts apply automatically on paid Apify plans, and you can cap the cost of any run with Apify's maximum charge setting: the scraper stops cleanly when the cap is reached.
What data you get
| Field | Example |
|---|---|
| Title, company, location | System Software Engineer - Performance, NVIDIA, Austin, TX |
| Source | |
| Posted, job type, salary | 21 hours ago, Full-time, $140K–$200K a year |
| Salary as numbers | min 140000, max 200000, USD, year (also for "De 20 mil € a 24 mil € al año", "14,01 € por hora", "₹6L–₹10L") |
| Posting time | estimated timestamp, such as 2026-10-15T16:00:00Z for "17 hours ago", in any language |
| Other details | No degree mentioned, Health insurance, Paid time off |
| Highlights | Qualifications (11), Benefits (3), Responsibilities (7) |
| Description | the full posting text, with line breaks |
| Apply options | LinkedIn, Glassdoor, SimplyHired, Digitalhire, each with its direct job URL, Google's main option and its "Apply directly" label |
| Best apply link | the direct URL of Google's main option, such as jobs.ebayinc.com/us/en/job/R0076812/... |
| Occupation | O*NET code 15-1132.00 (software developers) and job zone 4, as Google classifies the job |
| Company | Google Knowledge Graph id (/m/09rh_ for NVIDIA) and logo |
| Same job on several sites | clusterId: equal ids are the same job, handy to remove duplicates |
| Location on the map | Google Maps link of the job location |
| Distance | kilometres from your location to the job's town, such as 50.9 for a job in Edwards when you search around Leadville, CO |
| Description as HTML | the posting with its lists and paragraphs, ready to display |
| Rank in Google's list | the job's position in the Google search that found it |
How to use it
- Type one or more searches, one per line: a role and a place, such as
registered nurse jobs Houston,marketing manager remoteordesarrollador python Bogotá. - Set Country to the country of the job market you search (for example
defor jobs in Germany) and Language to the language of Google's labels. - Optionally use the same filters Google Jobs offers: posted within (24 hours, week, month), job type (full-time, part-time, contractor, internship), remote only and no degree required. You can also leave out companies (such as staffing agencies) or title words, keep only jobs that show a salary or pay at least a yearly amount (hourly and monthly salaries are counted for a full-time year), keep or leave out publishing sites (LinkedIn, Indeed...), and set the location once in its own field, with a search radius in kilometres around it.
- Run it and download the jobs as JSON, CSV, Excel or HTML, or read them through the Apify API.
How many jobs per search? Google shows 10 jobs at a time. This scraper follows Google's own "more jobs" pages, so one search returns its whole list, usually 150 to 200 jobs, in Google's order. Past that it adds the filter searches Google prints on its own page (job types, remote, posting dates, in the page's language) and their combinations, with duplicates removed, so broad searches reach 1,000 or more. In our tests on Apify: 200 jobs in 46 seconds and 400 jobs in 19 seconds. Set Max jobs per search to how many you need; the scraper stops there and you pay only for those.
Input example
{"queries": ["software engineer jobs in Austin", "data analyst jobs in Chicago"],"maxJobsPerQuery": 100,"country": "us","language": "en"}
Output example
{"query": "software engineer jobs in Austin","position": 2,"jobId": "bGaeJ4Gg9YLWWaYZAAAAAA==","title": "System Software Engineer - Performance","company": "NVIDIA","location": "Austin, TX","via": "LinkedIn","postedAgo": "21 hours ago","salary": null,"employmentType": "Full-time","otherDetails": [],"highlights": {"Qualifications": ["5+ years of experience in system software development", "..."],"Benefits": ["..."],"Responsibilities": ["..."]},"description": "We are looking for a System Software Engineer ...","descriptionIsComplete": true,"applyOptions": [{"label": "Apply on LinkedIn","url": "https://www.google.com/goto?url=...","directUrl": "https://www.linkedin.com/jobs/view/system-software-engineer-performance-at-nvidia-4478174889"},{"label": "Apply on Glassdoor","url": "https://www.google.com/goto?url=...","directUrl": "https://www.glassdoor.com/job-listing/jv?jl=1010294318621"}],"foundWith": "software engineer jobs in Austin","language": "en","country": "us"}
Texts such as "21 hours ago" or "Full-time" come in the language you choose. In some countries Google sends only a preview of the description; descriptionIsComplete tells you which case you got.
Searching within a radius
Set Location and Search radius (km) to get the jobs around a place, not only in it. Google Jobs on its own keeps to the place you name, so the scraper also searches the towns inside the radius (the biggest first), measures each job's distance from your location and keeps only those within it. Every job carries distanceKm, so you can sort by distance or cut closer.
In our test, nurse jobs around Leadville, CO with 60 km found 37 jobs in Leadville itself, then completed the list with Fairplay (25 km) and Edwards (51 km). Jobs that name no place, such as "Anywhere", are left out of a radius search, and the log says how many.
Town locations come from GeoNames (CC BY 4.0), which lists every place with 500 or more people.
Monitoring new jobs
Turn on Only new jobs and schedule the Actor (for example every morning). Each run stores only the jobs earlier runs did not store, so you pay only for new postings and your integrations (email, Slack, Google Sheets) get just what changed. Jobs that Google lists on several sites are matched by Google's own cluster id, so a repost on another board is not counted as new. The memory lives in a key-value store of your account named after the monitor; give it a Monitor name to share it between schedules, or leave it empty to keep one memory per set of searches.
Reliability
- Uses Apify's Google SERP proxy, built for Google Search, so there are no captchas and no browser to break.
- Speed: each search's first page goes through the proxy (several copies at once, the quickest wins) and every following page loads in about half a second, so 200 jobs take under a minute and several searches run side by side.
- When Google answers without the jobs block, the scraper asks again before concluding there are no jobs.
- Each job is stored once per search, even when several filters find it;
foundWithtells you which search variant found it. - If one search fails, the others still finish, and the run status names the search that failed.
- Labels such as salary, job type and posting age are recognized by their icons, so they work in every language.
FAQ
Why did a search return no jobs? Google shows no jobs when the search does not look like a job search for that country. Add a role and a place, and set Country to the country of the jobs.
Can I search in miles? The radius is in kilometres; multiply miles by 1.6 (25 miles = 40 km).
Do the apply links work?
Yes. Every option keeps Google's link and adds directUrl, the job page on the site itself (LinkedIn, Indeed, the company's careers page and so on).
Is this legal? The scraper collects public job postings that employers publish to attract applicants; it does not collect data about job seekers. You are responsible for how you use the data and for complying with the laws and terms that apply to you.
Use it as a Google Jobs API, in Python or from an AI agent
- API: start a run and read the jobs with one HTTP request; the API tab has ready-made code for Python, JavaScript and cURL.
- Schedules and integrations: run it every morning and send new jobs to Google Sheets, Slack, email, a webhook, Make, Zapier or n8n.
- AI agents: through the Apify MCP server, Claude, ChatGPT, Cursor and other assistants can call it as a tool to search jobs for a candidate.
Also from this developer
- Google Maps Scraper: every place in an area with phone, website, rating and hours, not only the first 150.
- Google Trends Scraper: interest over time, regions and related queries, comparing any number of terms on one scale.
- Google Flights Scraper: flight prices for any route and date, with every seller's booking option, a 330-day price calendar and multi-city trips.
- Google Hotels Scraper: hotel prices on Booking.com, Expedia, Agoda and every other site Google compares, with a price calendar and reviews.
Feedback
Found a problem or need a field that is missing? Open an issue on the Issues tab and it will be answered quickly.