Google Jobs Scraper
Pricing
from $7.00 / 1,000 jobs
Google Jobs Scraper
Scrape Google Jobs listings: title, company, location, salary, description, qualifications, benefits and every apply link. Filter by date, job type and remote.
Pricing
from $7.00 / 1,000 jobs
Rating
0.0
(0)
Developer
Marlon Lee
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Export Google Jobs search results with job title, company, location, source job board, salary, posting date, schedule type, remote flag, full description, highlights and every "Apply on" link. Job boards, recruiters and labor-market analysts use it to collect listings from LinkedIn, Indeed, company career sites and the other sources Google indexes, in one place. You need no API key or Google account.
What you get
Each job is one row with:
- Search query, Google job ID, title, company, location and the job board it came from ("via")
- Salary when Google shows it, as the original text plus parsed minimum, maximum, currency and period
- Posting date (worked out from Google's "3 days ago" text) and the original text
- Schedule type (full-time, part-time, contractor, internship) and remote flag
- Full description and highlights such as qualifications, responsibilities and benefits
- Every apply option with the provider name and link (LinkedIn, Indeed, the company careers site and others)
- A share link back to the listing on Google and the search URL used
Use cases
- Job boards and aggregators: fill your board with fresh listings from the sources Google indexes.
- Recruiting and sales intelligence: see which companies are hiring for which roles, and where.
- Salary research: compare advertised pay ranges by role and city.
- Labor-market analytics: track hiring volume and remote share over time on a schedule.
- Job alerts: send postings from the past 24 hours to Slack, email or your app.
How to use the Google Jobs scraper
- Open the Actor in Apify Console.
- Enter one or more job searches, for example
software engineerorregistered nurse. - Add a location, and set Google's country (
gl) and language (hl) if you're not searching the US in English. - Add filters if you want them: date posted, employment type and remote only. Set Max jobs per query.
- Click Start, then download the results as JSON, CSV, Excel or HTML, or read them through the Apify API.
Input example
{"queries": ["software engineer", "data analyst"],"location": "Austin, TX","gl": "us","hl": "en","datePosted": "week","employmentTypes": ["FULLTIME"],"remoteOnly": false,"maxItems": 100,"includeDetails": true}
Turn off includeDetails for a faster, card-only run without descriptions, highlights and apply links.
Output example
A real card from a test run on 2026-09-29, shortened:
{"query": "software engineer","jobId": "eDKibdiJuVkhv61uAAAAAA==","title": "Firmware Software Engineer","company": "Bright Vision Technologies","location": "Anywhere","via": "LinkedIn","description": "…full job description…","highlights": [{ "title": "Qualifications", "items": ["…"] },{ "title": "Benefits", "items": ["…"] }],"salary": { "text": "Salary Range: $125,000–$145,000 Annually", "min": 125000, "max": 145000, "currency": "$", "period": "year" },"postedAt": "2026-09-28","postedAtText": "1 day ago","scheduleType": "Full-time","isRemote": true,"extensions": ["1 day ago", "Work from home", "Full-time", "Salary Range: $125,000–$145,000 Annually"],"applyOptions": [{ "title": "Apply on LinkedIn", "provider": "LinkedIn", "link": "https://www.linkedin.com/jobs/view/…" }],"shareLink": "https://www.google.com/search?ibp=htl;jobs&q=software+engineer+jobs+in+Austin,+TX&htidocid=eDKibdiJuVkhv61uAAAAAA%3D%3D…","searchUrl": "https://www.google.com/search?q=software+engineer+jobs+in+Austin%2C+TX&udm=8&hl=en&gl=us"}
postedAt comes from Google's relative text ("1 day ago"), so treat it as approximate.
Pricing
You pay per job saved, with no monthly rental. Failed searches and searches with no results cost nothing in result charges. Set a maximum spend per run and the Actor stops once it reaches that limit.
FAQ
Is it legal to scrape Google Jobs? The Actor collects publicly listed job ads that Google shows to anyone without logging in. Google's terms govern automated access, and job boards own their listings, so review those terms and ask a lawyer about your use, especially if you republish ads. You're responsible for how you use the data.
How does it work?
It opens Google's jobs search (google.com/search?udm=8) in a real browser, scrolls through the results, and opens each job's detail panel to read the description and apply links.
Will Google block it? Which proxy should I use? The default is Apify's Google SERP proxy. In our tests Google showed its "unusual traffic" page to every residential IP we tried (13 of 13), while the SERP proxy returned results on the first try. You can switch to another proxy group. When Google blocks a request, the Actor retries on a fresh session. It never tries to solve the CAPTCHA.
How many jobs can I get per query? As many as Google loads for that search as you scroll, up to Max jobs per query (default 50). To get more, split a broad search into narrower queries or locations.
Are the filters exact? The Actor adds the filters to the Google search ("in the last week", "full time", "remote"), then checks each job against what its card says. Jobs that don't show a date or schedule type are kept, because the Actor can't check them.
Which languages work?
Any gl and hl works for searching. Apply-button and chip detection is tuned for English (hl=en), so other interface languages may return fewer parsed fields.
What are the limits?
- Google changes this page's markup often. If a description comes back empty, the run saves a
DEBUG-DETAILpage snapshot in the key-value store so the parser can be fixed. - Salary appears only when the employer or job board publishes it.
- Google Jobs isn't available in every country. Where it isn't, searches return no cards and the run log says so.
- The Actor runs a browser, so it's slower per job than API-based scrapers.