Buscadores
Google Lens Scraper
lens.google.com
Google Lens solo funciona en un navegador: descarga tu imagen, carga las coincidencias en la página unos segundos después y guarda cada resultado en bloques de datos internos. Un endpoint de plugin dedicado recibe una URL pública de imagen y devuelve las coincidencias visuales ya parseadas: para cada una, la página donde aparece (título, URL, dominio, nombre del sitio), la imagen coincidente con su miniatura de Google y su tamaño en píxeles y, para productos, el precio y la moneda, el nombre y la marca, y la valoración y el número de reseñas tal como los muestra el resultado; además de lo que Lens ha reconocido (por ejemplo un monumento, con su id del Knowledge Graph) y la propia descripción de la imagen de Google. Las coincidencias de compra siguen el país desde el que llega la petición; sin cuenta de Google ni clave de API.
Qué puedes extraer
- Cada coincidencia visual (normalmente unas 60): título, URL y dominio de la página, y nombre del sitio
- La URL de la imagen coincidente, una miniatura de Google y el ancho y alto en píxeles
- Precio y moneda del producto, nombre, marca y descripción, cuando Google los tiene
- El precio tal como se muestra, la valoración y el número de reseñas del resultado
- Lo que Lens ha reconocido en la imagen, con id del Knowledge Graph y enlace de búsqueda
- La propia descripción de la imagen de Google, cuando está lista a tiempo
Endpoints dedicados
/images/google-lens Coincidencias visuales de Google Lens
Coincidencias visuales para una URL pública de imagen (url): visualMatches con position, title, url, domain, source, imageUrl, thumbnailUrl, width, height, price, currency, product (name, brand, description), priceText, rating y reviews; relatedSearches (query, kgmid, url); aiOverview (text, markdown, references) o null; además de imageUrl, proxyCountry y resultsCollected. proxy_country elige el mercado y max_results limita las coincidencias (1-100). Una URL de imagen que ya no existe o que es una página web devuelve 400; sin coincidencias devuelve 502 y no se cobra.
Cómo rastrearlo
curl -X POST \
-H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
"https://api.scrapeunblocker.com/images/google-lens?url=https%3A%2F%2Fm.media-amazon.com%2Fimages%2FI%2F61QYCC1rbsL._AC_SL1000_.jpg&max_results=20"import requests
resp = requests.post(
"https://api.scrapeunblocker.com/images/google-lens",
headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
params={"url": "https://m.media-amazon.com/images/I/61QYCC1rbsL._AC_SL1000_.jpg", "max_results": "20"},
)
print(resp.text)import { ScrapeUnblockerClient } from 'scrapeunblocker';
const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });
const matches = await su.googleLens('https://m.media-amazon.com/images/I/61QYCC1rbsL._AC_SL1000_.jpg', {
maxResults: 20,
});
console.log(matches); Las peticiones son POST y sus parámetros van en la query string. El renderizado en navegador siempre ocurre: no hay ningún flag que activar.
Ejemplo de respuesta
{
"imageUrl": "https://m.media-amazon.com/images/I/61QYCC1rbsL._AC_SL1000_.jpg",
"hl": "en",
"gl": "gb",
"proxyCountry": "GB",
"resultsCollected": 10,
"visualMatches": [
{
"title": "Certified Refurbished Echo Dot (3rd generation) | Smart ...",
"url": "https://www.amazon.co.uk/Certified-Refurbished-generation-speaker-Sandstone/dp/B07P2B6VLL",
"domain": "amazon.co.uk",
"source": "Amazon UK",
"imageUrl": "https://m.media-amazon.com/images/G/02/kindle/dp/2019/090790/8387/p8_mb1_uk_v1._CB452490981_.jpg",
"thumbnailUrl": "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcQji1VwScpo19bVckuySAjxnvXCyEeP6bG0wEG3jA9sprfHkOI6",
"width": 1035,
"height": 874,
"price": null,
"currency": null,
"product": null,
"priceText": null,
"rating": null,
"reviews": null,
"position": 1
},
{
"title": "Amazon Echo Dot 3rd Gen (36EBT3) with Clock -White, C - CeX ...",
"url": "https://uk.webuy.com/product-detail/?id=810014001029C",
"domain": "uk.webuy.com",
"source": "CeX",
"imageUrl": "https://uk.static.webuy.com/product_images/Electronics/Smart%20Assistant/810014001029C_l.jpg",
"thumbnailUrl": "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcRnIUrZls_-mxjlf_YN9v5zzw6HiurdKu4rwETbcV3cTHy3uV4R",
"width": 480,
"height": 346,
"price": 38,
"currency": "GBP",
"product": {
"name": "Amazon Echo Dot 3rd Gen (36EBT3) with Clock -White, C",
"brand": "Amazon",
"description": "The Amazon Echo Dot 3rd Gen with Clock brings Alexa's smart assistance into your home with an integrated LED display for easy time viewing. This ..."
},
"priceText": "£38",
"rating": null,
"reviews": null,
"position": 3
}
],
"relatedSearches": [],
"aiOverview": {
"text": "The image shows an Amazon Echo Dot (3rd Gen) smart speaker displaying a red light ring and a muted microphone indicator when the mic-off button is pre...",
"markdown": "...",
"references": []
}
} Preguntas frecuentes
¿Es legal hacer scraping de Google Lens?
Recopilar resultados públicos de coincidencias visuales (URLs de páginas, títulos, sitios y precios) es lícito en muchas jurisdicciones, pero las normas dependen de tu país, de los datos que recopiles y de cómo los uses. Las imágenes siguen siendo propiedad de sus dueños. ScrapeUnblocker devuelve los resultados públicos; qué recopilas y cómo lo usas es decisión tuya.
¿Puedo subir un archivo de imagen?
Pasa en su lugar una URL pública http(s) de la imagen: Google descarga la imagen él mismo. Una imagen que ya no existe (404) o una URL que es una página web y no una imagen se rechaza con un 400 antes de lanzar la búsqueda.
¿Cómo hago scraping de Google Lens sin que me bloqueen?
ScrapeUnblocker abre Lens en un navegador real sobre infraestructura dedicada de Google, rota exits limpios, resuelve los retos y espera a que carguen las coincidencias, y luego las devuelve parseadas. En nuestro benchmark de 1.100 imágenes distintas devolvió coincidencias visuales en el 98.4% de las llamadas, en unos 9.0 s.
¿Obtengo los precios de los productos?
Para las coincidencias de producto que Google muestra con precio, sí: precio y moneda, nombre y marca del producto, además del precio, la valoración y el número de reseñas tal como los muestra el resultado. Los precios siguen el país desde el que llega la petición, así que usa proxy_country para el mercado que quieras.
¿Cuánto cuesta hacer scraping de Google Lens?
Cada imagen buscada es una petición: 1,00 EUR por cada 1.000 en pago por uso, hasta unos 0,55 EUR por cada 1.000 a volumen. Las URLs de imagen rechazadas, los bloqueos y los tiempos agotados no se cobran.
Scrapers relacionados
Google Lens y los demás nombres y marcas de lens.google.com pertenecen a su titular y aquí se usan solo para identificar el sitio web con el que funciona esta API. ScrapeUnblocker es un servicio independiente: no está afiliado al titular de lens.google.com ni cuenta con su respaldo o patrocinio.
Empieza a rastrear este sitio hoy
Plan gratuito incluido. No necesitas tarjeta para probarlo.