Google Jobs Scraper - Listings, Salaries & Apply Links avatar

Google Jobs Scraper - Listings, Salaries & Apply Links

Pricing

from $1.80 / 1,000 jobs

Go to Apify Store
Google Jobs Scraper - Listings, Salaries & Apply Links

Google Jobs Scraper - Listings, Salaries & Apply Links

Scrape Google Jobs by keyword and location, with date posted, job type and remote filters: title, company, location, posted date, salary range, job type, highlights, full description and every apply link. Export to JSON, CSV or Excel.

Pricing

from $1.80 / 1,000 jobs

Rating

0.0

(0)

Developer

Automly

Automly

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

What is Google Jobs Scraper?

Google Jobs Scraper is a tool that lets you scrape job listings from Google Jobs (the jobs box and the "Jobs" tab of Google Search): job title, company, location, the job board it was posted on, every apply link, posting date, job type, salary with its minimum, maximum, currency and pay period, remote flag, job highlights (qualifications, responsibilities, benefits) and the full job description. Type a keyword and a location, click Start, and download the jobs as Excel, CSV or JSON.

Google Jobs collects postings from LinkedIn, Indeed, ZipRecruiter, Glassdoor, company career pages and hundreds of other job boards, so one search gives you jobs from all of them in one clean table.

  • ๐Ÿ”Ž One search, every job board: LinkedIn, Indeed, ZipRecruiter, Glassdoor, Monster, career sites and more
  • ๐Ÿ”— All apply links: every site where a job can be applied for, not just the first one
  • ๐Ÿ’ฐ Salaries you can sort: pay text plus parsed minimum, maximum, period (hour, week, month, year) and currency
  • ๐Ÿ“ Full descriptions and highlights: qualifications, responsibilities and benefits as lists
  • ๐Ÿงน No duplicates: a job found by several searches is saved once
  • ๐Ÿ”“ No login: no Google account needed

What can Google Jobs Scraper do?

  • Scrape Google Jobs search results for any keyword and location, like software engineer in New York, NY or registered nurse in Chicago, IL
  • Filter Google Jobs like on Google: date posted (since yesterday, last 3 days, last week, last month), job type (full-time, part-time, contract, internship) and remote jobs
  • Search many keywords and locations in one run: every keyword is searched in every location
  • Collect salary data from job postings across roles, cities and countries
  • Get every apply link for a job: LinkedIn, Indeed, the company's careers page and other job boards
  • Monitor new jobs every day with "Since yesterday" and a schedule
  • Search 38 countries: United States, United Kingdom, Canada, India, Singapore, UAE, Germany, France, Spain, Italy, Mexico, Brazil, Japan and more
  • Export to Excel, CSV, JSON, HTML or XML, or send the data to Google Sheets, Make, Zapier and more

What data can you extract from Google Jobs?

๐Ÿ’ผ Job title๐Ÿข Company name and logo๐Ÿ“ Location
๐ŸŒ Job board it came via๐Ÿ”— Every apply link๐Ÿ“… Posted ("3 days ago") and posted date
๐Ÿ•’ Job type๐Ÿ  Remote flag๐ŸŽ“ "No degree mentioned" flag and tags (health insurance, paid time off)
๐Ÿ’ฐ Salary text, min, max, currency, periodโœ… Qualifications๐Ÿ“‹ Responsibilities
๐ŸŽ Benefits๐Ÿ“ Full job description๐Ÿ†” Google job ID and Google link

How to scrape Google Jobs

  1. Create a free Apify account.
  2. Open Google Jobs Scraper.
  3. Enter search keywords and locations, one per line, and pick the country.
  4. Set the filters you want (date posted, job type, remote) and the maximum number of jobs.
  5. Click Start, then download the jobs as Excel, CSV, JSON or HTML.

How much does it cost to scrape Google Jobs?

You pay only for the jobs you get: one price per saved job, lower on higher Apify plans. See the Pricing tab for the price on your plan.

Every Apify account gets $5 of free usage each month, so you can try it at no cost. Maximum jobs keeps the cost of a run under control, and you can also set a maximum cost per run.

โฌ‡๏ธ Input

FieldWhat to enter
Search keywordsJob titles, skills or companies, one per line: software engineer, registered nurse, warehouse associate
LocationsCities, states or regions, one per line: New York, NY, Austin, TX, London. Leave empty to search the whole country
CountryThe country whose jobs are searched (United States by default)
Date postedAny time, since yesterday, last 3 days, last week or last month
Job typesFull-time, part-time, contract, internship (leave empty for all)
Remote jobs onlyOnly jobs Google marks as remote or work from home
Maximum jobsThe most jobs the whole run saves

Example input:

{
"queries": ["software engineer", "data analyst"],
"locations": ["New York, NY", "Austin, TX"],
"country": "US",
"datePosted": "week",
"employmentTypes": ["full_time"],
"remoteOnly": false,
"maxResults": 200
}

โฌ†๏ธ Output

One row per job. A real row (description and lists shortened):

