Google Jobs Scraper - Listings, Salaries & Apply Links
Pricing
from $1.80 / 1,000 jobs
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
Maintained by CommunityActor 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 engineerinNew York, NYorregistered nurseinChicago, 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
- Create a free Apify account.
- Open Google Jobs Scraper.
- Enter search keywords and locations, one per line, and pick the country.
- Set the filters you want (date posted, job type, remote) and the maximum number of jobs.
- 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
| Field | What to enter |
|---|---|
| Search keywords | Job titles, skills or companies, one per line: software engineer, registered nurse, warehouse associate |
| Locations | Cities, states or regions, one per line: New York, NY, Austin, TX, London. Leave empty to search the whole country |
| Country | The country whose jobs are searched (United States by default) |
| Date posted | Any time, since yesterday, last 3 days, last week or last month |
| Job types | Full-time, part-time, contract, internship (leave empty for all) |
| Remote jobs only | Only jobs Google marks as remote or work from home |
| Maximum jobs | The 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.