Google Jobs Scraper — Listings, Salaries & Apply Links
Pricing
from $8.00 / 1,000 job listings
Google Jobs Scraper — Listings, Salaries & Apply Links
Scrape Google Jobs listings by keyword and location. Get titles, companies, locations, salaries, posting dates, employment types, full descriptions, qualifications, benefits, and direct apply links as clean JSON — no login or API key needed.
Pricing
from $8.00 / 1,000 job listings
Rating
5.0
(1)
Developer
VeroAPIs
Maintained by CommunityActor stats
0
Bookmarked
30
Total users
3
Monthly active users
16 hours ago
Last modified
Categories
Security
Limited permissionsShare
Google Jobs Scraper extracts job listings from Google Jobs: title, company, location, salary (as written, plus min, max, currency and pay period), posting date, employment type, the full job description, qualifications, responsibilities, benefits, and direct apply links to LinkedIn, Indeed, Glassdoor and company career sites. Download everything as JSON, CSV, Excel, or XML. It runs in the cloud, needs no coding, and no login or API key.
Try it right away: type the roles you're searching for and where, click Start, and watch the dataset fill up with structured job data.
What data does it extract?
Each result is one job listing:
| Data | Details |
|---|---|
| 💼 Job | title, employment type, posting date and "time ago", and whether it's remote |
| 🏢 Company | nested company object: name and logo |
| 📍 Location | where the job is based |
| 🔗 Source & job URL | the job board or careers site the listing comes from (e.g. LinkedIn, Indeed), with a direct link to the posting |
| 💰 Salary | pay as written on the listing, plus salaryMin, salaryMax, salaryCurrency and salaryPeriod as clean values |
| 📝 Description | the full job description, with line breaks |
| ✅ Highlights | qualifications, responsibilities and benefits as separate lists, when the listing has them |
| 🚪 Apply options | every place you can apply, each with its label and a direct link |
Why use it?
- One search, every job board. Google Jobs pools postings from LinkedIn, Indeed, Glassdoor, ZipRecruiter, Monster and many company career sites, so a single run covers them all.
- More than Google's first page. Each search goes past the 10 jobs Google shows at once (see the FAQ).
- Ready-to-use links. Every apply link and
jobUrlopens the posting directly on the source site. - Clean salary numbers. Filter and sort by
salaryMin,salaryMax,salaryCurrencyandsalaryPeriodwithout parsing text. - 40 countries. Search the Americas, Asia-Pacific, the Middle East and Africa.
How do I scrape Google jobs?
- Say what you want: add one or more Search queries (a job title or skill) and a Location.
- Narrow it down (optional): filter by employment type, date posted, and remote only.
- Pick a country: the country to search in. Match it to your Location.
- Set how many: choose Maximum jobs, or use
0for no limit. - Click Start: then download the results from the Storage tab in any format, or send them anywhere with integrations.
Input example
{"queries": ["software engineer", "data scientist"],"location": "New York, United States","country": "us","maxItems": 50,"jobType": "fulltime","datePosted": "pastWeek","remote": false}
Output example
One real listing, with the description and lists shortened:
{"id": "go-1X83OtFWneacwscFAAAAAA==","title": "Software Engineer, Agentic","company": {"name": "Uber","logo": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTqxLeTqiqIVz7p_jrTTJUpdYK9VAiDRhddttEt&s=0"},"location": "New York, NY","source": "Built In NYC","jobUrl": "https://www.builtinnyc.com/job/software-engineer-agentic/11800289","postedAt": "4 days ago","postedDate": "2026-10-21","employmentType": "Full-time","remote": false,"salary": "$171K–$190K a year","salaryMin": 171000,"salaryMax": 190000,"salaryCurrency": "USD","salaryPeriod": "yearly","description": "About the Role\n\nAgentic Pods is building a new model for how Engineering partners with teams across Uber to transform work with AI…","qualifications": ["We're looking for engineers with strong technical depth who are comfortable operating in ambiguity and working directly with users","Agentic-first thinker: You naturally look for opportunities to redesign workflows around what's newly possible"],"responsibilities": ["This role combines backend engineering, reliability engineering, and a forward-deployed working model"],"benefits": ["For New York City, NY-based roles: The base salary range for this role is USD $171,000 per year - USD $190,000 per year"],"applyOptions": [{ "title": "Apply on Built In NYC", "link": "https://www.builtinnyc.com/job/software-engineer-agentic/11800289" },{ "title": "Apply on Indeed", "link": "https://www.indeed.com/viewjob?jk=bf3d7f48236cb3ef" },{ "title": "Apply on LinkedIn", "link": "https://www.linkedin.com/jobs/view/software-engineer-agentic-at-uber-4482416799" }],"query": "software engineer"}
Input reference
| Field | Type | Description |
|---|---|---|
queries | array | Job titles or skills to search for. Each is searched on its own. Required. |
location | string | City, region, or country to search in. |
country | string | Country to search in (two-letter code, e.g. us, gb, in). Match it to your Location. Default us. |
maxItems | integer | Total jobs to return across all queries. 0 = no limit. Default 25. |
jobType | string | One of fulltime, parttime, internship, contract. |
datePosted | string | any, past24h, past3Days, pastWeek, or pastMonth. Default any. |
remote | boolean | Return only remote / work-from-home jobs. Default false. |
Why scrape Google jobs?
- Job-market research: track demand for roles, skills, and titles across regions.
- Aggregation: Google Jobs pools postings from many boards, so one search spans LinkedIn, Indeed, and more.
- Recruiting & sourcing: monitor who's hiring and where.
- Salary benchmarking: gather pay ranges as clean numbers with currency and pay period.
- Job boards and newsletters: feed fresh, de-duplicated listings with direct apply links into your own site.
- AI and matching: give your models the full description, qualifications and responsibilities of every role.
Integrations
Send jobs anywhere with Apify's built-in integrations: Google Sheets, Slack, Zapier, Make, n8n, Airbyte, webhooks, and more. Schedule a daily run with Date posted set to Past 24 hours and get every new job in your spreadsheet or Slack channel automatically.
Run it from your code or AI assistant
Call it from JavaScript with the Apify client (npm install apify-client):
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('vero-api/google-jobs-scraper').call({queries: ['software engineer'],location: 'New York, United States',country: 'us',maxItems: 100,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.length, 'jobs');
Or from Python (pip install apify-client):
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("vero-api/google-jobs-scraper").call(run_input={"queries": ["software engineer"],"location": "New York, United States","country": "us","maxItems": 100,})for item in client.dataset(run.default_dataset_id).iterate_items():print(item["title"], item["company"]["name"], item["jobUrl"])
Your token is under Settings → API & Integrations in Apify Console.
AI assistants such as Claude, ChatGPT, and Cursor can run it too, through the Apify MCP server. Add this to your assistant's MCP settings:
{"mcpServers": {"google-jobs-scraper": {"url": "https://mcp.apify.com?tools=vero-api/google-jobs-scraper"}}}
Then just ask, for example:
- "Find data analyst jobs posted in London this week and list the ones with a salary."
- "Which companies are hiring nurses in Toronto right now, and where can I apply?"
Pricing
You pay only for the jobs you get, with no subscription. A tiny fee covers each run's start, then a flat fee per job delivered; the exact rate is on the Pricing tab. Set Maximum jobs to cap your spend, and a run stops cleanly at your spending limit. A search with no matching jobs costs only the start fee.
FAQ
How many jobs can I get from one search? Google shows about 10 jobs at a time, and this actor goes further: it re-runs each search with narrower date windows and employment types, keeps your own filters, and merges only the new jobs, with no duplicates. It stops when the extra searches stop finding new jobs. A busy search such as "software engineer" in New York returned 93 jobs; a niche one such as "dental hygienist" in Boise returned 29. For even more, add related job titles or nearby cities as extra searches.
Can I run several searches at once? Yes. Add as many entries to Search queries as you like. Maximum jobs is the total across all of them, and every job records the query that found it.
Which countries does it cover? 40 countries: the United States, United Kingdom, Canada, Australia, Ireland, New Zealand, India, Singapore, Hong Kong, the Philippines, Malaysia, Indonesia, Thailand, Vietnam, Pakistan, Japan, South Korea, Taiwan, Brazil, Mexico, Argentina, Chile, Colombia, Peru, Costa Rica, Ecuador, Panama, Uruguay, the UAE, Saudi Arabia, Qatar, Kuwait, Bahrain, Oman, Israel, Egypt, Morocco, Nigeria, South Africa and Turkey.
What language are the results in? Titles and descriptions come in the language the employer wrote them. Dates, employment types and salaries always use the same English wording, so the fields stay consistent in every country.
Are the apply links direct? Yes. jobUrl and every applyOptions link open the posting on the source site (LinkedIn, Indeed, Glassdoor, a company careers page and so on), ready to click from your spreadsheet.
Does it get salaries? Yes, whenever the listing shows pay. You get the text as written (for example $171K–$190K a year or £23.65 an hour) plus clean numbers, the currency code and the pay period.
How do I get only new jobs every day? Schedule the actor in Apify Console with Date posted set to Past 24 hours.
What if a search has no jobs? The run still finishes successfully, and its status line names the searches that had no matches. Try a broader title, a nearby city, or a wider date range.
Do I need an account or API key? No. Just enter your search and click Start.
What formats can I download? JSON, CSV, Excel, XML, RSS, and HTML, or read the results through the Apify API.
Is this an official Google tool? No. This actor is not affiliated with, endorsed by, or sponsored by Google. It collects public job listings that anyone can see in Google's job search.
More tools from us
- Multi Job Board Scraper — jobs from LinkedIn, Indeed, Glassdoor, Bayt, and more in one run.
- LinkedIn Jobs Scraper — job listings and hiring companies from LinkedIn.
- Indeed Jobs Scraper — job listings, salaries, and companies from Indeed.
- Naukri Jobs Scraper (Gulf) — jobs, salaries, and companies from Naukri across the Gulf and India.
- Bayt Jobs Scraper (Middle East) — jobs and hiring companies across the Middle East and North Africa.
Notes
- Nothing to configure: reliable results are handled for you.
- Uses public Google job results, the same data anyone can see. It does not log in or access private data.
- Coverage is strongest in the US, UK, Canada, India, and Australia. Set Country to match your search for the fullest results.
- Qualifications, responsibilities and benefits appear when Google lists them for a job; otherwise those lists are empty.