VOOZH about

URL: https://apify.com/scraperforge/google-jobs-scraper

⇱ πŸš€ Google Jobs Scraper Β· Apify


Pricing

from $3.99 / 1,000 results

Go to Apify Store

πŸš€ Google Jobs Scraper

Scrape Google Jobs at scale: titles, companies, locations, descriptions, salaries, schedule types, posted dates, apply links, logos, and rich job highlights β€” with built-in smart proxy fallback.

Pricing

from $3.99 / 1,000 results

Rating

0.0

(0)

Developer

πŸ‘ ScraperForge

ScraperForge

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

15 hours ago

Last modified

Share

Scrape Google Jobs at scale β€” titles, companies, locations, descriptions, salaries, schedule types, posting dates, apply links, logos, and rich highlights β€” with a built-in smart proxy fallback that adapts to Google's block walls so you do not have to.


🌟 Why Choose Us?

  • πŸ›‘οΈ Smart 3-tier proxy fallback β€” starts direct, escalates to datacenter, then residential (3 retries). One block does not kill the run.
  • 🌐 Bulk URL support β€” drop in many Google Jobs search URLs in a single run.
  • 🧠 Two ways to query β€” paste search URLs or just supply keywords + location.
  • πŸ“¦ Rich payload β€” full descriptions, qualifications, benefits, responsibilities, salary, schedule type, posted-at, multiple apply links, logos.
  • πŸ”΄ Live streaming β€” every job is pushed to the dataset the moment it is parsed. A crash mid-run still leaves you with the rows already scraped.
  • 🌍 Multi-language friendly β€” date / salary / schedule detection works across English, Spanish, Portuguese, Indonesian, Italian, French, German and more.

πŸ”‘ Key Features

FeatureDescription
🌐 Bulk URLsPaste many Google Jobs URLs at once
πŸ” Keyword + Location modeSkip URLs and just give us what to search for
🏒 Company filterKeep only jobs from a target company
πŸ’Ό Job type filterFull-time, Part-time, Contractor, Internship
πŸ“… Date filterToday, 3 days, week, month, or any
πŸ“„ PaginationWalk N pages of results per query
🎁 Hard capLimit total rows pushed to the dataset
πŸ›‘οΈ Proxy fallbackAuto-escalates on block
πŸ“Š Two dataset viewsOverview + Full Details, both with emoji column labels

πŸ“₯ Input

{
"startUrls":[
{"url":"https://www.google.com/search?q=Software+Engineer+jobs&ibp=htl;jobs"}
],
"includeKeyword":"software engineer, python",
"locationName":"New York, NY",
"countryName":"United States",
"companyName":"",
"jobType":"FULLTIME",
"datePosted":"week",
"pagesToFetch":5,
"maxItems":100,
"includeUnfilteredResults":false,
"requestDelay":1.5,
"proxyConfiguration":{"useApifyProxy":false}
}

Field reference

  • startUrls β€” array of Google Jobs URLs. If empty, the actor builds one from the keyword + location fields.
  • includeKeyword β€” comma-separated keywords used both to build the query and to filter results.
  • locationName β€” focus location (city / region / country).
  • countryName β€” country name used to set Google's gl parameter.
  • companyName β€” keep only jobs whose company contains this substring.
  • jobType β€” empty (any), FULLTIME, PARTTIME, CONTRACTOR, INTERN.
  • datePosted β€” all, today, 3days, week, month.
  • pagesToFetch β€” pages of results to walk per URL (~10 jobs / page).
  • maxItems β€” hard cap on total rows pushed.
  • includeUnfilteredResults β€” if true, keep jobs missing a title or company.
  • requestDelay β€” polite seconds between requests; random jitter added.
  • proxyConfiguration β€” Apify proxy editor. Defaults to no proxy so the actor uses its own ladder.

πŸ“€ Output

Each pushed item:

{
"title":"Senior Android Engineer",
"companyName":"1001",
"location":"Erbil",
"via":"Built In",
"description":"Job Description: 1001 is seeking …",
"jobHighlights":[
{"title":"Qualifications","items":["6+ years Android dev","Strong Kotlin","TDD experience"]},
{"title":"Benefits","items":[]},
{"title":"Responsibilities","items":["Design and build features","Code reviews","Mentor juniors"]}
],
"metadata":{
"postedAt":"6 days ago",
"scheduleType":"Full-time",
"salary":""
},
"extras":["6 days ago","Full-time"],
"applyLink":[
{"title":"Apply on Built In","link":"https://builtin.com/job/…"}
],
"logo":"https://encrypted-tbn0.gstatic.com/images?q=tbn:…",
"_id":"7rxg7R41fZScxVBtAAAAAA=="
}

πŸš€ How to Use (Apify Console)

  1. Log in at https://console.apify.com β†’ Actors.
  2. Open this actor (google-jobs-scraper).
  3. Choose either:
    • Paste one or more Google Jobs URLs into Google Jobs URLs, OR
    • Fill in Include keywords + Location + Country.
  4. Tweak Job type, Date posted, Pages to fetch, Maximum results as needed.
  5. (Optional) Set Proxy configuration β€” by default the actor decides on its own.
  6. Click Start.
  7. Watch the Logs tab β€” each scraped job is announced in real time.
  8. Open the Storage β†’ Dataset tab to inspect the Overview and Full Details views.
  9. Export to JSON / CSV / XLSX.

