Google Jobs Scraper avatar

Google Jobs Scraper

Pricing

$3.00 / 1,000 results

Go to Apify Store
Google Jobs Scraper

Google Jobs Scraper

Scrape Google Jobs search results by keyword and location. Extracts job titles, companies, locations, salaries, descriptions, and job metadata from Google job listings.

Pricing

$3.00 / 1,000 results

Rating

0.0

(0)

Developer

Dash Authority

Dash Authority

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

18 hours ago

Last modified

Share

A powerful Apify actor for scraping Google Jobs search results by keyword and location. Built with Playwright for reliable JavaScript rendering.

Features

  • ๐Ÿ” Keyword & Location Search โ€” Search for jobs by title/keywords and any location
  • ๐Ÿ“… Date Filtering โ€” Filter by posting date (24h, 3 days, week, month)
  • ๐Ÿ’ฐ Salary Extraction โ€” Captures salary information when available
  • ๐Ÿ“ Full Descriptions โ€” Extracts complete job descriptions
  • ๐Ÿข Company Details โ€” Gets company names and job types
  • ๐Ÿ”— Direct Links โ€” Provides URLs to original job postings
  • ๐Ÿ›ก๏ธ Anti-Bot Protection โ€” Realistic user agents, delays, and proxy support

Use Cases

  1. Job Market Research โ€” Analyze salary trends and job availability by location
  2. Recruitment Intelligence โ€” Monitor competitor job postings
  3. Career Planning โ€” Track job openings in your field
  4. HR Analytics โ€” Collect data for workforce planning
  5. Lead Generation โ€” Identify companies actively hiring

Input

FieldTypeRequiredDescription
searchQuerystringโœ…Job title or keywords (e.g., "software engineer")
locationstringโœ…Location to search (e.g., "New York, NY" or "United States")
maxResultsintegerโŒMaximum results to return (1-200, default: 50)
postedWithinselectโŒFilter: "any", "24h", "3days", "week", "month"
proxyConfigurationobjectโŒApify proxy settings (recommended)

Example Output

{
"title": "Senior Software Engineer",
"company": "Google",
"location": "New York, NY",
"salary": "$150,000 - $220,000 USD/year",
"description": "We are looking for a Senior Software Engineer to join our team. You will work on large-scale distributed systems...",
"url": "https://www.google.com/about/careers/applications/jobs/results/...",
"postedDate": "2024-01-15",
"jobType": "FULL_TIME",
"source": "Google Jobs"
}

Search Tips

Effective Queries

  • โœ… software engineer โ€” General job title
  • โœ… python developer remote โ€” Include remote keyword
  • โœ… data scientist entry level โ€” Specify experience level
  • โœ… product manager fintech โ€” Include industry

Location Formats

  • โœ… New York, NY โ€” City and state
  • โœ… United States โ€” Country-wide search
  • โœ… Remote โ€” Remote positions
  • โœ… San Francisco Bay Area โ€” Regional search

Common Job Types

  • FULL_TIME โ€” Full-time positions
  • PART_TIME โ€” Part-time positions
  • CONTRACTOR โ€” Contract roles
  • INTERN โ€” Internships

Running Locally

# Install dependencies
pip install -r requirements.txt
playwright install chromium
# Run the actor
python -m src.main

Proxy Configuration

For best results, enable Apify's residential proxy to:

  • Avoid IP-based rate limiting
  • Get location-specific results
  • Maintain consistent scraping performance

Output Schema

The actor outputs job listings with the following fields:

FieldTypeDescription
titlestringJob title
companystringCompany name
locationstringJob location
salarystringSalary range (if available)
descriptionstringFull job description
urlstringLink to original posting
postedDatestringWhen the job was posted
jobTypestringEmployment type
sourcestringAlways "Google Jobs"

Rate Limits

  • Default delay: 1-3 seconds between requests
  • Recommended: Use proxy rotation for large-scale scraping
  • Max results: 200 per run

Changelog

v1.0.0

  • Initial release
  • Playwright-based scraping
  • JSON-LD structured data extraction
  • DOM parsing fallback
  • Proxy support
  • Date filtering

License

MIT