Google Jobs Scraper
Pricing
from $0.01 / 1,000 results
Google Jobs Scraper
The most advanced Google Jobs Scraper available! Built with enterprise-grade flexibility, lightning-fast performance, and comprehensive customization options. Extract detailed job data, application links, company information, and full job descriptions. Unlimited usage, no monthly rental fees.
Pricing
from $0.01 / 1,000 results
Rating
4.4
(5)
Developer
John
Actor stats
20
Bookmarked
1.1K
Total users
242
Monthly active users
13 hours
Issues response
3 hours ago
Last modified
Categories
Share
Scrape job listings from Google Jobs with location targeting, pagination control, and language/country filtering. Returns structured JSON with full job details, apply links, and highlights — ready for immediate use in pipelines or spreadsheets.
What This Actor Returns
Each dataset item is a single job listing with:
- Job basics — title, company name, location, source platform (
via) - Description — full job description text
- Highlights — structured qualifications, responsibilities, and benefits
- Extensions — raw tags like "Full-time", "3 days ago", "Health insurance"
- Detected extensions — parsed metadata:
posted_at,schedule_type, benefits flags - Apply options — direct application links (LinkedIn, Indeed, company site, etc.)
- Job ID — Google's unique identifier for the listing
- Search metadata — query, country, language, timestamp, pages processed
Use Cases
- Job market research — track hiring trends by role, location, or industry
- Recruiting pipelines — feed job data into ATS or CRM systems
- Salary and benefits benchmarking — aggregate compensation signals across listings
- Competitive intelligence — monitor which companies are hiring for specific roles
- Academic research — analyze labor market dynamics at scale
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
query | string | ✅ | — | Job search query (e.g., "Software Engineer", "Data Scientist in NYC") |
location | string | ❌ | None | Location filter (e.g., "San Francisco, CA", "London, UK") |
country | string | ❌ | None | Country code for search (e.g., us, gb, de) |
language | string | ❌ | None | Language code (e.g., en, fr, es) |
google_domain | string | ❌ | google.com | Google domain to use (e.g., google.co.uk) |
num_results | integer | ❌ | 100 | Maximum number of job listings to return |
max_pagination | integer | ❌ | 0 | Maximum pages to fetch. Set to 0 for unlimited (fetch all available results). |
include_lrad | boolean | ❌ | false | Enable location radius search |
lrad_value | string | ❌ | None | Radius in km when include_lrad is true (e.g., "25") |
max_delay | integer | ❌ | 1 | Delay between page requests in seconds |
cleanup_results | boolean | ❌ | true | Remove internal API metadata from output |
Example Output
Each dataset item represents one job listing:
{"title": "Senior Software Engineer","company_name": "Acme Corp","location": "San Francisco, CA","via": "via LinkedIn","description": "We are looking for a Senior Software Engineer to join our growing team...","extensions": ["Full-time", "3 days ago", "Health insurance", "Dental insurance"],"detected_extensions": {"posted_at": "3 days ago","schedule_type": "Full-time","health_insurance": true,"dental_coverage": true},"job_highlights": [{"title": "Qualifications","items": ["5+ years of Python experience", "BS/MS in Computer Science or related field"]},{"title": "Responsibilities","items": ["Design and build scalable backend services", "Collaborate with product and design teams"]}],"apply_options": [{ "title": "LinkedIn", "link": "https://www.linkedin.com/jobs/view/..." },{ "title": "Indeed", "link": "https://www.indeed.com/viewjob?..." }],"job_id": "eyJqb2JfdGl0bGUiOiJTZW5pb3IgU29mdHdhcmUgRW5naW5lZXIifQ==","share_link": "https://www.google.com/search?q=Senior+Software+Engineer&ibp=htl;jobs&htidocid=...","query": "Software Engineer","location": "San Francisco, CA","country": "us","language": "en","google_domain": "google.com","search_timestamp": "2026-05-07T14:23:01.456789","total_jobs_found": 87,"pages_processed": 9}
Pricing
This actor uses pay-per-event billing — you only pay for what you use:
| Event | Price | When charged |
|---|---|---|
| Setup | $0.20 | Once per run |
| Page processed | $0.015 | Per page of results (approx. 10 jobs/page) |
Estimated costs:
- 10 jobs (~1 page): ~$0.215
- 100 jobs (~10 pages): ~$0.35
- 1,000 jobs (~100 pages): ~$1.70
The actor checks your budget before starting and will warn you if the estimated cost exceeds your limit.
How to Get Started
- Go to the actor page on Apify and click Try for free
- Enter your search query and optional location
- Set
num_resultsto control how many listings to retrieve - Click Run — results appear in the dataset within seconds
- Export to JSON, CSV, or connect via the Apify API or MCP integration
Quickstart input:
{"query": "Software Engineer","location": "San Francisco, CA","num_results": 50}
FAQ / Troubleshooting
No results returned?
- Check that your
queryis not empty - Try removing the
locationfilter — some queries return no results with overly specific locations - Try setting
countryandlanguageexplicitly (e.g.,"us"and"en")
Fewer results than expected?
- Google Jobs may have fewer listings than
num_resultsfor your query — this is normal - Try broadening the query (e.g., "engineer" instead of "senior backend engineer")
Budget warning on startup?
- Increase your actor run budget limit in the run configuration
- Or reduce
num_results/ set a lowermax_paginationlimit
Actor exits immediately?
- Check that your run has a sufficient budget for at least 1 page + setup fee (~$0.215 minimum)
Missing fields in some listings?
- Not all Google Jobs listings include every field (salary, highlights, apply links vary by posting)
- Use
additionalPropertiesin your integration to handle optional fields gracefully
Last Updated: 2026.05.10