Aprende cómo puedes extraer datos de Modo AI con Web Scraper API.
El google_ai_mode la fuente está diseñada para enviar prompts y recuperar respuestas conversacionales de Google AI Mode. Devuelve tanto el texto completo de la respuesta de Google AI Mode como sus metadatos estructurados.
Disponibilidad regional de AI Mode
Google AI Mode está disponible en la mayoría de países del mundo aparte de estas excepciones:
Región
Países
Europa
Francia, Turquía
Asia
China, Irán, Corea del Norte, Siria
Américas
Cuba
La función Google AI Mode se está desplegando continuamente con más países incluidos con el tiempo.
Muestras de solicitud
Los siguientes ejemplos de código muestran cómo recuperar una respuesta de Google AI Mode con resultados analizados.
curl'https://realtime.oxylabs.io/v1/queries'\--user 'USERNAME:PASSWORD'\-H 'Content-Type: application/json'\-d '{ "source": "google_ai_mode", "query": "best health trackers under $200", "render": "html", "parse": true }'
import requestsfrom pprint import pprint# Structure payload.payload ={'source':'google_ai_mode','query':'best health trackers under $200','render':'html','parse':True}# Get response.response = requests.request('POST','https://realtime.oxylabs.io/v1/queries',auth=('USERNAME','PASSWORD'),json=payload,)# Print prettified response to stdout.pprint(response.json())
Opciones básicas de configuración y personalización para recuperar respuestas de Google AI Mode.
Parámetro
Descripción
Valor predeterminado
source
Establece el scraper.
google_ai_mode
query
El prompt o pregunta a enviar a Google AI Mode. Debe tener menos de 400 símbolos.
-
render
Ajuste para html es obligatorio para esta fuente. Más información.
-
parse
Devuelve datos analizados cuando se establece en true.
false
geo_location
La ubicación geográfica para la que debe adaptarse el resultado. Para más información, lea sobre nuestras sugeridas geo_location estructuras de parámetros aquí.
Web Scraper API devuelve ya sea un objeto HTML o JSON con la salida de Google AI Mode, que contiene datos estructurados de la página de resultados.
google_ai_mode Datos estructurados
La composición de elementos puede variar dependiendo de si la consulta se realizó desde un desktop o móvil dispositivo.
Diccionario de datos de salida
Ejemplo HTML
Estructura JSON
La google_ai_mode estructurada URL, Raspe múltiples páginas usando la misma dirección IP y sesión (conjunto de cookies). Al especificar los números de página en un array JSON con la, resultados, y más. La tabla a continuación presenta una lista detallada de cada elemento de Google AI Mode que analizamos, incluida la descripción, el tipo de dato y los metadatos relevantes.
El número de elementos y campos para un tipo de resultado específico puede variar dependiendo de la consulta de búsqueda.
Nombre clave
Descripción
Tipo
url
La URL de Google AI Mode.
string
Raspe múltiples páginas usando la misma dirección IP y sesión (conjunto de cookies). Al especificar los números de página en un array JSON con la
Número de página.
integer
contenido
Un objeto que contiene los datos de la respuesta de Google AI Mode analizados.
object
content.links
Lista de enlaces externos referenciados en la respuesta. Mostrados en el recuadro a la derecha de la página.
array
content.prompt
Prompt original enviado a Google AI Mode.
string
content.citations
Lista de citas con URLs y textos asociados, como se muestra en el bloque principal de la respuesta de Google AI Mode. Múltiples URLs que referencian el mismo texto se agrupan en una lista.
array
content.response_text
Texto completo de la respuesta de Google AI Mode.
string
content.parse_status_code
Código de estado de la operación de parseo.
integer
created_at
Marca temporal cuando se creó el trabajo de scraping.
timestamp
updated_at
Marca temporal cuando se finalizó el trabajo de scraping.
timestamp
job_id
ID del job asociado con el trabajo de scraping.
string
status_code
Código de estado del trabajo de scraping. Puede ver los códigos de estado del scraper descritos aquí.
using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Net.Http.Json;
using System.Threading.Tasks;
namespace OxyApi
{
class Program
{
static async Task Main()
{
const string Username = "USERNAME";
const string Password = "PASSWORD";
var parameters = new
{
source = "google_ai_mode",
query = "best health trackers under $200",
render = "html",
parse = true
};
var client = new HttpClient();
Uri baseUri = new Uri("https://realtime.oxylabs.io");
client.BaseAddress = baseUri;
var requestMessage = new HttpRequestMessage(HttpMethod.Post, "/v1/queries");
requestMessage.Content = JsonContent.Create(parameters);
var authenticationString = $"{Username}:{Password}";
var base64EncodedAuthenticationString = Convert.ToBase64String(System.Text.ASCIIEncoding.UTF8.GetBytes(authenticationString));
requestMessage.Headers.Add("Authorization", "Basic " + base64EncodedAuthenticationString);
var response = await client.SendAsync(requestMessage);
var contents = await response.Content.ReadAsStringAsync();
Console.WriteLine(contents);
}
}
}
package org.example;
import okhttp3.*;
import org.json.JSONArray;
import org.json.JSONObject;
import java.util.concurrent.TimeUnit;
public class Main implements Runnable {
private static final String AUTHORIZATION_HEADER = "Authorization";
public static final String USERNAME = "USERNAME";
public static final String PASSWORD = "PASSWORD";
public void run() {
JSONObject jsonObject = new JSONObject();
jsonObject.put("source", "google_ai_mode");
jsonObject.put("query", "best health trackers under $200");
jsonObject.put("render", "html");
jsonObject.put("parse", true);
Authenticator authenticator = (route, response) -> {
String credential = Credentials.basic(USERNAME, PASSWORD);
return response
.request()
.newBuilder()
.header(AUTHORIZATION_HEADER, credential)
.build();
};
var client = new OkHttpClient.Builder()
.authenticator(authenticator)
.readTimeout(180, TimeUnit.SECONDS)
.build();
var mediaType = MediaType.parse("application/json; charset=utf-8");
var body = RequestBody.create(jsonObject.toString(), mediaType);
var request = new Request.Builder()
.url("https://realtime.oxylabs.io/v1/queries")
.post(body)
.build();
try (var response = client.newCall(request).execute()) {
if (response.body() != null) {
try (var responseBody = response.body()) {
System.out.println(responseBody.string());
}
}
} catch (Exception exception) {
System.out.println("Error: " + exception.getMessage());
}
System.exit(0);
}
public static void main(String[] args) {
new Thread(new Main()).start();
}
}
{
"source": "google_ai_mode",
"query": "best health trackers under $200",
"render": "html",
"parse": true
}
{
"results": [
{
salida estructurada
"links": [
{
"url": "https://www.nytimes.com/wirecutter/reviews/the-best-fitness-trackers/#:~:text=%7C,Apple%20users:%20Apple%20Watch%20SE",
"text": "The 3 Best Fitness Trackers of 2025 | Reviews by Wirecutter"
},
{
"url": "https://www.wareable.com/fitness-trackers/the-best-fitness-tracker#:~:text=Fitbit%20Charge%206%20%E2%80%93%20the%20best,10%20%E2%80%93%20Best%20fitness%2Dtracking%20smartwatch",
"text": "Best fitness tracker 2025: Reviewed, tested and compared"
},
{
"url": "https://www.techradar.com/best/best-cheap-fitness-trackers",
"text": "The best cheap fitness trackers for 2025 - TechRadar"
},
{
"url": "https://www.livescience.com/best-budget-fitness-tracker",
"text": "Best budget fitness trackers 2025: Hand-picked by our expert reviewers"
},
{
"url": "https://www.garagegymreviews.com/best-budget-fitness-tracker",
"text": "Expert-Tested: Best Budget Fitness Tracker (2025)"
},
{
"url": "https://www.businessinsider.com/guides/tech/best-fitbit#:~:text=Our%20top%20recommendation%20is%20the,fitness%20tools%20for%20under%20%24100.",
"text": "The Best Fitbit in 2025 - Business Insider"
},
{
"url": "https://medium.com/@kellyshephard/best-smartwatches-under-200-5961cbc1a6f8#:~:text=The%20Apple%20Watch%20SE%20(2022)%20is%20the,it%20still%20performs%20well%20throughout%20the%20day.",
"text": "Best Smartwatches Under $200 in 2025: Tested and Approved"
},
{
"url": "https://www.gminsights.com/industry-analysis/smartwatch-market#:~:text=More%20advanced%20functions%20such%20as%20ECG%20monitoring%2C,Galaxy%20Watch%205%2C%20and%20Fitbit%20Sense%202.",
"text": "Smartwatch Market Share, Growth Analysis Report 2025-2034"
},
{
"url": "https://www.linkedin.com/pulse/best-smartwatches-law-enforcement-rugged-reliable-ready-samar-abbas-n1bif#:~:text=Q6:%20What's%20the%20best%20smartwatch%20for%20health,especially%20for%20VO2%20Max%20and%20stress%20levels.",
"text": "Best Smartwatches for Law Enforcement: Rugged, Reliable, and Ready for Duty"
},
{
"url": "https://gearjunkie.com/health-fitness/best-fitness-watch#:~:text=Technology%20for%20health%20tracking%20has%20advanced%20a,and%20infrared%20light)%20and%20Heart%20Rate%20Variability.",
"text": "The Best Fitness Watches of 2025"
}
],
"prompt": "best health trackers under $200",
"citations": [
{
"text": "Tracker",
"urls": [
"https://www.nytimes.com/wirecutter/reviews/the-best-fitness-trackers/#:~:text=%7C,Apple%20users:%20Apple%20Watch%20SE",
"https://www.livescience.com/best-budget-fitness-tracker",
"https://www.techradar.com/best/best-cheap-fitness-trackers"
]
},
{
"text": "Precisión de seguimiento: Marcas reputadas como Fitbit y Garmin ofrecen precisión fiable para registrar la frecuencia cardíaca, pasos y sueño. Métricas más avanzadas como oxígeno en sangre (SpO2) y estrés también están disponibles en muchos modelos. GPS: Para corredores y ciclistas, tener GPS integrado es crucial para mapear rutas y registrar la distancia sin llevar un teléfono. Si no necesita esto, o prefiere confiar en el GPS del teléfono, puede ahorrar dinero con un rastreador que carezca de esta función. Servicios por suscripción: Marcas como Fitbit ofrecen una membresía premium para desbloquear análisis más detallados y programas guiados. Sin embargo, todos los rastreadores en esta lista ofrecen seguimiento básico de forma gratuita. Vida de la batería: Los rastreadores más simples suelen durar una semana o más con una sola carga, mientras que los relojes inteligentes más complejos como el Apple Watch SE requieren carga diaria. Diseño y comodidad: Considere el tamaño y el estilo del rastreador. Algunos prefieren el diseño compacto y ligero de una pulsera básica, mientras que otros prefieren la pantalla más grande e interactiva de un reloj inteligente.",
"urls": [
"https://www.nytimes.com/wirecutter/reviews/the-best-fitness-trackers/#:~:text=%7C,Apple%20users:%20Apple%20Watch%20SE",
"https://www.wareable.com/fitness-trackers/the-best-fitness-tracker#:~:text=Fitbit%20Charge%206%20%E2%80%93%20the%20best,10%20%E2%80%93%20Best%20fitness%2Dtracking%20smartwatch"
]
}
],
"response_text": "Por menos de $200, los mejores rastreadores de salud incluyen el Fitbit Inspire 3 por su valor general, la Xiaomi Smart Band 9 como la mejor opción ultrabarata, y el Apple Watch SE (2.ª generación) para usuarios de iPhone. Otros contendientes fuertes incluyen el más avanzado Fitbit Charge 6 y el Garmin Vivosmart 5. Comparación de los mejores rastreadores de salud por menos de $200 Rastreador Mejor para GPS incorporado Funciones Pros Contras Fitbit Inspire 3 Mejor en general y para principiantes No (usa GPS del teléfono) Frecuencia cardíaca 24/7, SpO2, seguimiento del sueño, Active Zone Minutes Excelente relación calidad-precio, diseño discreto, larga duración de batería (hasta 10 días) Suscripción requerida para análisis más detallados; pantalla pequeña Fitbit Charge 6 Seguimiento más avanzado Sí GPS incorporado, ECG, seguimiento del estrés, sensor EDA para estrés, Google Wallet/Maps Seguimiento de frecuencia cardíaca preciso, incluye integraciones útiles de Google Requiere una cuenta de Google; algunas funciones están detrás de suscripción Xiaomi Smart Band 9 Mejor opción ultrabarata No (usa GPS del teléfono) Frecuencia cardíaca, SpO2, seguimiento del sueño, más de 150 modos de entrenamiento Extremadamente asequible, pantalla grande, excelente duración de batería (hasta 21 días) Algunos usuarios reportan conectividad irregular con la app y precisión inconsistente Garmin Vivosmart 5 Mejor de Garmin No (usa GPS del teléfono) Monitor de energía Body Battery, seguimiento del sueño, SpO2, seguimiento automático de actividad Ligero y cómodo, particularmente bueno en seguimiento del sueño Pantalla monocroma y sin GPS integrado Apple Watch SE (2.ª gen) Mejor para usuarios de iPhone Sí Frecuencia cardíaca, Activity Rings, detección de caídas, ecosistema de apps Integración perfecta con iPhone; pantalla vibrante La batería dura poco (hasta 18 horas); más caro Fitbit Inspire 3 Health & Fitness Activity Tracker Negro con Workout Intensity R$646.00 4.4 (5K+) XIAOMI SMART BAND 9 - Midnight Black R$237.07 (Rs\u00a012,499.00) 4.8 (7K+) Apple Watch SE GPS + Cellular 40mm Midnight Aluminium Case with Midnight Sport Band - M/L R$184.11/mo x 18 4.6 (9K+) Fitbit Charge 6 Activity and Fitness Tracker with Google apps R$832.34 ($156.00) 4.2 (5K+) Garmin Vivosmart 5, Black S/m (010-02645-00) R$800.27 ($149.99) 4.2 (2K+) Ver más Características clave a considerar Precisión de seguimiento: Marcas reputadas como Fitbit y Garmin ofrecen precisión fiable para registrar la frecuencia cardíaca, pasos y sueño. Métricas más avanzadas como oxígeno en sangre (SpO2) y estrés también están disponibles en muchos modelos. GPS: Para corredores y ciclistas, tener GPS integrado es crucial para mapear rutas y registrar la distancia sin llevar un teléfono. Si no necesita esto, o prefiere confiar en el GPS del teléfono, puede ahorrar dinero con un rastreador que carezca de esta función. Servicios por suscripción: Marcas como Fitbit ofrecen una membresía premium para desbloquear análisis más detallados y programas guiados. Sin embargo, todos los rastreadores en esta lista ofrecen seguimiento básico de forma gratuita. Vida de la batería: Los rastreadores más simples suelen durar una semana o más con una sola carga, mientras que los relojes inteligentes más complejos como el Apple Watch SE requieren carga diaria. Diseño y comodidad: Considere el tamaño y el estilo del rastreador. Algunos prefieren el diseño compacto y ligero de una pulsera básica, mientras que otros prefieren la pantalla más grande e interactiva de un reloj inteligente. Gracias Sus comentarios ayudan a Google a mejorar. Vea nuestra Política de privacidad. Comparta más comentarios Informar un problema Cerrar",
"parse_status_code": 12000
},
"created_at": "2025-10-28 14:41:42",
"updated_at": "2025-10-28 14:41:59",
"content": {
"url": "https://www.google.com/search?udm=50&q=best+health+trackers+under+$200&hl=en&sei=KtYAaaHbBZ_m1sQP0IOaqQg&mstk=AUtExfAUpaUCxnFayf6G4-kNkwNbm0bQCoQ9U98qUnjI2A0E7T5DCKi2lmolJe5o9X9h3tJVH-Cx91tGJrhIiDPrrcvO4kX8vex4rnW_IUsQA-b6EGmpCtqj2ocY-FWO95EcMcaYeOvsQhtFqGdYF4CChex2n6h4PeopuL0&csuir=1",
"job_id": "7388948081053534209",
"is_render_forced": false,
"status_code": 200,
"type": "parsed",
"parser_type": "",
"parser_preset": null
}
],
"job": {
"callback_url": null,
"client_id": 12345,
"context": [
{
"key": "force_headers",
"value": false
},
{
"key": "force_cookies",
"value": false
},
{
"key": "hc_policy",
"value": true
},
{
"key": "successful_parse_status_codes",
"value": []
}
],
"created_at": "2025-10-28 14:41:42",
"domain": "com",
"geo_location": null,
"id": "7388948081053534209",
"limit": 10,
"locale": null,
"pages": 1,
"parse": true,
"parser_type": null,
"parser_preset": null,
"parsing_instructions": null,
"browser_instructions": null,
"render": "html",
"xhr": false,
"markdown": false,
"url": null,
"query": "best health trackers under $200",
"source": "google_ai_mode",
"start_page": 1,
"status": "done",
"storage_type": null,
"storage_url": null,
"subdomain": "www",
"content_encoding": "utf-8",
"updated_at": "2025-10-28 14:41:59",
"user_agent_type": "desktop",
"session_info": null,
"statuses": [],
"client_notes": null,
"_links": [
{
"rel": "self",
"href": "http://data.oxylabs.io/v1/queries/7388948081053534209",
"method": "GET"
},
{
"rel": "results",
"href": "http://data.oxylabs.io/v1/queries/7388948081053534209/results",
"method": "GET"
},
{
"rel": "results-content",
"href_list": [
"http://data.oxylabs.io/v1/queries/7388948081053534209/results/1/content"
],
"method": "GET"
},
{
"rel": "results-html",
"href": "http://data.oxylabs.io/v1/queries/7388948081053534209/results?type=raw",
"method": "GET"
},
{
"rel": "results-content-html",
"href_list": [
"http://data.oxylabs.io/v1/queries/7388948081053534209/results/1/content?type=raw"
],
"method": "GET"
},
{
"rel": "results-parsed",
"href": "http://data.oxylabs.io/v1/queries/7388948081053534209/results?type=parsed",
"method": "GET"
},
{
"rel": "results-content-parsed",
"href_list": [
"http://data.oxylabs.io/v1/queries/7388948081053534209/results/1/content?type=parsed"
],
"method": "GET"
}
]
}
}