VOOZH about

URL: https://apify.com/johnvc/google-jobs-scraper---pay-per-result

โ‡ฑ Google Jobs Scraper API - Pay Per Result ยท Apify


๐Ÿ‘ Google Jobs Scraper API - Pay Per Result avatar

Google Jobs Scraper API - Pay Per Result

Pricing

from $13.00 / 1,000 results

Go to Apify Store

Google Jobs Scraper API - Pay Per Result

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 $13.00 / 1,000 results

Rating

5.0

(2)

Developer

๐Ÿ‘ John

John

Maintained by Community

Actor stats

5

Bookmarked

117

Total users

13

Monthly active users

2 hours ago

Last modified

Share

Google Jobs Scraper - Pay-Per-Result

The most efficient, reliable, and developer-friendly Google Jobs scraper for Apify platform

Getting Started

  1. Enter a job search keyword in the query field (required).
  2. Optionally add location, country, and language to target results.
  3. Set num_results to control how many listings to retrieve (10โ€“1000).
  4. Run the Actor; results appear in the Dataset tab, one row per job.
  5. Export as JSON, CSV, or Excel from the dataset export menu.

This Actor uses price per results billing model. We also have a price per event billing model that operates the same way. If you prefer price-per-event billing, please see our Google Jobs Scraper - Price Per Event actor here.

Python Quick Start Example

A complete Python example using the Apify client is available on GitHub:

github.com/johnisanerd/Apify-Google-Jobs-Pay-Per-Result

Clone the repo, run uv sync, add your API key, and you are scraping Google Jobs in minutes.


๐ŸŒŸ Why Choose This Scraper?

The Google Jobs data scraper delivers enterprise-grade performance with these advanced capabilities:

Performance & Reliability: Built with modern Python async/await patterns and optimized for high-throughput scraping with intelligent rate limiting.

Cost-Effective: Provides for consistent, reliable results without the overhead of browser automation, cookies, or other rental costs.

Lightning-Fast Search & Retrieval: Search any keyword or job title across Google Jobs with blazing-fast performance. Retrieve comprehensive results in seconds, not minutes, with intelligent caching and optimization.

Precision Targeting & Advanced Filtering: Pinpoint exact locations with radius-based searches, filter by country and language, and apply sophisticated targeting parameters. Get precisely the job data you need, when you need it.

Rich, Structured Data Extraction: Extract complete job information, including application links, and comprehensive job descriptions. Our advanced parsing ensures you get clean, structured data ready for immediate use.

Enterprise-Grade Configuration & Flexibility: Built for developers and businesses who demand reliability. Highly configurable with intuitive controls, comprehensive error handling, and robust logging. Focus on your business logic while we handle the complexity of job scraping.

No Hidden Costs or Rental Fees: We do not charge monthly rentals, our scraper operates on a pay-per-result model. Scale up or down based on your actual needs without being locked into expensive subscriptions.

๐Ÿ’ฐ Billing Model

This Actor uses a Pay-Per-Result (PPR) billing model. You are charged based on the number of job results produced and stored in the dataset.

Controlling Costs

To limit the maximum number of results and control costs, you can set the ACTOR_MAX_PAID_DATASET_ITEMS environment variable. For example:

  • Setting ACTOR_MAX_PAID_DATASET_ITEMS=1000 will cap results at 1,000, resulting in a maximum charge of $15.00
  • Setting ACTOR_MAX_PAID_DATASET_ITEMS=500 will cap results at 500, resulting in a maximum charge of $7.50

The Actor will automatically check your available funds before starting and will stop gracefully if insufficient funds are available.

What Counts as a Result?

Each job listing that is successfully pushed to the dataset counts as one result. This includes:

  • Individual job postings with complete metadata
  • Each job record with search parameters, timestamps, and job details

๐Ÿš€ Features

Core Capabilities

  • Advanced Search: Support for complex queries with location, country, and language filtering
  • Intelligent Pagination: Automatic handling of Google Jobs pagination with configurable limits
  • Location Targeting: Precise location-based searches with radius support
  • Multi-Language: Support for international job markets

Data Quality

  • Clean Output: Automatic structured data metadata for clean, production-ready data
  • Structured Results: Consistent JSON structure across all job listings
  • Comprehensive Fields: Job title, company, location, description, job highlights, related links, and posting metadata
  • Metadata Tracking: Page-level analytics and search performance metrics

