484 scrapers live48.9K runs1,567 usersRebuilt in the last 30 days: 484 of 484

Scrapers / Jobs & Recruiting

Google Jobs Scraper logo

Google Jobs Scraper

hipersoft/google-jobs-scraper

Scrape Google Jobs by keyword and location in any country: job title, company, location, salary, employment type, posting age, description and direct apply links from every job board that lists it.

Total users

1

Monthly users

0

Total runs

7

Per job scraped

$0.005

Last rebuilt

Nov 4, 2026

Overview

Google Jobs Scraper extracts job listings from Google Jobs for any search and location: job title, company, location, salary, employment type, posting age, description and direct apply links from every job board that lists the role. One search covers LinkedIn, Indeed, company career sites and local boards in one format.

Google Jobs Scraper input — job searches, location, country and filters

What does Google Jobs Scraper do?

Type what you'd search on Google, such as data engineer with Singapore, and get clean rows with the real links to apply. It works in any country and language, and each row lists every site where the job is posted.

What data can you scrape from Google Jobs?

Data Fields
Job title, company, location, employmentType, postedAgo
Pay salary (as shown, when shown)
Links applyUrl, applyLinks (every board listing the job), via
Text description
Context query, page, country, googleJobId, collectedAt

Use cases

  • Job market research: see who is hiring for a role, and where.
  • Salary benchmarking: collect the pay ranges shown for a role and city.
  • Job boards and newsletters: feed in fresh listings with direct apply links.
  • Recruiting and sales: spot companies hiring for roles you serve.
  • Job alerts: schedule a search with Past day to catch new roles.

How to scrape Google Jobs

  1. Open Google Jobs Scraper.
  2. Add your job searches and a location.
  3. Set the country code, and any filters you want.
  4. Click Start.
  5. Export to JSON, CSV, Excel or XML.

How many jobs do I get per search?

Plan on about 10 to 25 unique jobs per search. In tests a search returned 10, 15 and 22 jobs. Google shows jobs in small batches, and later batches repeat earlier ones, so duplicates are removed and the run stops once nothing new appears. To collect more, run more specific searches: several titles, several cities, or different dates. You pay only for jobs delivered.

Input

{
  "queries": ["data engineer", "analytics engineer"],
  "location": "Singapore",
  "country": "sg",
  "datePosted": "week",
  "employmentTypes": ["Full-time"],
  "maxResultsPerQuery": 50
}
Field Description
queries What to search for.
location City or country added to each search.
country Two-letter country to search from (default us).
language Two-letter language code (default en).
datePosted any, today, 3days, week or month.
employmentTypes Full-time, Part-time, Contractor, Internship.
remoteOnly Keep jobs mentioning remote work in the title or location.
withSalaryOnly Keep jobs that show a salary.
includeDescription Include the job text (default on).
maxResultsPerQuery Maximum jobs per search (default 50).

Output

A real row, with long values shortened.

Google Jobs Scraper output example — jobs with company, salary and apply link

{
  "title": "Data Engineer (Extendable Contract)",
  "company": "Achieve Group",
  "location": "Singapore",
  "via": "LinkedIn Singapore",
  "postedAgo": "12 hours ago",
  "employmentType": "Full-time",
  "salary": null,
  "applyLinks": [
    {
      "source": "LinkedIn Singapore",
      "url": "https://sg.linkedin.com/jobs/view/data-engineer-extendable-contract-at-achieve-group-4486338103"
    },
    {
      "source": "Jobs",
      "url": "https://www.adzuna.sg/details/5936536860"
    }
  ],
  "applyUrl": "https://sg.linkedin.com/jobs/view/data-engineer-extendable-contract-at-achieve-group-4486338103",
  "description": "Our client in the energy sector is seeking a Market Data Engineer to deliver dependable da…",
  "googleJobId": "4h3o43Pg9AttRzIEAAAAAA==",
  "query": "data engineer",
  "page": 1,
  "country": "sg",
  "collectedAt": "2026-11-04T15:44:55.468Z"
}

Output schema

Field Type Description
title string Job title.
company string Hiring company.
location string Job location.
via string Site Google names as the source.
postedAgo string Age as shown, such as "2 days ago". Not always shown.
employmentType string Full-time, Contractor and so on. Not always shown.
salary string Pay as shown. Most jobs don't show one.
applyUrl string (URL) First apply link.
applyLinks array Every site listing the job, with source and url.
description string Job text.
googleJobId string Google's ID for this job.
query / page / country various The search that found it.
collectedAt string (ISO date) When the row was collected.

