Google Jobs Scraper avatar

Google Jobs Scraper

Under maintenance

Pricing

from $1.99 / 1,000 results

Go to Apify Store
Google Jobs Scraper

Google Jobs Scraper

Under maintenance

Google Jobs scraper to extract job listings, company names, job titles, locations, salaries (when available), posting dates, and other publicly available job details from Google Jobs 💼📊 Perfect for job market research, recruitment, lead generation, and employment trend analysis.

Pricing

from $1.99 / 1,000 results

Rating

0.0

(0)

Developer

Scrapers Hub

Scrapers Hub

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Share

Google Jobs Scraper (Apify Actor)

Scrapes Google Jobs (udm=8) listings and outputs SerpApi-compatible records to the Actor dataset. Rendering is done with Playwright/Chromium behind Apify residential proxies (Google blocks datacenter IPs with a captcha wall).

Input

FieldTypeDescription
querystringWhat to search for (e.g. Software Engineer). Ignored if url is set.
urlstringA ready-made Google Jobs URL — overrides query.
locationstringCity / state / country to bias the search.
countryenumGoogle country code (us, ca, uk, …).
languagestringInterface language (hl), e.g. en.
googleDomainstringGoogle domain, e.g. google.com.
maxItemsintegerMax jobs to collect (10–1000).
maxPaginationintegerScroll rounds; 0 = until maxItems.
includeLrad / lradValueboolean / stringLocation-radius filter (km).
maxDelayintegerSeconds between scroll rounds (0–10).
engineenumauto | browser | requests.
debugbooleanDump debug HTML/screenshots.
proxyConfigurationobjectProxy settings (defaults to Apify RESIDENTIAL).

Output

Each dataset item is one job: title, company_name, location, via, share_link, source_link, description, apply_options, detected_extensions, job_id, and search metadata — matching the SerpApi Google Jobs shape.

Local run

pip install -r requirements.txt
playwright install chromium
apify run # via the Apify CLI, or:
python -m src.main # reads input from ./storage/key_value_stores/default/INPUT.json

Architecture

app.py holds the standalone scraper (still runnable as a CLI). src/main.py is the Apify wrapper: it resolves a proxy URL from the Actor proxy configuration, runs the synchronous Playwright scraper in a worker thread, and streams each job to the dataset live via Actor.push_data.