- Discount-tier pricing: the per-job price now drops on higher Apify plans (from $3.20 per 1,000 jobs on Gold); the free-plan price is unchanged.
- Clearer listing and pricing wording: you pay per job delivered plus a small run-start fee, with no platform fees.
- The default Max jobs per search is now 10, matching the ~10 results Google returns per search (run several focused searches to cover more).
Reliability rebuild: the results pages now come through Apify's Google Search proxy (the GOOGLE_SERP group) over plain HTTP, and are parsed offline in a browser with JavaScript turned off and every network request blocked, so the parsing never touches Google.
- Replaced the live-browser crawl (navigation, fingerprints, scrolling, clicking) with a fetch-then-parse pipeline: far fewer moving parts and no on-page automation.
- Full job details — description, "Apply on …" links and highlights — are read from the hidden
<template> Google ships inside each job card, instead of opening a detail panel per job.
- A blocked request (Google's "unusual traffic" check or a
/sorry/ redirect) is retried with a new IP; CAPTCHAs are still never solved.
- Everything users rely on is unchanged: the same fields, pay-only-for-delivered-jobs billing, the Maximum cost per run, cross-search de-duplication, and crash-/migration-safe progress (saved before any job is pushed or billed).
- Google Jobs returns about 10 results per search; run several focused searches (by title, location or date) to cover more.
- Removed the
openJobDetails input (details always come from the card now) and always use the GOOGLE_SERP group.
- Each search reads Google's first results page only, so no proxy requests are spent on pages Google doesn't serve.
- Troubleshooting snapshots have emails, phone numbers and profile links removed; screenshots are taken only with Debug snapshots on.
- A run moved to another server no longer reports itself as finished before it continues there.
First release.
- Google Jobs search by keyword and location, or from pasted Google Jobs URLs; every search runs for every location.
- Every field Google shows per job: title, company, location, source, posting date (relative and estimated ISO date), job type, remote flag, salary (text plus parsed min, max, currency and period), benefit badges, qualifications, responsibilities, benefits details, full description, all apply links, company logo, Google job ID and link.
- Filters: date posted, job type, remote only; 43 countries and any Google interface language.
- Infinite-scroll loading and detail panels opened when a card doesn't carry the description or apply links.
- Reliability: real Chrome, residential proxies from the searched country, fresh session and IP on every block, bounded retries, a time limit per search, automatic answer to Google's cookie consent screen. CAPTCHAs are never solved.
- Privacy: emails, phone numbers and personal profile links are removed from descriptions and highlights.
- Billed per job delivered; failed searches, searches without jobs and duplicates are free; Maximum cost per run is respected across parallel searches.
- Each job is billed exactly once, whether the pricing uses the
job-result event or Apify's per-item event.
- Crash- and migration-safe: progress is saved before any job is pushed or billed, so a restarted run never delivers or bills a job twice.
- Diagnostics: page snapshots (HTML, screenshot and a compact JSON digest) when a page isn't recognized, or for every search with Save page snapshots.