Google Jobs Scraper โ Listings, Salary, Filters
Pricing
from $8.00 / 1,000 job pages
Google Jobs Scraper โ Listings, Salary, Filters
Scrape Google Jobs at scale: structured job listings with title, company, location, salary, posted date, job type, schedule, apply links, qualifications and responsibilities. Two data sources โ Google Careers RPC (fast, ~1-2s) for Google's own openings.
Pricing
from $8.00 / 1,000 job pages
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
19
Total users
10
Monthly active users
a month ago
Last modified
Categories
Share
What does Google Jobs Scraper do?
Scrape Google for Jobs โ the aggregator that pulls from LinkedIn, Indeed, company career pages and more. Keyword + location search with date-posted, job-type, remote, and radius filters.
Why use Google Jobs Scraper?
- Aggregated source. LinkedIn, Indeed, Glassdoor, Monster, company careers โ Google de-duplicates across them.
- Filter set.
date_posted,job_type,ltype(remote),lrad(radius). - 200+ country domains. Local job markets with
gl+hl. - Per-job apply link. Direct-to-apply URL when Google surfaces it.
- Two modes.
rpc(fast API) orserp(full SERP context).
What data can Google Jobs Scraper extract?
| Field | Type | Description |
|---|---|---|
| title | string | Job title |
| company | string | Employer name |
| location | string | Job location |
| via | string | Source site |
| description | string | Full job description |
| posted_at | string | Human-readable (e.g. '3 days ago') or ISO |
| schedule | string | Full-time / part-time / contract / internship |
| job_type | string | Remote / hybrid / on-site |
| thumbnail | string | Company logo URL |
| apply_link | string | Direct apply URL |
How to scrape Google Jobs (Google for Jobs)
- Click Try for free.
- Enter your query in
q(e.g.senior backend engineer python). - Optional: set
location,date_posted(past day/week/month),job_type,ltype(remote only). - Set
gl/hlfor country + language. - Set
max_pagesโ each page is โ 10 jobs. - Click Start โ jobs stream into the dataset.
How much will it cost?
$0.008 per page (โ $8 per 1,000 pages). One call per page. A 3-page run pushes โ 30 jobs for $0.024.
Competitor benchmark
| Actor | Author | Price | Notes |
|---|---|---|---|
| bebity/indeed-scraper | bebity | $29 /mo subscription | Indeed-only |
| curious_coder/linkedin-jobs-scraper | curious_coder | ~$12 / 1k | LinkedIn-only |
| community/google-jobs-scraper | community | ~$10 / 1k | Google-aggregated |
| scrape-badger/google-jobs-scraper | ScrapeBadger | $8 / 1k pages | 20% below closest competitor |
Input
Configure the run in the Input tab above, or pass a JSON object matching the fields below when calling the Actor via the Apify API.
| Field | Required | Description |
|---|---|---|
| q | โ | Job search query. |
| mode | โ | rpc (default, fast) or serp (rich SERP context). |
| location | โ | City / region string. |
| date_posted | โ | Google enum: today / 3days / week / month. |
| job_type | โ | Full-time / part-time / contract / internship. |
| ltype | โ | Remote filter. |
| lrad | โ | Radius in km / miles. |
| gl / hl | โ | Country + language. |
| max_pages | โ | Pagination budget. |
Output
Every successful run streams records into the run's dataset. Download as JSON, CSV, XML, Excel, or HTML from the Dataset tab; consume programmatically via the Apify API or webhooks.
Example record:
{"title":"Senior Backend Engineer (Python)","company":"Acme Corp","location":"New York, NY (Remote)","via":"LinkedIn","description":"We're looking for\u2026","posted_at":"3 days ago","schedule":"Full-time","job_type":"Remote","thumbnail":"https://\u2026","apply_link":"https://linkedin.com/jobs/view/\u2026"}
Tips / Advanced options
- Use
date_posted: todayfor real-time sourcing. Recruiters win by speed โ hit Google Jobs with a cron every hour for fresh postings. - SERP mode adds context.
mode: serpreturns richer results (featured snippets, related searches). Slower but better for market intelligence. - Dedupe by
apply_link. Google aggregates from multiple sources โ same job may appear under differentvia.apply_linkis the canonical dedupe key. ltypefilters remote-only. Essential for distributed-team recruiters.
FAQ, Disclaimers, Support
Can I filter by salary?
Not at the query level โ Google doesn't consistently surface salary. Post-filter on description if the posting includes it.
Why are some jobs missing apply_link?
Google doesn't always expose it. When absent, the full description typically includes contact info.
What's the difference between mode: rpc and mode: serp?
rpc is Google's internal API (fast, cheap, jobs-only). serp is the full SERP rendering (more context, slower). Default rpc is what most users want.
Can I scrape LinkedIn directly?
This actor proxies Google's LinkedIn aggregation. For direct LinkedIn scraping, use a dedicated LinkedIn actor (outside this suite).
Disclaimer
This Actor scrapes public Google data only. You're responsible for compliance with Google's Terms of Service and any applicable data-protection laws (GDPR, CCPA, etc.) in your jurisdiction. ScrapeBadger does not store the scraped results โ they are delivered directly to your Apify dataset.
Support
Something not working? Open a ticket in the Issues tab above โ we triage within one business day. Full API reference: docs.scrapebadger.com.
Powered by
ScrapeBadger โ Google-optimised residential proxy pool + browser-farm fallback, 99.7% uptime, unmetered bandwidth. No CAPTCHAs reach you.
