Google Jobs Scraper: LinkedIn, Indeed, Glassdoor jobs avatar

Google Jobs Scraper: LinkedIn, Indeed, Glassdoor jobs

Pricing

from $1.05 / 1,000 jobs

Go to Apify Store
Google Jobs Scraper: LinkedIn, Indeed, Glassdoor 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.05 / 1,000 jobs

Rating

0.0

(0)

Developer

Axel Zúñiga

Axel Zúñiga

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

an hour ago

Last modified

Share

Google Jobs Scraper

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.

What data you get

FieldExample
Title, company, locationSystem Software Engineer - Performance, NVIDIA, Austin, TX
SourceLinkedIn
Posted, job type, salary21 hours ago, Full-time, $140K–$200K a year
Salary as numbersmin 140000, max 200000, USD, year (also for "De 20 mil € a 24 mil € al año", "14,01 € por hora", "₹6L–₹10L")
Posting timeestimated timestamp, such as 2026-10-15T16:00:00Z for "17 hours ago", in any language
Other detailsNo degree mentioned, Health insurance, Paid time off
HighlightsQualifications (11), Benefits (3), Responsibilities (7)
Descriptionthe full posting text, with line breaks
Apply optionsLinkedIn, Glassdoor, SimplyHired, Digitalhire, each with its direct job URL, Google's main option and its "Apply directly" label
Best apply linkthe direct URL of Google's main option, such as jobs.ebayinc.com/us/en/job/R0076812/...
OccupationO*NET code 15-1132.00 (software developers) and job zone 4, as Google classifies the job
CompanyGoogle Knowledge Graph id (/m/09rh_ for NVIDIA) and logo
Same job on several sitesclusterId: equal ids are the same job, handy to remove duplicates
Location on the mapGoogle Maps link of the job location
Distancekilometres 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 HTMLthe posting with its lists and paragraphs, ready to display
Rank in Google's listthe job's position in the Google search that found it

How to use it

  1. Type one or more searches, one per line: a role and a place, such as registered nurse jobs Houston, marketing manager remote or desarrollador python Bogotá.
  2. Set Country to the country of the job market you search (for example de for jobs in Germany) and Language to the language of Google's labels.
  3. 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.
  4. 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.

Pricing

$1.50 per 1,000 jobs stored. Platform usage, including the Google proxy, is included. You can cap the cost of any run with Apify's maximum charge setting; the scraper stops cleanly when the cap is reached.

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; foundWith tells 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.

Also from this developer

Feedback

Found a problem or need a field that is missing? Open an issue on the Issues tab and it will be answered quickly.