πŸ€– Use via API

curl-X POST "https://api.apify.com/v2/acts/<USER>~google-jobs-scraper/runs?token=$APIFY_TOKEN"\
-H"Content-Type: application/json"\
-d'{
"startUrls": [{ "url": "https://www.google.com/search?q=React+Developer+jobs&ibp=htl;jobs" }],
"maxItems": 100,
"pagesToFetch": 5,
"datePosted": "week"
}'

πŸ›‘οΈ Smart proxy fallback

DIRECT ─► DATACENTER ─► RESIDENTIAL(Γ—3 retries)
  • The run starts without a proxy.
  • On a Google block (HTTP 403/429/503, captcha page, "unusual traffic"), the actor switches to DATACENTER.
  • If that also blocks, the actor switches to RESIDENTIAL and will try up to 3 times with fresh residential sessions.
  • Once a tier succeeds, the actor locks to that tier for the rest of the run.
  • Every transition is logged with a πŸ›‘/πŸ”’/🌐 marker for full traceability.

If you set a custom proxy in Proxy configuration, that takes precedence β€” but if it fails, the actor still drops down to the fallback ladder.


⭐ Best Use Cases

  • πŸ“ˆ Job-market analytics and dashboards
  • 🀝 Lead generation for recruitment agencies
  • πŸ› οΈ Building niche job-board aggregators
  • πŸ§ͺ Competitive-intelligence around hiring signals
  • πŸ€– Feeding AI workflows that need fresh hiring data

πŸ’° Pricing

Pay-per-Result. The actor uses Apify's synthetic apify-default-dataset-item event β€” you are charged per job row pushed to the default dataset. No charge for failed runs, no fixed monthly fee.

The Apify Store page shows the live per-item price.


❓ Frequently Asked Questions

Q: Do I need a proxy? A: No. The actor tries direct first and only spins up paid proxies if Google blocks the direct request.

Q: What if my custom proxy fails? A: The actor logs the failure and drops down to its own fallback ladder so the run keeps going.

Q: Why are some jobs missing salary / posted date? A: Google does not always render those chips. The actor falls back to language-aware regex over the full card text, but if Google omits the data entirely there is nothing to recover.

Q: How fresh are the results? A: As fresh as Google's Jobs vertical itself β€” usually within hours of being posted.

Q: Can I scrape only a specific company? A: Yes β€” fill in Filter by company.


πŸ“¬ Support & Feedback

Found a bug or want a new feature? Open an issue on the Actor's GitHub or message us via the Apify Console.


βš–οΈ Cautions / Legal

  • Data is collected only from publicly available Google Jobs search results.
  • You are responsible for compliance with GDPR, CCPA, anti-spam laws, and Google's Terms of Service.
  • Respect target sites' rate limits and robots.txt.

You might also like

Google Jobs Scraper

dash_authority/google-jobs-scraper

Scrape Google Jobs search results by keyword and location. Extracts job titles, companies, locations, salaries, descriptions, and job metadata from Google job listings.

πŸ‘ User avatar

Dash Authority

2

⚑ Google Jobs Scraper

veeronica/google-jobs-scraper

Scrape Google Jobs listings by keyword and location. Get titles, companies, locations, salaries, posting dates, employment types, descriptions, and every apply link as clean JSON β€” no login or API key needed.

Google Jobs Scaper

toolsnmoreapi/Google-Jobs

Search Google Jobs by job title, keyword, and location. This actor returns structured job listings with titles, companies, locations, salaries, descriptions, job types, apply links, and stable job IDs.

Google Jobs Scraper API – Listings by Keyword & Location

nuclear_quietude/google-jobs-scraper-api

Scrape job listings from Google Jobs using keywords and locations with this Google Jobs Scraper API. Extract job title, company, location, employment type, posted date, job description, and apply link. Ideal for job boards, recruitment automation, and job-market analytics.

165

1.0

Linkedin Jobs Scraper

scraperforge/linkedin-jobs-scraper

Scrape LinkedIn job listings with ease πŸ’ΌπŸ“Š Extract job titles, companies, locations, salaries, descriptions, posted dates, and direct links. Perfect for job tracking, recruitment insights, market research, and lead generation. Automate LinkedIn job data collection at scale πŸš€

Google Jobs Scraper

derekhefley/google-jobs-scraper

Access real-time job listings from Google Jobs. Search by keyword, location, date posted, and job type. Returns structured data including title, company, salary, and apply links. Powered by SerpAPI with smart caching

Google Jobs Scraper β€” Listings, Salary, Filters

scrape.badger/google-jobs-scraper

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.

16

Dice Jobs Scraper - Tech Jobs & Salary

thirdwatch/dice-jobs-scraper

Scrape US tech jobs from Dice.com. Get job titles, companies, locations, salaries, employment type, posted dates, remote flags, descriptions, and apply URLs. Optional per-job skills extraction.

LinkedIn Jobs Scraper

lentic_clockss/linkedin-jobs-scraper

Scrape LinkedIn job listings at scale. Extract job titles, companies, salaries, descriptions, and more. No login required.