Google AI Mode
Overview
| Method |
Endpoint |
Version |
Description |
POST |
/api/v1/open/search |
v1 |
Google Search API endpoint for retrieving search results |
| 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"
Request Example
curl -X POST "https://domain/api/v1/open/search" \
-H "Content-Type: application/json" \
-d '{
"api_key": "your_api_key_here",
// ...
}'
All responses follow a standardized JSON structure:
{
"code": 200,
"msg": "Success",
"reqId": "req_1234567890",
"timestamp": "2025-01-08T10:30:00Z",
"data": {
// Response data object
}
}
HTTP Status Codes
| Code |
Status |
Description |
Retry |
| 200 |
OK |
Request successful |
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_ai_mode |
google |
q |
string |
Yes |
Search query, supports regular Google search syntax (like inurl:, site:, intitle:) and advanced search parameters |
|
hl |
string |
No |
Search language code (e.g., en-English, es-Spanish, fr-French). Head to the Google languages page for a full list of supported Google languages. |
|
gl |
string |
No |
Search country code (e.g., us-United States, uk-United Kingdom, fr-France). Head to the Google countries page for a full list of supported Google countries.. |
|
device |
string |
No |
Device type, currently only supports desktop version |
desktop |
Response Example
{
"reqId": "1984168106343272448",
"code": 200,
"msg": "OK",
"data": {
"search_metadata": {
"raw_html_file": "oss_html",
"total_time_taken": 1.768001541,
"id": "1984168106343272448",
"json_endpoint": "oss_json",
"created_at": "2025-10-31 15:58:35",
"processed_at": "2025-10-31 15:58:39",
"google_url": "https://www.google.com/search?q=coffee&gl=us&hl=en&udm=50",
"status": "Success"
},
"search_information": {
"time_taken_displayed": 0
},
"search_parameters": {
"engine": "google_ai_mode",
"google_domain": "www.google.com",
"q": "coffee",
"hl": "en",
"gl": "us",
"udm": 50
},
"shopping_results": [
{
"product_link": "https://www.google.com/search?ds=pvt:hg,pvo:29,imageDocid:3298043635574831120,headlineOfferDocid:16102017173561560504,productDocid:16102017173560504&ibp=oshop&q=product&sa=X&ved=2ahUKEwjkl8_EocaQAxVkgf0HHbJDLI8Q8ccPegQICBAB",
"price": "$38.64",
"thumbnail": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBwgHBgkIBwgKCgkLDQY",
"extracted_price": 38.64
}
],
"text_blocks": [
{
"snippet": "There are two main species of coffee beans: Arabica and Robusta. Arabica beans offer a milder, more flavorful, and aromatic brew, while Robusta beans are hardier and contain more caffeine. The best tasting coffee is made with freshly ground beans, the right water temperature, and a grind size appropriate for your brewing method.",
"type": "paragraph"
},
{
"type": "list",
"items": [
{
"snippet": "Brazil Santos 250g: Freshly roasted beans from the Matagalpa-Jinotega region. Flavor profile: Fruity and floral with a balanced body."
}
]
}
],
"references": [
{
"title": "How to Brew the Perfect Cup of Coffee at Home - Causffee",
"link": "/url?sa=i&source=web&rct=j&url=https://www.causffee.com/blog/hg3ecz86i3z2s1lq9mxxovdilvbnfq&ved=2ahUKEwjkl8_EocaQAxVkgf0HHbJDLI8Q1fkOegQIHRAC&opi=89978449&cd&psig=AOvVaw3_c34yiTgjvSGGdoKN6uV1&ust=1761719188401000",
"source": "Causffee"
}
]
}
}
Complete Response Parameters Overview
object Contains metadata about the search execution
| Parameter |
Type |
Description |
Applicable Terminal |
id |
string |
Unique identifier for the search request |
desktop |
json_endpoint |
string |
Provide an interface endpoint for searching related JSON data, through which JSON-formatted search data can be obtained |
desktop |
created_at |
string |
The timestamp when the search request was created, recording the time when the search was initiated |
desktop |
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 |
desktop |
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 |
desktop |
status |
string |
Status of the search execution (e.g., Success) |
desktop |
raw_html_file |
string |
Identifier for the original HTML file |
desktop |
total_time_taken |
number |
The total time spent on the entire search process (including request sending, result parsing, and other stages) |
desktop |
object Contains information about the search results
| Parameter |
Type |
Description |
Applicable Terminal |
time_taken_displayed |
number |
TDisplay time (i.e., the time spent on displaying the search results) |
desktop |
search_parameters
object Contains the parameters used for the search
| Parameter |
Type |
Description |
Applicable Terminal |
q |
string |
Keywords used for this query |
desktop |
gl |
string |
Used to specify the country or region scope of the search results |
desktop |
hl |
string |
Used to specify the language of the Google search interface |
desktop |
engine |
string |
Search engine used for this query (e.g., google_web) |
desktop |
device |
string |
Device type used during search (e.g., desktop) |
desktop |
udm |
number |
Google Search type identifier |
desktop |
object[] Corresponds to Google's "Shopping" scenario (such as price comparison/purchase entry points displayed after users search for products)
| Parameter |
Type |
Description |
Applicable Terminal |
product_link |
string |
Google Shopping product detail page link, which can redirect to the Google Shopping platform to view more product information |
desktop |
price |
string |
Product price with currency unit |
desktop |
thumbnail |
string |
Thumbnail link (address of small-sized preview images related to the content, used for quick visual recognition, including data:image/png;base64) |
desktop |
extracted_price |
string |
Pure numeric price extracted from the "price" field (removing the dollar sign) |
desktop |
text_blocks
object[] Google search "Content Summary" module
| Parameter |
Type |
Description |
Applicable Terminal |
snippet |
string |
Paragraph specific content |
desktop |
type |
string |
ext block format type |
desktop |
items |
object[] |
Array of list item collections |
desktop |
items[].snippet |
string |
Specific content of the list item |
desktop |
references
object[] The "References" module commonly seen in Google searches (such as the source links provided when answering strategy-related questions)
| Parameter |
Type |
Description |
Applicable Terminal |
title |
string |
Title of the quoted content, clearly indicating the topic of the citation |
desktop |
link |
string |
The jump link for the quoted content, in the format of a redirection URL for Google search |
desktop |
source |
string |
Original source platform / website name of the quoted content |
desktop |