Google Jobs Scraper - Salary, Apply Links & Full Descriptions
Pricing
$2.00 / 1,000 job listings
Google Jobs Scraper - Salary, Apply Links & Full Descriptions
Scrape Google Jobs listings for any search and location: title, company, location, salary, posting date, employment type, benefits, qualifications, full description and direct apply links from every job board. Fast, no browser, pay only for results.
Pricing
$2.00 / 1,000 job listings
Rating
0.0
(0)
Developer
Boosted
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Share
Google Jobs Scraper
Get job listings from Google Jobs for any search and place: title, company, location, salary, posting date, employment type, benefits, Google's "job highlights" (qualifications, responsibilities, benefits), the full job description, and apply links to every job board that lists the job (LinkedIn, Indeed, ZipRecruiter, the employer's own careers page...). No browser, no login, results in seconds.
What you get for each job
| Field | Example |
|---|---|
title, company, location, via | "Senior Software Engineer", "Jiffy.com", "Austin, TX", "LinkedIn" |
salaryText, salaryMin, salaryMax, salaryPeriod | "$195K–$265K a year", 195000, 265000, "year" (when Google shows a salary) |
postedAgo, postedAt | "1 day ago", 2026-10-01T22:00:00+00:00 (estimate) |
employmentType, benefits | "Full-time", ["Health insurance", "Dental insurance"] |
qualifications, responsibilities, benefitsHighlights | Google's extracted highlights, as lists |
description | The complete job description text with paragraph breaks |
applyLinks | Every board's apply link, with source and isDirect (employer/ATS site) flags |
applyUrl | The best link to apply: the direct employer link if there is one |
companyLogo, googleJobsUrl, id | Logo image, the listing on Google, Google's job id |
How to use
- Enter one or more search queries - anything you would type into Google Jobs:
software engineer,registered nurse in Austin, TX,marketing manager remote. - Optionally set a location that is added to every query (or a list of locations - every query runs once per place), a date posted window, remote only, and an employment type (full-time, part-time, contractor, internship). Narrow further with only jobs with a salary and exclude companies (e.g. staffing agencies). Jobs filtered out are skipped and not charged.
- Set maximum jobs per query. Google shows about 10 jobs per page; to go beyond that the scraper automatically runs related searches (Google's own refinement suggestions, posting-date windows and job types), deduplicating by job id until your maximum is reached or the results dry up.
Leave Resolve apply links on to get the real job-board URLs; turn it off for the fastest runs with Google redirect links instead.
Example input
{"queries": ["data analyst", "data engineer"],"locations": ["Chicago, IL", "Austin, TX"],"datePosted": "week","employmentType": "fulltime","salaryOnly": true,"excludeCompanies": ["Robert Half", "Insight Global"],"maxResultsPerQuery": 100}
Example output
{"searchQuery": "data analyst","searchLocation": "Chicago, IL","title": "Data Analyst II","company": "Example Health","location": "Chicago, IL","via": "Indeed","employmentType": "Full-time","postedAgo": "2 days ago","postedAt": "2026-09-30T14:00:00+00:00","salaryText": "$75K–$90K a year","salaryMin": 75000,"salaryMax": 90000,"salaryPeriod": "year","benefits": ["Health insurance", "Paid time off"],"qualifications": ["3+ years of SQL experience", "..."],"responsibilities": ["Build dashboards for clinical teams", "..."],"description": "Example Health is looking for a Data Analyst II to ...","applyLinks": [{"source": "Indeed", "isDirect": false, "url": "https://www.indeed.com/viewjob?jk=..."},{"source": "Example Health careers", "isDirect": true, "url": "https://careers.example.com/jobs/123"}],"applyUrl": "https://careers.example.com/jobs/123","googleJobsUrl": "https://www.google.com/search?ibp=htl;jobs&q=data+analyst+jobs+in+Chicago,+IL&htidocid=..."}
Pricing
You pay a small fee per job returned (see the Pricing tab) and nothing else: platform usage and proxy costs are included. Set a maximum charge per run in the run options if you want a hard spending cap.
Tips
- More jobs for one role: split by location (
"locations": ["Austin, TX", "Dallas, TX"]) or run several phrasings ("frontend developer","react developer") - each is a separate search. - Fresh postings only: use
datePosted: "today"on a daily schedule and feed the dataset into a spreadsheet, Slack or your ATS with Apify integrations. - Other countries and languages: set
country(gb,de,in...) andlanguageto search that market's Google Jobs. - Salary is only present when Google displays it (roughly 20-40% of listings depending on the role).
postedAtis derived from Google's relative time ("3 days ago"), so treat it as approximate.
Scheduling and integrations
Run it on a schedule, then use Apify integrations (Google Sheets, Slack, Make, Zapier, webhooks) or the API to pull the dataset as JSON, CSV or Excel.
Fair use
This scraper reads publicly visible job listings in the same way a visitor would, does not log in and does not bypass any access controls. Use the data in line with applicable laws and the terms of the sites the listings come from.