Google Jobs Scraper
Pricing
from $5.00 / 1,000 results
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
Actor stats
0
Bookmarked
9
Total users
2
Monthly active users
4 days ago
Last modified
Categories
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?
- Features
- Quick Start
- Input Configuration
- Example Inputs
- Example Outputs
- FAQ
- Best Practices
- SEO Keywords
🚀 Why Use This Scraper?
| Benefit | Description |
|---|---|
| ✅ Simple & Easy | Just provide a search query and optional filters - no complex setup needed |
| ✅ Comprehensive Filters | Filter by location, date posted, remote work, employment type, and more |
| ✅ Structured Data | Clean JSON output ready for analysis, dashboards, and integrations |
| ✅ Reliable & Fast | Built-in retry logic, error handling, and batch processing |
| ✅ Pagination Support | Fetch up to 50 pages of results per query (500+ jobs) |
| ✅ Apify Native | Built specifically for Apify platform with dataset integration |
✨ Features
| Feature | Description |
|---|---|
| 🔍 Job Search | Search jobs with natural language queries (e.g., "software engineer in New York") |
| 🌍 Location Filtering | Filter by country and language codes |
| 📅 Date Filtering | Filter by posting date (today, last 3 days, week, month, or all time) |
| 🏠 Remote Jobs | Filter for remote/work-from-home positions only |
| 💼 Employment Types | Filter by employment type (Full-time, Part-time, Contractor, Intern) |
| 🎓 Job Requirements | Filter by experience level and degree requirements |
| 📄 Pagination | Fetch multiple pages of results automatically |
| 📊 Rich Job Data | Get 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.,
weekfor 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
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
query | string | ✅ 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
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
country | string | ❌ No | "us" | Two-letter country code (ISO 3166-1 alpha-2). Examples: "us", "uk", "ca", "in", "de", "au" |
language | string | ❌ No | "en" | Language code (ISO 639). Examples: "en", "es", "fr", "de". Leave empty to use country's primary language |
📄 Pagination & Results
| Parameter | Type | Required | Default | Max | Description |
|---|---|---|---|---|---|
num_pages | integer | ❌ No | 1 | 50 | Number of result pages to fetch. Each page contains up to 10 results. Maximum 50 pages (500+ jobs) |
🎯 Filters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
date_posted | string | ❌ No | "all" | Filter by posting date. Options: "all" (all time), "today", "3days" (last 3 days), "week" (last week), "month" (last month) |
work_from_home | boolean | ❌ No | false | Set to true to show only remote/work-from-home jobs |
employment_types | array | ❌ No | - | Filter by employment type. Select one or multiple: "FULLTIME", "CONTRACTOR", "PARTTIME", "INTERN" |
job_requirements | array | ❌ No | - | Filter by job requirements. Select one or multiple: "under_3_years_experience", "more_than_3_years_experience", "no_experience", "no_degree" |
📥 Example Inputs
Example 1: Simple Job Search
{"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.
Example 4: International Job Search
{"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?
- Provide a search query (e.g.,
"software engineer in New York") - Optionally add filters (country, date posted, remote only, etc.)
- Run the actor
- 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 positionsPARTTIME- Part-time positionsCONTRACTOR- Contract-based workINTERN- 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 rolesmore_than_3_years_experience- Senior rolesno_experience- Entry-level, no experience neededno_degree- Positions that don't require a degree
How fresh are the job postings?
You can filter by posting date:
today- Posted today3days- Posted in last 3 daysweek- Posted in last weekmonth- Posted in last monthall- All time (default)
Is it legal to scrape Google Jobs data?
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_pagesper run - Add delays between runs
- Use Apify's scheduling to space out requests
💡 Best Practices
1. Query Optimization
| Tip | Example |
|---|---|
| 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-3to 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
| Field | Type | Description |
|---|---|---|
job_id | string | Unique job identifier |
job_title | string | Job title/position name |
employer_name | string | Company/employer name |
employer_logo | string/null | Company logo URL |
employer_website | string/null | Company website URL |
job_location | string | Full location string (e.g., "New York, NY") |
job_city | string | City name |
job_state | string | State/province name |
job_country | string | Country code (e.g., "US") |
job_latitude | number | Location latitude |
job_longitude | number | Location longitude |
job_employment_type | string | Employment type (e.g., "Full-time") |
job_is_remote | boolean | Whether job is remote |
job_description | string | Full job description |
job_apply_link | string | Primary application link |
job_salary | number/null | Salary if available |
job_min_salary | number/null | Minimum salary |
job_max_salary | number/null | Maximum salary |
job_salary_period | string/null | Salary period (YEAR, MONTH, etc.) |
job_benefits | array | List of benefits |
job_posted_at_datetime_utc | string | ISO 8601 timestamp |
job_highlights | object | Extracted highlights (Qualifications, Responsibilities, Benefits) |
search_query | string | Original search query used |
scraped_at | string | Timestamp when job was scraped |
🎯 Use Cases
| Use Case | Description |
|---|---|
| Job Market Research | Analyze job market trends, salary ranges, and demand |
| Competitive Intelligence | Monitor competitors' hiring and job postings |
| Recruitment Automation | Automate job sourcing and candidate discovery |
| Salary Analysis | Collect salary data for market analysis |
| Location-based Analysis | Understand job market by city/region |
| Skills Demand Tracking | Track which skills are in demand |
| Company Monitoring | Monitor specific companies' job postings |
| Remote Work Trends | Track 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! 🎉