Google Jobs Scraper - Salary, Apply Links & Full Descriptions avatar

Google Jobs Scraper - Salary, Apply Links & Full Descriptions

Pricing

$2.00 / 1,000 job listings

Go to Apify Store
Google Jobs Scraper - Salary, Apply Links & Full Descriptions

Google Jobs Scraper - Salary, Apply Links & Full Descriptions

Scrape Google Jobs listings for any search and location: title, company, location, salary, posting date, employment type, benefits, qualifications, full description and direct apply links from every job board. Fast, no browser, pay only for results.

Pricing

$2.00 / 1,000 job listings

Rating

0.0

(0)

Developer

Boosted

Boosted

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

Share

Google Jobs Scraper

Get job listings from Google Jobs for any search and place: title, company, location, salary, posting date, employment type, benefits, Google's "job highlights" (qualifications, responsibilities, benefits), the full job description, and apply links to every job board that lists the job (LinkedIn, Indeed, ZipRecruiter, the employer's own careers page...). No browser, no login, results in seconds.

What you get for each job

FieldExample
title, company, location, via"Senior Software Engineer", "Jiffy.com", "Austin, TX", "LinkedIn"
salaryText, salaryMin, salaryMax, salaryPeriod"$195K–$265K a year", 195000, 265000, "year" (when Google shows a salary)
postedAgo, postedAt"1 day ago", 2026-10-01T22:00:00+00:00 (estimate)
employmentType, benefits"Full-time", ["Health insurance", "Dental insurance"]
qualifications, responsibilities, benefitsHighlightsGoogle's extracted highlights, as lists
descriptionThe complete job description text with paragraph breaks
applyLinksEvery board's apply link, with source and isDirect (employer/ATS site) flags
applyUrlThe best link to apply: the direct employer link if there is one
companyLogo, googleJobsUrl, idLogo image, the listing on Google, Google's job id

How to use

  1. Enter one or more search queries - anything you would type into Google Jobs: software engineer, registered nurse in Austin, TX, marketing manager remote.
  2. Optionally set a location that is added to every query (or a list of locations - every query runs once per place), a date posted window, remote only, and an employment type (full-time, part-time, contractor, internship). Narrow further with only jobs with a salary and exclude companies (e.g. staffing agencies). Jobs filtered out are skipped and not charged.
  3. Set maximum jobs per query. Google shows about 10 jobs per page; to go beyond that the scraper automatically runs related searches (Google's own refinement suggestions, posting-date windows and job types), deduplicating by job id until your maximum is reached or the results dry up.

Leave Resolve apply links on to get the real job-board URLs; turn it off for the fastest runs with Google redirect links instead.

Example input

{
"queries": ["data analyst", "data engineer"],
"locations": ["Chicago, IL", "Austin, TX"],
"datePosted": "week",
"employmentType": "fulltime",
"salaryOnly": true,
"excludeCompanies": ["Robert Half", "Insight Global"],
"maxResultsPerQuery": 100
}

Example output

{
"searchQuery": "data analyst",
"searchLocation": "Chicago, IL",
"title": "Data Analyst II",
"company": "Example Health",
"location": "Chicago, IL",
"via": "Indeed",
"employmentType": "Full-time",
"postedAgo": "2 days ago",
"postedAt": "2026-09-30T14:00:00+00:00",
"salaryText": "$75K–$90K a year",
"salaryMin": 75000,
"salaryMax": 90000,
"salaryPeriod": "year",
"benefits": ["Health insurance", "Paid time off"],
"qualifications": ["3+ years of SQL experience", "..."],
"responsibilities": ["Build dashboards for clinical teams", "..."],
"description": "Example Health is looking for a Data Analyst II to ...",
"applyLinks": [
{"source": "Indeed", "isDirect": false, "url": "https://www.indeed.com/viewjob?jk=..."},
{"source": "Example Health careers", "isDirect": true, "url": "https://careers.example.com/jobs/123"}
],
"applyUrl": "https://careers.example.com/jobs/123",
"googleJobsUrl": "https://www.google.com/search?ibp=htl;jobs&q=data+analyst+jobs+in+Chicago,+IL&htidocid=..."
}

Pricing

You pay a small fee per job returned (see the Pricing tab) and nothing else: platform usage and proxy costs are included. Set a maximum charge per run in the run options if you want a hard spending cap.

Tips

  • More jobs for one role: split by location ("locations": ["Austin, TX", "Dallas, TX"]) or run several phrasings ("frontend developer", "react developer") - each is a separate search.
  • Fresh postings only: use datePosted: "today" on a daily schedule and feed the dataset into a spreadsheet, Slack or your ATS with Apify integrations.
  • Other countries and languages: set country (gb, de, in...) and language to search that market's Google Jobs.
  • Salary is only present when Google displays it (roughly 20-40% of listings depending on the role).
  • postedAt is derived from Google's relative time ("3 days ago"), so treat it as approximate.

Scheduling and integrations

Run it on a schedule, then use Apify integrations (Google Sheets, Slack, Make, Zapier, webhooks) or the API to pull the dataset as JSON, CSV or Excel.

Fair use

This scraper reads publicly visible job listings in the same way a visitor would, does not log in and does not bypass any access controls. Use the data in line with applicable laws and the terms of the sites the listings come from.