v1
latestOpenAPI 3.1.02026-07-26180242448.0 KBSearch Google Jobs
Search Google Jobs.
Two data sources are available via mode:
- mode=rpc (default) — Google's own Careers SPA RPC. Very fast (~300 ms), richly structured (title, apply URL, company, locations, responsibilities, qualifications, posted-at, experience levels). Scope limited to Google's openings.
- mode=serp — public Google Jobs SERP (aggregator).
Query parameters
Job title / keywords / combined query.
Job title / keywords / combined query.
City / state / region — concatenated with q before sending to Google.
City / state / region — concatenated with q before sending to Google.
Country code (ISO 3166 alpha-2).
Country code (ISO 3166 alpha-2).
Alias for gl; when present overrides it.
Alias for gl; when present overrides it.
Language code.
Language code.
Alias for hl; when present overrides it.
Alias for hl; when present overrides it.
Google domain for locale-specific results (google.com, google.co.uk, google.co.in, …).
Google domain for locale-specific results (google.com, google.co.uk, google.co.in, …).
Employment type — translated into a chips filter.
Employment type — translated into a chips filter.
Posted-date window — translated into a chips filter.
Posted-date window — translated into a chips filter.
Work arrangement — maps onto Google's remote/hybrid/onsite chips.
Work arrangement — maps onto Google's remote/hybrid/onsite chips.
Raw Google chip-filter string (comma-separated). Merged with any structured filters (job_type, date_posted, ltype).
Raw Google chip-filter string (comma-separated). Merged with any structured filters (job_type, date_posted, ltype).
Opaque Google filter token harvested from a prior Jobs search URL.
Opaque Google filter token harvested from a prior Jobs search URL.
Google's UULE-encoded location (e.g. w+CAIQIFJlbGF5IFN0YXRlcw==).
Google's UULE-encoded location (e.g. w+CAIQIFJlbGF5IFN0YXRlcw==).
Search radius around the location (Google accepts a distance in miles).
Search radius around the location (Google accepts a distance in miles).
Opaque token from the previous response's pagination.next.
Opaque token from the previous response's pagination.next.
Data source. rpc (default, ~300 ms) replays Google's own r06xKb batchexecute RPC on the Google Careers portal — clean JSON, 20 roles per page, scope = Google's internal openings. serp uses the public Jobs search vertical (udm=8, SERP-embedded, 3rd-party aggregator) and costs more latency because Google gates it behind JS.
Data source. rpc (default, ~300 ms) replays Google's own r06xKb batchexecute RPC on the Google Careers portal — clean JSON, 20 roles per page, scope = Google's internal openings. serp uses the public Jobs search vertical (udm=8, SERP-embedded, 3rd-party aggregator) and costs more latency because Google gates it behind JS.
Response
Successful Response