Google Jobs Scraper avatar

Google Jobs Scraper

Pricing

from $7.00 / 1,000 jobs

Go to Apify Store
Google Jobs Scraper

Google Jobs Scraper

Scrape Google Jobs listings: title, company, location, salary, description, qualifications, benefits and every apply link. Filter by date, job type and remote.

Pricing

from $7.00 / 1,000 jobs

Rating

0.0

(0)

Developer

Marlon Lee

Marlon Lee

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Export Google Jobs search results with job title, company, location, source job board, salary, posting date, schedule type, remote flag, full description, highlights and every "Apply on" link. Job boards, recruiters and labor-market analysts use it to collect listings from LinkedIn, Indeed, company career sites and the other sources Google indexes, in one place. You need no API key or Google account.

What you get

Each job is one row with:

  • Search query, Google job ID, title, company, location and the job board it came from ("via")
  • Salary when Google shows it, as the original text plus parsed minimum, maximum, currency and period
  • Posting date (worked out from Google's "3 days ago" text) and the original text
  • Schedule type (full-time, part-time, contractor, internship) and remote flag
  • Full description and highlights such as qualifications, responsibilities and benefits
  • Every apply option with the provider name and link (LinkedIn, Indeed, the company careers site and others)
  • A share link back to the listing on Google and the search URL used

Use cases

  • Job boards and aggregators: fill your board with fresh listings from the sources Google indexes.
  • Recruiting and sales intelligence: see which companies are hiring for which roles, and where.
  • Salary research: compare advertised pay ranges by role and city.
  • Labor-market analytics: track hiring volume and remote share over time on a schedule.
  • Job alerts: send postings from the past 24 hours to Slack, email or your app.

How to use the Google Jobs scraper

  1. Open the Actor in Apify Console.
  2. Enter one or more job searches, for example software engineer or registered nurse.
  3. Add a location, and set Google's country (gl) and language (hl) if you're not searching the US in English.
  4. Add filters if you want them: date posted, employment type and remote only. Set Max jobs per query.
  5. Click Start, then download the results as JSON, CSV, Excel or HTML, or read them through the Apify API.

Input example

{
"queries": ["software engineer", "data analyst"],
"location": "Austin, TX",
"gl": "us",
"hl": "en",
"datePosted": "week",
"employmentTypes": ["FULLTIME"],
"remoteOnly": false,
"maxItems": 100,
"includeDetails": true
}

Turn off includeDetails for a faster, card-only run without descriptions, highlights and apply links.

Output example

A real card from a test run on 2026-09-29, shortened:

{
"query": "software engineer",
"jobId": "eDKibdiJuVkhv61uAAAAAA==",
"title": "Firmware Software Engineer",
"company": "Bright Vision Technologies",
"location": "Anywhere",
"via": "LinkedIn",
"description": "…full job description…",
"highlights": [
{ "title": "Qualifications", "items": ["…"] },
{ "title": "Benefits", "items": ["…"] }
],
"salary": { "text": "Salary Range: $125,000–$145,000 Annually", "min": 125000, "max": 145000, "currency": "$", "period": "year" },
"postedAt": "2026-09-28",
"postedAtText": "1 day ago",
"scheduleType": "Full-time",
"isRemote": true,
"extensions": ["1 day ago", "Work from home", "Full-time", "Salary Range: $125,000–$145,000 Annually"],
"applyOptions": [
{ "title": "Apply on LinkedIn", "provider": "LinkedIn", "link": "https://www.linkedin.com/jobs/view/…" }
],
"shareLink": "https://www.google.com/search?ibp=htl;jobs&q=software+engineer+jobs+in+Austin,+TX&htidocid=eDKibdiJuVkhv61uAAAAAA%3D%3D…",
"searchUrl": "https://www.google.com/search?q=software+engineer+jobs+in+Austin%2C+TX&udm=8&hl=en&gl=us"
}

postedAt comes from Google's relative text ("1 day ago"), so treat it as approximate.

Pricing

You pay per job saved, with no monthly rental. Failed searches and searches with no results cost nothing in result charges. Set a maximum spend per run and the Actor stops once it reaches that limit.

FAQ

Is it legal to scrape Google Jobs? The Actor collects publicly listed job ads that Google shows to anyone without logging in. Google's terms govern automated access, and job boards own their listings, so review those terms and ask a lawyer about your use, especially if you republish ads. You're responsible for how you use the data.

How does it work? It opens Google's jobs search (google.com/search?udm=8) in a real browser, scrolls through the results, and opens each job's detail panel to read the description and apply links.

Will Google block it? Which proxy should I use? The default is Apify's Google SERP proxy. In our tests Google showed its "unusual traffic" page to every residential IP we tried (13 of 13), while the SERP proxy returned results on the first try. You can switch to another proxy group. When Google blocks a request, the Actor retries on a fresh session. It never tries to solve the CAPTCHA.

How many jobs can I get per query? As many as Google loads for that search as you scroll, up to Max jobs per query (default 50). To get more, split a broad search into narrower queries or locations.

Are the filters exact? The Actor adds the filters to the Google search ("in the last week", "full time", "remote"), then checks each job against what its card says. Jobs that don't show a date or schedule type are kept, because the Actor can't check them.

Which languages work? Any gl and hl works for searching. Apply-button and chip detection is tuned for English (hl=en), so other interface languages may return fewer parsed fields.

What are the limits?

  • Google changes this page's markup often. If a description comes back empty, the run saves a DEBUG-DETAIL page snapshot in the key-value store so the parser can be fixed.
  • Salary appears only when the employer or job board publishes it.
  • Google Jobs isn't available in every country. Where it isn't, searches return no cards and the run log says so.
  • The Actor runs a browser, so it's slower per job than API-based scrapers.