๐Ÿ“– Usage Examples

Basic Job Search Example

Search for a programmer job in San Francisco, CA.

{
"query":"Software Engineer",
"location":"San Francisco, CA"
}

Advanced Job Search Example

Search for a job in San Francisco, CA, with a radius of 25 miles, and return 1,000 results. Limit to 10 pages.

{
"query":"Software Engineer",
"location":"San Francisco, CA",
"country":"us",
"language":"en",
"google_domain":"google.com",
"num_results":1000,
"max_pagination":10,
"include_lrad":false,
"lrad_value":"25"
}

Company Filter Example

Filter out jobs from specific companies using case-sensitive matching. This example searches for "Barista" jobs and filters out all results from Starbucks.

Using text input (single or comma-separated):

{
"company_filter":"Starbucks",
"query":"Barista"
}

Using array input (recommended for multiple companies):

{
"company_filter_list":["Starbucks","Target","Walmart"],
"query":"Barista"
}

Note: The company filter uses case-sensitive matching, so "Starbucks" will match exactly. You can use either:

  • company_filter: Single company name or comma-separated list (e.g., "Starbucks, Dunkin', Peet's Coffee")
  • company_filter_list: Array of company names (takes precedence if both are provided)

Job Source Filter Example

Filter out jobs from specific job sources/platforms. This example filters out jobs from Indeed and ZipRecruiter.

Using text input:

{
"via_filter":"Indeed, ZipRecruiter",
"query":"Software Engineer"
}

Using array input (recommended):

{
"via_filter_list":["Indeed","ZipRecruiter","JobTarget"],
"query":"Software Engineer"
}

Note: Common job sources include "Indeed", "ZipRecruiter", "JobTarget", "Snagajob", "LinkedIn", etc. The via_filter_list array takes precedence over via_filter text input if both are provided.

๐Ÿ” Input References

Input Parameters

ParameterTypeRequiredDefaultDescription
querystrโœ…-Job search query
locationOptional[str]โŒNoneJob location (city, state, country)
countrystrโŒ"us"Country code for search
languagestrโŒ"en"Language code
google_domainstrโŒ"google.com"Google domain to use
num_resultsintโŒ100Maximum results to return
max_paginationOptional[int]โŒNoneMaximum pages to fetch
include_lradboolโŒFalseInclude location radius
lrad_valueOptional[str]โŒNoneLocation radius value
company_filterOptional[str]โŒNoneFilter out jobs from specific companies (single name or comma-separated list, case-sensitive). Alternative to company_filter_list.
company_filter_listOptional[List[str]]โŒNoneArray of company names to filter out. Takes precedence over company_filter if both are provided. Case-sensitive matching.
via_filterOptional[str]โŒNoneFilter out jobs from specific job sources/platforms (single source or comma-separated list, case-sensitive). Examples: "Indeed", "ZipRecruiter", "JobTarget", "Snagajob". Alternative to via_filter_list.
via_filter_listOptional[List[str]]โŒNoneArray of job source names to filter out. Takes precedence over via_filter if both are provided. Case-sensitive matching.
max_delayintโŒ1Delay in seconds between API requests (0โ€“10). Increase if you hit rate limits.
output_fileOptional[str]โŒNoneCustom filename for saving results locally. Leave empty for auto-generated filename.
company_filter_regexboolโŒFalseEnable regex pattern matching for company filters. When enabled, filter values are treated as regular expressions.

๐Ÿ“Š Output Format

Job Listing Structure

Each row in the dataset represents one job listing. The envelope fields (total_jobs_found, pages_processed, search_metadata, pagination_info) are also stored per row for reference.

{
"title":"Senior Software Engineer",
"company_name":"Tech Corp",
"location":"San Francisco, CA",
"via":"via LinkedIn",
"description":"We are looking for a senior engineer to join our platform team...",
"job_highlights":[
{
"title":"Qualifications",
"items":["5+ years Python experience","Experience with cloud platforms"]
},
{
"title":"Benefits",
"items":["Health insurance","Remote work options"]
}
],
"related_links":[
{"link":"https://company.com/careers/123","text":"Apply on company site"},
{"link":"https://linkedin.com/jobs/view/123","text":"View on LinkedIn"}
],
"thumbnail":"https://encrypted-tbn0.gstatic.com/images?q=...",
"job_id":"eyJqb2JfdGl0bGUiOiJTZW5pb3IgU29mdHdhcmUgRW5naW5lZXIi...",
"detected_extensions":{
"posted_at":"2 days ago",
"schedule_type":"Full-time",
"experience_level":"Mid-senior level"
},
"extensions":["2 days ago","Full-time","Mid-senior level","Health insurance"],
"total_jobs_found":150,
"pages_processed":15,
"search_metadata":{
"query":"Software Engineer",
"location":"San Francisco, CA",
"country":"us",
"language":"en"
}
}

