Google Jobs Scraper
Pricing
from $1.99 / 1,000 google jobs scraper results
Google Jobs Scraper
Scrapes Google Jobs for any job title/location. Extracts job title, company, location, workplace/employment type, salary, description, posted/expires dates, apply URL, and more.
Pricing
from $1.99 / 1,000 google jobs scraper results
Rating
0.0
(0)
Developer
Search API
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
9 days ago
Last modified
Categories
Share
Scrapes Google Jobs for any job title/location. Extracts job title, company, location, workplace/employment type, salary, description, posted/expires dates, apply URL, and more.
What this Actor collects
The Actor converts Google Jobs results into one clean JSON record per job, including employer, location, workplace and employment type, salary, description, posting and expiry dates, application links, qualifications, and search provenance when available.
- Uses the input limits and filters below to control the crawl.
- Stores source-backed fields defined by the 66-field dataset schema.
- Omits optional fields when the source does not expose a value instead of writing nulls or fabricated placeholders.
Use cases
- Hiring-market research
- Role and employer monitoring
- Job-board enrichment
Input
Provide input in JSON. Fields marked required must be supplied. The Default / example column shows a schema default when one exists; otherwise it shows a documented prefill or fixture value.
| Field | Type | Required | Default / example | Description |
|---|---|---|---|---|
query | string | Yes | "software engineer" | Job title or keywords to enter in Google Jobs. |
location | string | No | "New York, NY" | City, state, region, or country to include in the search. |
queries | array | No | — | Optional additional keywords processed after the primary query. |
maxItems | integer | No | 50 | Stop after this many unique jobs. |
gl | string | No | "us" | Two-letter country code used to localize Google results. |
hl | string | No | "en" | Language code used for the Google Jobs interface. |
experienceLevel | string | No | "" | Optional minimum experience level filter. |
salaryMin | number | No | — | Optional minimum salary filter. |
salaryMax | number | No | — | Optional maximum salary filter. |
remoteFilter | string | No | "" | Optional remote, hybrid, or on-site filter. |
educationLevel | string | No | "" | Optional minimum education filter. |
maxScrolls | integer | No | 10 | Maximum number of result-list scrolls used to load more jobs. |
maxRequestRetries | integer | No | 3 | Retry temporary navigation, proxy, and block failures up to this many times. |
navigationTimeoutSecs | integer | No | 60 | Maximum time allowed for the Google Jobs page navigation. |
requestHandlerTimeoutSecs | integer | No | 300 | Maximum time allowed to load, expand, and extract one search page. |
detailTimeoutSecs | integer | No | 12 | Maximum time allowed for an individual job detail panel to open. |
proxyConfiguration | object | No | {"useApifyProxy":true,"apifyProxyGroups":["GOOGLE_SERP"]} | Apify Proxy or custom proxy configuration. Residential or Google SERP access is recommended for Google Jobs. |
debug | boolean | No | false | Log selector counts and non-sensitive extraction diagnostics. |
Example input
{"query": "software engineer","maxItems": 10,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["GOOGLE_SERP"]},"location": "New York, NY","gl": "us","hl": "en"}
Output
The default dataset contains one item per job listing. The following are the most useful fields; salary, qualifications, benefits, expiry, and application details depend on the listing.
| Field | Type | Description |
|---|---|---|
position | integer | Position |
title | string | Title |
company | string | Company |
location | string | Location |
employmentType | string | Employment Type |
salary | string | Salary |
postedAtRaw | string | Posted At Raw |
via | string | Listed Via |
applyUrl | string | Primary Apply URL |
scrapedAt | string | Scraped At |
type | string | Type |
description | string | Description |
url | string | URL |
link | string | Link |
source | string | Source |
query | string | Query |
Example dataset item
This compact example is taken from local Actor storage. Long text and nested collections are shortened for documentation only.
{"position": 1,"title": "Software Engineer","company": "Secureframe","location": "New York, NY","employmentType": "Hybrid","salary": "$120,000 - $180,000 a year","postedAtRaw": "2025-08-06T00:00:00.000Z","via": "jobs.lever.co","applyUrl": "https://jobs.lever.co/secureframe/a55bbed2-c0f0-40b6-89c0-70b7e90365d8","scrapedAt": "2026-07-25T14:36:26.156Z","type": "job","description": "At Secureframe, we are not just a company; we are at the forefront of revolutionizing cybersecurity compliance. Recognized as one of the industry's most innovative and trusted pro…"}