{
"jobId": "Hf_4KnMiHqgOrj-7AAAAAA==",
"title": "Software Developer - AI Trainer",
"companyName": "DataAnnotation",
"location": "Anywhere",
"via": "ZipRecruiter",
"postedAgo": "3 days ago",
"postedAt": "2026-10-03T08:26:43Z",
"employmentType": "Contractor",
"isRemote": true,
"salary": "75โ€“150 an hour",
"salaryMin": 75,
"salaryMax": 150,
"salaryCurrency": "USD",
"salaryPeriod": "hour",
"noDegreeMentioned": false,
"tags": ["Work from home"],
"qualifications": ["Fluency in English (native or bilingual level)"],
"responsibilities": ["Your work directly contributes to refining intelligent systems that learn, adapt, and evolve"],
"benefits": ["Choose which projects you want to work on and when"],
"highlights": [{"title": "Qualifications", "items": ["Fluency in English (native or bilingual level)"]}],
"description": "About the Role:\n\nWe are looking for existing software engineers and developers to help advance AI development...",
"applyLinks": [
{"title": "ZipRecruiter", "url": "https://www.ziprecruiter.com/c/dataannotation/Job/Software-Developer-AI-Trainer/-in-Austin,TX?jid=c81a1892777d3bc1"},
{"title": "Jooble", "url": "https://jooble.org/jdp/-4870826079140527868"}
],
"applyLink": "https://www.ziprecruiter.com/c/dataannotation/Job/Software-Developer-AI-Trainer/-in-Austin,TX?jid=c81a1892777d3bc1",
"shareLink": "https://www.google.com/search?ibp=htl;jobs&q=software+engineer+jobs+in+Austin%2C+TX&htidocid=Hf_4KnMiHqgOrj-7AAAAAA%3D%3D",
"companyLogo": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTN7XtC6O8I1S7uPpwSzyzQiWDe_Pchx67x_8oe&s=0",
"country": "US",
"query": "software engineer",
"searchLocation": "Austin, TX",
"source": "software engineer in Austin, TX",
"scrapedAt": "2026-10-06T08:26:50Z"
}

The Overview tab shows the main columns, the Details tab the highlights, description and apply links. A run report (jobs per search, searches with no jobs) is saved as report-summary in the run's key-value store.

Use cases

  • Job boards and aggregators: fill your board with fresh listings from every source Google knows
  • Recruiting and sales leads: find companies hiring for the roles you place or the tools you sell
  • Salary research: compare pay ranges by role, city and country
  • Labor market analysis: track how many jobs, which skills and which employers per region over time
  • Job search automation: get new jobs for your keywords every morning in a spreadsheet or Slack

Scheduled job alerts

Set Date posted to "Since yesterday", save the input as a task and add a daily schedule. Every morning you get the new jobs, and with the Google Sheets, Slack or email integrations they arrive where you work.

Use with the API

curl -X POST "https://api.apify.com/v2/acts/automly~google-jobs-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"queries": ["registered nurse"], "locations": ["Chicago, IL"], "maxResults": 50}'

Use with AI agents (MCP)

AI assistants connected to Apify can run this actor for requests like "find full-time registered nurse jobs posted this week in Chicago with salaries". The matching input is {"queries": ["registered nurse"], "locations": ["Chicago, IL"], "datePosted": "week", "employmentTypes": ["full_time"], "maxResults": 50}.

โ“FAQ

How much does it cost? You pay per saved job; the Pricing tab shows the price on your plan. Every account gets $5 of free usage a month.

How many jobs can I get per search? Google shows a limited number of jobs for one search, often around 100-200 for a keyword in a city. For more, add more keywords (for example nurse, registered nurse, RN), more locations or nearby cities. A job found by several searches is saved once.

Which countries are supported, and in which language should I search? 38 countries where Google shows a jobs list, including the US, UK, Canada, India, Singapore, the UAE, South Africa, the Philippines, Germany, France, Spain, Italy, the Netherlands, Mexico, Brazil and Japan. Outside English-speaking countries, type the keywords in the local language, the way job seekers there search: Buchhalter in Germany, comptable in France, contador in Brazil.

Do the filters only return matching jobs? Yes. Every job is checked against the job type and remote filters you set, and against date posted when Google shows when the job was posted (jobs Google lists without a date are kept). Jobs that do not match are not saved and not charged.

Why do some jobs have no salary or posting date? Google shows them only when the posting has them. The fields are empty (null) otherwise.

Why are descriptions short for jobs in Germany, France and other EU countries? In EU countries Google itself shows only a short preview of each job's description, with links to the full posting on each job board. You get the preview and every apply link.

How exact is the posting date? Google shows posting times like "3 days ago" or "19 hours ago". postedAt turns that into a date and time counted back from the moment the run started, so it is exact to the hour or the day Google rounds to.

Does it need a Google account? No. It reads public job listings only, with no login.

Is it legal to scrape Google Jobs? The scraper collects job postings that are publicly shown to anyone. Job postings may still contain personal data such as a recruiter's name, so make sure your use complies with the laws that apply to you, such as GDPR. If unsure, ask a lawyer. This actor is not affiliated with or endorsed by Google.

Something does not work. What can I do? Open the Issues tab and tell us the input you used. We fix problems quickly.