Google Jobs Scraper avatar
Google Jobs Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Google Jobs Scraper

Google Jobs Scraper

Search and scrape job listings from Google Jobs. Find jobs by query, location, and various filters with structured JSON output.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

Sachin Kumar Yadav

Sachin Kumar Yadav

Maintained by Community

Actor stats

0

Bookmarked

9

Total users

2

Monthly active users

4 days ago

Last modified

Share

Google Jobs Scraper 🔍

A powerful and easy-to-use Google Jobs Scraper for Apify platform. Search for jobs by keyword, location, and filters with structured JSON output. Perfect for job market analysis, recruitment automation, and data collection.


📚 Table of Contents


🚀 Why Use This Scraper?

BenefitDescription
✅ Simple & EasyJust provide a search query and optional filters - no complex setup needed
✅ Comprehensive FiltersFilter by location, date posted, remote work, employment type, and more
✅ Structured DataClean JSON output ready for analysis, dashboards, and integrations
✅ Reliable & FastBuilt-in retry logic, error handling, and batch processing
✅ Pagination SupportFetch up to 50 pages of results per query (500+ jobs)
✅ Apify NativeBuilt specifically for Apify platform with dataset integration

✨ Features

FeatureDescription
🔍 Job SearchSearch jobs with natural language queries (e.g., "software engineer in New York")
🌍 Location FilteringFilter by country and language codes
📅 Date FilteringFilter by posting date (today, last 3 days, week, month, or all time)
🏠 Remote JobsFilter for remote/work-from-home positions only
💼 Employment TypesFilter by employment type (Full-time, Part-time, Contractor, Intern)
🎓 Job RequirementsFilter by experience level and degree requirements
📄 PaginationFetch multiple pages of results automatically
📊 Rich Job DataGet complete job details including salary, benefits, description, and apply links

🏁 Quick Start

Step 1: Provide Search Query

Enter a job search query in the query field. For example:

software engineer in New York

Step 2: (Optional) Add Filters

