Google Jobs Scraper API: Listings, Salaries & Apply Links
Pricing
from $0.80 / 1,000 job listings
Google Jobs Scraper API: Listings, Salaries & Apply Links
Google Jobs API and jobs MCP tool: listings for any job search and city (LinkedIn, Indeed, career sites): title, company, location, salary, job type, posting date, job board and apply link. 20 countries; a SerpApi Google Jobs alternative. Pay per job; only-new-jobs alerts add a small fee per page.
Pricing
from $0.80 / 1,000 job listings
Rating
0.0
(0)
Developer
PlainRows
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Get Google Jobs listings for any job search: job title, company, location, salary (with parsed minimum, maximum, period and currency), job type, posting date, the job board it comes from and the apply link, up to 200 jobs per search, in 20 countries.
It calls a commercial search data API instead of driving a browser: no proxies, no CAPTCHAs, no Google account, results in under a minute. You pay for jobs returned, plus $0.001 to start each run and $0.0016 per page of results with jobs. Searches with no job, duplicates and input mistakes are free (apart from the $0.001 start fee per run).
Typical uses
- Job market and salary research: who is hiring for a role in a city, at which pay, on which job boards.
- Recruiting and staffing leads: companies hiring right now for the roles you place, with the link to each job.
- Job board and newsletter feeds: fresh jobs for a niche (remote, nursing, data...) every day; turn on Only new jobs to get and pay for each job once.
- Competitor hiring watch: search a company name to follow the roles it opens.
- Automations and AI agents: feed n8n, Make, Zapier, Google Sheets or an MCP client with structured JSON.
What you get
One row per job listing:
| Field | Description |
|---|---|
query, position | Your search and the job's position in Google Jobs |
jobId | Google Jobs ID of the listing, stable across runs (use it to detect new jobs) |
title, company, location | Job title, hiring company, location as shown by Google |
employmentType | Full-time, Part-time, Contractor, Internship... (in the search language) |
salary | Pay as Google shows it, e.g. "135K–175K a year" (missing on many listings) |
salaryMin, salaryMax, salaryPeriod, salaryCurrency | The same pay as numbers: 135000, 175000, year, USD. Period is hour, day, week, month or year; the currency is the symbol shown, else the country's currency |
postedAt, postedAgo | Posting date (UTC, computed from Google's "2 days ago") and the text itself |
via, applyUrl, applyDomain | Job board or career site (LinkedIn, Indeed, company site...), link to the job there, its domain |
searchCountry, languageCode, observedAt | Market, language and when the data was fetched (UTC) |
Missing values are always null, never guessed.
Input
{"queries": ["data engineer in Austin, TX", "registered nurse in Denver", "remote python developer"],"country": "US","maxJobsPerQuery": 50}
- queries: what you would type in Google Jobs, up to 1,000 per run. Put the city in the search ("nurse in Austin, TX"): Google Jobs then returns jobs around that city. Without a city you get jobs from the whole country.
- country: US, GB, CA, AU, IE, IN, DE, AT, CH, FR, BE, ES, MX, IT, NL, PT, BR, PL, SE, JP. languageCode (optional) defaults to the country's main language.
- maxJobsPerQuery: 1 to 200 (default 50). Google Jobs rarely lists more than 100 to 200 jobs for one search.
- onlyNewJobs (optional, monitoring): return only jobs never delivered to you before for the same search, country and language. See below.
- monitorName (optional): name of the key-value store in your account that remembers delivered jobs (default
plainrows-google-jobs-monitor).
Get only new jobs (scheduled runs)
Turn on Only new jobs ("onlyNewJobs": true) and add an Apify schedule (daily, for example). The first run returns every job it finds and remembers them in a key-value store of your own Apify account; each later run returns and bills only jobs it has never delivered. A search with nothing new gets a free row with notFoundReason: "no-new-jobs".
Check fee in this mode: each page of up to 10 Google Jobs results checked costs one small page-checked event (about what the data source charges us), even when nothing new is found. It is never charged for a search the data source answered in an unexpected format (no results list): the run warns about it in the log and in its summary. Keep maxJobsPerQuery close to the number of new jobs you expect per run. Runs without Only new jobs never pay it.
- A job is recognized by its title, company and location, so the same job re-listed on another job board is not delivered twice (Google's
jobIdchanges in that case). - Each search checks up to
maxJobsPerQueryjobs; jobs left out by that limit or your run budget stay new for the next run. Use a different monitorName per monitoring task to keep separate histories, or a new name to start over.
Output example
Real row from a run on 2026-10-08 (US, search registered nurse in Austin, TX):
{"query": "registered nurse in Austin, TX","found": true,"position": 4,"jobId": "d5V1MFARqL192WraAAAAAA==","title": "RN Mother Baby","company": "Lifeline Medical Staffing","location": "Austin, TX","employmentType": "Part-time","salary": "40–75 an hour","salaryMin": 40,"salaryMax": 75,"salaryPeriod": "hour","salaryCurrency": "USD","postedAt": "2026-10-07T00:25:59.000Z","postedAgo": "22 hours ago","via": "Monster","applyUrl": "https://www.monster.com/job-openings/rn-mother-baby-austin-tx--109947a9-1dcf-4697-82e6-03005cf3b48b","applyDomain": "monster.com","searchCountry": "US","languageCode": "en","observedAt": "2026-10-08T00:30:00.000Z","schemaVersion": "1.0"}
Pricing
Pay per result, no subscription, no proxy costs; $0.001 per run start. See the Pricing tab for current prices: one event per job listing returned, cheaper on higher Apify plans, and one results-page event ($0.0016, all plans) per page of up to 10 results for a search that returns at least one job (not with Only new jobs). With Only new jobs, each page of up to 10 results checked also costs a small page-checked event ($0.0016, all plans). Salary parsing, apply links and posting dates are included (no "details" add-on).
Searches with no job, duplicates and input mistakes cost nothing (apart from the $0.001 start fee per run). The run never spends more than the maximum cost you set. If many searches in a row return nothing billable (about $0.01 of data-provider calls), the run stops early and says so in its status; the searches not run are not charged.
Free Apify plan: each run returns up to 20 jobs for up to 2 searches, so you can check the output. A paid Apify plan removes these limits.
Use it from code, automations or AI agents
API (one call, results returned directly):
curl -X POST "https://api.apify.com/v2/acts/plainrows~google-jobs-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"queries": ["data engineer in Austin, TX"], "country": "US", "maxJobsPerQuery": 20}'
n8n, Make, Zapier: use the Apify integration, pick plainrows/google-jobs-scraper, schedule it daily and append new jobIds to Google Sheets, Airtable or Slack.
AI agents (MCP): add https://mcp.apify.com?tools=plainrows/google-jobs-scraper to Claude, Cursor or any MCP client. The agent gets a typed tool and pays per result.
What this is not
- No full job description. You get the listing summary shown in Google Jobs and the apply link; open the link for the full text. For complete descriptions straight from company career pages, see ATS Job Postings (Greenhouse, Lever, Ashby).
- No recruiter names or contact details.
- Not a live feed: each row carries
observedAt;postedAtis approximate (Google shows "2 days ago"). - Not affiliated with Google, LinkedIn, Indeed or ZipRecruiter.
Run summary
Each run stores a summary in the key-value store (OUTPUT): searches submitted and run, how many returned nothing, jobs billed, searches Google did not answer, duplicates and invalid values, and anything skipped because of the free-plan or budget limit.
FAQ
How do I scrape Google Jobs for a city?
Put the city in the search, as in Google: data engineer in Austin, TX. Without a city you get jobs from the whole country.
Does it include Indeed and LinkedIn jobs?
It returns what Google Jobs lists, and Google Jobs gathers listings from many job boards and career sites; via tells you where each job comes from (LinkedIn, Indeed, company sites...).
Are salaries included?
When Google shows one (often not). The text is kept in salary and parsed into salaryMin, salaryMax, salaryPeriod and salaryCurrency.
How do I get only new jobs every day?
Schedule the run daily and keep the jobIds you have not seen before.
Does it return the full job description?
No: open applyUrl for it, or use ATS Job Postings for full descriptions from company career pages.
More PlainRows tools
Same pay-per-result pricing, same clean JSON, built to chain together in n8n, Make, Zapier or AI agents.
- SEO and keywords: Keyword Search Volume, CPC & Difficulty · Keyword Planner Alternative (Bulk Search Volume & CPC) · Google Keyword Planner API (Google Ads Search Volume & CPC) · Bing Keyword Search Volume & CPC · Keyword Ideas Generator · Google Autocomplete & People Also Ask · Google Trends Explorer · Google Trends Keyword Discovery (Rising & Related) · Website Organic Traffic & Top Keywords · Competitor Keywords API (Ranked Keywords) · Bulk Website Traffic Checker · SEO Competitors & Keyword Gap Finder · PPC Competitor Keywords (SpyFu Alternative) · Bulk Domain Authority Checker · Backlink Checker · Backlink API (Referring Domains & Backlinks Data) · Broken Link Checker · SEO Audit API (On-Page SEO Checker) · AI Search Visibility Tracker (ChatGPT, Gemini, AI Mode) · AI Overview Tracker (Google AI Overview Citations) · Perplexity Search API (Answers & Citations) · ChatGPT Search Scraper (Answers & Citations) · AI Citations Finder (LLM Mentions in ChatGPT & AI Overviews) · Keyword Rank Checker (Google SERP Position) · Google Search API (SERP Scraper & Web Results) · Bing Search API (Bing SERP & Web Results) · Google Maps Rank Tracker (Geo-Grid Local SEO)
- Leads and companies: Google Maps Scraper · Google Maps Email Extractor · Google Maps Businesses Without Website · Yellow Pages Australia Scraper · Website Technology Checker · Website Email Extractor · Contact Details Scraper (Emails, Phones, Socials) · ATS Jobs Scraper (Workday, Greenhouse, Lever, Ashby) · Workday Jobs Scraper · Greenhouse Jobs Scraper · Lever Jobs Scraper · Ashby Jobs Scraper · Reed.co.uk Jobs Scraper (UK) · jobs.ch & jobup.ch Jobs Scraper (Switzerland) · Arbeitsagentur Jobs Scraper (Germany) · Gupy Jobs Scraper (Brazil) · Catho Jobs Scraper (Brazil) · Vagas.com.br Jobs Scraper (Brazil) · Jobs.cz Scraper (Czech Republic) · Remote Jobs Scraper (Himalayas, RemoteOK, Jobicy) · Google Ads Scraper (Transparency Center) · Company Registry Lookup (SIRENE, LEI, Brreg) · Public Tenders Search (EU TED & UK)
- E-commerce and travel: Amazon Product Search Scraper · Amazon Keyword Research (Search Volume & Reverse ASIN) · Google Shopping Prices Scraper · Google Hotels Prices Scraper · Google Hotels Scraper · Tripadvisor Reviews Scraper · Trustpilot Reviews Scraper
- Marketplaces and classifieds: Property Finder Scraper (UAE) · Redfin Scraper (US Homes for Sale) · Otomoto Scraper (Polish Car Listings) · Otodom Scraper (Poland Property) · Imovirtual Scraper (Portugal Property) · Standvirtual Scraper (Portugal Cars) · Immoweb Scraper (Belgium Property) · Blocket Scraper (Sweden) · FINN.no Scraper (Norway) · coches.net Scraper (Spain Cars) · 2dehands Scraper (Belgium) · Storia Scraper (Romania Property) · Autovit Scraper (Romania Cars) · FINN.no Car Scraper (Norway Cars) · DBA Scraper (Denmark) · Tori.fi Scraper (Finland)
- Content and media: Google News Scraper · YouTube Search Scraper · YouTube Search API (JSON) · YouTube Comments Scraper · Google Images Scraper · Website Screenshot API · PDF to Markdown Converter (PDF to Text for AI & RAG) · Google Maps Reviews Scraper · Google Reviews Scraper · App Store & Google Play Reviews Scraper · App Store & Google Play App Details Scraper · Google Play Reviews Scraper · App Store Reviews Scraper
Compared with other APIs: Companies hiring right now · Greenhouse, Lever, Ashby and Workday jobs in one JSON format · SerpApi Google Jobs alternative
Support
Missing a field, a country or found a bug? Open an issue on this page. Issues are read and answered.