Google Jobs Scraper: Salaries, Descriptions & Apply Links avatar

Google Jobs Scraper: Salaries, Descriptions & Apply Links

Pricing

from $1.20 / 1,000 jobs

Go to Apify Store
Google Jobs Scraper: Salaries, Descriptions & Apply Links

Google Jobs Scraper: Salaries, Descriptions & Apply Links

Scrape Google Jobs by keyword and city: title, company, salary, full description and direct apply links (LinkedIn, Indeed, Glassdoor...). Goes past page 1, removes duplicates, tracks new jobs. US, UK, CA, AU, IN, DE, FR, ES, IT.

Pricing

from $1.20 / 1,000 jobs

Rating

0.0

(0)

Developer

Datasmithlab

Datasmithlab

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

Google Jobs Scraper

Search Google Jobs and get structured job listings: title, company, location, salary, full description, and direct apply links to every board that lists the job (LinkedIn, Indeed, Glassdoor, company career pages and more).

Give it job titles and cities. It runs every combination, reads past the first results page (about 100-130 jobs per search), removes duplicates, and stops when it reaches your limit.

Typical uses: job boards and aggregators, recruiting and sourcing lists, salary research, hiring-trend tracking by company or city, and daily alerts for new postings.

What you get

FieldNotes
title, company, locationAs shown by Google Jobs
viaBoard Google shows for the listing
applyUrl, applyLinksDirect links, each with its board name
descriptionFull job description text
highlightsQualifications, benefits, responsibilities (English-language results only)
salary, salaryMin, salaryMax, salaryCurrency, salaryPeriodOnly when the posting lists pay
employmentType, postedAgo, postedAtpostedAt is an approximate date computed from "3 days ago"
googleJobUrl, searchQuery, country, scrapedAtContext for each row

No personal data (recruiter names, emails, phone numbers) is collected.

How to use

  1. Add one or more Job titles or keywords (software engineer, registered nurse).
  2. Optionally add Locations (New York, Austin). Each keyword is searched in each location.
  3. Pick a Country and set Max jobs.
  4. Run it and download JSON, CSV or Excel from the dataset.

Germany, France, Spain and Italy work too. Write your keywords in the local language (for example Softwareentwickler, développeur, enfermera, sviluppatore).

Reaching your Max jobs

Google returns about 10 jobs per page and stops after roughly 100-130 jobs for one search. To go further, leave Expand searches on: the actor automatically adds variations (full time, contract, part time, internship, remote, recent postings) and removes duplicates. The more keywords and locations you give, the more jobs you get.

Filters

  • Date posted, employment types, remote only change the Google search itself. English-language countries only (US, UK, CA, AU, IN).
  • Only jobs with salary, company filters, board filters are applied to the results in any country.
  • Only new jobs since last run with a State key returns only jobs you have not received before. Use one key per tracked search and schedule the actor to monitor a market.

Output example

{
"title": "Full Stack Engineer (AI & Data Platform)",
"company": "Technogen, Inc.",
"location": "New York, NY",
"via": "LinkedIn",
"postedAgo": "10 hours ago",
"postedAt": "2026-10-12T14:07:05.253Z",
"employmentType": "Contractor",
"salary": null,
"description": "Full Stack Engineer (AI & Data Platform) Python | React.js | Node.js ...",
"highlights": { "qualifications": ["Minimum 7+ years of ..."], "responsibilities": ["Design, develop ..."] },
"applyUrl": "https://www.linkedin.com/jobs/view/...",
"applyLinks": [
{ "via": "LinkedIn", "url": "https://www.linkedin.com/jobs/view/..." },
{ "via": "Talent.com", "url": "https://www.talent.com/view?id=..." }
],
"searchQuery": "software engineer New York",
"country": "us",
"source": "browser",
"scrapedAt": "2026-10-13T00:07:08.746Z"
}

Pricing

Pay per event: a small start fee per run (charged per GB of memory) and a fee per job row. Duplicates (the same job found by two searches), filtered-out jobs and jobs already seen in "Only new jobs" mode are free. Proxy costs are included. Higher Apify plans get a lower per-job price.

Good to know

  • Google sometimes challenges a connection. The actor then switches to a new IP and retries. If browser mode keeps failing it falls back to a simpler request path that returns about 10 jobs per search, so a run still finishes with data. The run log shows which path each search used (source: browser or serp).
  • Results are what Google Jobs shows for the chosen country and language. Job counts vary by market and by day.
  • Residential proxy is used for browser mode and is included in the price.
  • Salary appears only on postings that publish it (roughly one in three in the US).
  • Posted dates and highlights depend on what Google displays for the language you search in.
  • Use the data in line with the terms of the job boards you link to and with the privacy laws that apply to you.

Example input

{
"queries": ["software engineer", "data analyst"],
"locations": ["New York", "Austin"],
"country": "us",
"maxItems": 300,
"datePosted": "week",
"salaryOnly": false
}