Configure filters like:

  • Country code (e.g., us, uk, ca)
  • Date posted filter (e.g., week for last week's jobs)
  • Remote jobs only
  • Employment types
  • Job requirements

Step 3: Run & Get Results

Run the actor and find all results in your Apify dataset with complete job information.


⚙️ Input Configuration

🔍 Search Configuration

ParameterTypeRequiredDefaultDescription
querystring✅ Yes"developer jobs in US"Job search query. Include job title and location for best results. Examples: "software engineer in New York", "marketing manager remote", "data scientist in San Francisco"

🌍 Location & Language

ParameterTypeRequiredDefaultDescription
countrystring❌ No"us"Two-letter country code (ISO 3166-1 alpha-2). Examples: "us", "uk", "ca", "in", "de", "au"
languagestring❌ No"en"Language code (ISO 639). Examples: "en", "es", "fr", "de". Leave empty to use country's primary language

📄 Pagination & Results

ParameterTypeRequiredDefaultMaxDescription
num_pagesinteger❌ No150Number of result pages to fetch. Each page contains up to 10 results. Maximum 50 pages (500+ jobs)

🎯 Filters

ParameterTypeRequiredDefaultDescription
date_postedstring❌ No"all"Filter by posting date. Options: "all" (all time), "today", "3days" (last 3 days), "week" (last week), "month" (last month)
work_from_homeboolean❌ NofalseSet to true to show only remote/work-from-home jobs
employment_typesarray❌ No-Filter by employment type. Select one or multiple: "FULLTIME", "CONTRACTOR", "PARTTIME", "INTERN"
job_requirementsarray❌ No-Filter by job requirements. Select one or multiple: "under_3_years_experience", "more_than_3_years_experience", "no_experience", "no_degree"

📥 Example Inputs

{
"query": "software engineer in San Francisco",
"country": "us",
"num_pages": 3
}

Result: Fetches up to 30 jobs for software engineers in San Francisco.


Example 2: Remote Jobs Only

{
"query": "frontend developer",
"country": "us",
"work_from_home": true,
"employment_types": ["FULLTIME", "CONTRACTOR"],
"num_pages": 5
}

Result: Fetches remote frontend developer jobs (full-time or contractor) from the US.


Example 3: Recent Jobs with Filters

{
"query": "data scientist",
"country": "us",
"language": "en",
"date_posted": "week",
"employment_types": ["FULLTIME"],
"job_requirements": ["more_than_3_years_experience"],
"num_pages": 10
}

Result: Fetches full-time data scientist jobs posted in the last week, requiring 3+ years experience.


{
"query": "product manager",
"country": "uk",
"language": "en",
"date_posted": "month",
"num_pages": 5
}

Result: Fetches product manager jobs from the UK posted in the last month.


📤 Example Outputs

Job Object

Each job in the dataset contains comprehensive information:

{
"job_id": "WNXAxL_ccRnyAC-kAAAAAA==",
"job_title": "Full Stack Developer",
"employer_name": "Leidos",
"employer_logo": "https://example.com/logo.png",
"employer_website": "https://www.leidos.com",
"job_publisher": "Leidos Careers",
"job_employment_type": "Full-time",
"job_employment_types": ["FULLTIME"],
"job_apply_link": "https://careers.leidos.com/jobs/...",
"job_apply_is_direct": false,
"apply_options": [
{
"publisher": "LinkedIn",
"apply_link": "https://linkedin.com/...",
"is_direct": false
}
],
"job_description": "Full job description text...",
"job_is_remote": false,
"job_posted_at": "3 days ago",
"job_posted_at_timestamp": 1763337600,
"job_posted_at_datetime_utc": "2025-11-17T00:00:00.000Z",
"job_location": "Bethesda, MD",
"job_city": "Bethesda",
"job_state": "Maryland",
"job_country": "US",
"job_latitude": 38.9848328,
"job_longitude": -77.09431719999999,
"job_benefits": ["paid_time_off", "health_insurance"],
"job_google_link": "https://www.google.com/search?q=jobs&...",
"job_salary": null,
"job_min_salary": null,
"job_max_salary": null,
"job_salary_period": null,
"job_highlights": {
"Qualifications": ["5+ years experience", "Bachelor's degree"],
"Responsibilities": ["Design and develop software", "Collaborate with team"],
"Benefits": ["Competitive salary", "Health insurance"]
},
"job_onet_soc": "15113300",
"job_onet_job_zone": "4",
"search_query": "developer jobs in US",
"scraped_at": "2025-11-20T10:00:00.000Z"
}

Summary Object

At the end of the run, a summary is added:

{
"_summary": true,
"success": true,
"total_jobs_scraped": 150,
"total_pages": 15,
"search_query": "software engineer in New York",
"scraped_at": "2025-11-20T10:05:00.000Z"
}

❓ FAQ

What is a Google Jobs Scraper?

A Google Jobs Scraper is a tool that automatically collects job listings from Google's job search results. This actor searches for jobs based on your query and filters, then saves all results to an Apify dataset in structured JSON format.

How do I scrape job listings from Google?

  1. Provide a search query (e.g., "software engineer in New York")
  2. Optionally add filters (country, date posted, remote only, etc.)
  3. Run the actor
  4. Find all results in your Apify dataset

What information does each job contain?

Each job includes:

  • Job title and description
  • Employer name and website
  • Location (city, state, country, coordinates)
  • Employment type and remote status
  • Salary information (if available)
  • Benefits and requirements
  • Application links
  • Posting date and timestamps

Can I search for multiple queries at once?

Currently, the actor processes one query per run. You can schedule multiple runs with different queries, or use Apify's automation features to run multiple searches sequentially.

How many jobs can I scrape?

You can fetch up to 50 pages per query, which typically means 500+ jobs per search. The exact number depends on available results.

What countries and languages are supported?

The actor supports all countries (using ISO 3166-1 alpha-2 country codes) and languages (using ISO 639 language codes). Common examples:

  • Countries: us, uk, ca, au, in, de, fr, es
  • Languages: en, es, fr, de, it, pt

Can I filter for remote jobs only?

Yes! Set work_from_home: true to show only remote/work-from-home positions.

How do I filter by employment type?

Use the employment_types array field. You can select one or multiple options:

  • FULLTIME - Full-time positions
  • PARTTIME - Part-time positions
  • CONTRACTOR - Contract-based work
  • INTERN - Internship positions

Can I filter by experience requirements?

Yes! Use the job_requirements array field with options:

  • under_3_years_experience - Entry to mid-level roles
  • more_than_3_years_experience - Senior roles
  • no_experience - Entry-level, no experience needed
  • no_degree - Positions that don't require a degree

How fresh are the job postings?

You can filter by posting date:

  • today - Posted today
  • 3days - Posted in last 3 days
  • week - Posted in last week
  • month - Posted in last month
  • all - All time (default)

Always review and follow the terms of service of the websites and services you access. Only scrape data you are allowed to collect, respect rate limits, and comply with local laws. This actor is designed to respect API limits and provide structured access to publicly available job data.

What format is the output data?

All results are saved in JSON format in your Apify dataset. You can export to CSV, Excel, JSON, or integrate directly with other services via Apify's integrations.

Can I automate job scraping?

Yes! You can:

  • Schedule the actor to run automatically on Apify
  • Use Apify's webhooks to trigger runs
  • Integrate with Zapier, Make, or other automation tools
  • Export results automatically to Google Sheets, databases, or APIs

What's the best query format?

For best results, include both job title and location in your query:

  • ✅ Good: "software engineer in New York", "marketing manager remote"
  • ❌ Less effective: "engineer" (too broad), "jobs" (too vague)

How do I handle rate limits?

The actor includes built-in retry logic and error handling. If you encounter rate limits:

  • Reduce num_pages per run
  • Add delays between runs
  • Use Apify's scheduling to space out requests

💡 Best Practices

1. Query Optimization

TipExample
Be specific"full stack developer" instead of "developer"
Include location"data scientist in Seattle" instead of just "data scientist"
Use natural language"remote frontend developer" works well

2. Filtering Strategy

  • Start with broad searches, then narrow down
  • Use date_posted: "week" for fresh results
  • Combine filters: remote + full-time + experience level

3. Pagination

  • Start with num_pages: 1-3 to test your query
  • Increase to 10-20 pages for comprehensive results
  • Use 50 pages only if you need extensive historical data

4. Data Processing

  • Export to CSV/Excel for spreadsheet analysis
  • Use Apify's integrations for automated workflows
  • Store results in your database for historical tracking

5. Automation

  • Schedule daily/weekly runs for ongoing monitoring
  • Set up alerts for specific job types or companies
  • Export to your CRM or ATS system automatically

🔎 SEO Keywords

This actor is optimized for search and discovery with these relevant keywords:

Core Keywords

  • Google Jobs Scraper
  • Google Job Search Automation
  • Automated Google Job Scraper
  • Google Jobs Search Engine Scraper
  • Google Job Listing Scraper
  • Apify Job Scraper
  • Job Search Automation

Use Case Keywords

  • Scrape Google Jobs
  • Extract Job Listings from Google
  • Google Jobs Data Extraction
  • Job Market Analysis Tool
  • Recruitment Automation
  • Job Search API
  • Job Data Collection

Technical Keywords

  • Google Jobs Scraping API
  • Job Search Web Scraper
  • Automated Job Search
  • Job Board Scraper
  • Employment Data Scraper
  • Job Listings API
  • Job Search Tool

Long-tail Keywords

  • How to scrape Google Jobs
  • Automated Google job search
  • Extract job data from Google
  • Google Jobs scraping tool
  • Best Google Jobs scraper
  • Google job listings automation
  • Scrape job postings from Google

📊 Output Data Fields

FieldTypeDescription
job_idstringUnique job identifier
job_titlestringJob title/position name
employer_namestringCompany/employer name
employer_logostring/nullCompany logo URL
employer_websitestring/nullCompany website URL
job_locationstringFull location string (e.g., "New York, NY")
job_citystringCity name
job_statestringState/province name
job_countrystringCountry code (e.g., "US")
job_latitudenumberLocation latitude
job_longitudenumberLocation longitude
job_employment_typestringEmployment type (e.g., "Full-time")
job_is_remotebooleanWhether job is remote
job_descriptionstringFull job description
job_apply_linkstringPrimary application link
job_salarynumber/nullSalary if available
job_min_salarynumber/nullMinimum salary
job_max_salarynumber/nullMaximum salary
job_salary_periodstring/nullSalary period (YEAR, MONTH, etc.)
job_benefitsarrayList of benefits
job_posted_at_datetime_utcstringISO 8601 timestamp
job_highlightsobjectExtracted highlights (Qualifications, Responsibilities, Benefits)
search_querystringOriginal search query used
scraped_atstringTimestamp when job was scraped

🎯 Use Cases

Use CaseDescription
Job Market ResearchAnalyze job market trends, salary ranges, and demand
Competitive IntelligenceMonitor competitors' hiring and job postings
Recruitment AutomationAutomate job sourcing and candidate discovery
Salary AnalysisCollect salary data for market analysis
Location-based AnalysisUnderstand job market by city/region
Skills Demand TrackingTrack which skills are in demand
Company MonitoringMonitor specific companies' job postings
Remote Work TrendsTrack remote job availability and trends

📝 Changelog

Version 1.0 (Current)

  • ✅ Job search with comprehensive filters
  • ✅ Support for 50+ countries and languages
  • ✅ Pagination support (up to 50 pages)
  • ✅ Remote jobs filtering
  • ✅ Employment type filtering
  • ✅ Job requirements filtering
  • ✅ Date-based filtering
  • ✅ Structured JSON output
  • ✅ Error handling and retry logic
  • ✅ Batch processing for efficiency

💬 Support

For questions, issues, or feature requests, please use Apify's support channels.

Happy Job Scraping! 🎉