v1

latestOpenAPI 3.1.02026-07-26180242448.0 KB
Google Jobs

Search 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).
get/v1/google/jobs/search

Query parameters

qstring required

Job title / keywords / combined query.

Job title / keywords / combined query.

locationstring nullable

City / state / region — concatenated with q before sending to Google.

City / state / region — concatenated with q before sending to Google.

glstring

Country code (ISO 3166 alpha-2).

Country code (ISO 3166 alpha-2).

countrystring nullable

Alias for gl; when present overrides it.

Alias for gl; when present overrides it.

hlstring

Language code.

Language code.

languagestring nullable

Alias for hl; when present overrides it.

Alias for hl; when present overrides it.

domainstring

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, …).

job_type'FULLTIME' | 'PARTTIME' | 'CONTRACTOR' | 'INTERN' nullable

Employment type — translated into a chips filter.

Employment type — translated into a chips filter.

date_posted'today' | '3days' | 'week' | 'month' nullable

Posted-date window — translated into a chips filter.

Posted-date window — translated into a chips filter.

ltype'remote' | 'hybrid' | 'onsite' | 'work_from_home' nullable

Work arrangement — maps onto Google's remote/hybrid/onsite chips.

Work arrangement — maps onto Google's remote/hybrid/onsite chips.

chipsstring nullable

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).

udsstring nullable

Opaque Google filter token harvested from a prior Jobs search URL.

Opaque Google filter token harvested from a prior Jobs search URL.

uulestring nullable

Google's UULE-encoded location (e.g. w+CAIQIFJlbGF5IFN0YXRlcw==).

Google's UULE-encoded location (e.g. w+CAIQIFJlbGF5IFN0YXRlcw==).

lradstring nullable

Search radius around the location (Google accepts a distance in miles).

Search radius around the location (Google accepts a distance in miles).

next_page_tokenstring nullable

Opaque token from the previous response's pagination.next.

Opaque token from the previous response's pagination.next.

mode'rpc' | 'serp'

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