Google Jobs API - Scrape Google for Jobs Results
Under maintenancePricing
$10.00 / 1,000 job results
Google Jobs API - Scrape Google for Jobs Results
Under maintenanceSearch Google Jobs and export structured listings - job title, company, location, salary, schedule, posting date, description and direct apply links. Filter by keyword, location, country, radius and remote. Pay per result. Bring your own API key.
Pricing
$10.00 / 1,000 job results
Rating
0.0
(0)
Developer
Nabeel Hassan
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Google Jobs API turns any Google Jobs search into a clean, structured dataset. Enter a query and location, and get back every listing Google surfaces - job title, company, location, salary, schedule type, posting date, full description and direct apply links - ready to export as JSON, CSV or Excel.
Bring your own API key (get one free from the underlying provider, SerpApi) and pay only for the results you keep.
Why use this actor?
- Real Google Jobs coverage - the same aggregated listings Google shows searchers, pulled from LinkedIn, Indeed, company career pages and hundreds of other sources in one place.
- Structured output - title, company, location, via/source, salary, schedule type, work-from-home flag, posting date, full description and apply links, parsed into flat columns.
- Precise filters - keyword query, location, country, language, search radius and remote-only.
- Pay per result - you are charged only for the jobs actually returned, up to 1,000 per run.
- No proxies, no blocks - data comes through a stable API, so runs are fast and reliable.
Use cases
- Job boards and aggregators - keep listings fresh with real Google Jobs results.
- Recruiting and sourcing - see who is hiring for which roles, where, and at what pay.
- Market and salary research - track demand and compensation by role, city or country.
- Lead generation - a company that is hiring is a company that is buying.
- Job alert automations - schedule daily runs and push new matches to Slack, email or your ATS.
Input
Configure everything from the visual editor - every filter is a proper field, no code needed. Example JSON input:
{"query": "software engineer","location": "Austin, United States","country": "us","remoteOnly": false,"maxResults": 100,"apiKey": "YOUR_API_KEY"}
Output
One clean JSON object per job:
{"job_title": "Senior Software Engineer","company_name": "Acme Corp","location": "Austin, TX","via": "via LinkedIn","posted_at": "2 days ago","schedule_type": "Full-time","work_from_home": true,"salary": "$150K-$210K a year","apply_link": "https://www.linkedin.com/jobs/view/...","share_link": "https://www.google.com/search?...","description": "We are looking for a Senior Software Engineer...","job_id": "eyJqb2JfdGl0bGUi..."}
Do I need an API key?
Yes. This actor calls the Google Jobs search API on your behalf, which requires your own API key. Create a free key at the provider (SerpApi), paste it into the API key field, and run. Your key is stored securely and never logged.
Pay per result
You pay only for the job listings the actor actually returns - no subscriptions, no minimums. Set Maximum results to cap each run's spend exactly.
FAQ
What is the Google Jobs API?
The Google Jobs API returns the job listings shown in Google's Jobs search experience as structured data. Instead of scraping the Google results page yourself, this actor queries a stable jobs search endpoint and hands you parsed fields - title, company, location, salary, schedule, posting date, description and apply links - for every listing that matches your query.
Where does the data come from?
From Google Jobs, which aggregates postings from LinkedIn, Indeed, ZipRecruiter, company career pages and hundreds of other job sites. You get the same results a person would see searching Google for that role and location, deduplicated into one feed.
What filters can I use?
Keyword query, location, country (gl), language (hl), a soft search radius in kilometers, and a remote / work-from-home toggle. An advanced field also accepts Google's raw filter token for date-posted and employment-type refinements.
How many results can I get per run?
Up to 1,000 jobs per run, collected roughly 10 per page. For larger pulls, split the search by location or role, or run on a schedule and collect new listings each day.
How much does it cost?
Pricing is pay-per-result: a small fixed amount for every job returned, plus standard Apify platform usage, plus your own API-provider usage (billed by that provider against your key). A run that returns nothing costs almost nothing.
Is salary always included?
No. Google exposes salary and posting date only when the source listing provides them, so those fields can be empty for some jobs. All available fields are passed through as-is.
Can I run this on a schedule?
Yes. Use Apify Schedules to run it hourly or daily and connect the dataset to Zapier, Make, n8n, webhooks or the API to pipe new jobs anywhere.
Is this legal?
The actor returns publicly available job listings shown in Google's Jobs search, retrieved through a licensed search API. No login-walled or personal data is collected.
Keyword map
google jobs api, google jobs scraper, scrape google jobs, google for jobs api, job search api, job listings api, jobs data api, google jobs data, job postings scraper, recruiting data api, salary data api, remote jobs api.
Support and feedback
Found an issue or missing a filter? Open an issue in the Issues tab - it is monitored daily.