Saltar al contenido principal
Usa Place Lookup para comprobar cómo muestran los motores de IA un negocio, una sucursal o una clínica. Cada motor muestra lugares de una base de datos de mapas. Gemini, Copilot y la página de resultados de Google muestran fichas de Google Maps, Naver AI Tab muestra fichas de Naver Place y ChatGPT muestra fichas de fuentes como Yelp, Tripadvisor y Google Maps. Una consulta te dice qué ficha usó cada motor y qué tiene de incorrecto, para que sepas qué ficha corregir.

Enviar una consulta

La consulta hace dos preguntas a cada motor. Cada pregunta es una tarea normal de ese motor, y la respuesta las enumera:
Lee la consulta con GET /v1/place-lookup/{id} hasta que lookup.status sea COMPLETED. La mayoría de las consultas terminan en menos de dos minutos, así que consulta el estado cada 5 a 10 segundos. Una consulta no envía webhook. El esquema de la solicitud está en la referencia de la API.

Campos de la solicitud

Los demás campos, incluido webhook, devuelven 400 VALIDATION_ERROR.

Cómo pregunta una consulta

Cada motor recibe dos preguntas. A ChatGPT, Gemini y Copilot se les pide que muestren el negocio en un mapa, la segunda vez con su dirección. En la página de resultados de Google se busca la ubicación del negocio y después su nombre desde el pin del propio negocio. A Naver AI Tab se le pregunta por la ubicación del negocio y después por su nombre. En KR las preguntas son en coreano, y la segunda pregunta de ChatGPT es Show {name} on a map en inglés, porque ChatGPT muestra la tarjeta de un negocio coreano más a menudo cuando se le pregunta en inglés. Sin place.address, un motor cuya segunda pregunta añade la dirección repite la primera. Sin place.location, la segunda búsqueda de Google añade la dirección fuera de KR. via[] en el resultado muestra cada pregunta tal como se envió.

Leer el resultado

La consulta de Canlis queda así, recortada a los campos principales:
ChatGPT mostró la ficha de Yelp del restaurante. Gemini y Copilot mostraron la misma ficha de Google Maps, con el mismo Place ID. La página de resultados de Google no mostró ningún lugar en ninguna de las dos preguntas, así que su found es false.

engines[]

record

issues

Un número que comparten todas las sucursales de una cadena, como un número gratuito, no se compara.

summary y credits

lookup.status es PROCESSING hasta que terminan todos los motores; después, COMPLETED. El resultado se evalúa a partir de las respuestas guardadas en cada lectura, y una consulta se puede leer durante 24 horas después de que terminen sus tareas.

Reenviar una consulta

Cada pregunta es una tarea cuya clave es {lookup id}:{engine}:{ask}, como canlis-2026-10:GEMINI:2. Envía la misma solicitud con la misma idempotencyKey, y la consulta devuelve las tareas que tiene y envía las preguntas que aún no tienen tarea, como las rechazadas por falta de créditos. El mismo id con otro negocio, país o lista de motores devuelve 409 RESOURCE_ALREADY_EXISTS y no crea nada. Para volver a consultar el negocio más adelante, usa una idempotencyKey nueva.

Concurrencia del plan

Cada pregunta cuenta como una tarea en el límite de concurrencia de tu plan. Una consulta empieza las preguntas para las que tu plan tiene sitio, y las demás esperan en tasks[] con status: "PENDING":
Una pregunta en espera empieza sola a medida que terminan tus tareas en curso, en menos de un minuto o la próxima vez que leas la consulta, así que una sola solicitud ejecuta la consulta entera. En el plan Free, que permite 2 tareas simultáneas, una consulta ejecuta dos preguntas a la vez y tarda unos minutos. Los planes de pago empiezan en 50 tareas simultáneas, así que una consulta entera empieza de una vez mientras tu cuenta tenga sitio. Las preguntas también esperan mientras la cola de un motor está llena o la clave agotó su límite diario de créditos. El precio de una pregunta se retiene cuando empieza. Si antes se revoca o caduca la clave que envió la consulta, las preguntas en espera terminan como FAILED con API_KEY_INACTIVE y cuestan 0. Consulta Créditos y límites.

Errores y facturación

Una consulta a los motores predeterminados del país cuesta 10 créditos. Cada pregunta paga su parte: 1 crédito por cada una de las 10 preguntas en KR, y 1,25 por cada una de las 8 en los demás países. Una consulta que nombra menos motores paga las preguntas que envía. El precio de cada pregunta se retiene al enviarla y se cobra cuando termina, y una pregunta fallida cuesta 0. Consulta Créditos y límites.

Rechazos al enviar

Cuando se rechazan todas las preguntas, el primer rechazo es la respuesta, con su propio estado, como 402 INSUFFICIENT_CREDITS o 403 KEY_SCOPE_DENIED, y no se crea nada. Cuando se admiten algunas, la respuesta es 200 y cada pregunta rechazada lleva su error en tasks[]:

Leer una consulta

GET /v1/place-lookup/{id} devuelve 404 RESOURCE_NOT_FOUND para un id que tu cuenta no ha usado y para una consulta cuyas tareas superaron la ventana de 24 horas. Una pregunta fallida muestra status: "FAILED" en via[] y un error que empieza por su código, como ENGINE_NO_RESULT. Los códigos son los de las tareas del motor, y una pregunta en espera que termina antes de empezar lleva API_KEY_INACTIVE o INSUFFICIENT_CREDITS. Consulta Errores.

Próximos pasos

ChatGPT

Las tarjetas de lugares que muestra ChatGPT, en map.

Lotes y cuadrículas

Haz una misma pregunta desde cada punto de una cuadrícula alrededor de un negocio.