Google Jobs Scraper avatar

Google Jobs Scraper

Pricing

from $4.00 / 1,000 jobs

Go to Apify Store
Google Jobs Scraper

Google Jobs Scraper

Scrape Google Jobs listings by job title and location: title, company, salary, job type, highlights, full description and direct apply links.

Pricing

from $4.00 / 1,000 jobs

Rating

0.0

(0)

Developer

nahueDev

nahueDev

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Scrape job listings from Google Jobs by job title and location. Get the title, company, location, salary, job type, posting date, job highlights, full description and direct apply links (LinkedIn, Indeed, Glassdoor, ZipRecruiter and the employer's own site) as clean JSON, CSV or Excel.

What you get for each job

FieldExample
titleRegistered Nurse, EP Lab, Evening Shift
companyNYU Langone Health
locationNew York, NY
salary65–75 an hour
employmentTypeFull-time
postedAt2 days ago
viaLinkedIn
tagsPaid time off, Health insurance
highlightsQualifications, benefits and responsibilities, as lists
descriptionFull job description text
applyLinksEvery apply option, with its source and the direct URL
googleJobUrlLink to the job on Google
idGoogle's job ID, stable across runs, so you can dedupe

Each job also records searchQuery, searchLocation, matchedQuery and scrapedAt.

How to use it

  1. Add one or more job titles, for example registered nurse or python developer.
  2. Add one or more locations, for example Chicago, IL. Google Jobs returns many more results when you give a location.
  3. Set Max jobs per search: the maximum number of unique jobs saved for each title + location pair.
  4. Click Start and download the results.

Each job title is searched in every location you list.

Google Jobs shows about 10 jobs per query. With Expand search on (the default), the Actor also runs variations of your search: full time, part time, remote, entry level, senior, contract, posted this week and more. It saves only jobs it hasn't already saved. It stops expanding when it reaches your limit or when several variations in a row bring nothing new, so you don't pay for empty requests.

Pricing

You pay per job saved. A job found by more than one search is saved and charged only once per run.

Example output

{
"id": "eMcqFV57T6rMpQnmAAAAAA==",
"title": "1-1 School Registered Nurse (RN)",
"company": "White Glove Community Care",
"location": "New York, NY",
"via": "Indeed",
"postedAt": "5 days ago",
"salary": "65–75 an hour",
"employmentType": "Full-time and Part-time",
"tags": ["No degree mentioned", "Health insurance"],
"highlights": {
"qualifications": ["Valid RN license", "1 year of experience as an RN needed"],
"benefits": ["Weekly pay – Direct Deposit", "Health Insurance"],
"responsibilities": ["Protecting and maintaining students’ health..."]
},
"description": "BECOME A SCHOOL NURSE! Our kids need you...",
"applyLinks": [
{ "source": "Indeed", "direct": true, "url": "https://www.indeed.com/viewjob?jk=..." }
],
"googleJobUrl": "https://www.google.com/search?ibp=htl;jobs&htidocid=...",
"searchQuery": "registered nurse",
"searchLocation": "New York, NY",
"matchedQuery": "registered nurse jobs in New York, NY",
"scrapedAt": "2026-10-20T12:00:00.000Z"
}

Limitations

  • The Actor reads Google's English interface, so keep Language set to en. Any country works via Country.
  • Searches without a location often return no jobs, except searches like remote.
  • Google decides which jobs to show, so results vary between runs.

Use cases

  • Job market and salary research by role and city
  • Lead generation for staffing and recruiting agencies: find companies hiring right now
  • Job board aggregation and alerts (schedule the Actor daily)
  • Tracking which competitors are hiring and for what roles