Google Jobs Scraper: Listings, Salaries and Apply Links
Pricing
from $3.00 / 1,000 jobs
Google Jobs Scraper: Listings, Salaries and Apply Links
Google Jobs scraper for job listings in any search and location: title, company, source, salary, job type, benefits, every apply link, Google's job highlights and the full description. Pay per job.
Pricing
from $3.00 / 1,000 jobs
Rating
0.0
(0)
Developer
DTK Foundry
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 hours ago
Last modified
Categories
Share
Job listings from Google Jobs for any search: title, company, location, source, posting age, job type, salary, benefits, every "Apply on ..." link, Google's job highlights (qualifications, responsibilities, benefits) and the full description. Search the way you would on Google: "registered nurse jobs in Chicago".
- Complete jobs, not just cards. Each job comes with its full description and all of its apply options (often 5-8 sites: the employer, LinkedIn, Indeed, ZipRecruiter, Glassdoor ...).
- More than Google's first 10. Google shows 10 jobs per search page. Ask for more and the actor also runs your search with Google's own filter phrasings ("in the last 3 days", "part time", "contract", "entry level" ...) and merges the unique jobs: typically 40-60 per search, up to about 90 with the wider filters. Every job says which search found it.
- Reliable. Tested on Apify: the first page answered for 80 of 82 varied searches (with up to 3 tries each), and a 15-search run at 50 jobs each returned 661 unique jobs with no failed search.
- Pay per job: $0.003. Searches that fail or find nothing are never charged, and a job found by two searches is delivered and charged once.
Input
| Field | Type | Default | Description |
|---|---|---|---|
queries | array | [] | One search per line: software engineer jobs in Austin, data analyst remote, barista. "jobs" is added when missing. Empty = a free format example. |
location | string | none | Added to every search that does not mention it: Denver, CO. |
maxJobsPerQuery | integer | 30 | 1-100. Above 10, the filter fan-out described above is used. |
widerSearch | boolean | false | Also merge Google's "remote", "internship" and "no degree" filters (more jobs, but they can fall outside your location or seniority). |
country | string | us | Google country code (gl). |
language | string | en | Google interface language (hl). The filter fan-out works in English only; other languages get the first 10 jobs per search. |
includeDescription | boolean | true | Turn off for smaller datasets. |
{"queries": ["registered nurse jobs in Chicago", "software engineer jobs in Austin"],"maxJobsPerQuery": 50,"country": "us","includeDescription": true}
Output (one record per job)
A real record from a run on 2026-10-20 (lists, links and description shortened):
{"query": "warehouse associate jobs near dallas","country": "us","language": "en","status": "ok","rank": 12,"matchedSearch": "warehouse associate jobs near dallas in the last 3 days","jobId": "WlkNMbRrGWiv1pvfAAAAAA==","title": "TX Career:Overnight Warehouse Associate in Dallas | Hiring","company": "Amazon","location": "Dallas, TX","via": "Easy Careers","postedAgo": "1 day ago","jobType": "Full-time","salary": "22.58–26.25 an hour","workFromHome": false,"tags": ["Health insurance","Dental insurance"],"applyOptions": [{"site": "Easy Careers","direct": false,"url": "https://www.google.com/goto?url=CAES9AEB6zswFbuM9SYiSESWbtHw16oLmlUqMO..."},{"site": "Amazon Careers","direct": false,"url": "https://www.google.com/goto?url=CAES9gEB6zswFb6J_7mdsOo127TfDihev02oiu..."}],"highlights": {"Benefits": ["Pay: $22-$26/Hour (approx","$50.8k/Year) Benefits: This role offers competitive pay"],"Responsibilities": ["The warehouse floor, free from daytime administrative tours, feels more focused and tightly knit","High-Octane Order Processing: Your primary directive is to clear the digital backlog of orders placed during the evening"]},"description": "Dallas Role Highlights\n\nFlexible Role in Dallas: Overnight Warehouse Associate Company: Amazon Worksite: Dallas, TX\n\nPay: $22-$26/Hour (approx. $50.8k/Year) Benefits: This role offers competitive pay. Set your own schedule.\nPosition Scope\n\nApply your your professional skills skil ...","googleJobsUrl": "https://www.google.com/search?ibp=htl;jobs&q=warehouse%20associate%20jobs%20near%20dallas%20in%20the%20last%203%20days&htidocid=WlkNMbRrGWiv1pvfAAAAAA%3D%3D"}
matchedSearchis the exact search that found the job (your search, or your search plus a filter phrase).postedAgo,jobType,salaryandtagsare what Google shows on the job: not every job has a salary.tagsholds the other chips, such as benefits or "No Degree Mentioned".applyOptions[].urlis Google's link to the site (it redirects there when opened).direct: truemarks the employer's own site.highlightsis Google's summary of the posting;descriptionis the full text as Google has it.- A search with no jobs gives one record with
status: "no-results"; a search that could not be completed givesstatus: "failed"and anerror. Neither is charged.
Pricing
Pay per event, no subscription.
| Event | Price | When it is charged |
|---|---|---|
| Job | $0.003 | Once per unique job delivered. 50 jobs = $0.15. |
Set a maximum charge in the run options and the actor stops before it would go over. Apify's standard run-start event adds $0.00005 per run.
Limits, stated plainly
- Google returns 10 jobs per search page and loads the rest only inside a browser as you scroll. This actor does not drive a browser; it widens your search with Google's own filters instead. For very broad searches ("jobs in New York") that is fewer jobs than scrolling Google by hand would show. Splitting a search by title or neighborhood finds more.
- Google search pages through Apify's Google proxy are slow: about 30 seconds for 10 jobs and about 3 minutes for 50 (the filtered searches run three at a time). Several searches run in parallel.
- Apply links point to Google's redirect, not straight to the job site.
- Public data only: no login, no personal data.
Privacy
Only your search terms are sent to Google. Results are stored only in your run's dataset. The actor runs with limited permissions and reads nothing else in your account.