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.
MEDIAN LAGon demand
PARAMETERS14
TOTAL USERS201
MONTHLY ACTIVE55
TOTAL RUNS1,997
RUNS SUCCEEDED99.6%
RATING5.0 (2)
Input parameters
| PARAMETER | TYPE | REQ | DEFAULT | DESCRIPTION |
|---|---|---|---|---|
| query | string | yes | — | The job search query (e.g., 'Software Engineer', 'Data Scientist', 'Marketing Manager') |
| location | string | no | — | Job location (city, state, or country). |
| country | enum | no | None | Country code for search. |
| language | enum | no | None | Language code for search results. |
| google_domain | enum | no | google.com | Google domain to use for search. |
| num_results | integer | no | 100 | Maximum number of job results to return |
| max_pagination | integer | no | 0 | Maximum number of pages to fetch (each page has ~10 results). |
| include_lrad | boolean | no | False | Whether to include location radius filtering |
| lrad_value | string | no | — | Location radius value in miles (e.g., '2', '5', '10'). |
| max_delay | integer | no | 1 | Delay between API requests in seconds (to avoid rate limiting) |
| company_filter | string | no | — | Filter out jobs from specific companies. |
| company_filter_list | string[] | no | — | Filter out jobs from specific companies as a list. |
| company_filter_regex | boolean | no | False | Enable regex pattern matching for company filters. |
| via_filter | string | no | — | Filter out jobs from specific job sources/platforms (e.g., 'Indeed', 'ZipRecruiter', 'LinkedIn'). |
Worked examples
{
"query": "Software Engineer"
}
Coverage
184
google domain — google.com google.co.uk google.ca google.de google.fr +179
102
language code — en es fr de it +97
10
country code — us ca uk de fr +5
Tasks
Saved runs with the inputs already filled in — each one a standalone page and a working configuration example.
Code
curl
curl -X POST "https://api.apify.com/v2/acts/johnvc~google-jobs-scraper---pay-per-result/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"query": "Software Engineer"}'
Python
from apify_client import ApifyClient
client = ApifyClient("APIFY_TOKEN")
run = client.actor("johnvc/google-jobs-scraper---pay-per-result").call(
run_input={'query': 'Software Engineer'}
)
for item in client.dataset(run.default_dataset_id).iterate_items():
print(item)