Google Jobs API: Listings with Salaries & Every Apply Link
Pricing
from $2.00 / 1,000 jobs
Google Jobs API: Listings with Salaries & Every Apply Link
Google Jobs API for any search and location: job listings from every job board Google for Jobs indexes, with title, company, source, salary, job type, every apply link, Google's job highlights and the full description. Pay per job.
Pricing
from $2.00 / 1,000 jobs
Rating
0.0
(0)
Developer
DTK Foundry
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Features
Share
A Google Jobs API and scraper: job listings from every job board Google for Jobs indexes, for any search: title, company, location, source, posting age, job type, salary, benefits, every "Apply on ..." link, Google's job highlights (qualifications, responsibilities, benefits) and the full description. Search the way you would on Google: "registered nurse jobs in Chicago".
- Complete jobs, not just cards. Each job comes with its full description and all of its apply options (often 5-8 sites: the employer, LinkedIn, Indeed, ZipRecruiter, Glassdoor ...).
- More than Google's first 10. Google shows 10 jobs per search page. Ask for more and the actor also runs your search with Google's own filter phrasings ("in the last 3 days", "part time", "contract", "entry level" ...) and merges the unique jobs: typically 40-60 per search, up to about 90 with the wider filters. Every job says which search found it.
- Reliable. Tested on Apify: the first page answered for 80 of 82 varied searches (with up to 3 tries each), and a 15-search run at 50 jobs each returned 661 unique jobs with no failed search.
- Pay per job: $0.003. Searches that fail or find nothing are never charged, and a job found by two searches is delivered and charged once.
Use cases
- Niche job boards and job aggregators. Fill a board for one role, city or industry from every source Google for Jobs covers, with the employer's own apply link where Google lists it.
- Recruiting and sales research. See who is hiring for a role in a region, and through which job sites.
- Salary research. Salary ranges where the posting or Google shows one (not every job has one).
- Labor-market tracking. Schedule the same searches weekly and count new postings by title, company and job type.
Input
| Field | Type | Default | Description |
|---|---|---|---|
queries | array | [] | One search per line: software engineer jobs in Austin, data analyst remote, barista. "jobs" is added when missing. Empty = a free format example. |
location | string | none | Added to every search that does not mention it: Denver, CO. |
maxJobsPerQuery | integer | 30 | 1-100. Above 10, the filter fan-out described above is used. |
widerSearch | boolean | false | Also merge Google's "remote", "internship" and "no degree" filters (more jobs, but they can fall outside your location or seniority). |
country | string | us | Google country code (gl). |
language | string | en | Google interface language (hl). The filter fan-out works in English only; other languages get the first 10 jobs per search. |
includeDescription | boolean | true | Turn off for smaller datasets. |
{"queries": ["registered nurse jobs in Chicago", "software engineer jobs in Austin"],"maxJobsPerQuery": 50,"country": "us","includeDescription": true}
Output (one record per job)
A real record from a run on 2026-10-20 (lists, links and description shortened):
{"query": "warehouse associate jobs near dallas","country": "us","language": "en","status": "ok","rank": 12,"matchedSearch": "warehouse associate jobs near dallas in the last 3 days","jobId": "WlkNMbRrGWiv1pvfAAAAAA==","title": "TX Career:Overnight Warehouse Associate in Dallas | Hiring","company": "Amazon","location": "Dallas, TX","via": "Easy Careers","postedAgo": "1 day ago","jobType": "Full-time","salary": "22.58–26.25 an hour","workFromHome": false,"tags": ["Health insurance","Dental insurance"],"applyOptions": [{"site": "Easy Careers","direct": false,"url": "https://www.google.com/goto?url=CAES9AEB6zswFbuM9SYiSESWbtHw16oLmlUqMO..."},{"site": "Amazon Careers","direct": false,"url": "https://www.google.com/goto?url=CAES9gEB6zswFb6J_7mdsOo127TfDihev02oiu..."}],"highlights": {"Benefits": ["Pay: $22-$26/Hour (approx","$50.8k/Year) Benefits: This role offers competitive pay"],"Responsibilities": ["The warehouse floor, free from daytime administrative tours, feels more focused and tightly knit","High-Octane Order Processing: Your primary directive is to clear the digital backlog of orders placed during the evening"]},"description": "Dallas Role Highlights\n\nFlexible Role in Dallas: Overnight Warehouse Associate Company: Amazon Worksite: Dallas, TX\n\nPay: $22-$26/Hour (approx. $50.8k/Year) Benefits: This role offers competitive pay. Set your own schedule.\nPosition Scope\n\nApply your your professional skills skil ...","googleJobsUrl": "https://www.google.com/search?ibp=htl;jobs&q=warehouse%20associate%20jobs%20near%20dallas%20in%20the%20last%203%20days&htidocid=WlkNMbRrGWiv1pvfAAAAAA%3D%3D"}
matchedSearchis the exact search that found the job (your search, or your search plus a filter phrase).postedAgo,jobType,salaryandtagsare what Google shows on the job: not every job has a salary.tagsholds the other chips, such as benefits or "No Degree Mentioned".applyOptions[].urlis Google's link to the site (it redirects there when opened).direct: truemarks the employer's own site.highlightsis Google's summary of the posting;descriptionis the full text as Google has it.- A search with no jobs gives one record with
status: "no-results"; a search that could not be completed givesstatus: "failed"and anerror. Neither is charged.
Pricing
Prices below are for Apify's Free plan. Paid Apify plans pay less per event: Bronze 10% off, Silver 20% off, Gold and above about 33% off.
Pay per event, no subscription.
| Event | Price | When it is charged |
|---|---|---|
| Job | $0.003 | Once per unique job delivered. 50 jobs = $0.15. |
Set a maximum charge in the run options and the actor stops before it would go over. Apify's standard run-start event adds $0.00005 per run.
Limits, stated plainly
- Google returns 10 jobs per search page and loads the rest only inside a browser as you scroll. This actor does not drive a browser; it widens your search with Google's own filters instead. For very broad searches ("jobs in New York") that is fewer jobs than scrolling Google by hand would show. Splitting a search by title or neighborhood finds more.
- Google search pages through Apify's Google proxy are slow: about 30 seconds for 10 jobs and about 3 minutes for 50 (the filtered searches run three at a time). Several searches run in parallel.
- Apply links point to Google's redirect, not straight to the job site.
- Public data only: no login, no personal data.
Privacy
Only your search terms are sent to Google. Results are stored only in your run's dataset. The actor runs with limited permissions and reads nothing else in your account.