Pricing
from $3.99 / 1,000 results
π 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
Actor stats
0
Bookmarked
1
Total users
0
Monthly active users
15 hours ago
Last modified
Categories
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
| Feature | Description |
|---|---|
| π Bulk URLs | Paste many Google Jobs URLs at once |
| π Keyword + Location mode | Skip URLs and just give us what to search for |
| π’ Company filter | Keep only jobs from a target company |
| πΌ Job type filter | Full-time, Part-time, Contractor, Internship |
| π Date filter | Today, 3 days, week, month, or any |
| π Pagination | Walk N pages of results per query |
| π Hard cap | Limit total rows pushed to the dataset |
| π‘οΈ Proxy fallback | Auto-escalates on block |
| π Two dataset views | Overview + 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'sglparameter.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β iftrue, 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)
- Log in at https://console.apify.com β Actors.
- Open this actor (
google-jobs-scraper). - Choose either:
- Paste one or more Google Jobs URLs into Google Jobs URLs, OR
- Fill in Include keywords + Location + Country.
- Tweak Job type, Date posted, Pages to fetch, Maximum results as needed.
- (Optional) Set Proxy configuration β by default the actor decides on its own.
- Click Start.
- Watch the Logs tab β each scraped job is announced in real time.
- Open the Storage β Dataset tab to inspect the Overview and Full Details views.
- 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.
