Google Jobs
Perform Search
Overview
| Method | Endpoint | Version | Description |
|---|---|---|---|
POST |
/api/v1/open/search |
v1 | Google Search API endpoint for retrieving search results |
Request Headers
| Header | Type | Required | Description |
|---|---|---|---|
Content-Type |
string |
Yes | Must be set to application/json |
Accept |
string |
No | Response format (defaults to application/json) |
Authentication
API Key Authentication
- Pass the API key as a request parameter:
api_key=your_api_key - Example:
"api_key": "your_api_key_here"
HTTP Status Codes
| Code | Status | Description | Retry |
|---|---|---|---|
| 200 | OK | Request successful | No |
Response Codes
| Code | Description | Retry |
|---|---|---|
| 200 | Request successful | No |
| 400100 | Unsupported search engine | No |
| 400200 | The search service is temporarily unavailable. Please try again later | No |
| 400300 | ForUserQuery contains prohibited content | No |
| 400400 | No results found, please adjust keywords and try again | No |
| 400500 | Authorization failed, please check your API credentials | No |
| 400600 | The request frequency is too high, please try again later | No |
| 400700 | You have reached the daily search limit | No |
| 400710 | Insufficient Balance | No |
Request Parameters
| Parameter | Type | Required | Description | Default |
|---|---|---|---|---|
api_key |
string |
Yes | API key for authentication | |
engine |
string |
Yes | Search engine type, currently engine value is google_jobs |
|
q |
string |
Yes | Search query, supports regular Google search syntax (like inurl:, site:, intitle:) and advanced search parameters | |
google_domain |
string |
No | Google domain, defaults to google.com | google.com |
chips |
string |
No | Parameter defines additional query conditions. Top of a job search page contains elements called chips, its values are extracted in order to be passed to chips parameter. E.g. city:Owg_06VPwoli_nfhBo8LyA== will return results for New York. This parameter has been deprecated by Google | |
lrad |
string |
No | Defines search radius in kilometers. Does not strictly limit the radius | |
uds |
string |
No | Parameter enables to filter search. It's a string provided by Google as a filter. uds values are provided under the section: filters with uds, q and serpapi_link values provided for each filter | |
ltype |
string |
No | Parameter will filter the results by work from home. This parameter has been deprecated by Google | 0 |
html |
string |
No | Whether to return HTML format, 1-yes, 0-no | 0 |
Response Example
Complete Response Parameters Overview
search_metadata
object Contains metadata about the search execution
| Parameter | Type | Description | Applicable Terminal |
|---|---|---|---|
id |
string |
Unique identifier for the search request | |
json_endpoint |
string |
Provide an interface endpoint for searching related JSON data, through which JSON-formatted search data can be obtained | |
created_at |
string |
The timestamp when the search request was created, recording the time when the search was initiated | |
processed_at |
string |
The timestamp when the search results were processed and became available for return, recording the time point from processing to completion of the search | |
google_url |
string |
The Google search URL, which contains the search keyword "coffee" along with language parameters (hl=en for English), regional parameters (gl=us for the United States), and other search parameters, used to redirect to the corresponding Google search page | |
status |
string |
Status of the search execution (e.g., Success) | |
raw_html_file |
string |
Identifier for the original HTML file | |
total_time_taken |
number |
The total time spent on the entire search process (including request sending, result parsing, and other stages) |
search_information
object Contains information about the search results
| Parameter | Type | Description | Applicable Terminal |
|---|---|---|---|
organic_results_state |
string |
State of organic results | |
time_taken_displayed |
number |
TDisplay time (i.e., the time spent on displaying the search results) |
search_parameters
object Contains the parameters used for the search
| Parameter | Type | Description | Applicable Terminal |
|---|---|---|---|
q |
string |
Keywords used for this query | |
engine |
string |
Search engine used for this query (e.g., google_web) | |
html |
string |
When HTML=0, returns JSON; when HTML=1, returns HTML; when HTML=2, returns both JSON and HTML | |
google_domain |
string |
Specifies the corresponding Google domain (e.g., google.com, etc., used to distinguish Google services in different regions/locales) | |
udm |
number |
8 |
organic_results
object[] Job/position results (including recruitment postings and workplace-related content)
| Parameter | Type | Description | Applicable Terminal |
|---|---|---|---|
position |
number |
The ranking of this position in organic job search results | |
title |
string |
Job title (displaying position name) | |
company_name |
string |
Company name of the hiring employer | |
location |
string |
Work location | |
via |
string |
Job posting source platform | |
share_link |
string |
Job position shareable link | |
thumbnail |
string[] |
Job-related thumbnail list, elements being Base64-encoded image strings (typically including company logos, etc.) | |
extensions |
string[] |
Job additional information list | |
detected_extensions |
object |
Split additional information into specific subfields | |
detected_extensions.posted_at |
string |
Job posting time | |
detected_extensions.schedule_type |
string |
Work schedule type (e.g. Full-time) | |
detected_extensions.salary |
string |
Salary range / Salary description | |
description |
string |
Job description fragment displaying core information such as responsibilities | |
apply_options |
object[] |
Job application channels list | |
apply_options[].title |
string |
Application channel name | |
apply_options[].link |
string |
Job application specific link | |
job_highlights |
object[] |
Job highlights / key information list | |
job_highlights[].title |
string |
Category title for highlight information (e.g. Qualifications) | |
job_highlights[].items |
string[] |
Category item list |