Google Jobs Scraper — Listings, Salaries & Apply Links avatar

Google Jobs Scraper — Listings, Salaries & Apply Links

Pricing

from $0.0025 / job scraped

Go to Apify Store
Google Jobs Scraper — Listings, Salaries & Apply Links

Google Jobs Scraper — Listings, Salaries & Apply Links

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.

Pricing

from $0.0025 / job scraped

Rating

0.0

(0)

Developer

Hipersoft

Hipersoft

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 hours ago

Last modified

Categories

Share

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?

DataFields
Jobtitle, company, location, employmentType, postedAgo
Paysalary (as shown, when shown)
LinksapplyUrl, applyLinks (every board listing the job), via
Textdescription
Contextquery, 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.

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
}
FieldDescription
queriesWhat to search for.
locationCity or country added to each search.
countryTwo-letter country to search from (default us).
languageTwo-letter language code (default en).
datePostedany, today, 3days, week or month.
employmentTypesFull-time, Part-time, Contractor, Internship.
remoteOnlyKeep jobs mentioning remote work in the title or location.
withSalaryOnlyKeep jobs that show a salary.
includeDescriptionInclude the job text (default on).
maxResultsPerQueryMaximum 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

FieldTypeDescription
titlestringJob title.
companystringHiring company.
locationstringJob location.
viastringSite Google names as the source.
postedAgostringAge as shown, such as "2 days ago". Not always shown.
employmentTypestringFull-time, Contractor and so on. Not always shown.
salarystringPay as shown. Most jobs don't show one.
applyUrlstring (URL)First apply link.
applyLinksarrayEvery site listing the job, with source and url.
descriptionstringJob text.
googleJobIdstringGoogle's ID for this job.
query / page / countryvariousThe search that found it.
collectedAtstring (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.