Need more job data?

FAQ

How much does it cost? You pay per job delivered, shown on the Pricing tab. Set a maximum cost per run and it stops cleanly at that limit, storing only what you paid for.

Why did I get fewer jobs than my maximum? Each search only reaches the jobs Google shows for it, usually 10 to 25. Use more specific searches to get more.

Why is the salary empty? Most listings don't show pay. Use Only jobs showing a salary to keep the ones that do.

Which countries work? Set any two-letter country code and add the place to your location. Tested in Singapore, the US and the UK.

Can I get only new jobs? Yes. Schedule a daily run with Date posted set to Past day.

Can I connect this to other tools? Yes, through integrations on the Apify platform: Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API and webhooks.

Is it legal to scrape Google Jobs? It returns publicly listed job information. You are responsible for how you use it, including each site's terms and privacy law.

Feedback

How did it go? Good or bad, a review helps other users decide and tells us what to improve. Something broken or missing? Open an issue and we'll look at it.

Notes

Independent tool, not affiliated with Google. Returns only public data; you are responsible for how you use it.

Input

FieldTypeDescription
queries
Job searches
arrayWhat to search for, one per line. Example: data engineer, nurse, marketing manager.
location
Location
stringCity or country added to each search. Example: Singapore, Berlin, New York.
country
Country code
stringTwo-letter country to search from. Example: us, sg, gb, de.
Default: "us"
language
Language
stringTwo-letter language code.
Default: "en"
datePosted
Date posted
string · any, today, 3days, week, monthOnly recent jobs.
Default: "any"
employmentTypes
Employment type
arrayKeep only these types. Empty keeps all.
remoteOnly
Remote only
booleanKeep only jobs that mention remote work in the title or location.
Default: false
withSalaryOnly
Only jobs showing a salary
booleanKeep only jobs with a salary shown.
Default: false
includeDescription
Include descriptions
booleanInclude the job description text.
Default: true
maxResultsPerQuery
Max jobs per search
integerHow many jobs to collect per search.
Default: 50

API

curl -X POST "https://api.apify.com/v2/acts/hipersoft~google-jobs-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "queries": [
    "data engineer"
  ],
  "location": "Singapore",
  "country": "sg"
}'

Pricing

EventPricePaid plans from
Job scraped
One job listing delivered.
$0.005$0.0025

You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.

Related scrapers

Dribbble Shots Scraper

Scrape public design shots from Dribbble: title, high-res image, tags, likes, views and designer credit. Filter by category or sort, export JSON, CSV or Excel.

361 runs · 5 users · $0.003 / shot scraped

Computrabajo Scraper

Scrape Computrabajo job listings across Latin America (Mexico, Colombia, Argentina, Chile, Peru and more): title, company, location, salary, posted date and apply URL. Filter by country and keyword. No setup.

208 runs · 4 users · $0.002 / listing scraped

Kraken Market Data Scraper

Fetch Kraken spot market data in bulk: ticker stats (ask, bid, last, 24h high/low/volume/vwap), OHLC candles for any interval, order book depth (top bids/asks), and tradable pair metadata. Fast, clean and cheap.

166 runs · 4 users · $0.001 / pair scraped

Bayt Scraper

Scrape Bayt.com job listings across the Middle East (UAE, Saudi Arabia, Egypt, Qatar and more): title, company, location, posted date and apply URL. Filter by country and keyword.

135 runs · 4 users · $0.003 / job scraped

GitHub Scraper

Search GitHub and scrape repositories (stars, forks, language, topics, license, dates) or user profiles (name, company, location, bio, followers, public email, repos). Uses the GitHub REST API; optional token for higher rate limits. For developer lead generation, OSS research and recruiting.

132 runs · 7 users · $0.0008 / item scraped

Hacker News Scraper

Scrape Hacker News stories, comments, Ask HN, Show HN, jobs and polls by keyword, points, comments and date range. Sort by relevance or newest. Title, URL, author, points, comment count, text and HN link. Fast clean HTTP via the HN Algolia API, no setup.

131 runs · 2 users · $0.004 / item scraped
Need a source that isn't here?

Send the site and the fields. We build it and you get it first.

Request a build