Note: Fields like salary, experience_level, and schedule_type are only present when Google surfaces that data for a listing. detected_extensions may be partial or empty for some jobs.

MCP Integration

This Actor is compatible with the Model Context Protocol (MCP). AI assistants and agents can call it directly as a tool without manual setup.

Use the Apify MCP server and pass query plus optional parameters as tool arguments. The Actor returns structured job listings the agent can process immediately.

Example agent prompt

"Search Google Jobs for 'Data Engineer' roles in Austin, TX, and return 50 results."

The agent calls this Actor automatically and receives structured JSON job listings in response.

FAQ and Limitations

Q: Why are some jobs missing salary or experience level data? Google does not surface this information for all listings. The detected_extensions object will be partial or empty when Google has not extracted it.

Q: What is the maximum number of results? num_results accepts 10โ€“1,000. For larger datasets, run multiple searches with different queries or locations.

Q: What does the via field mean? It indicates the job board where Google found the listing (e.g., via LinkedIn, via Indeed, via ZipRecruiter).

Q: Does this Actor work for all countries? Yes. Use the country and google_domain parameters to target international job markets. Results depend on what Google Jobs indexes for that region.


Made with โค๏ธ

Transform your job search automation with the most reliable and efficient Google Jobs scraper on the market.

Featured Tasks

Ready-to-run examples that show this API solving a specific problem. Each opens its own setup so you can run it on your account in one click.

Last Updated: 2026.06.19

You might also like

Google Jobs Scraper

johnvc/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.

Google Jobs Scraper

orgupdate/google-jobs-scraper

The latest and most advanced Google Job Scraper. Our Indeed, LinkedIn, and Google Jobs Scraper rolled into one. This scraper extracts real-time job postings at scale from any active Google Jobs search results from all over the world. A new research tool built for recruitment, insights and HR.

Google Jobs Scraper

igview-owner/google-jobs-scraper

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

๐Ÿ‘ User avatar

Sachin Kumar Yadav

291

1.0

Google Jobs Scraper โ€” Salary, Apply Links & MCP-Ready

khadinakbar/google-jobs-scraper

Extract job listings from Google Jobs. Returns title, company, location, salary (parsed min/max), full description, apply link, employment type & more.

138

Upwork Jobs Scraper

gio21/upwork-jobs-scraper

Scrape job listings from Upwork search results. Returns title, description, budget, skills, experience level, duration, and posting time. Bypasses Cloudflare automatically โ€” no proxy needed.

DuckDuckGo Scraper

johnvc/DuckDuckGo-Scraper-for-serp-rankings

DuckDuckGo search scraper that extracts comprehensive search results including organic results, ads, knowledge graph, news, inline images, videos, and related searches. Features localization, safe search, and date. Perfect for market research, SEO analysis, and competitive intelligence.

Google Jobs Scraper

epctex/google-jobs-scraper

The most comprehensive Google Jobs Scraper ever! Extremely configurable, highly customizable, and blazing fast. Retrieve salary, social links, apply links, and all detailed sections. Both for data retrieval and API Integration. Easy use without any limits!

TotalJobs Scraper ๐ŸŽฏ

easyapi/totaljobs-scraper

Scrape job listings from TotalJobs.com. Extract detailed job information including titles, companies, locations, salaries, and more. Perfect for job market analysis, recruitment research, and tracking employment trends.

DuckDuckGo Serp API

canadesk/duckduckgo-serp-api

Search for text, news, images, videos, maps or start an AI chat with DuckDuckGo! Alternative to Google SerpApi. Fast and cheap.

๐Ÿ‘ User avatar

Canadesk Support

72

LinkedIn Jobs Scraper โ€” Salary, Skills, Seniority & Easy Apply

khadinakbar/linkedin-jobs-scraper

Extract LinkedIn jobs by keyword and location. Returns title, company, salary, skills, seniority, easy-apply flag, and company data. No login required. $1/1K.

89

5.0